[[358856181846546371120414685806719468768259093081870357950630388876659810659745693590390722068138853787659798922852876599343888479522437224787112322379548704528535367595348270277207445856820257166001163436490977417853654286938339884510354934356452975072362703704478867868603826156001294050570079420831112440833247386844483306244531351280450826027386716742062206543153502825969218968062733113789713382407970649066088318742188701327394576484274476040547189228716731146589470465753000112494898896193629502506534096987962880873089752200175583628390418264641626949306348538996898054433601649280991039015333884757800487912644834524268606341075236153259269738031716478918910112911665908134471368297909658194671341397752214694506452537317352080835938783426744385320874730431801432391557783320382442099940746536667428507442041061823988006626451594581820293334540301577614339441763421945638882203491360982141331013995668892627057091938052831593975866496421415366088023280902509656808819371859302235453535091957493689698804960435005258911621926027117398737055759373658739744820793735927706634030010343592563638268989903998933137314124206288123357599881955108063023752459819661212389430243444268870414177820045860267395564522169088060244619111914590939844820135505127490898513746300595307651344057324694509717223011645185748027933743477835225004516365239471234100255856979662503295347177681692730336088914347122939114321903334821664474320647888213671255229424262722189504673080236333023951725440466939871470182110473093913121001723467485986053643212623533378585892202370371454890563375651176500135635414750878199203730746538218769049407316526982947213174225572376294420399934440356071997825815448502982932528549746173585237352691813703047536922824981879814208181113367216873460723523197056765476517084929050721588938592687163886027131102658427547074579698215704588640471860849133384461405421651737717773846969284002345692814736640440967169736659942655503275500541362655826342473344746761843893765658388437018868040592512993344892208096516850933803699281242382630039024602263619819897165509356712113611348441692994653131419604701428884116114710279268363921462807318087926835566460608233610102221802544511365601621873163131538544224157665351715199925311709780185058776468430102979885088990415886512316044930491266197394949955910101913054108011169048783362453737901233563128546576877045869884509403285661156293965642761427652755853947105785991037976251167665953298581760913267176626618886039298086248892197372382152731041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265536679850219050117776631754683481077894210887796844359453770870784048445286465679250279714350902642333106133665421782275348190541117431840135111562015239564937936733662472354657798815219170764183261459235946887660860453227028255895457718101089272048613102188898893413715033791635837249211430266081990888012096387294089049442404047186545954725108590627784806250125294199877073290545223507022413640227042355494134450113044734829256051024450568400182418303545774775045798694198797746889655592699834012521016541962242198310870867592165466021830831963254911255387629994888585356607795211363864016123733797203689593144023108255354724504218838742277346924980899481750768389162557917865321430257233225677878601402189780216358973732345717268249152600463141010053308202234955588791609414619587637679688707234841677946415922721618855839558868455584342250531926902035842995717309850833942839828615767628685902603875302309898002842166663784496886248383403470672091195882807024161332508679593671421898472886653089612643191819695391758240138142678809233983190449025342061667990079372008251872005202994415980013475979211478660021272390424214540853759560969854874314117152660566906096987117633656108425987625446249122417523494354801284996951409316153580234163286177373694841952366647769891311437835294206984585270935730338640249821236589422267898465321787768490329364001834683485927441480347898628753645425454393458176485605468801216131161271739642616030745775873223254247610373896399711297522382690568865395145433767137086710689673195469040366030970320939238292885339062822358203326303231264950781459165050122763120996676790809482279882611381134743191346039888603572864907619832505792401634688544897283191255925550178429183017983132145809943254917002350331590970727600602574496863074412726919570968272528240256651228176538733684708249468362280142768358395591547261441137834960162410360801477091587524141107041187629027255514082081094557638718470824506622412252855684316217675584695770824524609616056219095137075948476895848182208497161101272456979508406327215069232104672460745160544897958681624446598123890099652206408697997022532046152676849155400156460037745172732654632992090672668162827163913372183286379372569849800772787595844972402937465416189087967948861823155808529101948298188272906168892731811054449638491416498322770960613246878647993921898079456463534524256451010330167428166691610766325152320153051509638232219055974428337145812439137296322944679124390402005693358301929545902166334132105267821084825168 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321721206281944948353443518473264714324300651650333578772290941109655827649799544633839167330482891340970743433773652306197164151214896089333064486540781327677257336356966877411732181318591532298618098128873168512834575575900548537951569248279213006022168006026433938405558119504410231739575689324760581612970058282141202792801226569633787946117116806979471947757496616639614869735536383637106588820296297511701372044029507082802450177600919818382714567709591438471802293137548406739422047672521604529390050820604557348964597176682557853718887577363431219875409798873042357728717385963595858451457989979955470788110856386782100560400952525260842674513867118888220239581442936886602861608893539933618979490595244509255834257380107234097346189484500831620777539056595159481786249879779457492349916654389553581054806355962714857301660927800721093717214917359699136838402455755275951115957261227841415857669605409464011435965975405848998265756876570596648309369546071111315841476632465597620095289351144764604783516397731083878609408177736611860069855767848149474402137091169480902283312151452827870506530526928584426335500400117122756971838766172104889922827293738361325352019007851328136638268861263345488974561524652518517657908138011613979092770585640712457318398895111022546939309671884159950847874774250275155487466895940829243273262845515802582049677729857420893121033112244292378894479364535085595475727730716717658820703245412668295062172756018802545577633763145621780322336821017831258870539309649690724232354171171847630254751157759031764117794269173006805120639905770640079963584197139257143732901608674022997083116683843947517369863207793252221801308882654149699965443016032947132044393748585561385497436667159438788453676319752689648394930124592853297471622127788872101520872300361790981685842001294155731772751436409481504023396250821011910675472706538214367807999324130009653974862773488502295142271658501840294163320835336422272486077835517687052438865141846508080874578224348424569671765510719573767554782050582851476894361701721804173721022933261674037135428269590212539869738183507021032571512660107047159215645230054326741309136451947479367307710783769364270874381270372780371525947286048037025023074126934635294794173512839356105858349022744131827040219475828779200916738311241268509776390339048610210928138499641609444351624569485899857734276279884170583164805465247041676892981613459674898086181642764586692191295244056707201983211873784639165556057445903881359841292799454525531251040 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43545550108085196968818784631661686194002517614694156822988500748628232338502496190785892744373926761648260152020158147812427271053167159247545377035999527227862369111625631893098166011567716399599969301579874635831029387311799934649605477038131613230012468830401408943285287370384658577141060364152570251049568526264385823669587963621843354005790435164218970502152177726967332917990271371938388847727939463692429472661261711887926228165571144116646885701605825829763728803048373348978710077196155399648866064998203392337810947167696279457039328948834104587102031362305803810989038863182608084655812509650707709496987337128294518977009490781339325447956843493018272921666643329414559412397952123362841068944125165682443260171078829962434112614322017438637286472436770936530616618577765683467265602173209280916796289762158587839634767030729504558088020731056137495593217373603138510995592049757658625888275498446905793529438047214617703921664419088908255342998929704699033118890824976371113843204221443328177782047228871984742126470347306500351349123324934554848330339707576085441756136423033472984986075708041108473661102602571335105555751002386759616445436407765830115941095457347986438626099122444560445626151943338205570734736833923016046884318897443515976950694646870670180779489701253439176189077965131192754684304152537096474557351162377981426043421711779437007151455437287151586709794556321379478239784506831318822176321154343869933372701857593582028210168179610149953643740860688377869907949261782369844300080863798632197457875287153544005819605054215322732347660938585501018869420489554865356062358049622598634055356177071893129915375847487106485277188315070433257784749983240034379504096949942303030220433332069627264522024181236862153222523413845312179177371894046297835801724136005393523739234074575618859823074267829631996594080899968835609265832087286259008102641005389855573697554618961933118960822758883086705898124723154453780374465315578676392529812758137626913035312887280212780341081120958092700009147283714780745604852420537678323505776328946415997528464681267062133277736151886563191330987191179274697763655584883827057045181690151973826085172289942955787386351950778178307726997559958317457327315866028494281927568131368017183010096111961854870972529132980990919454548832066660520138394481308187846925057803008051549616222408292163906315499965174214130191077451203787484427245451838077370108666622484295374193407469025954139724899776077195596923666189192213452742944106582561586681 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39285835641167540079103906649205962506526189096631737236583955756655586786174281673482974102658538568400224817379663608633234925200475678332681680298353562897277642163810616457541612511737563131610573533061903087734153116074134737066267700979138618786549142805305683674440886685720121711256665382366664874939607973304010631953109416833294252854039063018872822245966294602103489622640466714674310518610906774346880933585012288586580331380863654344106692521783984186595085004276026144204229635593209720457573914781781404600576290865974787124876560631455555535983834095462286742755117031762932564625111685641895523739182875657967765820559754283020464878593625433182295434925318419900915454002433038380447611155143961647760382197748878377778968644301554848736159056836166095876345491611831593593283855763179098903776735208842474509705832080827274808870243641544149309933715461711411561614507026458415114139341536161997950217302780656228680975517797433566419772632941532044126789003960574059962832950150950639728328122043952895519354185586787861738396275464459188252977466192826084803991473325005562055781224085981361229788499712886293001571974775910658924712101091707016052434663491995118305335806758303298731079201827739285074434175438453653052047380913190429398935763807602232520560123081411428207229738609268374384366940610753116374637480611175259054237711836595021148154457943120543964296072156970570296424493488301710808363409016286843897781191759663259139702978333348836213929215726402364606177807105655838538504134942448556405666364440906194160380135597807086051872341199559599349922165617962978797371622002888412224215860738346089347666720525463792300214963172423089651389588476562935476864135876492685518087708522800177666803419261955403443780922726284631468304316660322452296231454951413252519038366036328044142024981672640739510798705787328995067424340146801817291358110507622626220681030958268527625685958787088544028925177831439203011358243185646107722162930841403066851712850087039725955001105299945517831650123262508857049573339065710974632966778605751867782640264963664362802074233715788036356288167651652031543613001379444169177918545720570735422140303005940612333481797945310519247769692136226484640910178668313787299054124550082280171466656775375827897964170500435515050309890994688046583120094812657642005144728984357673758487471950674170709266802090634273290244721334136018112427856098661670651792637503924235314407231823798533090919386167887893807921000107028045504530415806577304004845 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313835136123918746845019521390761428985947936558678810925409890943587051123943285505072840061253850828587009352842330339297433083720420104493022750278584707708910982665424754166920841063973182830546956983538768019632340196817466141528726847382536906218484009211604251447772713239574900446950465159372623035825879467882706106150902582801416419935727847378275637888959478181610883204536710921758692210860238581241596000517754495854077178599663508297676553302095685549223046337300444826833232137432013592865297239822529232817960851053725777046906981442534509951072893175044584271568843961043107708474996141054848635161987031782817014398423942869125831054857077311905223369232126425881484848511973955486587997754675285322042814746986089078211811429495694920642293570173754908871424026162175186557613862200162570595365929657044668669282146821060026303032796628463784596406326978790103285227294343448134555881630287148351643941097774180187440469198955317714063418923617761556051813089988656395479335720064690904842630203007580604684141640174765454343066136117304029777722659412697038351159729674321967520720333978273745071643872026704781441519621478315703829450570973849707890287971604820551478434494692300464397419502444103407577140139925836256786062911388301852246685784843220102997992081211572238371122809498067692373881968890060471068265196937702988660473380360225046888306886582730784744471231933112428675912994023477008927587521033245072666024931401003550985325804653808390489409213647670716318654294301696644856823156534738829554797631529037066995494300764240752727222244093439482135542274515945973432472859590429093517097477991818153263219800953623977112120877445824906070653725876941737588813930043082362549813752204664849507308694660295883580619205830150525017213423266571428790564249641085478610214282713236855268744464804235910548751301454370319756955229006852069668433503020555567777508063973300579896117574594912513029750165360470903052421383963295271637328531347516868897807861696155113214926263182261733763357553635125301050535773171852514961596905251126009972727455957915700039436051738315729997520736866543897635059856099876590040234404539479296279338121236527925138912146114705876661418039329928241203665933901681621832287228304357218731345804591485739668290892898605105753317727138760612219689463855685209774367441633948524723560434771496736028027002364498873279388341969725514301643509259683094475046286708560133533326021985674705149888170197908337026016625243714959258462446575475011972778 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742746660217999342955928987300094433089859025571800817516485832476132851941655918323201127390397270051036217010081369933884589858481605354266391499066135995769258329586943554334998649026573118141448761316616042422269871724900924741981775597885804544965121040365882267689075393100027916546886067402130295841280670826162529958142666681576874622136841048073951307825307801420613663345799177360505084759495562530841128712899580079247096483967249327114891845132620101835079439235252912633572216527356609328400568259106549293638383468018038334100980069561198859491502735774535768247022317535186210276655890166906517157567162683532709342628438738093747095500129409272866267841133889249245242734778947937398480120628780637164434225649996689939245844928829237900934016113938585429471397009737291949091198910366715742213695769267205575061485129381904856541356232662968628024582488910217716781131090422610767747500631979952239588387690160648537608978552007101686762573665144021814571980758341172591368158400972773827334627125074714655567942589588007636063874964133643929864180345025013166755294860662771899425501282971084098286983004206056540316148821335697553929810013575758895921852782379874226603442672270888585299499260840101756975875884658382496239804293169346372217042439223915619321379399357692734648513853895140116379312542988429160453823419040772417632268511602431611247822690186509913449995985553809452084779923559594635151011827462585316791781782153316926773297424039007882316572544116715193681986367944362344054081850828477168643915153597531913944140236963915424368514676447044698745339761876537608357812359026237465136274102062422524067810045021912082711745481560537374047740771031710080363144366244466418559626244431240280404440352436849669306791419819251744858053793996194913310004667950874326599279381313745001808617004936185815970107709253780003323991002792489907579020885872263732142174919992624008616460838282446110046259961240708370123709392460631880554222826379902669373336960752440015868094725220449292024813371080732212983853674417097712452822019499093556067205352007766048010035583973277902323962395904123172545396822324144373868663291096620348898736541406542447183129584301032027493179064979209120259292206971562120068602729480663066427521546532876783212850990740719137083631980539830871869570111751512087646766107017260061472465706456077073592580298247588199547683318914058273720699189006650053909713209209255030544612794174923760709031049049901445331513756666923194387644719133616976828 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47766108675099270554653716153550585820249704404512700875562717285942927227290162821033433237565991740593948162545516714070279888351941705332787446526956165862865923780380297141096437389760824649704565573551337495793617474862235343825877383727420401078404194931842926255691670241470402548458811426320702871227936036378428192876138750302934725374745888585877350135897052523718861432091489792265662317163282530704571699964263923370216911091407311787377722509813872777269375577235380265855476200620797231184529363853245714678430025936606704985449496278689067084450372965699673007794344137756772641672154559603016563749113028827565149646192581922990153526815518040887741165874827688083678533248956063428675919248526474670876726879708924255523973159302456617148771949120196058610880484223624936823157205106700994328993989096995875172276552064043980589018073373537659246861293410262368138414106168997856790220869546715304633767719239280270005644220717632833793969891331407621546188505824631238998541491611871463199869418086913505504611333245601656496460440063144506441490173844685677489438025794866643875950773079617738677477625500141024648450800019424734259219472974699758351519166054552496806587849543107334635156971492030660594707749926313980849497854483490671253932704456707461839104089377926878727445556730440049465659495873072643764153207853033921612319038840535477594902738799448707046013909234032080522350247807386873612921229468792481157643143067763073762320317664227298535075767294317713818000618450669376696296833937138413793916556241858771917729747356624917809188365612402390977462861066024298715650995837621660559050547892234267382589034426914898684880177659581952868160628966114976733081248446682829562448798446861574711616477987161315419403458340327500229396673062387423644645525465537871524593654522323391599614381472587831185825089452471497114611087553877282520109201271282225742317814295273536980341178448105214144999442235958500372085720200047074818797788721653858362302963511288142621258658595508818727778555624199423441050697091254578890288117518376328016723981148108716483311209049827192318492337371434758246817244127421887536208929337636738010780524303131207758652842691592580562185402101211508708819672555328011800483596129997456672667169480086551226873883219842666294297968313141439477327318091877971949755191413073673447868444672572580941315326961047758854453332052394464216087364567589991332324826465194322177730744928842835933282694210915816454541923866364517430318375318583984361909 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211645822553426349051012418840561714031593137252768111691751196306733032423899739638171461440504463453794208865735998467927307568736669612831784649416740525918409532819971724828039856816270951637419787306918461964617525497261515341780274711963820713727174277330109993324486806758009195015420079328871078088877143268107491135979598836838495953516367920370329658022268881200743273971033237697934521324530025671703007014254317326887348479283790938987152703286680978442259691537398584294958221788078057158930166952984865718871012155604400783066746412092488640638116408568288666906374742084512932631373794940026149532966081566440987065699623145329412878833563504828023954860935280937888494455039420722626396551764332209823035113119982852692094950311916217516773535544011305844517062706451099007916616782303611360271705862405919854325761724185027052508143601620154555458968061914401904649283122593923517792251142531717134173213862655015126376512418627571819267079401946626313748127032181156162104120403837546249744093775103741507472876152818595038545480793869796887251169929699182812551573776933847484122189362394875591239466274626943376458004665734262396956432482944408113007999005200867702561332851114077076837420693483165136772850941383035283544675782739788638625242086927353030431156378824144943682765678010550965684313930007467364800404791683915411868843559098792157044475168119759154288870311106128539250696404259547764497635990003143896158343974147469208835092631062401144825975137761513079096338823049613441204065359274996359127294054537402315235656567134935812816633635479790212602287960125012484289528470153998114547492302828893119541867886301753066222364096377018632445877559506663863591514457702493363435455042262620574823705721913900645219096805119416251200225772867473293273658118078070328454017022858188780046757295614788917374606757485976212471484937711645430981992526357939196792979476401940565599211184590398499486379431164571166266077804525688822764073914208870919878838579228615106969025515647520405773404236879883693534318794605260180875743936618514323489783853298572089902578037011216333733824905410949740236792145189749535275973328243142966054777146478102986550949031945902366690015207294659191005628795180631792834453602988005514893400405532549918332535471202932991828148188684644550327402484495668479036455236863006027030117651146530934585255416083893579713319789091642087405337270708353114895038835443926581645392357756383902309416193251694950678394121342064802799471488981121298941073 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48525497713453960022362152874768131333338711288000127211534049804147378023554964487715000889818761055121869520326445939929478086909138349987272479899621729569926171561174306845046702218191876077921219495703167274045601105234821529460531221951940810233163114283261874671116826234558734955337191204244975252808719075722471198433966248738377594172074436057772658728459687990476653812514881866391802184749752413119230220341958934230997879467839247190360334869067343637111507174768575900692604370904665755885666972592653444032942827520718969767415710385554405125745685372215996726800685463813913945263652240924712964637932496809895881488279356454771733283310561613505323688760950250770574739217580792562469665831861478539340216027618990665362457148691695622037317936172468211055065225564396347292992404316970331389386021763190941115655749112138009282370455499397698055959922680901578334339261904662090148603980296882950069599806164971855446867045470091513179278381482945851256703169223343717369036231439416878574031739064540266044162171178469461727462130617823033355097125505905774758421226150346533163017493813968027699091866456862165492489855233794097117805143576029339605456362024410383291648212866447030097558982247478697398454949747544728542414340592565190506769388050639421845429891273768357407635476059614146585572323185197166434613426126788466706078022678777581202478847689322253810265286716466750594845190216890168633039362942205522752089990308747698904686336696307234146015572044244104609428608154598149171564254693289515026301111276684814243220522976087353507056893748298232841527659213483931806169985424380629549508448415040739016045472308480299099900830873915157057769037896494103010018373446767259941525969107861611355566090019582957118087632417762779779854718746546573740027934731934013173371188022365760557824982779083453976265972910528691242086754128121622373932924565043078762760660959508424789581717810235665190951797577482158033564284111017527435307033555473762962152372418556805273966170646206823573587239135399592824796153025484591097774977581953027730906515776274434692383182535944118176023425860711971438359516064470610075134683337853289147225075701566016179005505865741147065101257846055292658531650594910254394016635572197233166638908097968919118352618850640141331413412868213868915986152147461219694225730641124893086532545748764463420769935912815167144986568985373208817059886695559923423237711765935470878489300752731567834101754287740236553404685606696911584823215098628031313078 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301295095507824815594493101884718409253241973868554585511073010653714633878589346100710403444121832840118344718308516211700255801112089597502428457225456891959755465933716374806932767160478580065132565497438965053361475580484036492529043277140340071212369063347737402881529706618135960655196062600254762239705175532414774318983420804351913209742309812982269060950977622273825031823122693599254126707787099350885676629059632036109525851477655281800698256187137817688020536437465829956420742260098299059712761555331984162301091172313779655385544141623546809132994494864340268392841975426071245501027298899666130281552552335678016103308536563587524923659807991140380392373959936160497246252631415722711121395310778797385881179743535843398780260974664368306331628682786952302856913364958363302172091592835747044896928292283954745644262114616058755960892318027233442955754545180491502219799662061535031456983808286951818583098409973584538622051106993437273033258485782353940013058832810195450397425196691575869648220268938536517381605010168191087849264514026715814331769605505675390176866165064908680463166625819499142750396007698947549195202323608634997287300429330465809835211454022925797931009935044679175162876412279272774793558128282521518433307808674417641817066150007059471696163864162620770093890130698263740492393875155978902994448804463842963684653483679507369549131973356939655638267854114340446082842962341321344836669582753339648451747843426006386774652724177842533539609666156211805719287598086668004231482777430955005722909850309258964729788818155088679966898883333551017053900847872275672921903740427546010171328673154226115753252705819558835364398880362102876356544692736356055961160569005556914442134610128353497620971196754042013836873371267108138703321561558895716580996520212931404208708514178947705111231601460974403382127481741942775690465066964815890886007711518255887571614987358728316830174182705320895146431731682332514024866708967513404363869109666636980980112044568337523362367687201556332979782309735051198488413352797167701010781650725588424313630417064964895258926664919486626941558752477037507430846852939653285280762139260892914458830473144544578429503551480987159028101744164595573941661837709023013597190264053668846236100512356913014248218270415278425957320551702270660054707357277395116562817891138351527414726590385226494101673659251506592068151862205966778254494546216130897852925061802712493110867391616490069897098491001339343950999731779671721117850114846343714123676 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316455252192229555713825724603883205857958749037526045092936635548523103875407537068180026887670214778957729827562173314348423430386731556750306520404858878059590810108411968064234353379807692225720884216792268770385426339240848815749411610951016272409049851915782769442670933678556628609514936573684898333892849613124944542815914027082264777359480379391072664953879234950941736106581566979703790024594873164687329640979703838077418399880269590642315745765662706047952082315333520438069732808989133228671450801561099161687752187567556514755145271927609107038569992392635849056443871241331993511953656153388238149353033176258496378745657791872164735907273857021360849555123578986416259933900020386617564887014886441911972384384440557192530536819401180002766421258124087300365869992596623250090256944449604894662016407632983315113942014042046832996586334311589358290114984816539269520065184614081858783077411516176553590934669547187827369387926332784274795710917243489828107750204794888230135587764294749505284328343100011461320272854230263651331901149016079285402537828719287291213078363285260349183076946960130707346165574792045072969706202059967235431245351956660558955935630399596243664936883692237172280853198777781402535648149872609883394844569646664134479852819232068397788282202035069214410405351699187982520369918141790040630746392021453489233265502857103425320472711869026608062987912345584738744213497006386309664989860068530018432547432988342349335821155586937638454170506580437898519782451359890182478611877142515900297228383837854165507782175567316497406911219960912727549597334126323164282768330606839318207000101419958168051465146048790372498375103652230717550397755088449268233861732331213356053994883138644971522772808267467110436745472873934303370048629843040370336017800539803915505653393927394713679614608362628572078098706176743767685694645771764503165890860611256109702280824874817333418595053369351518145019086236671552667646160935252357257303442442784713066820477546134453576041819281189010160263030838585863408293548405672548019353758539798328513170763129131021228014029307049549093952205162139518381004849475677505243916256409353720281141111125232109796549085961065401885709602554770470119271541414167550619410799718969246862987580110758218508516258246197804791970778826939005704738950362715796567897791029378559870628384942071228061625388517094373618143433675104819797144371208844717056595922408241014743603862940234890760757419581762911992754114818518330811376524255688851098420 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342403335569932733743459849361023417505074044819543752940266937155955099468405424930886782574537252713183763814279682398351606583830524000801503824947535372802284192824660613688667961415904192897018484146672157830920251158981525469566264465784532819300415608053820416816676304660456539468720201387176134188640629170639070233609439565750485111021812753911931844538417847843843072796040719778928279038898281137514341042024622172770701743005428610116648908273337120681347734594478428276098841964093705364486719149313166547248121851957591901206847732091852024644736194305674722403012682491672601874348633955925616478749546880003237179147282327629408233038370997747796559215986037723150273469807182810294292152644025520249466294622323560578943093407722850820757937474509681998223182605854680949599472733837245860140740002409981393465768595691165402617476672869118291730332548530142105673059116301129091165612066342013123109870660374295123852994624956265288854039747644802501476971734483185153280804707658256713064143856908975791737207505836393289503340007212229203742112709778500567970365980337763693837470731556851597646653754601691126766930803185257722034871835737088912167430190098842678412251786355599674268335692242225768473764573543012348246183054137719717242754998829764150918947235970030321525809051120160354964321366966689169362806965950593546030290638454284551813685159378364217661073775543994217366586028289545987636398868087060711268743193781647084689217435607238071822158414656821400452187957956644286887599567122764990509408901885275337691558509427187618394488075532752805324073375874336935856627796238713198703338443105346362748769244277021218863994087002908209242897022004524792494430409133715139205045295941176979226967412613482259568436097735364948012262817166161625524239205303273556009458816291151103845241468978441818418055345906646416931489925283719109831478033970004439052964449869778159769467317226182392610227433487582313411284793164175775104495087993178513600113985191721213654777373808234569515631963905937007190926720518736110999254187646846119166504597435188612538941714278142852886868891602275792216706085117074846063967222384053386486012555434450393625130077284037739696468997227403181454493621052112801701443944299854916067678221016137527007277747897205845032999372156294501842727803536516606428846947661078519990166902064749233388176555235664446730868697836726575094619064324367842828273128012812638817655342345277799570617509419316347071584384210840909198201150511690286050587 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210658554121209530247386312271939811740980268434205430378045215761041780242247524976530184624733134218855455044165274773953442647098451962917853776048641071971692185031369735368136565859645292462433339190721497442735909454125361270891154355217158994265643025218476266103410611198822513851425084936034807310204973813854480605712850854029698740341668914779853062230923193898423746985138292562994011111458637551283622513743646640180797618854279789230737833156819597454564050071429230877709261050760675739212662772530308794595571743139561072125779571318610908525511287629324941882461727730137831635636639352450884408572500504349818690368903889843864875335466109584469567413618087668100560902544570182489848942430868639006000575779714116962854873223816474520280593183576148983878475824945251320573490273813563610198314459311400520466233719218839273764859652896050966045060801600328313097607640071004747277899850477251701512618860395555126863390391724287154885053857749113504365749984655853682072121640715608690337341682168538568743236022702491108432075136319014965399104616124488894501664138097499161059631286278032529282101506017858652048002143658840005295580978636502589700640447400007831139968922612703927757601831261271356275133014358277300019505639368050577021335611949807122522225015420814430374405108128132529995335665565975749936249754401301239987627133949757559957659703033854219104860080664536410428128220895138987052632451093666405828703432795656901099248551459300803660527275228730462362809838541841691244619382350481368681857113080766779834198402851394400491101290807136405198517321275786555568488660566093130151409926297482546834514439354784240868126450779080126919487400295791355586204400729954778809412915281776948048818635019138699166994376458771145460972993297049781507555285113001754345445588016305104969857790844353100721879904676392375066108704938737374997445710317441664756558832771861636884084159304168935460284992685640004982686247471701305785981323645971344455119217644656102979455414440359542107723116757811321705623334089849482529935054223403771080949102399501259277048439650884674862224150035653212075779962122906385114015892084151814281134503220824854900455376852226424780111699424143501211944718374719207729032637066934500885066971374672748463639805394629400587194135115033884626839524479161874759494777020060068314369645104792167546333499908064830617716007970858630176945284172373263005943318172160111364756682191806732004410192779668342362403621125608132513834087572739410944388 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30380488278036959398159470109930744340658252603964561508744792342538177033079512364778724851384279763883913056832765078749411002768048089773842749197718714642213525122290090326181129924641238716675073894217403001853111358459364159631127820438275382050305715887478984137349733951995650660812798443560215654987588779522878577944653561633388713151826124286857803093361020994605821616161719436381533951456226079636303802826572534394489794381976451903266012054738887658819216052465434714144258383115077845541598620845330569312684331822743977487213631631464205846291271949665858267028869511534055805836919220318227472925608625553267468922286666661152122006287191487049630615953535604489881080115266228946931476509937493181205305822801623467654564747356300006142122433736987133944652603504305923404874671356206406205850588151628202953724972422295238750549619368698581878931726871198176334639228366660755692105936906103832820734826760200671007819471754744081158412321819066478702828325313907638854471052697886123660622168315293476880031816640785324496557397617210799800776032759726450785262086083705506923995480296295930371783617788206992747969039873228624606340778068959531503712598976989790275317760188396793314987747014849688369068866944595714648564052864299280364847772283464971448979585242840393528340413353009825014882972215425332178434716577303803236601680911523918690935525103066187643749355039798926315792278481521656755361886370374098950419679092935816935900411144785651915372393575648089840303598787979519450024956558469872210315434283884676039724705764820377941471026214127418161632851332445676150172120688039673639283431847656792251272765695089628517004690368905134992229046748660664742484910412809647073776750445603656205094403827143238123408604830216453475382402418875471506113939424342719441263429005285820770039459601967455839743437440254603336443738517687009029044838851546314102299914829130283465214227052134612617138128808177111897985370902745982818174532486071469560082142971440404253535955742042376639993327037678151258202809663495869972337558007682794730070125219210816892576928846371956456830094216664931185438926851863019000808456240205760926974430410185327455604432996521137659803091206700123243558298945655616486731908323901922988237570785264738743730441732522062762077069704020924813240125293825090648949071479372983037594062069642057956443716417367297966572377387706365524494564742254427997207286964478086219928958536373759352002850485039425161479579413910347908020121006586095368225 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177129993792905536525512700037747108138907495673525791231143731101416696719194431467299961769935692478461337836153775198212250298153075284200584101806729727815235876807605624158226368728778417300116162063592165038480211445466081832729248193079257458111856997922594711278577942164938731899071926219036649555759266414399069960445618933723921172698299159347463175474071442760597499765202814867942684955501613596929711922977661592898772447706640789468927687206505616097847842801910561367087306499943184047671224143797134406966091676536779356368721408759055668192095180255896467454465015623397292033325296595676818290036565787660126042897187229940793736391328830246750140216810103697569823642559160781982382308336432950152660749398814453204847340575631126395163823727164474775017171092919366924745230796799055138641447514990829315956582455868508641199596487983172925753856297935037940807131357041733336383946077129541565175179003280140215037556851495193629661003119756563526892350589835202178569124426122844360932100243881939880985568271104519938630692984740856950289064527333051366147779510684849068917468284088109406609547237660592716740149903071823159052482120004585209255782259575835236675089139884147701221062252590282349585624624523006893489058040283740065632557002136371823340510562454923876585484420197483148670499076451967299619231572114086996152659120605886147378146480702190495378257204050133008176871519799539715435160534466897027266423651088538902109907343132201376688662028752709255444019728585081891937871282397180959845126997650612576910629966392966969840769943057252591405721990208893337744133931712401224067184761343560218425873885866882155615033533097330919156401322934670894814029404769547588431848689518170946963294657904003351405423983354566775974541915050065435543194224363627257987908250162376779236553996961211999180820665858479628776789361968626848874141412659957000903183618224261185268593649896095312644359568210431739699255231755389769627164679809329285694594807665821238298371840084307626280934518712229935107557305303489587247909748680590889958994921168385550497975426367238586422460525900788947091949049874522575136848460989695507563884120754943154238234338999689552665272931743285595301567197903063798867950986201622142915386234367569901700723149454067215144368136270848642427452648558313551083750623564077193729090795275868271506037396412749961034829192765994130875104287333855698070560450072434756802321718679140038043382407884132313972562800449628520095159945260160015383157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72043990115588684323216973816494981595824335964078688014946179848771773896894304963072074743932745947262686107294188295639118873673865553828316230024327225561018740140499212400067777820848645999259175547361611112578857785533902614175344249865884227785413588591492365640393485159229866441670661057474080213917815795695940853392246809314491922434450306970592368875615424649831236222347412968716725221457820961358322570834668958185324645206036816302557277746522437633037284355376534608158807363234140096258488022969882433229306079633009557038727645804411453661901009827802665505865428318350413799163737499731176305620345441055027734400273743347389406056703076906320901080535827648302616577741730801370605409659225048323829478884597607491591262143061062216799074722960678355983636182909237282782995347984762454350047795790402393391417730837717570213945841369626675821517591846586563574855535574285290787896421325134814121425125723128322665854309172646804937335505998786770645011104204228342413267355447613035996522102859017154335202741910173901890862123830801874139598062670400386492018796550498821274424626046065826756147140669182953677489048958263346937082430434226308903898455293325334592999637027051677612928156721763294455259727906505042748366751801687433933401403440154978594542715433497115806061287422631180031870404254520476040978348618756690423007714732564582620580993507027640858233145404491668123302358626191932169290292056369131487660343849075124410464268563894058639922071969479995400563957358009342337508612994563303320937215815704219217174280767432093207201280907009511876536412954670704312119674353674043216336984679265881676426903669216787870778743927902391888221832121152649308647373765423470104976228678453192768502363650507885010839632053652602495434530594306390938209751023075340128957671195125562289250752574644614340014537577538946990325541912132979278250012664474467579198924154879774453901874940142112616300235201931128952139358663606800535068707043829551264818154603063034439716349210041851388834061555264409916322806135575487488855028071614945326155581753753515177342373862197331729492402761259331071102938031434563061811832976832623678418376470617379628310710978671001108744952095933288492349848200311931010125731954382240850792896538199930383522603065346996390696858166187250876412086657779736496786707230746985249727121130377476439716756889147512614597897672000655083236178160231251738756152124410245755762805171545965063528713771370896814784242184257957270872143181785496889347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151619592455446510136522709194763663883451910522603956723726698680346913125313181221603603203033725723915483255760861302045100187343525941437521111100513062449466574777553335211246244062937553094927875068776417835429888204175355524234146844873104385439354044905049826963264997473163610153557544377369730967085625046336622802712436217447174310511668083643377636909098515938734209555584912214278070426064546508294426255676490480853962315503752093294405683088906421955471549958603158057908208900843164350450106206820308051231072547616913037260750463770873733655485186488092603678006593098991201448311217314828192075227055726293254572783448950431597588819681505089915789907949569633837420263346513145781766843470447286765002827222403390780034115588931283189090208576737257644324671431076604423828778507438313706868767452317129576268605965645230321466800444965467710852999645382797062664818631101306985009148647020384526959859569365570420424231509909788914969699324329555245363541098275570989011198565638918419203828139840919452922555718964437841293331937933321936670517067312116749978861883618518977598730093286451208789889623429306201502843028366848762972211608743138687499480022708939849967528979684282825833481730905140046767480821911138208635939576768438560908664924376128551358513252787766184053625853924915445874947420462579491077450473507321033053157082833068204840921587458372340039552507843173457507982028935188225860694160351323559512779878690901045824046167109284890243477987608875670554040920939000541942407339422932077390717115633533026829981907066350463301246847770182391357817180092556920439994728248278885217136541903987216493395347889621727020885923081139156547270126186139155490659021989303241132700601608088779149259004254316795430032697507403273296380729867540814598777951501231308863205117045166458810723996615279541562781530114852828668422504583647698886862868390684228450303381434595157178749788772531302052154212687874651910322714208756178571497039044411416362648532017015032055204068509128185816382143471127217004759842880777042092314140095834098291747715844518003910449435189300626742218522201345372135070651089919340768944725034975919614072251271799250974925618983947989618478282690523817733473428578788317381888955657238119749465904835588114990735936979998301828679098366986676388394742896661976436404742942618035686706386769841636881565404379280685848646335796235803786279665215971347268620876763367242071440512468128604816681018736495155731413236100098095150947146797970102008334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292758547005740810794504743015082105719943752965027469631620896466177079105174456540054096847066539125680346904942379947099700954107022958889352474267573314108416859848509353582108153499248132800086999384132039412846972291601159779039404815147761357098011074757388007976194924525636863391436756834514407468207944864737095278122199782515612133223124537690742100622510693063117592530490427671510665357425830589048759836505956651893378086897361103365932993698963763448098167326996737409374381770520636995200005860926190958889770899132669921997482639378618085829668202327975193290813444534404851471939320324455950191514847448780313068223960256321712459533014524384681814621576248225901102868780374848709170415830986709003576248644903621350544052673018723368280601140413018195121796857131434453853132624025905620107751446148659863313876597145843293742222982388840218599238760686904796121275975720816770616692445512340294227932816138788890832768852125658016322045662226186434021445660051213118811757323471406785343437653986075368506784431636193528882016976680214479833945149605953507691275083608032559823390807337046946941151565139899347891832309579632108474026249887053525114296498731617389450925892809121269575034529226950312698717410693190221124960426313208646343219461867009097369642404666048554061535162588932114990044105052785210422147865830691517313584423863537257013854528543706815084609358133599319220066429474304147389798375883635562288931396892657406453665167170899931652575167509178685247942898092099217981355475807935007961595880159566448913995288103607756914209236632206400219215893528961942116416928070323267331565512221653963950158863234141140469020350726440511425135848651591195770937557978337699882286261623694950605170182788884911722736819534729351216253851866466272227851303909264274643760257510261606755055135482692601862931736919564701015961486776483801858108287613877671269186499140966393268605986308213040569140832098153701576978918419283024905920588992442810412242158137101613334561348189778164644848364454739381028756281598586709695250185103789644309184135565435431912675030922736590413592055166009270130341233879747711642775775937195072297779003356967755376568237465809390967879376887039466259268715697241122863426651414740009229373253862533179808403410055750876944719678239887458520743025466907081359608022465504804195653161603119442294103461861026904163292184873486021075770190241963760942842787702664316556457155607514393419502182224321572802445868478393380540701431812607810782028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36984718818478378638488526976489343113726640514420985765232353002463287577018638909823610363980169520255654452882424216570732686135239018467213576711406679686994102963607020068872874238367822874586018211661286677393709898363249258954875034783904451921123540393746482848830811353739939216895780529896185025393306609792040015939275727172767086692404363792405293728069163919266055928688167211933227546147008828402039402604982313960754644654130010297008415009351696396733652554858989854193587182609379014524759699038282262545724157112317605674074440211699164958893284927946500617368430870955681654444769351484620375888333698223568791720236203395259268294591345701002553126784634584739589810532216021420597820889740837538346581507643886453733229375962633605488639958917615422952900800128345668259411335503906474457702663902849555492414019875113893456876756743574496474634025596785822432006779121253749193648756127856787172338120476829048136864239502849022991641290899028474483752330780781953193681464353575579746655701025312670718669068480478696784617953367117495518549288588695737857242313528231122163597954666977389037427197212475693981549274891175193503145446659476288251839277940364264157573114966495459014717679408285600567349003729555764622995126816189799378573986837568157221686229696914844638010398676880364441585970261309133971194640926987172232815006771992909808347789616258892770155489689926466684796045544346286132410249047035276997445098683676743500509944644372927196847891398383926956199296872776741489291145421884805577047802872321945617824962271606109114343957914272115012059420118291940888273004714109886990443251288294925967209426164749200885021135757157584211807744552497966174453382618563483399949573137193876599991921705229039742534143552222322244268636213685936231141317361680370989689935518903085239479124218002064692910099674841565011537189737572449077453398716153305017532172447508633141811877278514089983735403495463234967986410360609018640264974487787050344315136938276724848910249406160252767781621962833363192176683377556784790604758874326972491490708397022388111609010716294472590007563073684555360333911997879940554101011871967887228458353764085017355894734700584299029846033431469794151457556759546640562081969968313435767247397317841323496700934642092940199788202678591794168199795184250665605353575192605747165221406832826848563888577315065933817452994065496147908617249800868848039418908561655958878320370380095941742215998305409766082732351773875610930749958928965765610871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112622671964724177014744959976574516714882777110827492107364954380909255013169145021556189856297217789887838293879840524330013923176135222249947736046522089548183098485110297588324272771697085392147557423715412951135125375030124975764416079048965912743734798067827082133565978010905960700101706435800101260534919257504400239004362753870294633532190807484132686821089018162343783509469330001510461927335354257236484646577911437967841710332632561486810672498216014417668502503545560500040450308516556190020003395225575385295140380674688641417420486165855896654556058286698115435674216262705259436146570032152263155929193994019591649320502866682043685139940227132514120406444920202246728267619377352639431238492113064749521861770782440617738447153249135689065441375660398150681707457596993326242543671336959740227479243272682054357737454501714075973218594446190146141548228735813433927738776358866474872682394838058331444730055169810281944942162068483705125891553051884226194998403204171421380736197190371683633660149073230363648104659927445418543764223904931713202179056893493648964688389251923830547683485779139515913811296755675060996001311775113722149712139803314873903705160190825622828016672405492139167305542318069707253706136640624921477920943980523849070548669171661529554987884087158468315721108873627555157190501146157601959318309548614978862981823568491495610788842970767522360351476545732862289770666144095811395017885284952288091907481856345479967302214819924212808328723424458449912703040969564200406659134057104242068092406035732291812747766409556142615481090212925476712067898070139485913641414659351028125461739720697611384174496141751679527831877604100018649366569182142725880614596865139290872726942013525905694041550451899722024695344274910739268295364872528436639515760412988461960465104647657484609377743712497504365805082359451150272309413707565437390523320368758248568126561353725916651072127319648775171183340225515241407828603097922408308277039470971192135801480916212728263037972360443616259243812246166714654545362143557712586299633468297033093748172706165221960577876230020565234556282608283111755037372628711792196027495443895655377619449710049471982649517104366443511538095533881014515455578872600718767754209515633947033842024861637196995570712546963689971077762702378696850412118941386098462822015507030155279015158581837762369121017682152836492674913926512612800600110851855229288800515250604564426637293961070824160010973987477992062684116185068938406103057152060488972629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101147677055972781124727389556703507444402423532097994264400636581405836519868656632683293837953539065983171034075138108341293044738073520391261557021066870642793507479815289183010981847383452432620056230779146776991972532893301063508780669142126512890962593866404876551085878522708900965853804556072695044573646371884924333525641928122182525443236685486932744396840289993600680941064948137151604279399675267796072205463200057284701115917751973545515174321759040183776634171897967414325420416356492013770437967360492401455399811236172030141616270174217306203723058789580683788258435534633133543908096285662415378161604113141793739957251563160214724120574833143254417567181774986083240560744323890421535894705719277259140664874695045736398153299027900985465147034771855284099310295714673338528117480072257560760011333839291077204129273770030247281601926954662300440172642119291222570037390877105925216044374185426978448804775967590435367624909356319792414043770439019660401834199929945563221238159493584105442034957347937735825469735269355218071584479561314527285395871285140806291061036101854553397671909344592017020762201933347184043716737861043903262667515657548372763582111277132820835822435169830762498589493797088474331065065511111953737690549377478526635695642989329363258302502471999150272283731352709231278809489305666590848733927046772975363130347523594081748193386503776003102308288545820630280098877807886685454000058270621187348349509201009309128142015702603799925581416000524820906072855012797811039228650438451596420559700507261530127357813169352291748877725097217761569774980045353660476914384513460518452557869294148430279603596972601547054082238739281446156849161653243275359877177680480587775890294353483598043833264137649738816374136593222507508671412886006130674153797832763200340671352348493427715478936129538060636768823099523698275534084954646391511143526988401786641877969421385634131962317691491422654617186939657082495248291289479746810011372531884585629537260238938845137200785087614213986684725295107674127319067011428923527239131027900832868381523084977266974467955601827805639388038094827959426194362559169474008139356105013562753824337405379285180225526949350345749042006183163181525932394187877103842067406773731472094177364779841724973744562100827544516080728851226849540393031944676853675124720604317533107915655485223714608721508063788836042954018352563853854411914345820785853144581959502703990863135062468471585375646328662576720998885235526514763397233972417845921219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194207335545573987784466845848819955274047704621745593008183422660501203733204262778984972038582003750540126332126977698517522534455096023852464162935129397980423888346520476109676582434858733216643148892574377531213222559171818080653013145488323809304680852510641287406051966332847547968230860746089247249173671354871462053330189418474637007928516547617462345301532679458573534634928420035021666956957391449299850846349663075016898805231437559278732504800416612415648546331241241401936777239262819341838609679620190406182280108974952311416606282693017599118392758652367975505590989469577266674272069767656339392101013925641014394398809240271508275739409531318594299218718349283414695826675943720309287380858236503276835377606624344782502463840307126288936549624183832656658989789750641402674266892600579681056729126440844807415968119764289295910363556035796213617196091365118577575962299327491475226931013418205934711689660587741465484266996922934234438722967090125893030175593368561712396082931584468282107798594824960442519952400883545180129180274659535162102838342660534622333450081314322958474336927358593020822667919052327114330788990330308981515106515888005261715633940820111714193396509640367695807440345024929011295808915455102918653700359445202015786375390320299397459432102091687931772851488162532568917382685903455310142320647849127840706389922441927270358271023598942929704426238653994747921932542976979272889493024679555464532832058568284686588538931669369733994855563493855067182092125210366685648997381791670837914177481217528208869006852526192017968751622507319088466945665025007281271153176381566686902814914502792008377306607350581187654110917986609695754056339413081754005970889473813103592497549905005867423861202426696110750396405922008325748324468163184091089360328467991722374102522035178110562791034734376185339787620925177304254918860434358370789468226205971902786162075685282900135686214912401209921495498272388981758530692166999163286310241440859780432253151615597648219422618620558349602951904241290180183286338045708193371323404151555602042552380144409143844443276497268671696243159671319775771832730863377522722457925184772608552155871726121707105401373638143506841235804177168798550415905638710286880981161435451305236137715722699315224351755592597630013180875823405127220605003594317549104129653100181914709244671339546746903138107273687297560627178348226874862430279448444517289589899181152160918864000611677686706133292715527456515806214813942517260145650522792319282232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327721243739273988848467811280358109111506918487918530592082182832750586719216842223386045235295001231642155860884046047376903275534163216372723200099299865052804482701670275146584038714596976599929805293647990339649989807846258628572636704764174257070327478439803720824028784763397433534402772740567815418264038388930576199515116634705531656964316946028791144197309554293551155920828955684989655158337748138314170765004950536438182340450747867716218329362370553647276454457569395675623891482829597738969425492846827899219057472609197258187421538649599505164765068685945966508580011959062772907703210069416196976208114045264582361054865199999654725580385619851641054104307584219422366318690357419860751191329833036211642723464558541511449628076160490281741966850255455434473581745990205941086528471798487726063972868033876473538817652687036519286795075832307255780495805702274536924675128865509983610846055795981790261289949415674248307030062438684413330080276151679749990180478280071443305783390983355936007038711851489524219601625132646566888958009133008466067678632121029531669555668771372417239622103638256048010043651917595360643466673331016162237711594972132792505901899325930127439440882536946255330426456020223805269780178386809249849698447320540073176484828226538870570768184781084769711015708579753941989628179252385906064347786300955900922093192625952924829009624916268367985673439848919179414701504526800756066165087982419919857062537914668021260320653357205017645704188019490782572364499458742367330318221072016321003036909153489634781545643073607169151485684289493991035191112068445846582943827958862011404908128356921288327042937197076110340254216339246478059992359519417641872325971481968432698103923138155028200034857668761334510558881640998743878010781296257150604190863638534309479154923804115002366985545770247112334782653204281066261836078976949376309814796016107058330992868650538915475629394073616519936723155155053247918272244224248819816538543756035329311038784170441365796843326305583841946526505881413246449614422584978240132396756258218341521994372478163317557031789708806649213346283420321403684048105201965749094673827451719069186416331322370347036248549308300686050537475229052063465124934306127219971317654935255971141760244257396844749357821301304219968341499657332541933358375345798774601334265706116026786676484150756188445407176319350605416448091639789699209561190876549506502730125974937230258576671325856931323370388019194720063825490250209852246082102934370625219160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74916395217774526097785476189521923316067411529536627809846442578427993951348158928855637531562822109775790422209979756042770114136833181141861061448500070938213897359652957198919158886521476273883727491540745331796956310951199355119695919271615148986687841483409742762174822020325367516435892174180071775665560184368492473736914323924443534846888285929944634768369839818204937928546861707379888197213952042960764622454052372973341999464716758315162569718356938776817500681080784932495971246771164284772696240653111260350521719995982791881788863412930664163551367177342628926063191619196103099645703464153388929934991624257463761583655167715659667694309410376959163596375329723671217134721733581390582150554528453589850318417684423513356610644447382489321972725881346647035349485810454797501866454466050500279493116425110751755292060582163024605307324657986024378036244796735489866205893695656704416474772009603640295753155926341483299718792322243392854268595902543519397969235581634188493161323899944058972994172073014157903042803258893837576280855781026288841679237152229618277540522291167654303863585422163501364491187474956204174890148237700705487890614823047506634998925455733481514705251935605394998248211685626394714600834620296189507412689591852046142367008222815468719830719822053036879899606262061020578472807515866476235251123440008554693856596917440836925654914841253018365727585182872919521297140374952184642350821325287768371388110753933596782969504211280610174353288619402240316008978320755955231617399414120064202531565032162055388276283249262487516645497038814003916786464289899820493613394846160946881282356477852961051124553608824409213574577165151198757503602729803723597396801023411375622820062524484892011628356314867696092287687752814626620879328012347196543112370782342157826855331176602760361656180048770514915618915055988893176201041037087356292040348107100920273915000109272353254672729620796861596259516808202280551061955721276543087243607516740760671195249373964830893479350034043292967764561752696043630427932038020409864199941758964512145990405082934371609221514312797150256219315518695359432025196085301947939077984790610508252187947479445469928561081923808372401225125008019289669447742781873822239139594959377995651962684788295598221883992317503135313425334743592000535565030564097162588938883308980270712476939737007938142503339536734204911441800675431730311308352005910227936603020567902201735339908277634318827214186533145537595735156692772832346202627857642677272244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265902003092145292962814638678296324481083416638193352981449158735206287183121506097028547485436710027699404412886917119413751156399721132332241696635226511598212731439843382107157297320007392542986225667342738474424374512375350698106771652836510182197332415260267539004446698961967157203273036814328353057332821972856684042467238816744140243141005704136095880614468760616118092188321200203593550089965652545196686172687006227977088451777336615324084820683426234574730800853332924239019095438753368955033332053810644432410344177410600336609587456633764047376295679611973794980980337951178123915692451694419726583077636778981257697402007746766414421775736951862935976964319860792001862300950259288336522440691914420545135736751530625814532690697225989696928661419217827323485930556956338307487313814821647918895973351228216031840810657726921098732053162014657321178581491819394464898363694836218566172775701709532069657770007852336900995433891132407886734783465165146471553556334835809687787496391622701399089844495413781797191964141568578986898427015967772855335713342358257502380084059603378682048185210020555307026121496463162017725573443438296792896650722784614043381246815508215523595707178537012882604541380784269744618267299768657812092783941062331098870238134313282178772039268325075463291115637843763279209703613463929770638392428694397986615373381754878989321723352472231243352563598551906835165997160672967932561478727433171905661445400672535887011861815240678519308480641114021107427082545829416579162565383197328752801655039168675085637805394883105045216796106365949321981952901660002766494152750912192051599914470234353429805253574817454348627884772053936934035207383857548841652802084849815519475385143140473835545348846796364308876323598170672812441912011322760224479674156385017993188593584281442529219075711218442587399930173978612946427355951918332246441548927599744504764100004638370329051868859385786852191231797048079128567875490786805026730572933084183148619917198217614851494581973913336887337827394824036772073866473714134258791038731703306794341494917948292626099951857585761081308789576159118983901736017149759888340646635590864089671226793835444244511131733798940386048531741601287401359401214429365341521692616065936972043027741629611082371507112995409309025117683149088891565710720873311460528443430899062144529596493820496085319042999955343246559145688910079967240757440483924201869593150417039855816346271760322380650516252977546145744287964924784200192608526099202885305943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760364681537267366890326115002606731701646939110037725247955496917450270276040881606481751042438407340576474201867947749049089646474515992737639827974976269331839043203206160419296232086269981273953750840609388118238854656108373419558840409530368268130236656842510462915593375418125143318741628898410639740661006391848056885080728119422383928187038237735169660335955906495114414636444872159516162637151998120239872337422303963739613525167479647995269201412079853157800861700090823950559791851134647338725997570718981250278513242490582483584912877215619702862109145840093717208173027855745946443511734421147307639757438299218107129764128562235789548349114598357393355796424176769057601573468152123863770505698306189711002973717669594821235866374476735781423495681427223721780601815596022460317292329416028944919585725656617187767715771152527748303713714083162314329892985050043759321385062534448663587685587181337827742648486584430719280304845770344690184772262130165315212953353142043565526658865635205230011614997890418166032729672303665933478311665462065930668922825235703679595047226268642935043618554074302447473699545738751337283442138097234133568336172313883888057983932995255046048551667784681455793039431057964968962809058157210447714141096882434458966540546504997464296590665361745038117122352900340666372257276638789608637629444517189387376352274234765233625678761446055193853354849759099460495208565852581296130482147046952605684436076236628725363711058968209544559760120281402508973648082510145636373019259175367627508217660213162468220856814077843031601057583891460330407904202369285663105690015054454909691572696251884365172686039940941587851309966576160088303361511471120787136395275611128194556424843254957202168871794590830536025410927302568659622474441074957340398387469225528779807841096938085267132451269575794009353824380320157477197016303528310497818793381698619869296917032162572843892244891414522612408150996020784219652510393415961138850753311439578290301994393427052184867714911912692932058365348099547983250859253625001045721418450108912302538864723496883938067575475329647889267553501672915434735127069877793508249552585047290679348103050564530383221603642086911766520900127317697534075279239183703979037591188317995899836724211537531472468487617264711993131904762174753577301689690898623761517404046617159397352459098635466903838689237923408340139543159507150535290969075250880140835388107994752376642219868602634451724283250084693408237758454740133492511164245026909823748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325606882728525691628210177022161656820382332091549713908416838218727623949983044745032613717753274545995371550053244346903725108982753859468989428604629070717998103072729145254517773258618645466789913748083179692650477158234604382847774416220475453902296872791505060648297826899886130728548757521871270317723875967760909096980909386436915951646397941088035482196010195101440829078208270070693903621169771853903154054946918609806071102604237590935073439055005958130314972345339617014997336543109886645233073690385461060563754739639446423278182720144943581085286664583924829293665912048808997789305303838562939071857335170042144189701510852933290562684357068104064080863848641224208994076776988473259647753333736683445191882374050055904794920173562807372003392435021068291626189542151631043861016164007382861885155863364455745983847124008105199603327295061391817911089727358043332748500593902448487652726952161864885665050324064502521276778998215179363061834619236006118578542979982200819293273901815658535236751102633123309388474584699712267965505852712338405123833824326215971702691070012124446454168413221459140047114710334698196923770906275712189939782835465911329442409651041960200951103097959509575347328125611825671132828749663048349001453156159236066119918997602301030626872437373490330058249283393250635824553058040112809686448418908894952666357111938453332204724243536084912518227500663207721598277525758233336092043529828451720099491146139563433500996644926517088283156818785972235048437855455387626582299479342545366298885600039684197240310783656082138392099961709135387169941277721477601634978916365164258870444681485324492224943023903838080105657698607095278416107903789492276639335744937069925161847318570337407191906942932820015654160946908109101376450227511637365731181175049817883475196759646142415186145188811329364794096953254497034844812542212737898331556782250985814898698593713575652086078377580723750492287456133455567037940474754049277619293978667761672870236508714869297644435690454443464679021580835922028634442772693178213848164162925599428486364827520397193936124662829707157678672840851726284897618936467094083328894456604683496129622071485300446083608717787344512053881173850210540925938590112230669603836666689588183920007234180908379802664625002225446392088865274280522334633265738434848287503620036716079488385080576213161183523404093403773806522487500673499910006568375409588570238951130328235046007406940178359628552194438813399047422011842369707031019388378573856815663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226558759992833717895903789229291260784915681528063970962599612775270896037727911850735783472933069479069380947638186769721740803378543688444371292756657583219976345461896563390735161912574193912076775249723875095736743707868865651269827945799199812325968951659090975417187150188934678135278986939940249159778895745754721021234904261140588424669264497262497150427269245418254508559505760527909224161221585306520485806294784433146245678222094626337659135820001045355380083470075093614350856042044968139898187441814715076702060545088049489832567395940374003260997342327409389189251051867380683239614984610499444316950925115922335865362946016630405967491716409565480485065564133169590835270839370025279488127504734168214289797978765781626761922638935597387092458974928925142364862274867552526446126321198045328858321367731038069788222064790940450809572141842147146137629061061611862812997977219625907857068556762943819048250430764352108516023878968925043212555446315246511642426564753943833849637076650457224700191478944669955195013921967578431567580429097850192126428549162216732527603907539066641079254050407738554565195324992949959082559560033180364066079605621863144152746967531552247338786452058077342045685494398711539163928892194247059660974112467965268555554118807759465667840103679176890975826549644623525176093611638317702729117739819802401985649765867392489799763022828528326408365360017492869875642485226606476940114172375858096246597035871895407963399109417934357943299753555032396161255895842611689070280793282703081902190269426945583818944522366696556586434359304509801015111935088411683420320287945992540892311119999569151596360898149946586062743063226458331910759274231778648672171863812526800115276245654412830461553021618428912692000067424402563852336083263601478229514082457931123934156148305511305564251977806192972461070241453927602658920001592557099270494723408435281819691356448616950810795890047050730751552598990151752654884487923096732018327490247285292822283099209499087463561366783651281891657630752198980301936624602742790182429392071232154353876038421688453871198896890099298783882379994850966494878070906385175869027168368536065055997527825753115284780247058273917732366699662111363147819760255775037898445837637492556361911098493136474507480833979054251484713196365601126460466943927746918144684179143050056212750378809946133481200040752847947379432258210686074731011531609722992373091874539475296382704825566770911438518976055268283519158766257074805886738945804188611850095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136946139438331214555612978625375025263577971858470961205009283147466710226340010916797074003491656984709462334276115123667213482167796461033375762760936353670289797065749188776198775091799691721459087674578431337760910697962724909992578840012693467625818656429200331589686738895661721882632756192462918551283695455892212264628694194523335197159024769121429865076257386329553226057418552079274033071834224967934594485678265288396145549162091261464655570515437135311523678048323723727614681034807316681591184956147463161538972919519559084521395347400535330043119253484588567432030206400219382030250002671106670799796957747115114512217463708988787873775697553654076092098162744589122547126481216465458314922165969358433185334456046472634797182286855389363252636389579243510311680308267968761633778292603020399280285603028672013015953206371647114344059675802800076007924795497081058135583447666865206275320433934316615755983365446087860556064384462644681459846894956748957796885149834987092849355367936879853305790645975835400063604061104788771905617490919637905443106504919302018639405109875677050543951185016593196439578240290011828349158439561527623525877415913439796343734462496974872589980372091104266518573128999530287443003603087089590129307770034331892041583250487005204363110214272234737631930287809184883052645801226665914155797454161787373514942509456122187273131101481959264752531095883452831662841481900258947513840101222607012658648640151245989811043984808434530209142612301815938977801833092331817702345083056761315093131663093132178812526234552652009448015785444628369526758652080649759097935941593043737445484420429015570986020744332713642214920078491179716958233950454880263576510702558757012962746962430299612685033259668633444068409711942020300117534509740266986533076025061567037587240692965925836852839814876467830513272281577138660205311350744133729482342332642159554094696386441523528154020237609188233622057447188731139021395788844507457202322761921762873024484705006974724889047832458763133708654547146788517044195668294359508549758115495427944879218876862523889035120588257739615802345035639435374649746186991017210106901685136031165490316935850263154957584079292170796219345984027986321162184142561269643868693364455315847502997943233043078865024111795921207992052342702761807718226696701859620247894143642502417781642640137793247667775699115284989367677471719508883906474222712749628727493641920340738454929391979031674168191755894721184987066548985327217230531445808387857905186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336718972698466307942790606047308141364953199265079623413058799682384867766209052548438899781604184331486443221742070709769419343388136695838831702930662224945050163751256369403509402944560158413577034778900386298075851548843922390281956821954112576561299854162281749109672990247287351657785041709244455005996758156720898730771470066253829294461167152276642037280921332820247894907372501800819940448840176233371342503691255031554615234174580290169710887982885334059588241288877662527967973923441283077588644150997773861864594483194687040489297569853826187597137422200560160127278162873344518695510397176733815883096407508226985484858154737667324105254093076544706919128070718302315545757871773529639511860805813630221248908365020392012293305381526232658595555710818359947351113918256419037219714081700689852273312565282453323991476347328174623607126268458295489424906370683539510554257760644943539598229763080160596886492236102625536177525057241851249288472315329536102827341276012718191973118356222072879893728794239238033453853655806759596238470192737416321385997346980000851163363483132594676577931526304115446647665056452238012783717675328679047790247311308516231390071381222900251924570764206118425452537446271887248576661065847488379623775576907140762349970814759282561107875814238328702496591837056201942369923775745537081682072951014407233775412357976517476889417695041821229504929240655407489507809043683225105608073760612118364564781746324848458639837833570077147228702488373799180363887400530329912487590354575063310346149733908000439673675528620355938929069311387399953025750861894445290992748466473264682003327805539283407169297018884065940629391445217841495117874279212266383590051671331990540468214417348238091556652660425296743948513664641070307727007828094894691509519851239947389324833795681424282817379711499668058363351338527926530541166605059909311421028760389985154908151239346419700145478520224937790708527968470750881277877298857333391984924903140862491420465862809850659738037929922572858281612753595816998294326034432583067368286106957154358540903763583498862281992144515339126602894196909676633815161514658173445608148998491947409654396455331606324987241935985127488219417282195329025997937682497826901532128083021119304016325584457148867273975873810185814872774785871611097152010902748214691853913773953074907142561505251471452790047818146547880747005333562174158164064274181108999088020481876093745188727091973960710918478403434827679801258336108150739935413065879821621936975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320388456144581832325242309033543217351676902041952692852816830117244199119871643498034836533629139572506674627723025779400248783243244214077148751249555482526450716879570787674498548743656039659378618779974990507767137359306941126395713353012135750236526508177573267139780695632302313744205900824053756530347610842848376850016539623775593442197847255491374123823042316378831762920417580489218507676339836152564019365351134357962631887837113151962936447725797436936381614526727324497606685360814068909059724875720955519404206330595508274100898154290370706676292998880127160384271667417218690527123563578598673026065102514265829667943269396965175768424080468866011060583400303778822545276216288837327270027806579363788998585690797025879733400542894001377173684929788268686871305032424192634855289680935611234074370078199374325554173550149703866849945410795244356366743260123429196730606044378065859758117572321160181384257129512513808326185521061666451723030305471306753575018482015536368970195428569273118334703445319889799388702802620635740236545201135068564811325310481923172924104878522530018872172299646610640100450880669795417153890834750972136348889107192133540688656479238221739011118340974349729716691844383454762334288487308288913213336332257461977730589117238462538310855021280621476629507247206853393122093345639123196901520659429565943989019121237283114555112924215061039784843106140721506397012952117444641625048769976442219052805892549769571236099503277489620135678486387740628766464752074938830611667583019092891822814975232480566207693134608123058531564648184858225862667613420558655460240239238378296989548714689949463584633378329249262390659306757143697862126418370817927302539559347446068754862338095955335771377344005840706820345258656075814948734256982598393585593952431054756400729820753642606137527227430389592374041239733325310418838678573576659950766846234361868100893587730872637537745783813306809668038876008133199389743582919116544197204552227785117503797982439216539399471072831505687872333026161934820241879199787867095315593218636176337403102658875251626210745513041793830132160386528985907691359148456096491770428063695612725742753621278404926475600368318371285962299403679668018744442245622082552639023455756228862649268198074442724729256419878081498074836038698865621968529447798034785047731596768236702588362784892819494752109565760249211436646307797946882939872133602221067879680681953779896977348233584785683376163688532213722522422867054956279826603452937871093000568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85717728704752633370679295849743355089920952288302995838247753759775260094916821813523844965332532738292118714892433264210705051147043322303198852613039809631535848865880588066756109143800405730891235079018037640068291060301329232662385465856898832335319095295951342574101408155467944277390913721944996256559558292645492153655841539730707149752347120312066041712709598328962361233363292625441319046219479041246971242903584428399704596445966682555503146949939438741772358166114379965787754289700818639147657158318637848856915518196880546070289295619912015336099068332290235056906838045575692110647709468816615348080459435264700779740737775516889604872582998244968288291089959258720388805470173509559302178115071606398302093045391274816865760923586585197159665290566011191960497075258075046770618926644978831701038379918792878410096967248740009863365158919391850326788141431033598571028830717499571164204031143585832915276726186370565354433366677721383400868002783401146863623088740629775501943378025035322041339512486823554765822406463418683942849536007086086030175449164238313362984964384761606189261667124150142517645437445121498248312937588197535476860152204836842331813766044690117593335768421826461197999424262208634852683935866257125586736274628882997265252826139814428022631435874144433625018588970847923521761732725507689132031706810061697101015990738961998467132448242290188230713905466996920850943285360297396791351070176553545061309897828592589226196139935932534008517193597167841974541452947518290451570016431057886461160538704223562697333863809808189581558498119328283604308956466118372173817003808906557031283020960614393902440508555399447077156013794013980477005763186574430595290007775103527403449546072304183487282221564261659165739536430200364103619191111979330136932115451958881270785821366866978972795886701932977820745518987076493522747281366511393616944742839179922792758802397189086113131616481970218208403523554151022162160143808979282404190332160700436100415314304793480552514632644220898458336391239326647804247229507395577406398743529763170157504342008301544422347291860566168030775011233616536058111570513291861282749869384727473719846671959997651599027910914928158605163522567726640923739580986789418381014437619552339686603292683798813668145709246825295951919777193317641743302014010175366215088307082635429093545336836683340134440357415015809334007414450391324457468690565858689123675357352338232786170936598894540019201224302316282182961081094350720060543950755746567847194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352126162423436571499315274866371897151795874955450693074528050705647944320853395935543886051923011993717191309160278318371443581078387604976642220876798896317855310962874870894719450841111655734091036194301988376633146770904820110391277505042344963179715825334368287503844444510293289223008551770055059663930260080707882957789977500542149541842650520093874649702328408085509245791343966983241045048582910810286103230823525584287289921353455216097092046744364013477431946035375728647052737918221706441402191202602616931756071227005466779798088866380772976970898776812058159970575063699356364001514672772246053774738372419260780217768118734806471247322206274401226910417973733308217538114343017867619440192001924422268819294707810262243490095375384310815695104490211900413202286705145674070523078658405999503476605181450727027356688454092484780340948051140902524058322983160074012783981637362864825281873428359018673962572696815101314465321431190585322087275556375323355221964691857214592268253488381369638651466298531399007559999915316107995194056791129731866117169699829784036056150661228387112972738894167815616396198379878398692898353174927641343735789587815684344007105227498039139567346318104869894538863732320073673074721822923896604135506271556612266660488948762502297257257622271037155144681631901575729782275704383522449810266323447933447122823339905929808721305191821108864238862574059339186417270703359586867811385924779901310962027803373366108763289407014927978795706072856006067847680229564110635723633632660734386591833413928677020667292417520057828686539400579514245674527354070983066640758944594956650899095747684104331994883398189307212005389061412608131806631476569304843840732529810361798644683347891289265181385293914934370906803408941368985851097567564031837267553670390895496276954124694111436433055362230676770009383720081910856747766038527394948765989525733930821558264670670969737723602360813812664804110871115426910815402873657791302843942013819370453807770021728556528697352143569296922412431260810415283462025097168107481727311422124529196730844103397044248169280355882274265259300275437532616274167803780014798431140147836771414218361565684148308128133944299058884474359485342103589566634961718484159611162304174909424906384031842808646654316712448936029596003589061112780060852618743102459636706400439581497908338686838293288736327234249716626912061675146595587151407239724162683862954584620248640107878998253046086161263883952033397823467232371434991787275383906823560146250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355930416136710490957320190889797527555900291269091517319146055841582779013462020095005819529302687194699331418524167603504506187578112912399369313627975039728166926167192966991060724842847478060605905059604981697757968750382129804552183749741953668172478068514300279616251103215914457554640086116548036370463581876639457663681598679449549769816416717689451116888418131621421190456213459684577644524677566953831243794467160577467162005047356719884637301870563805280399497418463213615500555062111549805536976847478521685262255208834884396898226695101938122912924092415281383414284792994101289639251632904124468011730536365199720538337845857549049624532513782733541792933235155707077512844498730738340146774257396663375789311836449192994522904270605646281236708141049936646660838659061500130165094990974673569414663942691582466290465886848170762540832393376385580464921411300607769174442359760809068108590821346331105172528261900678849831439086046498107334027764540116002507519919035018085361989827461000028681787176919418621297148971511662356623645356620376071415550707649799927490303088023147222664211545754671915709431656753833718615831380356920216526867980046959383618140276550153977460077212880816073054745207504814547550024482457008363558896527243946866027784277191965772259162845330197234863530433251890390824909902790192795776677631736362946677126141629931780923425473819089264647608392972293652434867726968231280163387231191688846633727795319558302022018195892646463684481198625291086504447361197868724676236392192398307195630174688605243297455691790718772413112523556233344002276542823620743157903996065623684308906060325511651759226731813882795776161995532551761998361629438442933796571040096628901972574001970767757001708614317070898545025375428337147424285986530301553708872881909259293534376481785867682087961759503029705857032121597276475802280332638186934102922550055962192930963160077302333021608064689512674639338472631098372512620143954567809261189028527880283295852267004075946806286531433160403839296135456901643186393000457604414600420136046563942971809019055477625481173656191006579417574492651518466281810482962118298332965432197084864714285632791134777992235870884527566847878878958175697849622630334317693985546944155593874656390811467193269638179229213286531721931158786736431172197351703288138844058645458621892000175344908595082726116042281316303472533825060740997085604705928673223086331303942716170605142593922950434889975370163082914174520927375558666903437046151507739380680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264024345656052906868642511828769762353675512897381870546652547188119431270849189991507992700277904202336613371688889536579104615859686267061634149536734278911011548380687801315624663002938759846403078401555623932954652513976782062812184585319955128498330487164308990192113397567790161427834434814223444846753682408607097587870837295491244356645532878839292493981864207041663839943902144610895157276939467433408614371253317642261788098064342658578540494289603215831702241430133489253632864963822239991783055094177002882447513394176256562008026352059647958071226289038550819961151587784021094555017956875304973243874555324260454526361765708986714673796882742681133076282083136081930395113068753504162704341354915253293951542593179862711708339352993539025311385394110477404417258086866825869847469545946995743923832544854723931522467658002989490818704380823801046269003557905122376128997008635046619591382918421023647308186078146599667986297706750209987304963339815504517243204193122755788718633420530774599036282081111157397640071157652585122827158659413992376643518146209592092746564497608666404218288864671686500027251746331812632555952036828449187788649298803271081271969697990100537383685453528693120730400280737662259391386284866374707818725842265639562125207214918711288013697436092719696044105418216677913459163779519676462961938257698065999281291200712255709075810037388302219917741881164543221755160324090017481527174729809842462452486595183246328244496500882247006111082742863926040286035261542310618112420949218887451832296872608796296454310114393205011471656888936122843563747028797053741616618439804474794765932997298170036622006626307844729282586841483099064621702296577637959183352499995591231152645631347455412573995387275285661394420198869222038928032172841349520040223431200207003818450628788219151832715658979686372450644291520230478926220137290190034142628940626903950123317427341352268865730139075725916785864304027273673173053939011455220333059217570851052973445362110065338933018884568603774565956025960759771080569799919818263621756716216416204403240257972798966449969066462163741282182404076377865341977794814664935841576102764466462224203296279931106058987541536611475429712793758096450758886126739299158259950061113367857846805390580248488927974262594350300018502744314301399273048670525495955508382069461989447881425011757167532319633401105736853416415730397158227857895359723951467817352001395856368957669522893895655253932307891240553799627756057484713114049753491684897182579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130224310827547439471023701752040628910118546969695585556936346969282199690638508773440004799260352335697552531979233286701235290025708422163177646816149087944453364257081949376769547224706431147337153415407536258277499133407340319354175625913839182473202940955715246287703617697588276671584987092352908755572131673701402435865796950221781289488642093140580403421614745044734967742631319447412446949761603266156613276494590903728227792565230177668803686273117775898513356499576956825345716910723729757461877818245200665760669819504266198142372081729996897444289502909794487090146442370487618645762277520254895969275382209548623515854757473315084464454126240313693676772824852624115311339422799625406927950389799572347685513305888535097560934531017106413785004654596399405028235412152885010511172132663328445175917740085934940304265155255785254703822803208362981816308612964291792599427869407010640283930083167354448710895205040675541741354312633939882889532762511480737044838523100557988314760425083762378386925972268847281362098632097307989748056395701884625463384346214409327953785634861813349430607661642524711990035444921914601762008354606520893869893518037559953434838692927264342478299515132220042381181412109816958770127390890858636057012748267656076181285489417737243997948219569026972018888944102914359173186304232200420195388162617957807266727957285649185509246532166263495144935606222219854361808111155019104203693404046546490140647251372881058555010867787737931585795788808158355062592079355871238346815447602103531599066852209640457838829394773549782940082438376068217484535947316371025876614389650354509197189568699217654268174963713999520583946246614777961485332703864575701777218387365228600760010157550604127811555815186809640890079308194006739362681014548140187714716037893244559114811956909359784979858888566853244956993471498939596209401813917837895449735215575009348020167435524638092557704939860115578173344003860456777199446128539000784044979017947098659296419113010138446778037617957234223900358745836835506111282707187391601390782368815794279191211572428091423847193077307202978241767965965954065388009689659201148137870416985519690335703011985475884261206134549244096238324557276104980221489996501326452498989142349387278152447024599469638072791364581982750266872638885172912558916020126508325167324169028243352542227880996669259991978936705649587681781180709129811554601649869294382778805235062293579563257393277447804291930181523807125825706635466910126521903393015271048146675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217182246219961300462893724154491306835540170283460800589405856690941069405176963133768249366412185906997187796032248830505886337318955870449929684654189497612315309623391272477069550367742095137366275761538241886746629375744752373820308245288801768237046842520275936956092773122712502374779392105050128088598493476556466699597313034453098350203671765047068259056580783798210551085093697096189035355433558491754219515383739467885325752476771720479837483248162574298537061435939939309179160081595178923129600227107165878461717025730232005469279512878359721977911967994409945014615292194421363820510815137286115742272585583288199631766892398826378434592711324566667815200745714566818827929391155419144419717107643062348246418915906898160516579992895580433785579926934833618799906195787974614862262400481073440883821055580469245554178530195489966040960042953292652531981119798568843763494967443928270800057364604384298701281510316613879595210675316564368795956494537909158370562535973436874134836442760588224275603394562406024310955756499062361282197687886201966486165901880262993947315717106712364576509702400122782580900704541787225674715711270847139399024109652530533893189747807808718846993297984518094457082016733913149150177500449746203390271888671007467495236370019251444959307668459449041543109060125251313611685567021251554747077576335403214282789084061827406300066506920024295229820862467956122615718223299626094406625443366779024189212379125146644421070195157457228399943236985541922722968297420782126599064473224018768752324341701223305177313122295477170800331736848593399865603548284905376106923025006065383197362512141881457779824408009730209118136871154324242768322105876470879194771275530043653251881948024269159925972565566505367723819150028003267767298260033988336537270771375290574958489325941748411705763781423959650749926033502127732168857630558413119601195234649878612903192611196243565770864585099871831724052827499338566270732983141966007805193938817599360990307608350672240900186000479747029110603096481238788995915600417613800650599033232767917423608098332889034633088656523015619672540566385612707992487715171788812882463626437735658171301312077343497814711709052213783134615575463156016430227238263212428051080045096946345421337086304477575622899497017016059233003586049765984494291708776909036597504240010699167457590896546993994313111985394394738583205828427547006357924027910736859202680752508696631688430615795306539166641517483658049857145717197556906673590991775399527711597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31013188117643706316373745425991375707978014340346806448705144184639680365563944668960065054654751416472659505476606459327042310699631334210280534696559078868542798136720372324069677717288340263482448740989194872404187515668459643984084927978917344386218297414933885257320148046469808718667339166933697377899410295403369825227801789849954961379023081127684310503228299649766075120986794829795047486808914213553500479680556958665027096038309306502631265068808238103164065063455221253468145820046113799367784404640979865456889631827630160918969302664218741444616682777900099955226237050765986224262655126297072578133288109095224405025110773905154444112759980090003129961130997749558019262600052501769255700365279787127338182508636169806822649114269760649871698211138291012837031352896194647284601331299847741669210642240623717904940466418872991631516457959040920038004841807220455022850243101876252913860879259499992630210449446302152315245329953067092991537364077853333314676761585595839331191587120766742165431494981709801830169294294573360533345134490119478631253275202938682148355872848035457879471943305252619339273648012899287097963572727489639230660033261666779984264206576642620197796473124578330139620678711371676912131221771688792414964856121757354846998404900033328483738441887501744182297337763325642245234083256675455662446875407164085746799809189699554298344647256194808364510415192284525077265755488329435060761720490382799050034532536044887786182991481542416427786450364675730725571562069361702070458460246671505024306443524269857004841062898281430414826102708934664849394268741481667649993137806977929085002864970723374705836595538811408684774907736929036805504652509811986090473544686758315456522261111608272654631488262655575163422829834573850343610052866275550971905778268408613207625430592726867163163879588205575752438334836995427813972283911639424325717534511086775971158116511607612152891126778251142390739114422206927480088565521408302684161793196790737373258162656910574685225614816366911253883114940479927027311544844346621418679655269798544242364858328286258576937575948628818459178472420071867573310887414903055987837513141379477980573529647383583544966761083159451563815310313212207714061245994114636258947749576891688050785783398294855581601393102627189718953029159666614451684141452168207002650613875222046217195154482769652481735438167181412414207229484896442936293891766361868218908097682068921514674769141806032888577545406567417161176076472040930766052811530383391418422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182763866654707696491339654819842912889664050448454937595512249950935115357663974562983252039589638647486439297967065823899249759604390444634318460961521904579174743290960295328642678008466890633089321679668086622961586629098887637840048929295209837186539965444904625616444265213474743328714279231082280783525228914334344203887556178457850334213388387919625416679554155287129547769091686947521164738778660429013405754138897223193541825979611852766920261228878042775695624663421460916251046381910049870054951811223857441691745529823266733181809000688483797259481891019047307313768153069537774737103438445364913949331072525272756761056554456734698077316217328217152148722352445692021311809716819609671486906418884019157319753884525590836092831215144931942816166747614494150091833559269993606514555979255145239856018084130088884867675056632943358384635671402034150980947453946368534267075587419675301281474975182267421723003478072901744937436600148805688374566466707137670352110596329021434191071894229722231938761803008626283602206082907508801948114366582288785271337769671846332259039104605297507610105490572763798827163373947003977514043625384679199910482873042391121667903985759469672115335147629589683599158569683156555036772627173141877213040941269851036849676533070658184284074119477869335050398123706054619015821931003046711018405590738623284166482131300884172622715660512783273818907182271696999816779951970126438661196591926795644912749959344208605727330951230402830953512278246052293880868254259455284166784365837280936131226654196161273823048404246773216017512277698633394622286159954040002898695924156077432149907442332914667056626639784062367782438115548102093279848051603487958655087032617900535227074531251017611286266244513418173917127854795748918228583066039186904382841483301884314910129046250022779389452158908255675915385268688408798258152210726579769943130339702451248804524868491354758523194431343683325476030873921274263860659960074949187791843377247781510125753820258993390486013298399501044789152412340208455232854748475364862721577215674346552926013807820422234160744203039382419226582396797643726319708854450328635742424923258142724821037178661493578905337795209547109738930915430992805118560228214680903312255411091890940585757308467294862107495669877411531909895575490070538382756019857656480334708689088309195154475217752003049845135664271728015545367344806444185346851381720893450106949146436268482252009659307718377158656992953383454630994728543405536325622877125700799453081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42926530126046238695553140161733064673770001905749728057458931743868279822034869881156895715164415820596296117646098144571461834296629849624633994278896473050751735989650651263999528839943291312229750330424065244142915829669988025883816744667862720076777633124487409899687397597014041236013272825672299120753818905785141711859655336146880803381291742090945966564275701724355040177074966685976933259610656559019968053843614943260101333804980044496802121753102653363580165949545787047614789008883085719758506329758007979207769365960931716865653973099530277294210278509228188322291149124094829282218988163112446686108829882848278494885145642514485290986226799975887139359298704563065374547790039444216128678711735046552703049122633363640455095542102089679069450652381469807996236930897492443413531206862308703859890212781193584763070591300229969569996885105143988078189990045001098563762050581038497960302808294521799321003917019477177946297976511152938367222251935596254034808126930070546075791626936562759079951700630774334510257477121119701468347320939116885806693220902437845490282596584033251492000983762005532425241556504547672767098768606392671224479753929388891096286625365266918986744162975855757100690160549779542398689269965072535451624822896006530015805654848611647583927342254978732291544989647116981386860728028496050074378693269126842798898154184611260602339647540354683348202056491044758634899761743901677583515598391117872785924031762622218270634102504967127423167014716838159770523804191665645616844062652536915764044310511415258957769730832539362753738045760533295856809873423176732860368642731372736353625642393264292106237468088475072950451654031035071523097282023674511327912808880724725862230341486752443326055438629825384240201985247516819279905202580122627273517271594842802515515008499433407469379111544769744961136825531066999780389730906157162487215739456597482621547378465062723710261288465296179321134913598272350359493202857117267135912289540624173175453258161667512135613077884135670366612915597699663980474488186059380082874692631127552879037806290877394003688675053502703196113350283488486501217461872929193103431239021698450161251474372239863999393761775676739771699317000492794316328656197948464576909398658474305130643257596455049305741335562844212937322671975612713770639118535880679881382823082141829950175839997646839801536667641542620106532733239157198267642501076101274295184285946808929854750958243101821753314206459139789757510966292841075869612571076993056810027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88205050750076192774064090426206517094004932340953289772972234982785699534202685972364396671966730493014229298077291855366874597259408308401056398005829377182186394313631819901029594621477530512053027877452493681954450959221202191677946163480585640576951569548178697396610981998764885580478128930503561575207538045379516399829705636587891774236973927417426264089988319139089352541835555617032517449322637298749552368367488278509365917449564427527644435687635300035423480602985293268037792172072550664856996409123352411152014303433903452576927420588222336418444632171119902678891850895409130225176197374789634597756452643459131850645147914306032209875612328833635184992547100306588659739667072734811041934653156594736061295236495659594885287247457526516158318348251532405593308819772549282036807936369059451283171445615326221177802861972247403463947008172278459287481628185637572331835740914946169467298773472767940472892963818330879741023085647823926603931926875127305936568270414443000088010153144859050263540338574024980076504017541807516187317591027185373215719129886861061037542652656509769691732053636588392090853747476883568609285134679516592719589899312600254548230034499502195906531959527667000779897951025942063553742544338181108982630245780201360489906315435388988442322656039834434857964672957192714566253466824050192345482595482877866278995112429358841932435067626682549176982950949951855919385181829032085690573648921943334632035995554266777862114612802929089431729210191014408162567798920077633508237330042308505211180893435095336996241767085176868510786905437887237900719819714191530535509798011342671110691824235558474387599103710365646699351436387558843354249311901413730302521369701900061307649371868064315728656258923723320630511015439919352957083306634306799750767280120138479700732136036745151991962141674702754243221956085599656515443686427753348197934717031169052091566084589968916944360107991317070498122311892630605900700860479312874937657637554968236497619624403456953956897569139071460322568611433333160325274992101909215476056526114336319416663818490766066897448265438778634350932689236151092055381517111137001630586390995401011212522197892678699009778740445477560912819647946121993677557445711310588902038702891828097924951442702285100377454346977992147858174537362755494741756339058113600062676209311934420624193754672024709577994656547260692966561371322017173575096417371134565736536658901993620119318511810568350457285076823336155597380077634792376513845770660440272733109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318534048985561320844498789559435664421485810947933372714957968903842597774990487182801718028101347968996884491976814514334008372939458916192937680949903006367199595080576623643153318137951559816049961641802625882888599578981638857166563249860402846916496390225741657368828694458326701900836084044877887596219518343930184220094724985647832991796973054145874405884755678034855222127200704071054912978629252005469415555523542042711580916122945390917623776110736063273678879337747604794274739912360419296936547414295746161261153842035666574163790190448685185943786051764504886975317142410162114217490736412745222966002440480278882258815710603128969794147999242385226495936333778587174331262238375105934084055647673302278911853755001818317547900261359363848560330280571165632142353729435697688640798325289174665194732241821835746553024727517995408734138311626243168210508262530838583830956510361409857603884704756722507108122275454747586602050494149692953732562253647478739472007365762056965311148670244214893859857785297334761350109246949318595682161512983716330815296725775446924116929200079447200756850984729907856512051976870471965025337444145834886088261245482544700551665049212083509658607332234878670146089721354420901020408946982717340239298833838367397982073693925871895096837095067070841923132738008839647575273430902141347356672439927433865366076709050846111556411314140310276841449754941584702262627725990375767464077405803387037289732733864347937341692394724892530372309404224317783592414764764077878976505018364613443211077996718960250345144481938465912198054060663731293192208925708342764671036226048253906475339489142476564781041066738902578789584896611765038846289145825659540809307592897976514299940925420267324485535857475249352606045931380494857619956376524780632535371972557549659956580935941364655466895195467835127396222091577084957579383821061976734276848774655159853064818528117037726060481402700684343183856971454432359070652693485879375363956329923504755523472816237207137281983675402475338737574613967694021493618747705785214441465251516543990991741393731900750021784606777749808633277790932339159288702165489326771427321104639513357792555132496778596382629658712715746442196223171741405029229671199813787483407339621184213585405624415272385785180007995260780012531140706630952295159098218871532812598535220745928963242830148631507714260624394855042463225472695249453116844643780910616522734247460990623673320147694582765401309734609996354710223629013466546770310735092650431997401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90719582526002740615391416709585538854514940709938383031892257301100651741352218006042448733767729516524581679151975270558449796197368154877225486626440932795978779734652338271498799518876799124232084495231344625639989462336426015675037488025579648699895682146145003033805650217253346435378417602993503300688962362384193657361359558835686096708837545797551886987380549128157486289677645008558129891428895775085689889455693278196432031009432568936051997229061329697849683481883903751979306504709639108101503841454264490690753994589338461299235788895189659958234991702185024381406883921034435847730557382285251902081564581626537066269543637921575382643982604662903496186972190753569560406377891608262992105037439167891674822811134306357919507230381183403199929915779151697632625728744215303501010311779529541461233088509739292674315475208401979907241592046126665049772296237197014779752249628254379552401059652663288449604804113139901905350102643736023534041637861489275094149817193343528109518563875469549684652972912526817773626537092035768864412724146850132372917811368485827553581867889738351587463027476412685572141768018296672580517551868003718806075059551832583984862089547709316167834958137830638629012681011452664092751185727865212938569688165020281722689575764190457218597276629612139820839618868051815803258792633430679929855551334247063893652175075406230038299880287614805751515443680792915883667592833156589973345552065753152578856223674220436430217709458494786685152594225869579070485552268076286236562307931098166701500045551357439016070656700605547035217343846733891193959019900473636845223977495665332448192820349818697312415563851398824260347101049188570483542614940587386410984968337666514569164000818925751228060500159894108601148279008633926908085036371274681853831317481334030026185666614519240278927630649545650083917787728915936277029312403584542658163349897465884210070186028798346577151455834493752310171159760570233880069517779236823389412468539985431563915043224384842495296095485545054320241333989943315063103491368282563031344242654021891141399684899116151048648083590006682655284695386766141700992781207466613378573991805499667465475039481754060573520491970932152925575635172881602422968085053039238310329647708784910067831524515482268673454007144253634774589712875023676445531353943879459873466998232457257597415213358273596316124872936543863034331051163914873279769901719293565645727642578714129044785809171475838850787226422833480445064362380394771422859742761759600877545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50212249595173450794444931487464189381886320471314697717665683069665580501065336806951325539952927521995792385085771758772146823439969878136087528228641662092088140912118569749080979563643530559876147534287341503136201286586863056788618227636601849844287851542635047983398468703896310660812857994210617504708007743454035767279097388994549978206741059453375261380485059419049302996334311926494198440838424133901043116873253648270657511894089396506759716901210550802778604501011459954618267296659265162722870925408087517305310188414289671050021412144255237520441377830708170764299308760812911739757005756083634457478555566330240356117244623475165045604208597921166312513539403110298918918409709614756602049842380417818921223209978981237405026265565774151361617248683102797425346482339130850980569348677370529352283655978042482730323720880715741668202492336130258738407605915539548614160753617264897969344359927030130888932050805814605165721979523975071035992311189349622455535868466642553055659759665588685280917962817865084145099416834013618292476220636083765976101733955361703101225713041516183828577064092007598207997758003391513703977899675623911370344259851365953699870021656664136190464806342749983819985290845877912910416219417597699247943719816291332816078119697759975902721090190924174697148742207320985798408203643413706550167220029185483406029718973230922662404161463587932195654936333992889656489227354911592256192004836771245696045115122720213627281071749863403990173469143733284476258158530195043283614219954863823678551429236613531545296214349076276989759777369329868473901093145617615957290983563685426199156038465479264151259376881030651874534213662579587602652522729482675818829538430599105390182686245878156379184000765155146001002647563977787280005437648121160961428117938297232909577158280456224296273844193840832037208069057092709592702960774328920687185141997556263381244559369595614966949569549784847955195309690622492015280519902235382574949213510289853135316930214558536693353785827747024345305620223661234230473951925842859351975699849982240019843746773357374521587892474168686363302156935203211358128322860035015171039493526246051130956295206540303284394901885118682152250421214029837316540374126934803137555575581384124099666379933245615085688546931771297693508859052071321197653912030479001994255076021621799527133906586159432373394080952507558721343159742896780912938427279416462800518160187087870109005570477742055865769484118087817861463142869353453069296435553240256262146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216187004960143413044524170455915403337154347054067634423510137002558291231141942183664048855499936944679752461158754019527939911020098207133496186583994138234668849683587497941349921387010929663612838602507281504068648241348653662129883419968120739703470468564198841622379361262581986844471163918214447651307450974262606063092529538984622980015599506513472422440849220911756010219001157532077632353065649247041733036118273591336707762379695919595072199895958957838192647122198900745240408996920657861739142125263867724823627461896052510539770930296975428745075184865885831193329772443473278466803169973719437084816960096419745764367598612685978259034821493941193544097135462964112879423191352750733518112769104855859183986102853039376875470991764912884170228769379356829350957156985953341287772302578748798197026123313917134479899678443127302050044425921115921049848258089943391442203743429159695529521093742384210613431435938025303310527781568822586397813224060011930421068156055327709604870403869368062857584518447623932576078292573601827935443461135514820662217781636356851080410817971063591718255627626353907212350140186752331757801526222250777526180245758583494370107858965647947610411125083362246771828413572115905934595271451099250820806980214132767426505202107578981856697287112733465246816010290913667108605576640909686263139540236774414468173486626738216212073327240427173543886065477779220037599945735921750943699394109032282286813140431619976105704144920257730411489809023557802787615359557871767314340802678550420913846029350666896883056568436357725278103256933982729445871631438792347878538002796906839969688327350333810822321876807757021239198492321884376132271179640530998853509216025849414615637370174776951070421145441501966157563827137638726043811857919273535449162046489725998779900310615330326162098796046600654043626287133046343745600840572457905831632372435339621508870059557080518548781026759084859936380933337598653736009166506400130165849151548854602380590720868063063514845844899108265338765392126016501177303596371344847702906679659164121555248785176460518742468702657949151916018804764219213385882677350965237919943864293619167612764660761651568844365166115095438412994826590125610294424677467267947394941010047052613673167466646049273092217864749192900876091669708571221473932653918607910744014947381005273863370187771660600501701325006093896274881169294898497528689354268878172783845620957439699695494079600219392070488669199422112549608763861113943005040245273706620730458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284802671533279487176737055278989013941938556216813335387562510257196490440701956218659512007196205518684360733842788430395876869790926259179161583730952565467812370710156374076465555768061950172863903813401101120282118323392380398184589171682667238452393898367728730988550371978465200267921580910850782003415069257998138715399686039337095382790385107447111216051280403944732019081437776288235536793686567428704565838753629123753415136478100643388673964250867528478079818609060465778195203871515859851765354098344984688438767539148019023780459301407696581250987862787479723564183475444233002865724467413200560804562114892741212271984065538933438061886301476534066062366900252458296098955893358730401743558408667440435801782556549562921506986404231318544423665929632328306469844686152080290102354746785662662010334066328884248291706064097547574908166650031694266094108144269999348361932841837276506303678170969487917522595992767349791329438339057872352427212553878783082238084953025643869648822641916411318486715395170547419497175214173081870685613136007357302312205740676336541066927153527837087027509780238129817201446635390083915922066122522383400175862809906459463635633638694796869378484955201326432843324502242984784294931091054924315535026827759419529246513399372239854334593152081459329859309865464627438873016531376511241642125084614458895594161442276024264498382787581605723050324672608365498834577485511146214604546747837040055458988340470679557922889201813128017516677901008113630231988350639785909694136881662204791420678128834532231453177615519175837910592275705366305477451066072727504475900461087736310548074254386962784005905012026371794656276270490600069311251145866258841916788906296268454566816621423316733241335527463164273147853394879764958744420348195599298937127122271636530488486319549216840194963969437918185798165511970214700015614572924496985662534357483450156517963800044032449555263749408987020427876235394201284216905189000377501017486488469985717228124134113598870534448235650787795095877005063279346527438041925985245982780103416744543233112622697179491618535238379269034733294399922877835158117931213994110458434097989465577812775214279501225324481009212305611145976365352987562285025345670864353902704652114733399066599483825999185300989717765162004223125497588325483957723286810995437146040254245541813825874930304857163872781504492197034144713557253150437031013484007433079760557055685135751841324007786926491252311878388408941767686454334974131705122505725065280848117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209744289561878074447350206186415578694996732124441008097659011552771156958135883738548586851819834009790114415927497484095619523236224864577066124409958312017789748743798071377595424745998059555544082431361957756908526272878630102836036957708211819906865564690246610042226500475304246427659777922335849532546414903670645268381766325501122766411541211779350090435927776468756655456872758855858196388349852359480386928801223380872994045159938482093777542569518677493351990123987373302655837937773681237531710611192106331837322649504551553048141421627633085893059860445244942291866854401230048684256421683006712785501625020435642072787348306973336437721459219141235053919044907896570621436247101087001745484099551272439041820295224546356112767758744967171540785400341860566430864140682800085259074502982377171762076077678446800776415637071126083092526351620589787784197158244437323608630326107459219900584221625263451699287228573952791194258089376819796733031384432648893172307175602668267679473689703754459733918856625738445658167521161852096338183216505466216914023133925562614852095262968277042942400403206686218887459057750205630058918798390965557155062363839253867508054915935834313383668187853852464066061394045205575599291260752164733445904441365797030110155824125283098010326666775259788723264611650524258635194623128316493774600241262576961067818045630510755092368251584660237577558314581689550064741029081156271165102215099925082202554067605486856536150393157924905601773467239437149332631878462293920552224181423464947751230265744382022326089370037215616520527482593803520788700476622790424941963598616096092484366428017263293154834165897292799285308452365311969270633690512851381734671294970524201094521237356039729367785127317918141586420510773309645808271750683740753963994737933651343521806773802503574614563361859806418034166748706833637010713589881487007157077353907919254200643048153987918875207332324876523413045006547158640029411308964557852748645125086607204468593626835150603956141526543727791360279957724853537092016760536614047265851054246779232618604134686561691724345983644066167526935963530245833529240071455176749043037091140908689543941201565643562683124486316770587160523074934287842486927639616241819418657328717622178242628739705036271133545379227173467600541602633264730079082877854777578553262636867466304389771229608505647934365718066085905163653583496109422411759806228430823779809484946405726129973148225904342846416400672178413060163303593831107332150703559123620950872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214449296774398135766457752770086128821440612345557421321994910744372983874942384180164038695694984118509714723995741587148896367734347480607766076418321907732483750622516390312437685278657506319940817886772408338432808623931714893622470360444767347285114789502510660406406470136454397362417782685990472448315104585482486772602567639762724560991011736416948880018976241347198216646369060879026441335600806983812189445052100896372276110917019116579772812151565374392273555121011740152709553776546404229003006891013371835767171343892687207354823376711707279053976444201312011343733035190051879759910849420215380462375338469431250310192221023701887020179606975812517116962574193964469202190168692967856220527546766507281320092310667277516164098014230844025249127546619780124667009738215510978870833705769412059649540895283125613914700644222345670839087388552292033699363559104028860515561543634682880190101756274788355953235721931526487522942646247204557153175465510882899724045142176187184317196665794699894128118072986601377022185112664411965238077328246847177880895008720969387697323591512112976756982017456982171562856995047679452940246602471561137999980602741617598156383129924979719853301676722030804188673597476281884574154151664103305648952005481698283533289282968146817377606182659028916559547435067971574017088776616626070956505428635498311502956783919279794524208364795538905148953474187775248988314333954542917274211806493401711197997166008582612933957387383846901711667218621389873039983783238813855857310167534256758313987829906201653452722227142438535344940946883462421967108170684594248420378291606650478069627468538486974351860096357029427940852588998085312512079077195985110606223843110491608156946107134566420167805381608422385493672609068031516262688072478441485469290097145109073192666187236432555305345067798089774306066784078669470846003045035665839609353768116827469269684002443446976166532072940456443598467364513846908028243673372331347355342635538346092050797160715572320758027249363674635425314135762351311333509588336833945010121879720964802075032783665386874838278019025933070585854332193439134954524831213615930771792067238049175642786579041697670371466643374079608524874896122377675516978908505237914684884691449673929039137080567815296698449922382640099193762656403557769199327881183298448620160597105423891156708405335963559904170044320044989228898773276694180390974263331472006338140492595199521398618360358856132191891847938275626657351491168962543728438095607821308662090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351944786918843598641791244468686029779279235229921258542507855898004326062723200112690254670243681095320063992798253752160219049668086656438736631891857968595693012346467037368020636577750667274001069316722049544552611993226889279214245781078349519312590484064889709136288189214522836328485294389042987206238581963329161359198294588826982879942845070415815451831644310891540797251364705437562317097503073621097309411218897139338108169835193866523855028490774554008137292299886261885875461242476083145221139025385067318614810046076064931686165460137856979237698910562891007493553030387072169577336515777363298663994534756510001720974789868191266758547700136458814852660616590223327153733907124098730723571150169585227215228103437922715948966079036303820292663132994251423777923301161202689175600618803394954828468924078446325106146983392435234477867860597413065164554770780914886578508911325367686980891309494993908623349235227023574019622496528642268316790157880105081294138911968341696949145629963514455245191609021999317546030886828125305355580013080482629200908019836285198944359417906071010365284728173588814935228320494006178437644833686855384694535930799285536877239495869542837766086043431296679292939203724276590661284847802219667456909546277950427868829785681004239528164410006025853778241557374537534787085139027280491614544802464071705658900470905602585900867950097865513151402553383940688138954168500340703718508473242460531943101947741358517692833200327630879768796025957117164166415119061694777648410558057980745352800598955614749225258531388635793652246919627755880261412646616238209504827121016651855967922789006356605315437766199159050032292900916462140908416572047068184757742026132634411229833287664419442597714728466376042695902067524116697182722491395198923172017246931238751437345391749485792438039378614690878000066209561739149929614761535713548630888570963842154461965339462974634703382090763465591931723402730514007099658576491969391889255574138948230845979570073322106379618757824659054340739062077173689036972318572777918701069674553685040677062061882271358845514647443222141352731715541417833614071286492516163689749704891102836275430485029246879421309210590688425795615468578868278797847199988323398696457742501277732823541051852182279656423980506582204912483761798605551558429525037217776934970148434747674591200815839404521394942230806863415801405026622994205199671389212035271131706573965592901244811636462166402468804659546294886260841250454605874915735449832330947088093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357330204069500928112993309231974547744832108106754841523632644747791002163313813075002998840161727478702859650705468524962291247581902807987819032755613616599942925912318352832327511498301096831194173301367869457538654538097307631188406470972892722841273815545721956347017328275044271540669204975325108810009345261523297102314668363720012008105600378892023089532292457780284597317004943644250931694609339572788697118862014778011181033821785025616306901890998818106314189053092769697306431678645703036683048045691141447858584194330146461133608305386886488338729018654191367084104372223474208083841831870002119803008110785661711031924436657118236535386967378212391707542039226220814228751985229070815592849928575006761201055537627390588397831287506078148650080571801995894430391545045209392833595186194625357801580532949408441682460118994529744807129444485920504558316732744213303202371262275845145664506685364970189758167343303971373005690593245791125610826237475275326339197173600027902444529578214987285600560773268458231614553166909420485334123031455376327633580735386806301499410486198685718747508118007239244517947419164821086431027377234040627985739901669577001192611243339975123620143537006964773719987386594264025615909991166545886082347866411921195799090739848359640418506965246302547477919377814301107978263297733266243277581445342652299865741336067570094852148570731205493780098517355293067231033063948225334173438242252793772377328436928176250060503529275787523591089384957275684306553869233506650879622649236939708433156581666489618032343987853825234001395187628134177426444720876897534019061706825447239281552940316005231186324701469810777569475349155130103411918801069801578490152659037362867435260133343138623409131854764644454281669185645377173469243258254012638092702019213652484278701817614624268364159860186805044603644914753222043625724159218948984784385249995588530063060865208032979933084456882278343652633102440082054091277781387555647804842621222717830146226025787710395729014741599033777355046850856096063792350626553058311960531646056840756444516760170994723975873606173565405352092815672869510606360885657489219888691587100090680201652266054924782484759252012049049392690586751624828125314374580143510218332766833228814217016258797504838705174393449492208313369203691730377504364641709320818458493301560702876667845699391371998448307611995005979277888730201123140513829342699075827153170498505615861560308551511439075824641030618975494491648598346883179934902229248719874224882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117781583066387256378757375805500659906780543785803007441823486883634026318985596604592530672717123771219803712821024839487572702259181045985838034538394127216894114948655306910069508336400426577243742270448218227585250213017486946065675221737353201659910265740998924736365700337412636808527095552707984438982333270201559636267005160713035375923017544460051179232756969440603272933891815938758752665212915430067174982636721420106010846427903677375073438522614845408765218756045393626180840599813270332035051829650200866098874776228994611775879252671231196627120838647056377882504492447435424086292582379343174376953458789833703128287484383971012914806683934031180403991988378856236397802670417400441649557863990083355029852772429905340986694665870891712032347044999253264669082254560727928430815440136595222780778061211815440276404257055435222049073197063155858211837396913019412147457446312240651872326334169945766705655848145881768311439634739410606355425565795966028337496825352862442964973839690742622825270270558669598487837718792198879552016447579998548466008192031216780194863869369693955339457261446773044457316929109377818755276311009625577506393520078146825318177015751277012297037611500132460334473214957897678384963745924515157869476699648309226462565534378763477492009272061145310770474039789475135633579513758900131948163525103024283372916785536952589195447386945819092696670663742564463291364468356179013545972756479354575570095698991771812511017283965803032201083039706969081774289091688807638708443390025908305776041105589886108136582520075604813216115791386774094946043042484983332846144369374810408579988471478643697885241067430161727291238487339338898110485977568742491923966375817565822223745470107337690516192949918561620513873576530817876997384246780518223613761518819037133152996725932733826345273812138890187651273992479952808993761117890535236481316072134256217100776455165660026514194204586446142546064280011583493157900759810855724733602998566891299663904012919823424173747221405254347104973522760579055338637926307869617709510579280979222239776947038999543460618903096952611947438756761273944547791565675752443735413289905867153437481239639826611022240473242504645521063283449221775168121081821345912787290378085128904326765189123909920889985793997713708116012241417535111360183563168435035801170614521345104600627429219437196918684052551444393653365930923626201109625524808611254937965392233251285536814656234246507824960634814066427663811072841906227281214501966096205573273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139276261500913255753500657838271908029875908414721092109070178005330615688353497255322561658108038889578045221356907254009001303914530453196731259966548433439386539312781634748360302104522352035153274848911199015522201061600104268033897217302641995685196649143600640474259347047225938814583359891568936745680300600767086650408142264657715968462744295993674202949377330891594380884639160791231544015050436922666559216168905792498220916774867362896967769564739930310808296993377887581831460631950479172620784318658225354430254050955962053582408112389232463534795097484693966606952495229386528685136045087804592120423651949610177054177070993128107489168127766385014274840608435177771952055620149437983177422638059720324079791833603314785409468002327229285575716325759993382199012922664044355188866261614804965234756022333865650725186007605460158579615139759903126316407172643035927387019025647646760053701542285270090465187577970271739659571603071533398424506764933993109917429744754179747966258558301208986531304327168673679312028827696064096877270984988932441096897376429740608196999704725320803892650608748835538080940337217193702395690232589737245487018422529707636979128181220505125094793688073722882625332873673158117664850174266970058714932370025478010417788049336411525225268236978946037588944374847208798322297640190859648158306395539504070089290987116913135253104208053141227464515518286934514252604902675249676488915058684474297932952564212678273982415151316446171960679316802437546793932689490041688752722378502345588242545687987423439375088611821201569542285640728067040491333944075933275450176455378329879508128645855244912809801198881519286398852146535568463750836519430912185067429227289856250248525279626114804240550052142357165157170163790800372598165515546108206066316764597600425014721754403658293099299793538355586014103666732328600733462594684327841686735262591136670615883437300030103455202787499710574014478336246548750244084982738940902936435894230414152800172801082288349466505685318249299888310186751548482719222089470200019886369803888076626858166395490112842223655465674528912128079079860481423528062036433087342652397555222400872226910140369257779480512946768055977263801364804377176150895961651893080262470529130863564417977338656984460678374450177433829182876046323485890259233253238861252641309909431647899407306948264868169357031795426857310821193098548282096420151647337425339388577688337010568724462558186257046525919234560552318454021050850525702891314135054424334445301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46841869113310583837066407493725717460589206623872257706085248719906774481798028940859251571603570138917624672060189541296542594785998892327680015930358427630242440331710893256330475469307184643490997521128554007962909323735785370253975454026414660291605703362716070196400757412689506136464397949474056219228614889452556978030376714996987276497304481515884291348500969406412284282830560563383211559420630171012320919426856949676154271106331617849174900012252327583899449939312094720500492207574369206409911867812252489018802733302519707402861090138182830010229473582353105159071842182810319366446100082807148381014490357642404378460216059042136616990288926020125589470061810228094782478186436779175684419937144797203939298070779115690329278932882389411901392837927976515569370154811373298756861441869508929293274721919477551252225774676000937009759390442758441900555498786558731278368670753916530079745673441261438194136906923431548441558210208548019293041957217526415222310223711508065663376211574642956924819927632901248098840410390376697285009178843891075024952872181993842643187485031410160363292043337811501104029142686075949844986400039910736434956921471800317769769885302756999427231144052817812652956088550652695519631827244076618293288334081756999518137296291021295496556608186592186739046024671391137898804950543544036603961271544807515791779658100624946426071211223260542614392500610390311271155462210766665017944346042472428971947717166102785762722286521658739676646995908703365529312730225020891421985254509451100298685163899156944763650729934641433532955020734497137220122692530579022195422374755176370554036044749379265998833097110592869974449166323455533401136856177682754344928369393535775764616200564044468728463548419161925719169989905804615544575831800414382324345556558462398718432587178178130908931980565357257581203584126223430194763468856136251702443882363773425301933687974508781748162503048729230196077129789866736866008257907788360071645568861964241614602227755265175912406733628421117620561757904978000772641631413160550881425583136679936679236090799672428902734286364084198470444839763267963309387052961062770706518839081643538325270511489430096999700325498426972810951850482974787205251537304853980534915412113587673696838156932088565624865515522075954185020780509197096062680537018215401311481371340131563003990180410894890328066163461606879686230750821583492031604158530406560395705738172315879387086948528689861980288890035633242953385279933196822369853543584291608030496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16466962771128913711268370046651418409735446360726878753922232264377834391934109838098964309071975104113502489349245780999160538643283801735604911696741565767345826862159219724690804290786508082621375637029588744846502308170530808265483504349183675363396475927293780981816935352286390956037915583945857100649650959489435106610288546554565040842865732851593242824410442577842824344643536494719750450127296978821389603044637122367516828114927717616288940353367648657481624106872907991214656526034537383983666567551468639649590965434434442269453824843269752095223028929634282574671507486199283388902751179422539535639008836360196500121875753160995699361654754376838670606384463397515411814215202648557939961254175611224874804041338481054881505535801481998283284532952422520706964991221739840364772038968332312215265299544699451506760391561180984045826665896955448496121702655109644680804275123981093612572863061987862382100923271166722321109015187339931545957386597925732712314064181860563360257690884939324022870549123272593071982657907188069450231478452687024100121827518949676725522149466742006535798280282568868346256059028768851296747083065206746264838640757574249339033134439745228061072562513162026991954333646686379333234217930224338391683250187923836961517083458954742180220943471828320784933481060397845033959654377357750477990311679050317538789044951546250528456005350385233706482951292855186158572084751342567475983290266996394906739185380287150570551942897881947990010886575331670338096976495909944534777432756333033379010713033898580056324240100942637850769836801031667778833634894792714041456351908586095921504975600949517048865799072223313081723233315977986344837959780728770283847306859305919910949433664958855814318621201526807287914101510722147291803251330148186884810467822157534342955360320534292026457369144544312036612407166078397669432056049580201103814116686861865368974958347513186692760925252999430106595599589880759504414617748767416611296622759922334262174475351355370997854667403381913385887271408438165616032200176319116694259524417984224115708956099558807899838933675978800710809945240351807805137214341927210845332951593408472525571207120714988551294541487814453380960514749061902648281415969112846909941573784883063401568704360205638867354608781950946640060273585532453139159276321648028404700159900408852054167408155319686365853828616629211862324551711563860369529374262249786258892124770388813582748764598581641837397616404155577431288944792235050576935964222484812228556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72662203486877918666188584597415637416441698289624937553473878202677133568760563145650862768047955917044396426131480668400671206957435903587861145031175279737537376194736410248041733922178084739737592104715067166335512275803591671453060637306833066703837626697551286512628970910936701928589802216284274367066418103064164344940668760660490332200145645382153611363194520161018815444089369694774214264960497153623134821017165075603527531348376617871188813195795814605892870072134539783081423369569118276065425772791737268547625457733184487543493480301567911218135372446607922495460695928762104330334379664311680330523939334807491827882990052486755387606217790364186323131530791030679414265132102012994307872876547377806190222710803499601497427304131062049753419726847855321403441451098251129101630443873984309726342478778982915074672448188280195837886147844083964026052339923371363460395575973046475312860328572651322385497548411482645328753858486077773071235668297240841968223182818003844518437414860449538509081724323792065817051868089000408765334862684560404244276223628231931849954947699954742475140179678871818719334788425282272081425142705234390043631081204423519074130974571807749045466521054985284078831952162165923635956268647309576321488564212532864099170150114271370258093487866866566954075850541470080342757239595804818818525898082009480173762090789367306734250020921424582535968186148324774243030441399716179487283611615548953366704830156676732917399239037285883781494098982904064964854572014281548936861224270731342814821140000759344038755054916447818609896209292173604804833524482368414575470854587013601617388108995736100746160601692764899329317939753272669978013156124548444381986290871997855861235418140954974082449735359784961967152353105895333692110284336742419157618536950238146340072138772198185666978251524689288656194653130925907881190121247904441301004387960469554191916715210680645857202205706397015293681344878177635937446441453989381556534408159590135688901666656389390673099888881647821687139638811503215117917888846226116586663115114736803511954191379548690819421513599433140325592947020341240053402627773038816571597802061634921581575663622139726713883547134246151366608916572231272760867993319507751416065749702592341703399668650845330717404946093804186958625147630060894985661271283264329930318251805693511986382208687429085315812126678498281867384540689737463650124653527158615189157396948071027165190058658766075245420294743804902300721814713436548324237686170696759349413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341918557112995797440955549964703454520270799330686011632511694768861655303383417561742627344214020636064057020089990326512139564851410034789051298917266345484671675890246896029330884779087524711659230900599556555008790681629494604462145282551849217740242328234508389145142086981704975355290443356153966076704655215855647457943102421088781488210654342517316808133181271256009788353705301517986786517694231796897587693956076761682804479681247445164621248977804990491725878524844376246259466525492892220493476641603104453384823503142345034510369116876768431318507060784875910778895136277845125161255152949269374229380664789498233215870230424699597750856417340196651341878788201205124112536202589774892923635837957779263935599413848684300426461804624576589226419143914494441784055734900636973000812415185126741946535830257291039279422505073984833827621978347007361852905040225652419341515609110524334321546592130897436963974168463350417700501584029324309739489648422372275205309560208893280450104144821855164613365477522880486834466574987773079336283519424193848201454265596119022391712533858399876202151400937218173110880524372195840836826905009219975027975707378533315185646333239530442708082209117222495064442917642427173267109182810088036499238226269034360114556914382278684272609857361182636093551890565476703367580963261389338843582231286208906296330600505779697414268894995422374851965185605085233241369394311289640698338199515173571954785912669517056672690681677336715460535960990173742587862451901409316110387990492116180868818852498301853860490414506153876907573719755061154830458202464756087561985750426707605223084408269505550574487817382092525609981688275213813540499613753326690912087667940431512726579855867713245658465062482349763744366231500640576202112337560889313044507190409899920012685243170988759596939761025140758990462970815867288584004528840568385197622244510019978597251523103509169517255565602841118252210594829461564404536325622033304607099119609681207773677583536260696965996870116140572504370627008252269414437643494294566437946608528367293663237137042628323449362930614435026203741470228193819105079546467077019123425838769689310960588428887596121322778421273391468289245679536442964264470659419062164823628589159453012511879939331633329572832770353888335440149304934371935794910873431287599211621580096070815467469117582707922802545131249424158887434054673716634365455338142397893961530871507034244957023138294310967330574103801415110778400568378730049606783503454988313114157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318184119000625330941930826795739602188120059404991474459333369510639070773346770743254807998228218462599134452225640965840033807239172342337239425070001536040000770386427435497240512915001492700264182667917760214636931927737899591106692830284292435823710025879383384768255146501653847614107899584324281441985408174474620336602759055840188863065589802668998536502698522387775296533453824167400612009182257398082338054051624870064985757139740942219974352262517008145744695851497879005784648463093973618302246169030579857181392789564944491609068769374679527401145747454906104251448784135240961280176452846611107186693341033325316916539920424261947333506051101568729585795640569170567001834714586351048267822147112447454726713713234646878647948594082837030101527919681322881906169576397792714303242865885859049924287135093282604319018111828078678433455507429569598397950059175630096691675986489925482221321460968886880697577319005096908397739337976812097819766113798275172940335295230984928757622053551992124582718938089301292493374577120245750143324777720196597042937200599285722648544477519797893247202161426412653604714598647048460830610016252593131333322460539582596403184209803982091264001841592388995329682620017003292597185800719371803132842000374513252557608884184839974209025440004828363140407607190073384659822005729064436893959754178751648964870727979122709875369034054477824922408427631529103530454009510815185678701511167428393997525778569413548303691329072719897660811908906209520643344873363246365079376007052250424091999874158945668439432325464301176442809214564531672685234988484506456742661608245702176809366362313345567572287778437718111174083714474987846626091851549902241801215188335236532175992441962775949323301816101460622358139942096093169744303627713186191331496956938301796032899924606893427418713972957103693587895972005739281555014101433750001994223811737817596909886998326296250633169206373759368806097805073162601380214912346912269409685026137098420945985890907757261368732442104374917624236874140972335690641333265566494090087471921016810153320012811727192672522668828874424745133778743658917572421841876811825912817489251077623427752057769830598261895924568565112699357777214823173643844173593848248745060943477427400274340098260303019954058159914447751321327834191660747197662797465955424096047024413069989192723675505554392875874743408451489769048270045584198770980360757174469053834895310294356491177748281876750072966303565914997017757941388797859826995379817721635294760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226256539726927559599173095797726267959149895909863288726256083473424887386211000365175150927886015339052525014199986630876466351153959756437394348149075094838312882418516360659939114506837041858955822247948883689976890729182229027842677466246357454697352960399157864640801176095783512826062815349799235099931824499454957522315137964312241896346360069990337393488043919790124394478836902229157691045188585969777007090706547723543456025715626871230118435638278203957242387815876908126849308790057268857628905442421408063429182652741961364941924751726271051674549101529971011288284503160206410049303378536325889436841735594177359790975354992744479432220633509947114872187503205404464591710035280506997512773160080626642762256144000111090069139171902637824745922616646456672083087477274909348876469591946729784973399581819159125288134583779396582084109008299089015801059309475677435749889141880304950358269808264967778394945140352815211507150023272310264354166341106084492164971125302070028268880604813384482527277638392747754014487128993342196866405352466640672069853214033405223092212478325336058614793753788118911273781631637574306163778865393421380551773571785007029893160702317017462154813492905728722241155742186453030944465282184806171848403205314017306288030608615409582829860212811532487248893574134419350103926748496982688559202330575979190501378094984650900213675373652590109285110783163213514506610666437273663059969253337781918725830289687529789592454076062568380942762887353318906064976039442217334797347470793538374787466967004709700728067670292448035731388020299761018420550731762568779420735236624085236792832754474312071976450209021267669676026358393269033624316992032609589462286269068271436844243174715722828664958999375224252101985785653445982546451367068696397546261006320720112524236847646421784796785961903202810634232036573248425003255796332801266811992353405130407089966983267331825401287186628480534965243277372016199827806005411394087132098828888826624974883737056034093074265307701164645758880027523736176895613504359113126632892346651077922335744115785608766993322415658318930765608440785348911674788843380278757887766590298153725952121562550869469551839657000095147109732159929136115358877578485706520839248948727129647388345564885988972526798323206125811482669020815695668265562553280712011215669763020961682879775089883195764134065886419109998296690263446063435683471994375441335809369355077340815557103570416621168264302646496846886096757006661923807996825953315574884285335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172065377444639934179822110968108943526406876051808133729081180410739215709808846920156551145805979027632107490837987200196150893617081272852502440606324984437590228481440602734273242952461408096964746267682907922306684142511568610710140761873224297652362778546055101737814521091853643629920628839379626931366461741550942232563969620192472177206142767532951528556035775516920836325616937069379050913567997401061529827516477911335827250544681755411014881987574703933746525716940169092475619820149701386511136727722771077488367302914577683203057792356851492780706707494258462143825568887994935378056673583260688663488148556180778010541601096199303200734104233044414415038903920759791438792644038702084338071650165202473880531663078736022242155446419104610035416636560018820948828283065279475054443216846867975325662092339517769633822654699067597267721820442219718253789880226642917533243991530818557781622072865237896536957796877190998276533475553620725335639587792470730769621264976688750644871063074566967451470792549004615820333268105303211903577962409294843225107164132343234062393609532886587761898636274970463690098962341586769890006389672894560837045389980032230322788995354602043563243619534387040651970654646506982290175246186673576626270168991014846185300051084664556254157982605582865950099645596139695258484927676950577987330914196210351737056242660077607741828716592079310027633741867277530103564076465234422663097043747315775448754779190516633080707549556023817410506659313741797281062719107390142998041280887096368899691335920252013490407539586044595302002765993530958537609954160386589991892816961695314745236436511636044742827948482801399230021889873482193874951228862333471766283254746910321836384167512045319571549884839729820053367669043882651782340185864142852430688574671192123973196557103254252230643668699872477351057317147551282462408804266510135213288480825116741974867204100814240567871981206600353698261708028731167435249468106973486340135554798757696899867202440943401348873972923027150491787293592160265897677208986355017527228730821696434927245114790828584160035581533109517240665875047124637142960082347866905910830058863050826125134876675652161869796041110907864088155226755348981129046987056212053676575715036991205897898834819212133086961358091129353499247071146912090523668544883340713751137930977065052615442712646227286818007795596067423220148801996539245856216342852031069593147182982727304502658676278128193810467328755047036665871298296102214424514982968161035483628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295419112405395152998539783765206221482830831993669690715048323009200467769480859355270246573626980552946805285832089402501994194870711464809336835992918762992304472162552460982234475345701775343368747431626157509038962920745859951052984935503879066041635946185177425774181625038858346361421147558409917995514845289994842032295983918604979658988249247409747349765593728362163644631329779294291543837361321584225459963689836555419307788342634608895070822180430050086064207581004135792460760694675412677751113906272508399433229503153341747309883567240919791317822924547810447263451632652409886266021669743388811581011434578647232381555503372499709682885540635490738055455004141486512341548014161153381132110263301612775662383456964075226020863513559725916552352597645991812449915785783225193002220771076148625791044689270476091815519747306939261741558207019175557173591871531350736582614557182216770276851216267610630463981609252487001092736094294965788855980400442875922219074906792414263294580069919588355041795281560614720686756470268930197354431512169193050870799339938688506976590821360513361441872712204855261926594662474855407057891190952226771428628671137485151431415230175178210586347477807055240941038338065160614432787762625106416335891368003747389906269444428120321428748461632806116982283025981672111045846920344434045999554918445497641618272552446133320506938410135244973713067760046525392813966547693502549619555013983501921968596043674058142551943844701478065763276137142848675586751237530304633327646503431114977684031662312783723217640423775332804294125372913222592745032233260018022363311288762042343866967969821533635744634136191989698665860347605480059337913461605810912980615063968798741101511478286272186747471985197014202544759665841607007926351382194974196034269701824998918349382940781538192694887963771391534078798492614251192040150136915586020733760696913294564070759501420739151971605767073091408205097656412830408634086339884490149389196157252162238776404545532180769599503398361503184239011032333668528601531145150888565801901106713677290084657690668674324966396694521646966992488847265667064187162519461787994557035906069468286786629261074832433306928774777583747557330963786281335986168307520742493713737358399825135431430496951066386805120685012658322459453825910157292834604158242378680353964514860417323919260082102785087851101025942057103127681386826728543929828616305596153892194465362750825820575480603694120220629016546557972578160982256672924885057619497796503701750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291058197543215886354189795576530268534703123521383699507378262122151326714919945193478070176609451528031402209193633102599960556099804928686254133867541967441958715210949445295107270876802621356335400542767657949752215415128087612724513423431152012045293012698734785905977086552345984086013149297998118695935177517195850808276002805169258376724710787267673956468313080527744168170115881509023670775107920702626006959964040809365156527834049249035828888318013379229850212791874212727847742660136508306251160612986885724146074829818413503365370816587313818418830967574101712301966102365007707820606094714385830936899447202201833800157977190482132011884353190980973033245544180329277021938626852067867645022589319091757968838219222635841999116327192001034708412742752760336890261282730078921626198521995441965404281586810738251018619225752271176222737061981977636429524531270619372729722855197705878698025657761510055728024859425750005195156497390992440407424051255548136759061850366950049317071669048097059726318412131762561947591740011310058670655899945523865966714904522600901941089774629928125579730852076382169015843441824558043309209999319619404230206796894087960856847591090083354641594190544163248993249511240424249781006051223344520101373835628770816100117741300549010183789904950230633236736102363555275805131139578423584670994152021221201750445264279108541132686575874030138480932391189194407931323251933673849226227941003756873206259463818114291506315629756173796995469824195977058205691260960910031089091618716102891118168193415621831184519139482230989349917269314804975559616123084333544509075570488593008884897075784670594536124645409746210355712589601544902682452069988772563300097734926864137327468471239773246929751997117239672934597675505429433025997000602108700290875923391619935763426630341291080290054527695217535090617471539976620938866064270474051086039519870760496864907383846669640439282790224658078870098177478584210634506420989883009838627364894807510809796141236787406595102001320352072091705027935387761622275117273053745979848447680044827207551039366170721867455374608816489740296715880895530781821490897082710758685026633893270660858276018174566051548385554760673005681156199164877707481485144446490710627280062731267848069517947936564664251063215784683455106753528816423620446752290530678131196948512480092521655202803931590776833604240582153269627750261642779058011342256925352492526837945897631758854178618210310388740899933632982407207216732600434752313747941147070147335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62848019709046657957418467318451380609057669526423253162303010065318519168390307177759279851818019511502059427008333351750508034184170645010332070865424678638000677218967056992295597527315796978385788505853656755176917358703824035046607795532924471555350087800890828012971001603996898600644212494365872956607038375483529423584508093814651773707284133621936677256731573197655863683414823099101969046387158281460007951972418587406004518798710063884424783658313547990405694903207244360631773529209243466559983708751071976654789762572323035446818288245928232813520453366571551129095108371146406223180069550918273330035099451306656031935420206569824851284551150979999440169370554746187970019193057461778621240363765497316064534501354489453200540993117677367254816245623117084252035801712220114891290825284993645991786308947361787706422960640026758912200543542932576994338783515326328030633068441829729420815404968155421646463706862161325564952368975336040147721658898397212431995159424656996624677466300748209223599503216314162777466065886969059937710666608167633574219672782670101006886567664509543335731947781324224522530387506465263876312006999014361639111735292546580458264127493748331986181836701752007430234014283575987996788153287150155390174419860397724506303919975032319828944950641572577600538359286429443699084378515399480503132889432932774616552164659204571247860306257011325899179952123622744307791530077141489822353575924818232144700722948682272971782071903108328206904128626757124594872131129792631338829921189745283093348374694414637098205572327062140358712549237256558454533412465730578716036884777641443165074167190202328482388986716283147444614526881528340159475587370317830826648593473275834305906144236297004969129683962576798532045246665962536718733123199828679019406229631123006620663670470749265135339077488020584056220349832432783441691531415211835268468217689158422539772957732067874518982654216859226406112607524738222496401912263685878615241247123508162797706601588054785493157348903396646802862681922267916041693171333455580915343877651387313986434993021536601767407936529209885819636249379668708978922597193872850762819819128562019768788111758865706081780342730588479240771034564664113750209192635139712276278653845966351955611403911383429625462468875378539444920796271655583899922837902197216326705164615833275998566238739937339607432208909760264897895629521967423262222537195706976273779654725961026186333439224965422512547498174130113363319285040770979106176116878512599720210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59655773457891510098360418894904364669360001178109229031728628323461323821180005603510200149575519906364898964870084149882396316662328505803841680092084850642854294808744508732518506382021099507976737222886386156520935239349147187006303841513007666637268165767455223925268246384223624833814943734804354965392175872486017705502150447680679815836221527406773964859986624773603924157055608544958033022400165587857844689718819105715610903720009523914560808606185070752441554053144332610883211337131579225870178849160472646534676786282457593818731927740477870430167905341082564912751046533135420238770393483423746070023667451329541728127273972991712214406445718344555220403248092113055020307294967511037095135465070335993181357108206544683967384681826460918090605518414399549032648691858396791468409967870521160007596088348638716991776825182647236425159531313003917625193188048131604027709179095647197328105698810998621767410491859505019886721822022433764531413679579962442474492598639393349707279600061799810960377439424522106792776400522135129704127134452916513424832235541281099190955511894687378260533625535683566780461925312635380467311055316843725737638666811773430614831740932125228671532957322933441796884061817514350338724584324478712142661393433678902026374754150915001688360366480350570336124856369139273604569443516426357671367398928316191181217990207141390010760195523635758557530094482310888996906178171412348304974707054204590199795861275442974100551638392094341167718714397105444872250983466514937610855255978732794509548331772710881421985382963440139741076681784517581941530147878655836749452156050539051025631294478789041330122757629345389177418824601220676205280260611232526689445024615438860264616826847062071165620054102095384465645103313638513675575424592593537727160238344965832402407303404790127962015664620378760767520696168841402041516454007992058953317315954734991770236126622553112513495438530766225006735775241192443694594150222253293015788118797676723951739245983038654542333342571834339089553248809557350635419782191754462180757283751715796750942689081154443037677837754939072630007719588816471192532829826699274792844713991757122908811154220396488752031326312745904373983052072663643761563543409461073978140571477195531409568032013475413276166984364232076292299767521500960404867138107271163712308991912476405066539613088587892452482639378979639531931032057737652537888383623851471766992336063207018642034020274708401187699394591136286633535461473472743071282649297908404546804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214256850602591606202510292301310196247392683386312148821547331455263603875304528234638098297410162942029773710190431621447023186195693034787277477671572447970087914273427468335454836454618727391345473825817494298312991226895159470158975457377583616755234498513545044013057259508710900129378822415491398485503037764698248910405264203576468214763097775683052926441474998833986582320106858140694234105001935976866055134233868229236643719269932744584383883306900723195848521955946366243514463939184062273022396983262252438775640154362358808939289371888530403271410521970702841313689408152719900381589977689268555361493167217831177668796728182751614427010155931538893395027737453217899501750061538641629345676149417836240839573400491013007536593348418542889827152544353590662827312100791668083924228118979402020186686149474323632404351158872191927194488463605159255058659856470224647748981491470902531462902171741664337678745697136387578906977813252676034266623216877840499891336468827060580783918362762243567399271576061047895568705999780469041177722636563443517490684832707764724297724723671845525094860232902373016105391149743140554488944974249451575327219261804413751159335995463729145029115214487283056917485774286781662192230724632781400786997399106292731328250291530594612801841062539017961045430416678219635515579151091197304060454632374186615759294795445185962767278440855643857427302728761621369388931681426649528072040832810417559257949473631523676016686588599515154067507756568102234083133644564090853735395250253512540590194019204190371642308763303038334804761211815840393360120842229612565277521020322642190924043912144942683094107160163680469171891526420789842443367641112695278062773262851225959371294951587552716502185131925219450944870384182562879216282213723788817819337710230975558733440192712417130503678823628050876944299888987582158752984104859949578360184561945546921169307444537717041313682453651807955199093368682302925689335362430746359527922308070245950977789830953728991623651434998058745477290446947284880883910349704910965343962363586999557751598741441150803143957711555748881400660143456641242854855943411703639899056088312388670094634623883886458015796200101046889881404508629441191333061695227147319927126264200403677986955752383135893434382117852178610125220835795983656315332651786131024690139929942615380150250754511928087896405869538201677461589776323555262833654262820708634261792528672896010071088946413399727021802025337417917275613786734398837267209234688560892505633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46892232467269698049736462761690124336014697597611169648456874596089541379299896640784299081303401697870511739632625926583082071725151299453367038193199342519772642054882556753709561460269646764909334248247547653218321945826090587389953161583396718342234280448359808362580462309228911887352249327643321032992121204480494185674697889473823957010210638585745871877550344986888282831608712308206220197257076858167879252905768418639528689200673496655599625582808415804093168696963441985884946267782706623335969643964751952825987752633505840654175110733343229589268058139843098475185014921551499627584466497611895577220900146798200312080737513932896871222584911111345534343598025672836206523297254874630347346276624621195214018120981215891203701047965542927388301556065396353052905019475490258413612092560703333519324740244146748105433065070254513251054553275128684696273461175874393347473311987984695451300679255882713999735460514925855447198774013690491580507106320773455439086640685861774360400364110539323757234358689758752452992147119829072434359508695999643542883229850493528242875135068299410425382765480242884307598678515483814109613218076586431957881210587412051805434136136246283818814035066743923131929136927449399224653131710856337020165362910729187481886305197445451672465254766254251417998528596756671554231457417506498645760784275447445773620230284083284470042255743441844241127484261153017959648246145823286611964857838605926811757603260151736238014994577443592046832568500986591930831366767321634708599988809824907898709474492499640416194869402503238342940070808072402919846944840382853178143767893935142565648908820898715693669680979024756196366744547523776667898253621344703137277439192602135680178356601739157759764129664098182015260379130652623446441836640903980795697642083233500283870805463514148099627815571771293962559848855029609699647869787328314385334558757851466610128972625223539513691246525205384078533928802009989952530340015483722191392961959522425949748275494615524293466986044984474537535285063632859889873397885942977960666786212452969709805289811748040497681119142471251953188473776103226152343191260048208687591578910818143520107499924058721366707399944942662381925234751325975350199094392308453522280057952513500962346710969593069964151311583934412590740194161593098207147155793499256392501516360657387314293940725369329912548004279299200229559951702368158432736429815338569480641356050204002167323117695874766694181133034403319024775980562516669439886343798913254700052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164206285191851637080187478960800645588749073992938387628170918789002103265762499237762525195207243390890416253558186780740887141230984254933751837013418427316723396165412017292928706854854367054499858663095761738541360333197189401410465712867399516640574059787071835492952871123130327147827381807308616641998160394929312846715302361074291939214137269654309403195132044149440030173476593408545244319883570127146965667347414530839131200840370077332471241530844949043092662234346761305278743684066198747639127591295496738040997342734971786917297387532270478706547453453352875564693636653526218412608297820205334697986625213519776799101487816922369891218394445573680781579724160900898700231462053057941107387177430031902993556129129183233091173691919917132341904426187998923628027423364820750705237642179815435815192723599615698765314601960475002526681390224296820935650603371610997092291409641054314896798088359601326824407239998018086837692473172476364352740800050539344737388800319481856526912464700915327619672406631929744975958472038235700219147403930130897987085527941870554310283769748987326032649711297814297679729768869560464954973361009643656045761539515826940012731724139867562822377348275735804541773505861499639044150756625697645155086002081537521630342586680100521685507249418086113684594682028618745759065045395687450459119987290617050969152530904788319756427231939042834892483244444577274298324320276343748877228030347803551905931036932173889619204964180810770844745064635275318156751296551119811359097786956845838470630797392697740898907055021570997426190231108319170277121463226194730335816666614934923278254043725057410967773802882527528946743860913430113864491537313142588502745806724960429922131256747456452084266953691735135701248228287556821945580997408966655211101106098964067301006292033318513483304979187998886918640221511514615687526826597687145461468139761536442111276202793398493580522529367703409827393354205413786763202359509492988361211498863714190305010935033196053202464154690350756945070623926236660345588167770184605073719092401672419751554587563104107943667737039940872281039945101330768567253195416004683488059912173786957312256213767829308907371372018567167106410920906135431027128571140268191352901197799672589203498244609901051983782520544711889385691709315051505814827223652665010007835146038329104350382911281962213281644533140493850376028837462640011484136176907044077349675598243752603851784384638093756281150068369230095768294423928746563845952989962673025498290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144327128560509789872332692718429180399769665085578539919242279191487709787111178795950610646796710289622217743307202979493148803804440169851874336280325726923734543711203458984405898850128612031794322440387286991658350404584757663301508280564481690475067980048972022885363482636323813090803969821175165813117471811723237453413829039170577482333706986904277385881936465461933922220542272065498397602150221268237834374735220268329464117787717536828339453248149319865657133469230273229900630398256560655498307991047848519309386607672953757206151857750217380431445722272939938248112866365200021186458892123454784998476615655671005861896083547849028436249526384345226732995077984637050692335688927810405573542604894601421331820667478525473850020740533616237131229098550593941582834848120419374664279465677594418364974847686293570602300069062602725268614571628970075834752201213902090724501189335242308476863044368816077567822505075272972974722893369093287439598121362850441211695544976208195630033189750183992677108365013983112568932312191839026327557264727936603837038007382325004781126294906379783995722014042676695448515212861617134161621894351118463192637043408259753380648539169123925524735500107783952842559592404718072474329212231577506091107361454781676082190057028727173974248681329810164084564932059342421019763169457404165812741579696689479505134636852824955611008690221842057848947177994048514867429110054729063915386086232383567215754214481114498765263165689176483339292560575691445103079815244825070977957965418222034953139851847653591102812930484008059686170430283592477519285407636102184689767815320961976584447135092860409220678153039150678989759661598853442298208720549928214587561705443178945141604309738142616075766251061471162780770097224788299619325875284353734719517279482216611728150608754505117710589089328037106936568999070681749958020923861624116589619244384097781267739854640046031258297729401307002919296145918136673319815258772700579662708694060424659479783622981893450950986808405830252045403594184106843003306108839159248316122623346136671965988457542168554421484996849933203776753743641437187039862878052433065384137312481675487733713002022633169565510294763246366376665232409895976357960635564951066882055262961152979730221212311190437166672867538085094795701098288646051361334574455348521905974159628380601184662017983741530533895084132391228172758878393832655951824685293216818586120159198012529961575035205696498861586281393027135954495980841962097705152542257373814097689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282664442212223098308626801389558676088322209132584448475358717696913675112831510535041116378236216336493448762192972165426195049634570905510054000655552914552577818806315610971344715213725137204244100543986281723224852821815305824747527022876363371118807607415863128402888960624323413064167407709808870083416014376859944010890993679046037253674992014511315348550673165399874897679352813387410864527992208858177798018703636882649662540547140143145151183596672422002926123589073229027028629737128542637652675619308417696187126695880756694133681181128973123134137702647007978251736883748975896744331203794214057659841505257353937406129838983297120552372055972043099842509841055654078154750191400293081160288011332815457308236100388649360659490532513487550003174181009433293993317879348084996486501208165605068967732389699625088557478042071910808089347444601958660804166479693397996847332328675385351473852167645172645668878474441327971175944062476284188382031235038512251798289194668107574457908994102019984784707673477591825656736888708438289176896918636108254589891830773937147900995260876725521823969086056168004022964290352636925383728742167997574473182918259809279062426829447170102794288557410207108064302408588765766629967613838945417817158214207930497090343236918230341741100199846108969046447379400967713635778927677469177558931494624311464461478799327375954560650657196564799502181249180210177939367354055585715789693835011669157335978057729798808665218762184210399211463368040754057949669409151430794184558559964503723369118708971858570556794940685271502546153245749385592019019220543121115634191379372755126442146637793959402023833250973061267039223007780847518180061213764461034851459254671927042621378889877161360509898904739331933609296291562943705165058226497006413493914949089145233169905469012472044468639935115621660289505816108760459229331932796455941764824905034934394350519327144471980144292889843464958516120892997545277271924479573778608846065297816704746487017267246639016494473293311957238991296373548903372671929448598986431290580156046604023305055554280025567108686691458182642201549327412183140608434776354170149171884779089299228933977930485853424397638731534654950137641372578886587279272520417146873601618974632857637023873368659124557584197753885958139673610858604476226763355664189856940048569416611322675845148395140189213901842730349177688218855630567026774737986652325781513731490829341349601331890885125132412817253042185245762817040322882072803957177457985253785942249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169152806371731072565879731928891633275545261008402168406222228881856748832261482275918332270251107426007167521413196156257602267092924767928860861617918274026222153129630119803523474056311822021849875124822564226128912365673969360886744157249356354033640311290704002932302641334128249991187209250171495997569059251663989666272018998814937686498071857497348250020575875098463205214804580100311499664770614730331219448002060688675339051666501256961105450266022526123353616474500861515150694532627777996416609057222177430600947545851744683775813255629993834909134982229971915380600068556570115086410831974245680160686885754757588828437976755654476676047948824784588647323352271397932539714846113731461115172770995221849467465453393318283509028677487775816963764960276210483511861734769936828303571794012042012671010795742740232190954396214267655111271008422059190742720380092769993896566676730250711388292428219990217339003234318338838587446734228107810053407305293771875782589931104292285230323663741429667055618627479383125479734760584834511319754366172564774996420111667503125201609426268777378581178663897450420925034005311868839272681988936090137519833265808624045034136631252142820356219700996758644069383744527667060326313157256588902312931521581558823634961667634065702057787647605849278807507111371185485519834471586638323278127535556717536735481940942095922531066754909765173645084538784382506620831012841056292980413810197561099882289610649505157086017838778929354276931204530814567384688768282680150975882412673726287290459938666986244027679495934731540262812299278850602304760224738632516248006989143337593780714088296823935777927979985669737199249422999931241615383126341039239120436244697255917588392014879351985059197196212994997260939756065587902178604112700434353151428398452720083412208924551550319555533119385423008792311654847011407028031966684199113944104537153794188495830972396426397347989967952335206500377754481327628806329861553232115134239977699776187254410811266060953043167672184898706534316388801229416099552922609255442977162866447482036635577836876554503154203693875767885542150755328673864954254166639164410786711942264996195997830720883788326041655195795640221632976291359856725798041180868998277313053304532458811959022449636683215781548136263651718490304385358256900244579459028415124102100424500637359748774521205088366409106942909461798583438873863726142061224802824956687136299881710179919815855303176826478398306325967777322691892770026996395548545358425729389249163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328425273760867693255178108300303749774228266142703189011671788636310562124668686713719253684110584756348128996732823000433679670050878685504026312811602293257647492657031615715871661820570376118959800599222066685519556323143751660353110209225118405252153035870448066276236805754484310837180031984205036318178516326334337757450827004783787105327072814680488801306370546855602846073428313816860033423343812566443905898951442484509906043220258964377886241919080021475412687882697202129604225440541234945684845470092761021973991745457667806633946969757038697431462514731987265135007666096871930949104227897773255166867004584432544027168246814522852922439686911338159458388633515384177782989333438701326232607790490400282921522967100060327680741724385036582339870928718441735861613857803743517655689555513055685514513342089902799031216233312724792296519037251514674847273377084907460988486622165983043384553609867511452547606537754475269081635813736385350603961015203137445794970746481725958503579753961975659461298758505928719026212591349363310337159535410613404532750479167389298638771271879074272509154804505772372055551492713847835639997269421825703393858015484533572384043226404232515991210482456603359043185247769199628280760238221094068469591352565281401166163454776312088345363034750939258721238670900373078245298837406085046328164151785109342542412309811211280138761697412578303531245502826464892007607285820287610337255101610352220788049070198671873519078141396924736756114132573611343933663171987288816671682916505017509459065684831981959126271816028926601334207565803227102618892649150710609409844964202769092497053627124927399569756576010080431234999883866171998252755061004644328195584129421392920074513579496695306590560989473240872592655638342365201603782268334383304744571867939143246442334823227600037755160809226846326177363305907231692321203368666115892556387359254122248411499538899252454288837617952236375238156706253356609422053030028244834370509721858972975213325332621463822592145802306760646219500289211189919561950163591635072292031820465401645357410303497297727486330563506907025745719055984273345745979890140897389797071446581007539982112222858848123669025303079414294037053770916178413389764126658958195343159362810983411698031074393796293731748505730739759812654425717883552794956423207101656356924296625767146398356094314441254315673474870917003960783726455564265043225688049684147060379088304618759163355975744597725863522534792963216639084009267227394350125635848201288303941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172302254344891952909503945450064839295256288191133269424924421299713897206104922225875894980124621217805180953498936463178666407224291451323525097174643002378688561173948167184862707271807312263764286359506300363317849265614134196768622292571458574042286702491284614568095496523569066939097948195633748362412169688500696736687527902444863182008966151819966662391265168299163500268198880597137619325780844079503231283942431749348027952550051212955325129893442021356298071302641749530392813770112438529847154761964290713702361499746487252590554330124506640877051021429084744916524731291974145670308587169877177525990206080286393566461532492955367850235561251688177574988239072620824394712507700093967063891469887898401909762569733229361421243294561742666454956967443748355625839858191627746469317392979790630194428246615882677805933527421212038250225488895332057034925933064880145432915139606383025055667475739359857908443813512876211671689317147056147386656878949361923888872561642354240873704229681690893636854000681254269493898810951796833175264283585349764363320324807431429032930065755648292052621745988664267785342878432561941827919468200278219451089965302088220134259119419362630277861342563337485906764760217929878337413599645976528428674259234124552885430343346855799177189138077140106236684664495587302369741012044277019062593964246308674802342943652241403532499506044758605684607504521181417721198326521218758206437641946491559272979962683620122122298864806166008956097500030640676463604349969625110774068491862793923371627086352307157843844248691694705986792738508847814698480496493921316998083662363832449879808013959338361056154785567642521913498557710288452361087007310873757251786684419992359079777437114220952234736692747469510864698939467993944407700560998750557116506518555133569012028886566456854438281314374537210718264840674068937310120491443893422951773022277319471899722674396588713689887762557986763206881206874648980032330847034756386145434562869310378673665988706156574937149885117185883035896996598815384422519717436555013573328848125826155476099225131989508941012732689570676527633973848838727933689229210752428100824234478362386068891568020646846453589468599757644307367688023357947561434478447648553738868679744408030380008749045164005499125161308023517009405945249486854518282267032486658313476918902675260111895979811398603142249816898168421392148641631223741857816911150125207128525069850952427149438167624802296455832527838378190517495232946179859278382327061487100641121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183588737679218346926591791357093469256273636983806371233957332532206183380687568675649486381776821031966712605833344601940509033978022018103624322471009913502174034703078546000133488257640919487551588376604709452969523857065598782841809185960815720801505007212471311175143856170564580167488715056683555073273471532342213462721998211625906236924406971396596752084592777907656752505563153681323506383830761624464613552723944834587046020078992659504649502961712610906389345802047426742468629534862119107952883511741122630092367193296123376228161049062914022711564863036289777084709700010415041956590765169098434213396560716136368743243947371687122396344023698933660253869511300450168207628320266044235923213072285646192743581768841407939393642203279951676464209854141900888943037888256550652705570281644363533058103511470115568313558674060478335558049841110889542602178465786099800213259109440331297741119347958829063855296829921655311123101536957891495805675046172716815355966869525733933686404055111427129177117264482661455325229950424256375817025153791877016934195443382867336280345869349994690970767577141714597888174311235907602968720620583907904000781645163693803086231578649789514644264167020087699750774136757037008940233579813202478341003914419134092080474611717624392540870492405328492774114258793315707021217161680411059882631371947314059305072956341149562255073733880556227351037321273988812226757732597771359909406253137537819882735246527320698518213005215413867888622643013812693423589372101726575870421759469381270607788479348196605441098550486863864315929698149810362780312309054349334880415399392692812996923118738093463342257796972616288790460835182390618995815671292090973655999716693904151101739643281390899300416036906100895965210082532345255184004419877993864338824083967650223307961028205554576294837850884730115566256618751886361344548687859578389899204854055953908898576780289429009784949223808692402283886349504435490434170294908467235586063429391868819809156832453666282873123863923526769526905160223451631238367300451777561350174124626718210303430333152096822546432455834251128016797782040881302868399889092453992771150119655260968273619315506152670009695454049095855332076082046270791611094092820727740111998392439017700076790060892173943338520482228685224539136300523099571877485825670566012951512385422273213243581145770488954200257956057633671215801305294345387728971753928400579783738775698879336218635545665614888829742432477141210472150920475077676137270121665821868168770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332036789462812573521112337534540089297839404839557413952619490523814991025184338237320513336165835934010174489905783904970726032535723847232818464824791142787492537076556099377657203419802272041502282799926089045236925150345103461726646215915599747724411991360798926218802932294617540204326789279312262896806253493585822252514583229940913544325614283245733316935921350234664580221676390829959315469083337238155839748417755448795891439682382512920184999625167897012662353614017958572546613128232033923203966392898739209830855988528837422795163146423035449008481386734812723303829472735813063865662532470712421474812722751683756808768234463242121172061313150503181553470197728729657792080509559052881374415731558869727026596763201779796322873510581790554857685842786644502265184454415734276538393909977119966754684875144071333245203511556879503875345385188819400551032733312164402799371608335516696033622331560454619295361349005427238964579876952469624821602920434450223157860512896532763786313849730341386174155213777716778583583805237156393986981308118617883978003647401756162579536166662549658254403224481682019318189237092685486938943810598364318647796758399018933598240245049948700685553451298104278196653476392011562064020487712885162736437150545685632634161691245063821810475627158385026727472705593037925795607035078888596555794462069674937873960219984270273169763876883304261167321066458465360011579993825896334906983618270587036907325464172429909508914657923746068378404021912033610914502681388308736232936840105574072263919064320151823827599982285803623138553246705260073850832452445164596339650336426594568006146943292374707547323290885474551147841470604807546723485325041278578255932923706429022967453097342686583215614844587155774667435465525010872497253177416134648326726937161005696861759120474013539521948326517669586181228467514160853409566093854690698985325023133423174837658475887942617928207395779532701148939407498819550828844157746364837639405277912066638783849140936714453819301383949311625018109100774796756783688157290020104537028536632155347581011356549495205009100612013619407863783297550140802625113640288899418837744044640509308575083143646376630552612434674636924071760468216208153508607437889261130639395591355634528681944406690538650249830996597692581207266839388863268411024303730808065673540599760282538129143719526784101369691593084589902937504430271521399263741640265630802026429182485177063499514962553357723132035952259493932832372522018588620700804497820421157664633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46877508633243243195443838050711006339827688047433782992137306624047780287026564527702302814144070332757315339268194035355600955328336249831344132775094522769464793334412907860254567210926431745469552956159155321804557572771712009109892965195875133631585559833459834739242006718815060043575989084889687596483036580527017018703832394662832834508616582759398371145319946463935901439101328122065139183086679782450656590431255640365023738014680443347516836811776974242137654035447397343109567486221781377593143654995371817714003217699254085772724076195319986069122221142157287400634308370658453638789539978187777215614255447280915175370953970404129932537223738399939930973640743071697932718085896003050531884322753236469823463907422762215784486208576071374159036776977405751738857099800632674618635731336022022991354267066478161818089884206587550442999987764936092931362125038097414655623646623743137336238150654420382227818210791040239059763677763413607610404629974859572719605693321527560764871333345949902664207403774848978276832522385587624058695658969018553585374423649780275373318064616757183235449827971215456774173587847018666549782335068267838646494270084347586969964039573001211978078046286987200241208935585438470545184340922808067235062890720637102881742759909480626964859205950419629614726228719958682869912781376754614246945231908860349599031498698049859215360606472351518428977055024763626489902736639567863368660594746896955689211187910577985650779023804707108764563015343153905479731088720068862958548536138043031739884029687827017312663824113330742605155915319767456580750546809820679058009993276900364481847214340380227603901797474137027575184665351794725566251680010481001233697031062489389734961019690959252497533274470254299861097565552657226605496793275945704960231848430408985925278715697442647725514895537577664263490903448146024246223032089866541396641742559407998601004103857175647261693628029459695779988131446497415873801092209876587334742432873671371178137170042414104801809821886401601172798576590549538843858647759613463734866102755951720823010253385899564725693339130558998120990361628439605554173692403430140072854620496189216161933631144171318174166729441342039320360961450796531253792077754527640492447458929037656255049658456269949379007783241627174464597205513096870494831646921181167907289901801326461388964370786012636583381075712379257104799545578577064105927723746496406640558382862166441861639443881362535836879176556232846305851035015103477325544169792933280324751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52662615452098929761500228126355893455276791156344789608783939644537260116040974497203071419147803376450570161290841868045418467261672115339287318485203757650879011887318556511185892576907242021229449231266980088553851474904016161578704444378963631287577289933476367339571945644118553635164285713670552725504739086798847236346995906505391196181098233116407910973271713898136979647438160175687162155687818312296542904606755836110113795757162905550353604352586418537583465125876266948659701619127079573600316593471614498161117970894442428078040395260262818211469277604079912172313350014741234327564128342435220746275778376872782554492736938053445709497479985766544646074397830661567349074748286994306628714829760014225504544520400025328834630384246129247202505869259048815910887784270353685287310433781031989287653108065355642558460890667871306892936041907388249672957784610154738937329970615126380029366332624194148232899073065834213310504813732695444513322698855094941526674901694047928067147338833721906825558752999682335135218478532186986323731633243550723920316708816147308297921643764631425701480538240814125461938934590831964416376265884374202620617891477226632178581868608567444201286799830449691213316920036501742579901327484490764025775249628578793505431433193617995037575993211057861071047551371418605775103377926368176708321325935224097404682876777091912067519720326978325538055697374982581237925670666080960368153161130521636410543724460429148642284051586257843007770549917960067286279432057010600438966059649715069602323366492844639399373657247265830250551317354905776294408521353798663119833630580360869384226629508822767514883901215284924440743151058788471297852208619950978756319138470360500782305923378420614196951679961722341228245208593031964779981919413342573024950437579830871516162520381464524268299587912093694272375904982357970781090209626286192698321135598503194140177876858439496662692652357172894267190363777035975758113338924239149012332833114062452507989737189920665535330145301100247487317256817244999601190891362141761160845706672774510653849220456975531728558070641446146460575537454374811252136777024942807802290857275282107720516380284169770614361277312311738919624426123058293522696498159536323226638586673687473993593290656457752571457033746250264446592602180458792383367540915426831203682216439279575530984076245689087867800781647375498414033835363095720973658998993501739731488910698343341519651915556780175271951569470625167380015441663613226478355800734513078428008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114743720695896227656111609138520517410799345544145342078667680967603234290752157363301083296195645418710099410272441723339159603533455784128911805738351574168763980888222997329314696123859952277060094695141062416478757954532852849538690090026843943188306835537828431154062465139320606454850953961706854929386729201750123023829535649606734530771888539718585109822401587738031680827921117726464680501923924761381945014275827013179221466064802336926948009113222649094462133102731239566283125377715127038389548192282800970903537802306175604614010116744691648343919557701349470055246965670364739624842259705175923447687672410605935283946449945164570161796051332817496588512748939174655292835203580122438448935477893544412550350376314835692600688634050003269343586888527181897805111105649529080376084356454651884554452795880581432869456237759622903434225654647390494100451821084949784301909097148021734297498640417559494252330256956487084374461920968617450428585576533748343105532510793521495634195505691653567919666484196536800139396641660609731357190607115404848110677327805935107648236156190222731855737547994699493435339422589369294289254807237678496038923229987567573625073338117315008512679239921596465989734867306817820488573274951158707326749886792337929528448994501920424081893261799597390979654486337736207172707666181328451559105795378261115445433317848499237942177274637460942477482861798995857027882255983544935320212973515379597138910009724589856182236447516367207397091349243182740515546318808153254313901977346278649676896755546723527719272753392272068540098264062648781737968657633249465832539636966366065030888500848304051615241709225539354526817161133020489208205523742774624536433387376986765370108572249910386504279693741221938374121124914150792474773575037338896418576357111523948596857612819745948967673923456792658330922877137139360747993471900879589576829002467586565820116106535550560779142854027063878069159631025172700708274874301387858607836071769312300666669817435590141950111222059199828476836542949337411556013585444534260075272721989130337346241786537401036762824952861845764680580864489250978567320716193859735647906644384247356450484917367849207754245920773349687643473563710322896394995670472317320566317860827789032373474450347465690573002676042841603537936020717605448828034100270245679591882701536043272343545239135165177767138435819653350591625400772436106251901411242992160377716188578085424927739716301251665285000554280331396255090733853322609879525044302780352455555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172718916758863001223616247165560917169832202634987256356666198347282848903426078292234265123878779987261043087490747286449914620764739866257959884254362833071216803739524502192642191286260326931153502864759389522323228705553661345068267574646675377254341398808775227908733629729479824223478029994072098624136836513449146499857748846748076865752866874275561205743307808119105411805781162226265609346983556243235206608720287722701676095646426474944980863955797478681334492031276543006967809616234040283579950695899882458463592412338162474999864349122104500665219602968230529573923087426890947921399409017725892509100880046219532832170960969055242037187213558412952389539853009241922698970312181314244132400812404244480599095657075822509805273442442369762737995888939661021215947028934748764945204371170689744852289825596014432490663792813492686955468207704597969602247276744799402231396407632859077633495901430171093192996410638059542962092103204064549828689032567209020947446069465599271233945614815276905331891529571412928829036096177292351292022015679251380525645362162143086836161696084096857963263750222841298814737776928781752335104599050634350698144200466412226077913776519433106322471652036928505029987916676217185901991138042110677456291174197285013768115256314136838277033421118193719717823255872773080217480821973238366054440371152259068115276100601714118086380785433838175452476819980386763519436213401700217690423912373785603515618243435965781403238556836283472790642282743410794079869704086475051610873447054656298926310767569343230056484861774438041119252088967368413875173849689300297886403794762528079573487675550900545645976315829357739961609470099619956951109141220229295872139796540260277276023001304175024933758818522318621789404620991423613899575816242848426039341349813138504062280837809080868283262502370003622466574932644800701806780939768992841524126103332073931072486654630692177544235211110237951414124490322355263678926010761528439735215142428882363454454281263382989059948206481010715925624821008159211589359852198500674880596491921092145001304100057401555735628962256249233780818115557788212788703180307437267604862967688709116234947091094791754710123871089777186118894727398198258393666524285000382944833717066648207515364129463754961507725478999265595797681371072422030442005140618924490637773787027018016502783133401056914038955724508148187052071050272950752655476590064966448585741028348778723908171536281789141396809095241518720590203632991507730757958935738364769315438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720311108743021808676981113644755488257953511865925614772537541759828620770143487949593372818197204660512109036522530150722456166577011259612174271648599218832946221010337456572421568169140384366582545314611582115475080645473071330101069827712972706641426813543338194058752303988132670410121103770488025137755865116994754720496637726292257161573395865407580781595938774101713272519487528015882775602706617502525149055974868483532394211902898265855223633823055999507337275071307060573390156605490955325669327365640876391007862476830553018243070163714763043659417515609691828965124404286084961200187881582433448716166966655827283147408266318655224438043035829902378226993142455583618734867837746379202685568452995588880239012414633507823619929647551735854797612523804601921953688337718442651721248907065814733414727894035988895268763715229111607967382898902711307837357011333504352213982188124465750183677242431066955069932423155728681711995379223029252118323982879989723982820252878838534440612878792605674895352171651318792367884730297723932726553425683662665016292368722157176604565315752611446882902737363404767097782651331617371505518630548201610123090964259531152384949882006688338530269420240367627386861225507367503921766793981175477006411616120080667388997160938792090857045978115234097916480086137362299241540581090781163561956242398654940105635675058838840055088337711184599763241915852643542561724888896430706384716047268661434429246836230716704724891083037767032524152809625907394241962295209462195693743168382272179029184022699994608204494367270868919735306761418753697947533739277942737267988615198120028848953132321560917430423808641315293341853514759832450608074717088035257530888905171139586852891346269912624806931660885665850696350181696616635315513283174879611304795968887993360939796240497824070099363798511547345606168419296619705180654549768970501071123620000837578439709199742850008427614069497873450086174519107874992037181499260616515772343806750615560731312019073312848332810219447946207664882254325317035031177425191936045079027573453283711182870627104852726693951120091591229875579650860153533526302002629722791426318153880465058105687985431763590663522772753653137753305461363379050258751842203932667928778127904966412281142543591183638113235222229522730425710165475742534050673554216813740278120424919370145795445993824003696673067279868285951083932654608353965346207024071398794317575934483509434221612825494553745831193120056819088513700820724510399240603232659383367596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170561102960797286306618708200002548708194317006169243229055640209567384137755111555620686923874157594989625252504087490046641122625666556718028759874477934233320097102499045890713207505603010943462171239743536118808191611270800510168164159471966436638275232652789497815722243930098026800442067827654760410831214210121713537147405394918026853474178510224397896591855835485481681589743304518403884184093371218275013570529497373532209314281436627707089477516637840846960420452254244562579924355171427797028632473871443772100353114064840502846971679285012338386719814532011234197141287455069211361814399043636804010027372915142318618490031763353793518939755261611819065967923059829287196998917017035535910066858432979403237752280572106813494082389548682372255378063043929744916774399752111238995109571191281864994511068880687613091818638023403109821101397427900718365810480914305369345366038097709458281692334022339418303193452472191631877138011004876963192949700578502197723058279012279856652026260952464028273739069690023864154745538138689855997363823708899614313529323523003399621191493971879009889275912087261781938499098190050648228182894254942920516152134152462028849360745315018140221407772990584093278792565954223027272817550786208821761792044036898877353405981350601130402100637733500804932048927164435144087042697938499605118023552850013455534094128699080261745786664584594560184489607493852215290014079450258455611515035671521338272010593299584461019087266437311225032631356293368973935650419432849959458548553407701634008858386109943230426841807629074224109530153381099982201614920128314016929900867574053553836183665283383079642808507724541206428728050452204145203080298358146062115530767480456384013938369009967650469170398245605071337779246939622661407948638518495047787330678811403275913556844185703819303031782941476837771349658065751764979507485763333290899891535464978597574506175061798459493883918499174311307968040659424710775883166496287439982378126635705367023188058551408365092168422208702885840347738083279582586828003639822000579668511256215561001164384942302835545779817244206581747662066031101649849221528894050123498892575942535104812524348305087154934636946031717831129461494349489911587909251790665838167085599343364853962778942515856741634286626433524228958859039967120518955448395006051621630211765924960536530058639217042119391963773488516766265423118548569140946226769760535558185954610876473009950537307724143861235233075828126781262263322504051812039396340485448520482702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356178908074014886176052391544977403456720526660915992844387427919667984972361888024481792185316098879019212764037287663466543486581323294583435376545207141379553088756769799408030583187390834119399859792302289396912728676317306499497774732119574019045431625030525868604880997244627544890434606800464631476854492388979085976006407106730963172179104346887403816024542491969087116372225209414652464991611491368737383713236284905754494308833419244014134410520613724861091133706413595682866569894144039262167192820102168394625317797114973265255437416183206033211007290975458335385241510295311537258801729995813257563836467375823341197033780319527666577612089799549316663135106037378329413920987005447036740274118226554189212769649012584672092377791767873913849496701508814626350058000795287346781572066492048760188001564668972774489642522288633153276863000689161876643748653599804963461601904758195551327547133892973346750548504012055132397180517421329826973945609352776216377848508640767153394008793376177088787341516603800545460471431796281641628690277372267041376287970472289955753964701884374338379905532739724529799374131222215455378408856190383965227895174592482987740699454792737880365090495821273698004639165725803918270648750748108619777116402593290460415296667629368029192769807559478315025316515494209046820139260476433859713198308006249725898247445143524467618748571136609003130367003323651577261821003677323351067087722225112414669820012577645950844321738333703159226654429789316640630253440461028575503350148782513711825523915458332088042055383755185499252540479951057050010727973623679703270444138733571685434760749814486360701621436045131278871775786745840837755120800687804211840435812036923950563125846012135566342906681086330777191059331847014102648048832886320437185391249999300445610492892672063175280842045783368265046409248279289742894973280798217301084459587499343861709715062768630439491833711380092308856185551009606412952047974464955779174815175909147070835525221712539127747602131889217091391851548476654019502737131131820780724180234501131903601067916935300301694292936365782110847107185667924209378327667953828275417667174478660191268021302372242988499386304481513689890527425067288353735919731366952573107419585409697254703083419388563620518930001347257456658280359522609984840746567378461269026244749600079536074079195596559490152471669375674801304757769476083754762969185874563269918270219996863282067123111207912962706500695110844177208327018012050526860541509384134336000839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347393525449318894951526249015168272795903649563575007703029453017157722116469250624210851267857985057286522783984725633497996640468178797171714223396090339808725077134962712066780213252664662535814490666410991282162605022903136051678271974272158484724131638299692851602163304777243700860440441544273382122393723874533403609579537060910997686476527320631764007169601907381373649592938634569926778003822506669969154179564728159129437524251094402841910144484183839883775532100317867720421778857510435183668045102269816700972385101412343771028056030062834385865750854218559917328341312834299962882727348359408539363868108718422708083117502340966540949322146965221625480904135996139634169725450260819483333585375677110708024173208816059722353435280899654410175804543718197936469248130829658859470154977873158503044733218732294413283898823088334183126694239427985465405336439641911025388371604018021057475117239405626527926964019834376641314885612107248132237603433762370390724498837943339737079585376159154206052410527253320580294631814427664414979470123994772051539969477875358072844095414569878019069587576714086343801964370313764820267078097855933149277703158909100887978127834621973150865481612200931315891632099629586351715489793278134810646738532391366188176129312810107905159607921775401111994963552152602480244792246586747169912640157201400226692782354813359176030021820819665228550291364003499230647169714510167493380649653214875181500737410804019171002929130620636706673418236985913004352169033476224571463415859899428238933584434582556975002918581636721530559591282765414331713281876834402829258391851169963372949166178315171194793204544164503590289666042034830290176745985917319422143107744231028142686762261342564592922432060194698133737379611591839172910383264803534419412795146103408060104275555564628049543502269097262421223544883214278919239919071027032034442415947619373684408127679561360000786910813376423788992516587628158843086521394061226203693384725546533131397715207110041285951988656241482882884762714772161748093070441485410036218363847063809853261957446661885022922588042318491192521127641622286728164864139857848217425856316404612356716697423111807642239702235258044608766919459693386764891206716662190687227083071701972680854885851172062183239970748723924070560141249369095550278140946637517615069762108834808589831516391435871416163169653427809142107480580828451093643053098959098256666916931615595425264171698291622952436885678651389047886489295093432769064865904957123258822177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162386680635986518958674871781560322464084751024381247926679593774897725098328045624777120553874567281587523777948890502899608592585519146936543419703861378369554202492187056156403638730910779687081338532151373397318063379413885385577258917044143885659577034512599999861976963056720201451612073270117631993972887045998124831804236200750453217564809710542660545125920001377585530727414662791985754118055653642471571359416136980831259659342847402361032923527096086003453519812725131904733379268367841559176066588372133065287997572764912726991189715543493810967818005447733952656849166452615675346520757799397791636139032797311585714857126934814888182047025911594941068672510171400087998901939498941952357459790433380876328785722298995274494806177015822577996254209567155981270767470403626913010644527579028065010915433265091945172499656719412239333389689801450938089444618817932066762573732511159240157563378940321892906617006876008455585646251280418869883664701849581769682794661809928776691216460704197125296539592378401524506864836140012586732025452295264579574374911521689176195785849942252222458836955283965842701935771056089949374075736971551290300969177443177027591409578375306810495665567361787910861168199201050124583795163634283129609650401036629867958576384548159094702266982485275068206743932904026102079913989916676456062120770386122025059388413248982108914182565594542772285832993058417975738322607734665829758997976313018288976152968146613221919800426270314468696441553345044453973579389127967808751381850084732439962450771560304781320104896637123256788293872699542496084476010827605738795649278763994841226580572996117450116016399116712862256118251998720436750850766380011389682825460050622356479777708797013244085623398041207669410666804572025096589948505388177021631437830774658130799138698860663738208379070697155451762370154633614033197978846344350840000967582821297433238526247977784723822017422077680244393191407280898814561548381189571982461952593887862534714871333331104034739637693413142361030485775524441346840773855753883587745907000558390151259816013591383491745989692350302846117192160218881961160241884685294801837505610037832230472721353718608897652798193913067198551281692434763069690679671471005570009248879429156959864516736991159252244777963706662986957072014255634894021562429034286197303967518491263986358221127141668194443205758678733876712484872631632759318459412638703744851894711126485362907931358962207754947566492708424192548345685418526441532953936265835614828131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278171169838812695130951843221879255195086490325565620937101344348958169931367608650455334090474872706891654552366885659454195627396321818380579508178865237244231906449421922420081437429525933751691599965266158358693020190564802847490205313035550908910725664360978550091159478545360486984427538766787773894475056969741442842650159535557959545511412014118945655228522715824289189475150527032957388937649603430031372828434540070224934931171108193345912023049458599242771762668073316665886158264391211447532196898267756293891458258057389497043218039333212186207559630987361442225401074362510403113668226080388629226121550058070416435770095087748481127753362039477098049930448711790810936844235965348880965140208271941509937576446075206028192962089801943633236190183236672557684982135722538167280042919072792100918879815533093841710065347645324184217550263942803806082854190774682387406735048875117864935569596408776672962823588063698477523493917211061448531179119699223230170904473136275311483488282039423838375814269333112360587147683284159216974334274237908870271885267242046599780952115422812653456196281462166919191893347752372723723939906112442614098295158578041531414704997739565169651524857945183908046073950815738209220212462938159221262323328537499251371240118508536701647209818722589000116140662042183258349800316313894869343121622961607185052756114695230186508479036985720262778686369677164465951204100752223685262573639471950204318690121929359902609737978545705845407512046325853254005424062027054382984783720174953388250494253250910364995862713482605060263746829267987027930698564952987089278355991295623832449283612491494876408921692875779306562684745923047350217201840378075636460271989092019753124201529577398483918832896140392972604968144827721225014977570353537741518453041824483259497264646023601166155259728010445847960144644122862435178876365472820709105702231442214644979955081816698272566939480961614149805354800172199313309398854422695961666083083072131372065601274907792815865164613640364568606088350237647839465522607917168207709762300682909695161198347612927057007725267423059120650051198275508344220519026364410498057560987501521962464280654491931057521149271246371123954989832593144921348547751969296939844466458989457598709259370878178964778881061767858211562465327160813828242277603361969911762261583184582186548259325247654318391869549664676090699733354825392082511237587068945240362077887242492079687512294890143236899455598952119459476237302940374662941171847284345164968562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307911153368683743060275351337534323797809221958048595305079688705567453212963743701803771267505491666733825262306770282555126227349566725283942424994402633417033397699131203221136062445945443157187080205454560274520970502771673565406937753282554269307112125537295294499395886316053863755668232131698428971683650156261686734901481671458496490818826043683235706577943095496006570704795463969858117127973573846192783127729203476068505226542747844074421337964466568138475495257967803953150082716663509549716473005303039131358758151368727989435255481741684002406073942686370994921580812482570325243830939614691842788213521942909138112604205524057386138363957163430193227349658849975104443717964654260992178475378862502769813689447843885089197772181030170472873704231902830017986913373280443909813321906752482772836696280060252029206927607601022227582851805601017972517210090371882486226420068260928119360695022097821765627473547222766995242099726026607851715343464489008478829687931301461916007104990231603967488331695365027693259066434743665067448484315584952945773023023904904491013794672874264765103244556704234597035310118077522400754420322523744598016256829013806726535383634729097597904191495618313326499449480292079916573437280470049432651132779084413452515597427152939417571421648494109435853816163965597180617913194407980460170573052149715052706629790572850138722758988861365470668347833042518121749463336222644377133005502282325032889159855599128957578801490607257282065836555438286215685779380322914223519995995540700350388080300780232697538981268207080267535315835348900244399082925389804270897533711354047833687914232195299500363643742075027563144097260264083934472262708833092997195724608482049565755717797909698486433124662323127765640686933920938455592491854700096946620334085420285537766604827387804997027655142209123422164558661132062183643861981035534196832678311950903167089297807677937326082706054990596396997317887804178714370369477367559560884298764222167801580390811198928366189155128330172840788309135509811497595423022503741867610882486842640596568074757481230191151943393879618847765575890506942192494144160291992832623425573209320578194603589759795298579769251366565215510570294552497278019893348524845820142880179905504334725794607568783762429048692792667138125132254216785134135234847237564776404957504990308873892769403292903740401453678925466434539312784727303230280056388101062351499044302257259836385511888882555576806220180368026255595038205629212380904786706192941379317403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210408384594571426309397073719332833585841564718696813234259435058057465949170304657691067662916954965438129074560904316429839034123809203922753791747430291555809375794975392935929985406118210590465220345172286951767888482449053314283553206005462743331687384565555353737914304168790751926193503797139765369293917855636707166326467684357537170133258115929341867484548296342091122552213738415849888996188424028555362831302266883367376507129143140009097470082271144862110659328423566902027254615703439444006943458657816375351782246555893181554306284620126995100389111213951878095697205328954134003199394714568826504787976876673294877451876642833600426623510314226992926443528395707912922294931349342779288799793335166611786243710625441180251231325321972255137076584054692457715483783549585829225341621389234785124846989505185588625579999941639819525968495232112270254121413253007814060019642473832138729069643152234452539406484473199940150579956985490614208547856093381199828346265648161529174524527733123482965729773160730479887596997271803373845938935863922702664330351174629616110186778021351488707343910545544713289022715983089818538626894634255441615549564466111356651921790190294197261622777327353546615762633347859709329051110235645716131821029885911852329456627469533225776297290804578901400511258041516638692403062958710703693280732920576347758529680933017936895533050288163830333326581244724815125436632767221740045742717967677595594787698374716345163133584869862954611803942388593972017781561202462967544040640062898165190600877087357601761607153452722699327625541536031309288017175390227877328675498114593135504159917782876568205455663959791610047558109574610851758635792065214688083710047423785144801590289753596979844106721520221991178426892790590901583049444064829013274536750011335379460412557637340249218966070029647145622303942100767169511024077982773040287416202333146863964498614935218498642745185260752704107468936696630937466532694045281490147307293558621862745484221305985370103448066034391443257319303024726354106542785640442457787801891273918210247678619963168182244753908097318489414322319704620230988549980061815064557398945726947161045389634475817417276588702215130049566010570148091293436686297502717919551687316812976749388980258319048220768533135444968897774719916848700780283963727796721101402915575817381410766587845989434238875837991971266271604938191466845143370662427760071814027465199649805344993801427570283700194483763342119774492135034701578114659084141525983537478072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94777487773193819782913515879311611407786860566099623078257221198143168419744988979387986326172325077587401929192187739966723302103613267084998466745557090963708641020821188736948397998007032118907363896202492372042500384809463827415066646701638037943137415599738812047469970158055628938180868575240668731704181705085033229249416004032979050670239967559929670685315947982918663638472048181849028647452418208669909453892077100635757739321133828819799547908194541281312986889247746953014639226603503185549894985399578844126998052499105504991189993792214255902668844008987827757663103963228249038503915132366194270738507150866075766055201845689562809546704675496754180252591142498214119779035421420955657197150186072062209171830894270454703063990454781163409317956852013253583120354787209449912183434631669697311473559986912778756790458123669432820618871087712317566699503749048221126813378734382379421021526350096630509501374180044578074023208857795919952770799547610223539116379862761212178160346652090312342007718352513124752442728793253346924278800302860398039464388593409589953990480955140202791124763003745135164525799881379906351309452798090601006737849586703555558822612794774356073958846732017962181543500434653100260239979303537973542118623418926904913333713132620001026854510564696014614755893321739250574613528091561002719646549385857036822775586410961527468365657212448513904899605701401125006885519313605582243493415821644902555789288060435089379725660097087273863956250361919258804677780109477904830938479281645451402712670464896248999913063553645324962858500608853040011666158347917364237115782133461221989241843011395548938192703395163319879527741437831640262046367148414215729487979812115038357570509605551586519475022336666208608817035892547290163846745708183846885635169233342564245412356433098823720865177105389006447718429343967625730957493306155385699633672057735335830218203096433461124021834694369224724857855581516875151245779378765793510115338340620526292731579029702805879240034270394557263642446250266132001813950826890380026612581716834471240342900377412590645058099538463593710086998559492803134179412568094733497767264406998684350936650167664183345301881946561798606643453988409652901421344269698812926131420672166668951232668040961220667110290940857728307728612061957675754711572220783088293018421605397215066762930806891365910814119867710184290440966027005069320117583744532508686276594237454932137178856581105189625890880533093748431753671489633948170003229333330506692348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293536161259180008009441835252040506451071301466193689091642073523906242909153088641295622730556328611760328237747870872509574586819173407425905461994803731405211133269880564458585541776451039512640583770355087953978805765007934508037263966869198658881703647805460639913523926462069713130935154849783931308039695423748293690664638614259072936010360026011851279581095941873475190662367089868865307705404206360231237519236722752533113927930610593292827666051817364159913731935064547756853775557710799393404670838596586954612663574740613932195379702309031180605896002422975171687764249253682025788117208191974500129345026928632431973702822177708506515285301625388081567116480161966045443840404997171246019286785894556190103481702780651171113638608029853154072423691398183744688771877377340041480128544630849288142237049386270003185516302266324832439145319494320279120003868980799575745922222995361902952241164014114367779754252280332251960169750029669634490680733812128642247306181505604495609996547679223864859989680316362553363540036276513540996896951055163648786450285405119361855719290391654783706246078664197945473961930312011598765815013212517475206841267856378858377661941059917634421449528989739795714248921883068041291478898939990753126744232766649794643351109567335742288720642494955173202059440640725434061036383051788351645868148435397061585287865287775085379389040357071886990500298726389541479729111895418431545803792843829181618401339412398539229622769297348468280348157451321487646284809711501480978949712970644995809919097615366742470440473114065087554746147079315513333536005418928340601875684847941637751280600065758068828684093858612620102238780706492966241744059528868876748056004859151535074039248424653971290945071150393746210366480802903225190018648191606416140929088914355696312009649366230496174369105147836682007350567732846179517305134420336487899583877534262174976733986686892960303592717988150013680198174641434966750108846012104661568575399629841972493173549104763672264838744934861662932953660112152709083117579713710251754416350415073034401042999792683577509713657569106236003510925513036834892942148202423617627062865489100573327234990904501753841666576517562715013984760745822741287859611184718018376241634999920283752507280388901786773576973496994070286991112306503060793456875615529668950206283253476555928635352346954151448369436912565350348901881462007449522016271165513952909271900797669424581670954140871549146075114456855390812673752067930968622103003908660113525799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190524027070355861256705329843900152131775570647709028051932181229593595482677897031654542973120442608804929937312121465541751905346082809571015307652174772264367897816843097949108411198951190220100393307788044715592629965992152305572430642853185816055795198599570593302096311804978804442598193448479816057669625064425914475266775291660740788074751043164481803407770148014962789148215505434149259963556284054800440174046089738564188111678713945056345064274052540062764458426018250731273097395189342103139377043122451532137613850931589829324791076217102290508568585409633962688708511854351081566874465834624533215864082062702271057125884169297664129051257643974657794408058835268985006281708234751747118103577685943610115473303423231371337510620601786485999942501497032670290315534871248975928989217604499889825451214170048731228816609517785773857827989446057349384981989232776262088085791275666035391668211123696210607306206527025268875479009799877609230543845964456655876702529841527136563638573402317266227744275067977616325570527415491207972713198179418707324162402431577248192003490758517696211768666225753480761057717525178618437426414560919992519860700425529003540957330456744693610731655870932450759805183124766572711294933135109443444690557172119244994845557268841324889904154921936552671756976952609928633966422097092459558967870932066777099101667815492947334563170291594956169400599558803172205167153562565464319047799079027426036618002929492143485065120294013070463021683552637886291251921320386618592504601441214664703986920800108771569654213744798655812747424937121947818920140585101612624364636914097219674728419551599829050938984337010378304044360866874452141854472074327813864091362697761719691148920039252200435758424920849304123073197428505357787378357530222691278248374380498683894091144582928666449845895432885386525483811897399376928454730114648842455431049959615885281802764533055036419501545910735506734067611539757780314849097223322700832143761118253849552102675818422255358313707248444191816353137399870379864177439299272942466953723020469226106544119438632478409681023680931971245654608816810029929469547850581144317977658692659943647780716943115153919786756226987501932583627569472457902609577690610582278384679618915880535502783654161543851092970318413130173934162448256366904749009769267111350788933342461143641646282013758925097903196253616995120731400242083437189661693978092345031974852758505961242489656970638758596621853892196056896689482446278637045822796969315556389043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215497216461819800248209556477694098885445890258860786705567124042513403097816376684242470545544409917927191600728781093353434181293398766098964108426315589327034443976032283093591465345157099067492829044702897412746656452484567093571835530891296059503100389086122770125284432997026049490045637856032485063348474305982822337138030941040294837756236756555449334942045423819040488295549913658617458068666018832016988308163350392411380405067831000776410276714344787520491651260088843297157523337581917812055946087175567705231740862485610636613612026822396740656693023260873390669181915251125368568605743549164508827283524132271989308377927743683980571748409518030370152471307432828590621434601660635087472718586155199442283854885220174464176017233287466888812909930594756055572379490066575946282317315573437067298379456292311404969677032164427744048637650680014424449058263667224340438702999240964410008617424963908578010682070370954996077354868994277088519335627689848236096017018543820960781319476230349430616429383100439154488865141971824599573573541067176239261480747955110342620638698905256744850724868348918978103050990887121907233580733931054097603650999133356882196388333306759632630557253953369865649295813508052938921605189270237180190710425542128822915381080675595604441030373354273066960703120837378445417428040869775283841593086635116220713018182641064359269395758014687381024241126667496168013726597181894359119950439434728798099992507682670245532970890253346398768973954980485101531686970978463434590657880717968716077244215132653992463384462699597523144182422562690060105429493729663503323112914322066746557095221823868487843460946548881864752093244516628720215409059829199692934780831096748927815918243144971177592639558538544295199268612053317365387980940587209149756980202548630245291782862869551477499300509574546434342410960766814195489492051329139208984204874657995988971969564429715093821757002750161746284296642977003023205618242795523080577596232162800828257533420231373074561798118257319873054914542417930654068923782118548462074612752335424838293815759638879158533783074745179246554297829045523680438609815040220627171685050591850144941632653938643471320101699336250980683626755579133419529958706075621574254085766293000450392076470722218515329764717746201317744728312384001512320044235108965444087249819521393662363098267935114312718074112288536281306187025973694373861797850219507797125731320938319970586203370752076591310357241619308184038930984074005676806101602658579654612496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254102081732448278978674969534054867503769948167392623574119197126966283261320867071338225721265103341230343206943590908116398299695317187497774210572164328723366989907602267220597904427552538154727216306881758678911378452687488598486421311136128175859308648898210911757914059639117197884486213036548427787000642815442957018176528615323949720245121601897852960988195401566514637908073948149833017671865532331194298097001525122128125898647654858070658734097179336849382001527781556913324533419262591937588424016870062547693728060696601330972826884498479568490940884101034641568748799478750576618307231437788628213437658625213590690881471242269164383853750437537218110741154366196827505838019665821684979361923849425981607313288464280889809107648984297442985844606424791042973086661830301025516602561069808027413462652936129880249524929065506463481208960174264108708045333497437711802218016929368506741427200833155260524554290150391321681522790855691778555505399677208161451735999452223328982848474857987069953418069480653190524698818873480036062418447191068441686888120572239085944939495224269450117539912813561188727274811231060058436959616340922575391363629801742333090836641361226649750819041963477800990754117364428118770481258369481846184467702641651230230947268038335386050025911337114632783812741580592132704730922280812650498493383374162656696137681345743285205446875282426295935455319720804547616000812988369888801148146544778780639452535614557897148463235798542066242111604683900878565565742439588272424074840129173363204380130933365937675562722557755742014176969057306394453171342410737859366320305327215153430914413205622308473052613546302482234294264042499499159867033708028256069454529527211714819141677812506605891171753805463725502563679203196600476462340728471294428442336567798177193947299363837750483139175030344569527516925644912843111392968424982412697872037615323730022217205885222591830455837167770195519025123494132012776474955878775336162428765294966366113042269955384345490795715251461577628519715937197129274594699457935320196293435728556260202561086892510137023887935814152098972354479425484779232772794803163746438358338326850282426685006501946185752596599527832022017808443809334811715653565235210464680873763748812013618344448264788210992867363238769145430812214346344608539640069599700314722214334993455588975575971449422212820896675741372465884225130969389610823173414748721676693189333973312913466867642156749119760154149221464553721471929028360266486969339957052071845657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63701634789760259759887072775402668765065071088522434676041276351886797915899906993114123708579816475029384318480205736130901612497192719351960648599772142616881888602343681169525250818088647905516112788500387722656192028985040419835836164026387131136898289359948672043438768348842452995016538905802201312347949611718081230446063401993476293492343672485986006819534502081312189604781916070041779192705269831831915389045467268059207641247935585787461311064665768042326563894756798720216682407643349753656558943502807048468820084349336612578195265780502253132731700657082778293440091576325499978308300389769784062907353528016371942673257136799346641246349706413869099053471547762017242976434745579263962276180629986738399227276200648883735811957789162904669385335527251527941516890365271050214104250056151405311135506110480298578886317548296641701605996646523388297578511553091166630083987413515010439837632545096633950348290464941832791819391552160152100172493705192874705418576024665342138327692949162292330224432202137227671758713183908108803764628382918696261599244044320542113660923621942542724739430156954841166811390123784002938034699555298945024861189338963025041128252356787404340657760546758310485388820303933850324391100075504685739290244784798447903271585766947027104026098913111838178495800480139101198598097443939393917731854501926491364881016330967117881140534406242045864622495026904810646832251188897927695723211294209756558479980828050927869751507577436602308486796976753497712249805022597329362513655405410946977652114304987676513321431291400437520676674558699628349864288268106324379222608181158681582618240797853204058459182148292577665095339364287786588155904772256815217309523361105572272339071691044519146285588901078704798479569024790228479279118201082840036569205179164344263738602813185697437127904449899864254218925918462676936382268237575227656331254125489690470639184782045398244899563745491750161156777921170068541605025412142343863843362742132641054187706654584023326634545412162372006161905034850077278560197321828384968548402489948621789146292051138130673317420999734460574098066196060965598415790896017987121863628138227278885435695778449223812861312679297127685232888363063945155585012225997303169775543031000046826383112605496829224587434568193808316520243649951373164237906128398191895170926030128850879757603775773901051364677260895866323166146342260857619551435354694771714366235182340883222248288769689132564368941556822603491498302625162482057229893124492509994490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355381404732602781779200257436515564541361880731507026576577867450077417429062513561054662775946549289239805272881622234681956957265532994319060231264034952892963207826755992420646640736504322152785508516606690351731884794007902819343876698048126257424040367464948957224677591598084150564841934999038038717834274518461176979537919173705542099460129339893874457018396810660645583229610925092173673604783245353491039770730197617730699914296524370555682935094667948749185634286574770367177646524671539938647087678107755423562575905059265091890849353916808451290690906156284922430071107635484125523343287413910877275859351726116670105892749721645169140737530069678931108193516069033212341425271711895929078042456491279168869014127482886429510551643985669140283434399143932714968925715970900835821612477692532748529468171919263070683311578948399353582401971407380711433777451741636322265707652857366291659766227902619340040220980720382528595877051638802458904991535297165317636570527967795924194166741541582476312761734005368402637734861715999120389699118458982400505849268260527479643660814011524250600952280576074400936989214066948777544780556480872841910670817010190293641158126199495173880045008283914196249033367203969091546083989598351882807641554546771138838473787886840336172723559869962122611783857148601480542994271845696305690273763550716539035198713929769446821407029680528459424616610963798541886698497149469759390304285070431973789719534003914076590068448899083431234040192994393959631943362063593663058987914114516736733587208905260112193603219126759429386663917430294446677068532770828127626224541518312790856630058714197522626238820793817943422751535616315402759307830180446313490632252134484151845278720447612720169877907481043176757393661673377038551932466228435003557784458021937613901960790626656139139629179173649582342007522354466747378456895245526523353732839792005100246970345584987560312708812994709196026485342647247302528591310323473702237283560811591526531380973254106439704636988035265089445099966654215990578852068354390903053325063444031943665315708901622750812767785749344162770916273168744769697431497575524151219318166761763749245827484914521279069990812919079471320463436203499359955646841675855622775499822957832893710206372824236863945951174158489580143150543554458635611152178051180107334519595845240958791907901715079439219981635918135594489745954168114338249257877934094510819330319010158208195815514690529610308456678735716666448147712948928495854261208624977903921058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97333228838137280469863605827939874245151554334829108444296505742044939010787892899625697314631300348098402357804792777674971359357044623906599842129306461041894380644882296615400487441882028433578214171466669336077143191005595507848132398723658707711334053394507053912190505065835757567374817658570870831480546581253117686312095066605282799598028574452496358611343229011413217627925656712395284168896739183505388428320537540787881321956938918501868144340406394886001499577032306834949038402017900895856433906743305795650505166098686011308955923219906362349754273123544143025330356854710194711586873010813965544132886797253987742423766769701775515503321251378489535170987323414411733127701978372109456451501729450774369853561511892876844650151647493646778787153465039404306750058209237768866915683252500807050921322926631232524696710349461163818505611743256782738529913507657681644641817055662182720197855478317615561561607764335999548807426426263433208317437960784825583418109357313846996764209164950492551335919279843244905857860527041248201152186047738613112650488176008767649843469078102722316790024165032999297616696111175173748123386751103246390637538476392881835653706768910284016364714160912742157094489836914740107662220067079997212870847071375596324667108406201607128315226456126979172920229753347734213474464113050223523314095165738781836421426246969144542401302501277882978744750474452144166794315682965712363192899429380892565516579961554046894458864901355529929276591638855912946242770076628609566736458979588052723895573650970852046235159504602728040716001023945614054365437495955002464557673606526720096858687650839613292844491705023196578110350726259910463945662975344592031483533059979544960514524772516730404838593185417769756991435850213923967419149971562521211796961874713131375578199191308446027784781901969343533812999817789635470380257126565760574617858771287587236018310438447825924250068637723440242551332958882619490806415908207802256862624716200196541113840559496669015328458601037978778716857668298788947760186408397174610446478058089714865431384446564071915701810220915879252926895175014978786096197376991612294707885753307216459632381753166823259291438591864528608680592280225354423210386384594276614301758054459910458855772157352371567890932977665358324432037814344482950412009789771279793375396747149914056537052232018013933430578764695737661213057157718971128934690266366536332264104053503789109719899629322707237570062165612574201280753810898563982294089038669832209883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154827447722807667775435931775480636884307192505645855141751401975098943904393588251707270454529070714951620399044731472132415313742740806740192808193443856269886721784460703455142604115643872242678945378645655112638970113793431421160972684379141219558217996633984260636317372354284979701044066809427768345988737432054806135924658117323847783319459444823622069993467134168806681902047063407237998072541677066599171554042847883133745467494957197979585574970239224056669390961431754857042262440229861897013342241656163530785349371251426353690466654030243307832813210690850605786247273238297998670736705732958690106854039828739838434591814893317529106653253795114533541296115115889599217894622731504460392714499370742420143443396138071165168666010865494094469196270517568281120225516919718855642378529944821482990930107786641122617826105518707147429366960942624751696438735306431238751905195585314123005162528855820930255023696697963379920273974298347634841767520861459063239220786413716304560247349865575723253725712967927452571577123212781753499176324893663528280342484744727921150322620084323182455814776850801313423284756811586018736322850213104886379361559292098928640378912828025858057629331811357113759070562016422724229769733828682707959543618053405348647069012101225750461731967191536754232129510728665346381117898297208722286394833295843984221642477070233245945317968053747063104356614966162032283039678366302974160533755996689983673407667441844890265866591212398816643313797178047759425541238069510456220274008020406929284362942410863172290185214900432387211596664048843052437394512053051301145936367160579924820801744084046393667824231056605932984051248223336440188654581487164693484457284148597047885567682859227344306745975296507388400018128782011290539991744703915493440027940430139267913141647060970644655487651434166171548457475375623719489443684063850003284988441915684497280606099584988896052677291488550371850816255979807359524386615670575952525341568294849014585733481313352282649952951843364653908123266766219446696419684639229599092856396141205498912551396097245332718567955277459288108448563037677221301042509710712258789698241497990470239426339984726384748451788179354060595645236815665015993722650620379098331395584089856129357839656184440669190867606325607416079918918229556537181604888408274359504847663056705004724902419018076424412837623641511776310174467213372396289347986886738627055301637577567398848965014589742884187739297988042829760813521634745663248899131826547797096061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157235542686604655725447709403245568666873732026682016056610917531195716133454406162127897528143831041343253128572880936705924357796783421205510774799191463801523098291845222839348965281419082257156799634387879165303112994788520389115738061126935000481607312515842402212716860373220356332673089634555155232702982699098932027136780596526909822559159593617123204238305064872360862988559316755244902264271320342253787875672598572314775754684346125903364816897396320776684529514590381869407863158777691571731197703440201709771200610169597717884991068241729688730719852809083363281987483181185815684806564213687320592678451837223210688930344757408885778095327314104691342503505651671133612800979617774460245494971204123431387300402028031335006734573721262092562770944056662248689501266307227234199785472313088005314025554344034238192893519658243168477211546940999465739595088122740860242048457251529911828625345036517625870002684407390106720551515482304274172538801695038629602377170790838854526296104467705247657456943747331232730318996848543418233320324949182723740082750615078792645432386937775200501262092454299559853784974660327516500335567658861587280920664032930812302440035001815861805409360801204876283520093042836749783477915924770169161847789334767497130001386524436486894666586145129738803704861308360310842063701572936488231933901228950464441691105023322285297520902067048898503341455199984116021204734270258167328037732767617828389939539252851900326415914889624664633867702915683838835187887646049154774334395004649942819472546459215117124494191196880052044687328899131967249036518277948134126424178461278412072104552012513119007677281490795341869098745963653648415933905381387677020450632807302610469430411474944972142634035399739905091910941505869326893818205726231600162378571342456286952596005142538986738199525018916526519122976077129312819807887359204920162828898395680226161948716267593419700116998697804949137343122216958350475131203492541367838422280547440476815672494818825242327036089869097775580495214723248966340346297331932593406866372326372031838781389501289513426162757121749247912438094356247011095061573958564888759817140200423738345600940869447797778450848966561520497926110332116685930223527875480683422097342353588845684275836190811406512300794509104817829784910257313865025725919843931230214223552571752601920158723527853130578742518998844794137425459058989092599218518385039359959840601197558065525244703094920909862098080388690022216002081165521410955785882611565625237054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141379480949284628038772950487896104273681978918968670682869278442602679679053467181568290140084907054255485281209881140760186697907248785950758078364271738565929488832305878785696458041108573206193574894867857991831882158975663950665232218844267487997775365608222146518191269607920350395919349268486741456705613639823760862626580413408367270257950532767090172177016311222578922033194651847307424850149686269206913411701949997925799814915621627634957780799157627843950162628930811371942986342648093347046987704819721676645316311460762531094443840928891651159898662226681500451406041192057164323785458246732040131200783376616221440039437872718751698712324080160780349688273847989547517174125541586355424041943598523596074275493247022824430645604995010376196298538466446918463109131715856148391745497812056665490348872740579439900564597443387940625996077548546620487390800567582338618999362419425652518807164846539786124487736552853298629901233995345916647131075130342322274844603271284682988822979212632097880652433753666500738668840936427502254712669207631320716723238518655301598099700927866528166899786225552436621703202805620460101968239121766927439840391837136796399971662272161671592110072754864595107155966658330549354428650471610469075016859286795471677863710765929192678230147244900005273654756322496333099025025101272682082235950857845878633304239299160196305996480663538875823367877944371942132424687759291136897742520179261700980194598128470675479779210395583348928238727242066023919447502450529860848373336598403120787142723562641913631835518745177337817344780824983935546011190446639055071922621519071063328983491353492015032443206698387878239273121851503721374329211467163221522860852201168144640204674505396548682115218612867277281433520332469043628392400568868370072238652205901769932869273477940724780731200228178157692708563705039338916425048924150007264534626468562888804903497176854222694726656249208843434268204164599318912726379293105149880628081168317339906920597316194830081930622925592483379529423478324353697175477536054658155816595983889014254539436592085885663754597149796885454573915485556105845906744023601815412113004041812409829105418810111074877776074256903191881364289693141206835004092138724220539729942533528273317468561643225951469921867391262341573279782559885067043046864300962364036126484207276410547757373481191591510042875756357895375967256771996291643549002643974688636111733545732045727161985575595024825534978873357718860794269310258658556820196773238167952923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244760305043724165952142652515098354972011074620303410228752946580122536800017271479641330623734064834371051855055530968936107696044853795190352000586112235830721112129300752296510335670725283520441883538078253324842401293480513292996242594916830414391703848910399850351182013367783228787147512095293165083851944023196685454222450389290122343480276340257075995736598746468351509067139774993166878555084496269932460661516615421850881123698578535766325184675394727523065196218552078336931588560414010182192505630745181605911939690140575133628527729144034567009103286543200763991122458419081149102545820597188107955869356363934730871543945114494195772862798785561258462796879051629704480453125725271515179099873600509966819860061389291936287005403961804644181835105989715034736640689959421461700812496637695900912463288796798353772277031073909444353092292097179390678011022028107490586341065469004489261713577278921692997960910280473592495481321847740097934253592866660312569790515498649793179676767097672100656684370603140140784412187955051124938948745411714550165356858856269887415000799014547029931095899858897205579663999993718672556528674080269633902343649350651678727464673820822015002301739539573658131919422919248666888838037949502285521306305480154366583869479482227436823826899377293568095697256572309252116244470444773323908586906157759006668854285122612971038344531829287187451250283714856133192161603773366673943584581359484398242389769699602614007646976072655054694442093937138465682790559785255216930954561355354136588486886594197099811373343151107215641624156528858993120116435565173484868572119716145867156399540548911832701124050007737965994197502657751450966744738286331297041407831536211771970797291170748638866398251934158389030668381013241722294016510595932327212530799005233557465205946242451886865403619525506078683617068336448257036791485053741408421533153590159989818202849127721427104961275801081927731916789402438623951737328454465381016609444824222732863290011037102062035322005948473742124058491355852594503229468754328665697393153138903660095143093507779872612321745525158764356876522178637818956184902282353542317852204711228552654380361921573165575782667841285175696020603225871710563506807743773396981607200732763518492910016380440260713396183276412712827947109878964985383376094552124219255430666905097327346229413503867776608717105609284042299694869798142756979389788754725738983936486273887613187224680544119504822614883194534856058268508412697297144227239618089510895522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30704074914046939250846751052492443739254319794138373370497136318749982051753931858282587873575153820442208503177541839676133469041637729283364664931582849341643954016399056831110806074505366480421025712463964429927596013111462159160196809967489943623695768648030148682334098643449073835572326637736877160979925609032697987373831208428190982300334042993659998377907809532422475826979530135650401140757262311153801140364038309157822596455108980890648428530806702208052384346131974259540930906628635181038758776655084733983036542181214419836522433760290413127720878289254266789312815120409861536746521431816123171054982626128924348086633026220922505460580296619626136899048649871216069078754444937783006654077628059950024867140448759604823085103612551310024416182799730823057615387120281682990910520974745498421632757088830032927344497266877145279041554543715800350880109877244798134762101248942958696040357805961804441752329911255617382832433147609261850073299147633653279092645143974033784255465187665950413473184070015023752430073161317287823121115370031197219972277879774326125655912520355473599654485681670462375666441987774585289042083098454064733770337318997466807700926282210342794887228467927747940043542516131638497017155685972591691115809334289380059370923770708271393404977523733111933997911834624856892279639226408930980785161836089371394973971475569953912644930649312797665870399428638680502834787638331730792191349472259697057943138412435356904452406411663779044633849294902458945245365777408759597644948185500658128740788484042325877130299601946686010359990344341146747374972856712838596450061034557656247975017547469360161109650034022064201422352139600906916576177012416780238922961448317473912744532534921104387725303945160110946946274259660465701893204031821399592735959899874251789063949700775106658255404320372503001839121997682953385329107598294422149961697094561062803755793607727354101148618663957098569686339949118656208656066672623010138566415261459835944095114119405823774973890210987958264789737128258554207660033523509199364671023919164195743753260256554425888709458976988091658079243812646132473627781860098006257243337253533600927225052215355109220898548129608173445894725393292810783035009113769839858223492732151075164504600572220269608957939038859426738458988535559839027560197490572587929712017612125499295416391634082116501823564548103437460074308654789967779023619722995078849393314377132205183778737213817982858856133703083780010592931989564405234638378549768119545391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33925354071454354073374350495969044741444160745472624972135915458466562690572126319036450199941226410056900456972213592778341001450559972980490094778096265623273488036518742289565857543205584447469974418285165029796233040709248101402618233728509382232539109746646983683020974466588751342533137676616460933684491979703737001717769024427671461846511882842176472254396586835861923313602863615474752698306683758981780610240941061893893983855795856518204734022048339282553527874949433749395921257604782493939983447992405384702972004323194943349013088220419923641174680328940993206593167467238057227835896940454278946836108723258190895959658599159457274287989438693788552725197867073372238103124138113622473211373089002928648300599482432404609011816191556965896867963053278624957034739454649599280792212895647573772048152513724744802932333091088657054016491755260713093349778110502886609182600587555949093170357071562890142084240792290530908514200073133714954782586285504090573038283733061547115198586183365092538150805890813205041803788285904775254178381709571391850827611935863856582050058087881196108700426210871623390618410467107271322523857803454558343275973996806792185455328290936489340938954426106471421426368556152599593044894664477554391930383817373226754601872943561209952981628400474540083042999130270839689817274249101363646933995179896341753319521419576742692727615588413562493619041445170540806597254184591184430676616565157974513746191647158332075293981733083243957819876274387665050315982648989637995565652017632308725804271106661505913909716122106900828600962836456858233431025825546636198138779893532796356134838528135392408385772687625948441678325485407739071064036599372623258902292461168930642299478485626275146723395308704171843250698382683154202089742708953655221848056667235378983049067305840123431169001292952192241738811501094932770421426141596277039758402128205512495972412650631299445868712685560615114237377429852225952109065311285318717820318178159435325317930860321656344412421044109846498640465020008589752876151696116267815522957574542648687338185036870133067303817639401532549711079512213064931478198426248925020679477587016203180191194329943570083606931706911224574595754677724825892741029869472457520611883089507049376541084575786195200667981342861182105511447985420281075855457522075050817984540039702227702234253091557842717544086229660735916182571537768482071995873542318075936952750492558528877659284096208854662291752353315458848988421339170603829730532968952490614099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350957429368395598679653909467296859146038911505786839892167715472829909433625527544107492077374986599999195585636827148139849233375049910702769489270138433502972301341793078803693194215954454182633306643032846515568436072220979551017794576847871765435088039566998754870623887345888755633994955512956287719153614484646630742685255844164753045428341310126415165142003676212802754819783280201869309714260661572795235672317257045338724474988727185791392697169056837241429779934297803366314244157319236695609494410293619037440901648224676485546371333749924819048042249297698436557254161872017112116298077365034279391120410650742680205863176431973111465931482936238151068660723485251320550249742424764899667396882056601373703458453111658525193964961594788952916495224305495876872344999384769920321993177060631016208611128487091405697266897008221926813505443203634345438642497095025054706646006043640781902129012774104598209103614989524052545414364380879511463966334497356350485559316611803908027443073896117811717720690744971917651738720981601968039634993758936531637018737573479637685784081668746184000098427731315050910885322683387154070455330658951686144981155826365208384896625921681695536345817919114742548085926642409796295027023437730132764097736794671097466702493405084910743444579864017222608525369194720626088346212472241938806770259102000830511303248137355160576930088791409134782143150911204943309335055055919833729221360869309302922608148843193788836535399468417921577114526044306432807887680513324075247471960626828028273141736389938072806499107451815095118149502058128345749577928441423426259947364652142955904417611729934873729214798007262501877416265512243517725740772243006383118009152859644092017312645356918504980128395622836494465004383215280369416725671496319954649425848068889042279143905340946957554285069686477856720923109115644468109292874280697477186659117860485307586112132452753223266808759362356800587909292179213025271877346154965201716599483233242623424803179860548392608542071603846443381370070278400394385236143837801733702011492174479191356521133232178185146564387801495929598437923436276662561982173845003551280650964869069555642133197960892137031357113233949796912243045098208386086691289493216064667643677949908620881605139071587715151200570147824897238714019256904798692390777042462636506107610746026894995008348936154814801783077151473229157217216752825454399065490354837476411542082930402588668031126546169316982960031689320529376661369828820337693102336702570578707742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91363132458447858299490162756710924920281761912867519313128477421972955933573902963413536347586784791340200011033031125318667103328056031896961319306989616904895493996495556440752947624454091257659270572457197683963404454616347772923362370473430180875745381567887904141475015197421722455696716304941463699046869784755038860149219946497141991884728218266467348756703158013287635685506450314024126607805665179867133916910666047450087886415318768405947140387850601812043091271909318704132479005082129325009986669658188169375481050565196981278069643288132174617959290157554801934040980407109511631528692146116812515734073291179334966101784683666219977523748702593720382208454130478280400841203468742238359832777436923187981641519763186611172428477611738004953258342687771275452524193485835466187732171295046143224117925246842273013778990611558531524751477438127200253348469530737771301005365128940102516244234013084523401333421481116195313792301437693675916439503419969963250638667044601089792019434299106320360972355773249654394074551521247012827850251687825903785244176074713896705956727738866101562004560151327258797973053997996690662461208000775088888362863355429941578504421467311655453087702758055032516045870904824692802921479362016795273463996961632578048623055703826730343665057398150365615454280672313067172529717076280859937512162839175709778753708733080950380498651988527851929502228999836459828790179311287256276118133604676956166255224405592341298067455590931639206643760029961505950212141450945050102681906409255258947562293773465105659124358609620499328397377194954956265466484077255660912618893801751201051502792897661246520617909335783220443221352984946120639589233046850781503659720992275469507992104348537127995438213424930719644689380231707476972497149983075701325518952787014540002898654119088838254549621921702930568703540412316230265764580183034145651530396660069282576888535860260172320674817195401609067945853517801657315366850284539609490692467669749855273636825384681653540507736627214664976451657228270388742035758593929267439841276312700955787666308019479633108702495266320828805123838823797033347382352413233688013751402778424006926383525598217571791214513004989131708900524569229768977874731086459740390554323758065783200787776836753123953809051862400099546369434441702782223298423789901230437785367602504373330006008067530218908302420805399841912439966913369314394913187824044428484930769508820052669929658301631090992466096486923484867100840091844956473156644606907483354219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316191478619950489474882573244360246047801472086653808113448844036931674658840237581866097232768251881128343449306433983362448902737351584114992812453791147448518527044461531224693597816604881968839536249190120645597960468616290213270658969797037943079549237622866243633418052712337689025010237518114894952343171618917926284750750944739871232605086607553949688042127068860456375631058486562694763452198054577390209619817400289538865417680715912574500907149021317821346726893553511349381522799471417735060983092795323168985186708066423794759832592533397511650359452649140428723759358532406133410826365360113162909067553867049846896611169240695347276203677437295815185181320477427612749067540328446444010304361117678872435847973535707310201250495246530235727407836096108114440564695663075134962674601241986099760391325512672016325409507337690365324688302021141729185989233391079090435427189535483513773527997449879270958267970438158158876076546494133959904728530666494593689979537532972703678008473991763775311024375562762117709307262909904678295303971698853417610910576295736669869051447268480170217525760484020581627064893840504754535440178504335108039324503126780318039720746546932697602763511271218983378969754307256852911907117790782297432402851550592563259067394537623540312679652715009550759876625996714248428682144554369846930620410169442218965197358313251102075514014763806402268987637624659634987707785289809474226037179696349328516371324026255071676862310606288974388218856394638369542352090792262560463037213578729071073514826471006897722089713420370012954165462278725274421601982772031223823328174193738934992568868473598836052360007532073114414555763947272940978821106312278004093831344626558496530731441369594309403468230338848973312683687322220782343058987944800454128691977823802109008740625478363395240719735007671506208202271926436800052636155534112720204027380604342989830004758412240541289474604732478341167580407625648764000399230984816507091542434949707614040739075126978979538218839513425014012256718356489289211848831313308515004615388652131380981511223301629629843525624131687028700015394379470294491802322632897303122684433438629470590540785395568760521489148674693222320545287618415138808149318049064524708592671695813714254061299828014261245916841068383038299235988416020441327939386735774153103441083055324827765163339826054229871713765409023784975364211241443211414232355563809675079595942176029019623022561412679779887844981103917921400983189459556017536287493723978760656482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336616898926937722839319662319191874801002502380402475257539841823798737084501793617828349329663600332746926069496413833485430888396227280021288150684602906566800154150868093286554279731610337734063652554634386972822519809333787119613730612605505231103235727176146176093571341825414659428918116904985961825266345313837333676183376511038565911746915479182330741957278944245570701300100330358876376772142092350176750605763556761644400614666024518785202489449259956851747426954372912966783508355711273830356550068141987059584178173618491692513994115796155790288619812103338511908787412845151140376555318592358328467694742658791649566554067419268970176339797699943993383543482026896339223736947786854503085834798129528157473176291420907868261301208221783153853373053098067517549746665767491795110846624101004044877514323560948818834033384864621812214404739816852058182636502156132999500683076925952674055329418776898712250506588037929129683712947224252111639492802943380688228107264883800464124315095234769957557397485517718134220134825264097326265770390730878561761387764295370364455400969201511894234469768400801527230748043240081100477866844572756275312329315235608580067190145950592823775358174755651539003166611571947561050777679537010390431464199140917203264815553137051013851670839695617155973354977724881375158448023063762436637119870439146012715293908813387221260878356808970311082033991421812298900760054112619610004337360985748486463483417700245585707584740504418423739336305839788612077737555530630531421589212030570982175589179625290415006771015835018058648029891347487576955465019130774778959311244688961366395560480121212205191468898205917979011652321369806296756314880104596667522102865814466689139960889499734762415772045394047433722988614161937559318094982594452868294096099034904446261762442738901554993537496335792189368090607980048767835212935434624354057939753679246392301741278027025148011216416406818686384132915933824738865459734081095171669034490435640856752958887178515717372676435921994678082493713139765705857258888596876969305508051048798792200369767388032764985095611721550876056928277637874029272150727856505745453127185177430375233219035837534514982277976824576669951586937567193512604060892372611216798174479187495914578035102914647502856234592325290827327433723285780670661748993692815032268063753059179367192246882768288959097254634665836783717009149121198101786979901141644422318910909479968112769537230977192947641898994997335191212961056603566679866434193494159019127863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36493982850755201515018989403133977854741445621117303007169004795546296817195491463045481797284150839614916081399449353873167705540007203689703393026513696827546259327775818173620523367861082868735775091388125872602435845828303483228213700110700911801957475874707334478734072938058101062177004807026954950848417469629680347672181263384679352429891718989985653504183921656679528147825842883758909444478482600915447562275373611582583768419878397968118075812147521560350581445882251608939920567258207130710607907708723312562225774188692134411208538390065267782408863401235953578218423596818245814090669803532210112683219578719307599295934686349436378124425371218588028709568891547756105032010638339258520366951224843158379893970289985983796514759245295824681075561404138304912604025601978055866436395151192863334846090063607319080044164515893534508862644341497698619686941073943239485439186985808813540025278303367896593047395360646168351934993187611241964145495272431807145801508711016591287544971906245930075304781457258086325567694340745320441452565473738006823343081169739777776733345257921387997827679236457273157174936227665520402930561539000747031584688783072811416493792659307228931139243506197094539772399322502496132563475208560927425269184718620829757688969697284225103640079688110897679338525458696604716075568163489396702807324640565980918009830762766345050323704767851940020452760796092317597234355312397970008846932618497277516568581660444070053779797179786538641018925702218967103592175184954424509910397264275475927993806241175279936943461858669678394935991076064995131993890261760232885485715809610754469660399260832405053042726759993545810470992784998225342616961755304956870504144142038567519378645052660938126860369297783090939967009552685002987072993826216029373528230709782908377690086591582849125737573009471903879953569549325537213264080149558234851581364053505934967963714384857828216591555698205853271607248410644491697653372834400693166410788304892815017304637141054160032296331788426928834440186065198110100712026923330068788149858185652131227503536697467646905720730349578410644435083295407658575591693267479206180304668204795420413634522467658745674716738885484635792134944680980147507122887799159571459106642393395253546825613800148526434669100662665109652663566556219944064561854192809861184720095146934568881148386995592943395745522358533385806120890964247519837533813476118342720822002833616622112305063098401541584204323206993507346859898858652784585895777461604424682000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67945796012056963832944850892240573441413107889065470952299759545745763641393459522400711933249916063002908199253015212970562140460489783874709113756401826364127633677532190507780633615597192800891752315249949613408448307554828765878961587540776091342782915105554213328699254397925506767058679932755401375581158304212377516073534215014665610537904705806354502751595644524618377678237146015993517712437581495473969069690837453667774367238921253392238983093766764882190697328102008331487907712141612830696913683368126361159096393338488829271683085129750549550963789788795180691664350201499776415374761769834915295768055831429377508444178189948817766412397815904270709450474086006674855883782505501532135428896383120569904987641860481329975653660822220668074261995703680437539613376847265492280237258326985272959138482286971406825072400788333075870989482861826333660739568960323532852972375729555099353023803973154419295480990244363856809296849298466251254467182546428570474142106273365281815975751668711597697462748263292122856132664302985543417949758476718986331781915806037554105928124600801845728886503478802001338566614064071253431374378473413886184879870947042416047728930039443321900492304864444114469077009631104798110014970464240310731413131372230902881755000939432116447140645283196684754768175409358461774701890831454042349862440327681438357676421522502053802437206075357812914388394408277657290701391757450640960499466417667178497106716749929651581470366987825969408271570705095604417370245067972361595409848533801670218466955111347876625841040462167957717729969362395553993186934901066031506624218173380793725387403334624788100240163772175413691514904468013025725101413196789358726396502970873632184907071745331196852204602377279154288613435091718502386437445979573528466572918873002921463790487355886499917331054362469397052288556323054219084162211376804084038076104111881570128237326609972712779904881438616332092182105963533526026855382842742912191663639030417142063240718378558253118179980520925822350690259704253619521647154990407084465961223491125175713110881767135826564563843689227309963342652233807796940213205854507382543122501553977788378742398945809497985776930080047128275828436857370776279737248645915889841179649689697895936768146344126995982397381872794303394622324250596673702606911019239302445289841411943415183195128933021115715119989704212462468337835584868340618287205949662044323713998848082277632518882144408135724099244980853235881775193549388057191910634056922723579720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336767944799611071715637536296402913682152122721804271218048802065333888496764449950664622660946602584714621946704679737183565299119157983493971160735408723550226824583873155224871363750334434965856926410829238714418374111773490578303214312512977128956508157868875864409404736345443653449901464011000328213884317976591964998591905018189299330824811608926328240148944758910123518408554571954558964807129320646133284480113905391549830262635096721300036598354543339082537385582142903380973165706196677877924464828018540105654453420498637425329967204058394428691797964522765332050768598930049029080779331405224570939781166115681703135705422751924620619186282208370055173453172206711371360808117960421396054461549792298337527006346399439287422914800556002581929452937404830007755615721610835124944438208346998610347871505471619281330961963108492633726813042139541801431521014124376825822025226464189860957278621999770631458400209233787985526326291563690408406235217799271228572788735115734238742370593536870798034607419986951094568565139819792127933377192062906788821855692860973500033123906455348953048334402853379374861262245131727717040367955634337170040311146243534599530175046426336000516609063169595663299644351001472840544191085041174604673940277139578530999112501248312841706778456171626450836523566105320762946190674566116819116355921379978381784976698996134462816996599202708387715279282986394099321560329844832583316099478328511525453424696683216179541036149976362065368049904519533208451357288081167488779948824924442091001313800700188232402404300667512424303037500314427598724038004362610466318600716138177607088674587627588148472707154380145712736831413245719726543517728018872027643605745043498132293246429603581103180866349405902587814731164541511060284098860052597971271118764028117791338046146981973049423683325577024400208801522659995118494905333592595504794442486206024941107098431383163622742219437822446296897921641294542161307847918096494343931865795304182937976714346906388202711463275370116362607428905841236214538637459455041747939306246090790123365280445988617012858653796746576490342304405773091658949676730393190220637351590349182084847731341397699778235105628887158524496772610249646230500723100593297513488970004702632930706783782947757408026296540584135387422614144177375621098252334826380279465947609280197392723791256285091061743890123312965449921559946627968326113313290343382631008388597979726026473097458086513007694314697935197125385071633521169973752891170868235008402354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71525198628138232957215573106270772916435153134885731270546728899624473004407425711565072222405204914303334755273739685096765596822110219617597203758826579926274541409941395935243299947320113113820353623345802926879473316951740039370727635008959721929046454701326845107325625149110660849581950219537050197041691842643270822537655728151667062291565700267647927086544404877320854543907389296335273562991289116602729285970152592690163952279512080622857517315034786706689285174434789014127309625313051009391321419882075742887689697825381635316430761632018644905873128326825263205983356183144407011963691852519594698816059001376330141230020160531587991577762815415764325825051754311152851729708369917383274246059196378289711699785535830515236304604053782451248767507975719931453062555948053290674161597874150822681088250567643768045139161403443249355503788262248292762326779416800024523182681572985544537967295767444864699887565805346901223781254937680182338081750709152602844067827731370158123371727098190508630004393102479238271101299827587659208683056770875386464092570903667437712238188588747298217141242490987348715115705447948439934403092534649995410199963118472923602083469172157606397460964632029632223280615631669155939047897070507410915437057666469145207659532998481969354456494524711558080427321133291669838696579138834384212240726429966508609086449329280025241806126294166060663905311481471045288736760631621287017278799486954948978312462684567946477945601181626198735139635432270324224114971780816464032839403923278059256388666407695290917328927036646399225767607823455451288983170528319977656732004099919326079192643341081875488688994623624793935682513733362398070893924926600265817072802134763306160681955396513163273568954755343201526243959614984634486465327654304609158079827623634329809907743631535054610568051664100095987706371088402903823824866718088183131131709725581941380880115239381826797160400902836275205265581745021346346468260260255105650005929161332902613989124622441754719180792679223435832208767257361670116725690790362313621625200677061677189413659711563460509882875069003967136678633618068266858968204592479974985079527806429619079821752218952183816862207561446622508202898968350298294618816574294657910316620245301694945148878321551077825108860788375961291971742290799493680688166057213242286136182649464252801080038251263884666934699391794948514146151350810379306924768527779712943032705699725576179675387395900232420943609199019189938327961025146930492098103930917728409923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707799145625860734551952822731765432590504378160529861881494449457082547015953154030512417477261712550168095060588163491362933555126831556213734356035090795972609483239516747969723719750562577619491184968760323661253811339809982591912438382784593874692422808733391969926975739017342045302919138431469225497361477504177028719789877777300273211462184142182680687927343841580921688858918167241291122227415068585990055491931105982479160092563521306532883967885417537038482208778568326598622276168014195678416538901864943983688093124239084703260585493058606098310785897808065558038289154190179086354928831833996266067922310235672525286386365830224468964448151037651377133911006922582058038983268049936437280168527121067771313203240107841691066614479816287032871428153021329606346270744992534046200203354480890112812061905562004660381797726995116969451532892461602252996433366032841373267634096126917144372178317946262820378623099040993199733353014056378840703605913549185927947463697605781895577499904180357552368018152501623847043937981300619564037983869071432521685441680473800490552885814376019515732861005779460843225959380534677120016038956680849566760061978405345736943341425029446594400054462203945943677686244836135100202591528534459537391622599427274720953960440422156961663814469603787793217553283681492873825928413976534598587536297987491652577314381905427430234559662296378952768905577794996013977719098411545141072894655536979242157371612402128798092651298838636326346835620451501581220012568922633630127109002574817107365294451597378874701054391109615606511710043366086813241604277120111433286591194072602541725417025175884751529162079329094421781437134468293288106593617194069147676179695738739171383714795078714306480669408876763464182557165885057384174490787383984190709255558682236260326286877274770790998347409559093682413168853086161597834066903251771357791156026401647119832763478739156324162959562580170450842687929662214234436266248569807434531884002236005845185578516654758016307945311373819808348247302998468147370281160538424000190248908106473017080509493389874189515389191604054473309308273604011810036423025782191095868758990038268347394301052247172750824866042982010762840750238556347104524192028466324634838238676669728552603751823363959936997584335452009546514229823303838413493418715782190886545254956559706489958994136131424897848307328836298590948061238327429334260495435362718326177379006430913422802660274783002875483359579954782785788897398481324221662182914205330126257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180592815059698674358269866924860737738904248272524565288882067756200985017899385201667842434075604597026049853846011879632053408824011283808669873352531956495702142962715830410321277896279181004201912189357265141924050665647048299315355451473790919325768791089195008502596043689156240822620721823376604793552986487281137197381689979331667022271625866764927007016857163213243563714138727771179470055519354794860972219943661521421745833746338240785978901463824654486328551343018871822499711838872735724822821972372752673238591423194036101697943204473638458926316921646194625303922282384771218338327513060742116783952513158982021197501966664203142037675876369509278542552518272785141268654005522818317151911136505847953606250870880530073401453016103603759344030683362939299922868522112380697447740503523542204191624294587435476191941965539249811035535228876075402985872435111563720964815398320819359442734071862414345575793752799537330623963431359853390119109949774309938880336102235637864075233825531071176873703853487280931189277239506199346428398033930710751135625553274548983534248322361525537159975852638122117941761014561688822266803951866280235984378223721782498854035876926325408669081068302479718105390750980260881103827507763872523124060857468356960206489851245644995563998814888965657383794047985842822310627165907082538603323175015120585273264454131096221140806340827488709738752122362263951673339221530766484431279631882215768552155885439919318595259192207794469612805681371985165021596050198429124877260443683314456421582295487233133641620221294703274742628346704418830247306233921682884741215700006922587216930171224182921285806515758946589295311064901501622340117795882177592285547526299764700194332027703999168320141169079321043879440119930937813756137528802076379534358117929470537068255075523136026368299596473337029742601027286707428869689055807290243002280678130367241292631888680792265261766719978721617876717016885657397616689267784972673511342035231511249136658145439867224406640588301208885552049175023169584050171263321422553454281959704851800510354384281477566348195412865280341074695212131395679125973222142683740052615040229074414173214467857320565794884497286492077451677960396965119503253890421539047401747659173177283316498509876705713838632359329039820517223104178356758488779022931202181501626542273556444236221753424194861971453746763592195780376536332566510224807991469510376892824669447915556024223677538815341236448524736024871613716869293775966761724375226353367163683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176263926745580640737046294792837521804264680732351954270036192465007213764872117069322611042450599207503921125114509486597739436241482245855361940331520750539319540360556400418714437887913024008267407319002590489284966312650728937073957450422578371342291014556112700230878318527080941083690158944069959001949099874156918194032785469634337081910047338159303267621386221026811548724247844189494041081073333029759405416529279729922207978939704642200522498631955046760005938556606880476705834444459537940450859715872050861568317964292266325159029173073975039964953333389554284724852766822513742399022987095254695022370862382091629175095202691328881628171823195438264092528380166136979348048885822754419183220776948153430404048726174530246852499011434712643810297101492570414278374364444013071772533366779352619691602032551191694039475878614414698800953139890771117678572346940232286741764295011021887061010252932857919274381062317689952990365212428923504650587286952910226606624763712124596197899453806529817630750984749990131296576435079845556084139615504507066877719827589039947968753782651927705206643641538768430626224931968895818161093345257824640820272303082062563386467239762068966951973982599940793929963318614606280107602591837801294630401731921127253810192916049437729176548847995770067157427078270559004677109639937139717603986159547720620442867081731665035977529272238809911088926505224875078458349016231201329452441120495773508108239797155958416204998583862079445025274622623357434829541247952612600820994466489188683505234241700848026391642754370435762040027739674708354766015776772226471504579723134286347961514309394201938044336179374507701050199210318888525194778955404505559716243451262872124180105719943919278567452149588435453464659406854646635514847779135669375943470374186564187871139071582926704471690048896550856153193207014556170340442633155528428690543881902444257675633981008448118247603124856894854513971210151492645188440261089616160776149235356864617084504415758184431134369150467288454210883119970607045012705949464632021786010572725170072343298297431068652497352634006810637048971230650412834760615198214886278552031822094619944045224268010101992190804616032591383508873412911034918512699022819128475126840875203535311041022438482963919255478852457900328598791776735998138768420217470164619975456658426533604104067823684502001626653744009052839933516518046780457323153441665024705597317785619427984051872685373228043732368292628540251069884713105048880751056522038417983180042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90188365936418491096929383409543739010371718949402260910336109583931427550140384759015291631366967249538189013682610462222213274960845221126287112557672185542439119889558644857825494480533778562407541099206321368551983953440945136353097500958333870390035442787017836224387271389170444153712154773327062103710238575892609854541232025962836571737190275571738549717432043258319649209777446378484935345342922612030587505091264735797447389519981065732178796375896879510988967527824163784041119466737542146767977826277476307738628395752688671043552567365805392096358479878734230604447525479736448168314718645218704860305836224571135484042002742345615425914307992361834268993639550145048953368354688515295255942745254098296499227834948211152975515264453871898761975694521259203818636832487640728709764861296827503123309572783422954744418649999081623729646450467748823816160251839958536380581960504592468388264698420622483841348442230860593871580927719919629473815197392261149251594109802434749794173297155746811260197452048298572545583892180846635267732461451221045779388679916447771064974365094331791267387288284685899120095691543245287410892187575613371415943258317616673190947716906948662003295089319719354113765989904965676261268859362805640281819722658729592692703394354714496128500389172210031627363980906776313015130364740283031252288397834756918855480939722107919728965439000613843105427855181575300796182468729819830710743826005535199592191192115974510965439202566749949879343266370406730791555040676922489133164727801262278808675322171302388771316249051337583232027722108506700259111764092593372947084262637906577204871747559452364561359069936899421689336373036765479630169813881429127950162777152873705662879686712065926838295867075437990354197402535018105484874028568477702093403028652412627542649692554091706930680691678385294222501911369404607652104192964558290625986098987281119238924638605812954779648659387454343526252968383879167699529410562231135359574539610711868981148985773982415146251713636428786589808900452194659177480968659165162594602348342569866580889994747591283701881875505465564148137953357436606922025015838077140516845654318102104231774254548025826046736228480896759011555049529333030355906952350487849578534048910697627852355474000214946646509913315634392280675726226102545692790048153566565524390317400701035153253078353467640581569862028337126974125231484958261119602582857083181126102301842790378812264159681546640563360501191238792563011787048449018542224790022445553677967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45766183368871534668959768189714407273313853168483919693119188625169425728150106466619228110056101708201225979765306559109682920903042318269092897013454547057243390947634007086597460250063779343018420585214606944845350954538442023524977353559278417261743382580696198733178765820255489189806311454892544173549763431547764278044566600639044605785725901923839412489460966111895336989010153189560652991259955707772637494305327254267311418192826984105153892906046140819427169933128002469417928094101288664271125500454139731155203454982465580478603752068681009661143747486125503190522139817196657295598582736679016293108389758732628463822616884194491082736374643319859829670304825491419013123580610209900817939904536801877851545955425421875414748652963885303191252695141675922716766016143005326667620582586649383560413644172770022688273149833466255104638148575411694963744683083326860018058840222314823291201465587157547744406998891331560058672366899770871796351571583991072643796726657702522620515531464741455589582782503401229740412783079182519420462206554571472778402111120927719178479017914359077199930511636498158297259337584380826238238728542780946186538957614418131895358230382391130086467740250698931777014873495797832069690280981159655717791528294716250603334580127704000012082905766373378402267238676067293128403752266304352352985697328604267838724153098736794689455541429796213235752772925034694659253478696499022626992083274464178633502832562176864306082891828712863013782246453104576738091442667969311325137870197262127372741508835880164715721844082144347991301637410500029541383725074359536027672354235510818031119188328368407172386898990034773146416880794100016456324876392053330956595476019043060990103447856756270162762197394607252900636866386291705966421388672025298532520886104115814226645905353612702358782234957760000453883194897486537125684711299060722175225663943560560134155931606813568336592999639635619606856203000419119066456373065771434768548142833998030465717915736885517885846780064879489429670850549771771811082735298280230072819101295907764642502423408876116827401337007437126259371174192871058904234680029802566441518341400187029495008226805778385157553528345184891230691533753520514705597930343055234209040051761301428650298224078772976031965552288044841622031781892153641921445309089160761983504564488606068054485462719566588986533827262170710581914823735319820269714001471871108671079609398840925143781164216952205554110595581939142964305785898450419496682697655117187006835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320922434225785037333090401582478139757872600239229420430190788394503811564130470667653249860034772603338780280529074523532641691969303010320759151326898009156475430887182929649389246724030978538487920274884405368721599603463914850335282882783854548766102068784988005873593209995455046142259181371021697174718506316454949156513632816003375839632719318669009474290220338221547016247478168654334900221187154712045707277709854230338473560531178683516426032229621590653438256722876891987050192218960904652374515903348284489167633063250840116383861403748005339340927164283915406400479019913897901085719153515175176820977454087222850727927628507348012967561664370171111088511172673923277182655101959444709240114325777118139853501190117058923611063440741546332706721061800134815268279696148276230721825561319918606891722232608051171861511945251370506365547930658129050483285434799847672558322594272097569546596901357210598691323840612842416694736059959274921508617028249924708733594622154831922809442157012563283651192280304971183904972208979574024232142002365658592830345507576143828414947215712339973032632361082307415109897287157706616866071120109750111443317583422750004880921920752814160560373699852266603428160541991280686114478124155709307628170781662127440853668156494278914581776943486944896666431240092880317390238230634601672672244674512162049352437466200326429491447251669465099872359644950048942886968984114403593240743439849701442436497004461477471940700073435119660856371643714623779102529793292153650260415887571808994937891920733898024593787345013921133449060246920533068757897721945140514301886569005364219221169986882327006841536792754280372599490674234679214813951853919537065033442481227333271389107100445531063473673114458708927272519517556111360961359342480909614903629562610207869096247052890606613901792429692771756372084892863931901020838203663911391348500105976473710488549950380624899047637036692802795599434582632784828184624993664122496825800305934997167091074368732182754304677030935853154922551635766954405421418043440675603888629905354236848858023474820965336950287878447717763536560307289128680792740251597837026800753046345750471717304376853535544505041946295431076069510155222494309199222717629006773175985958263129378640776537572343137750464258359140609728940493619407910909989950474360857032446841345677307369051679895228152947146571622351324132219514666850068184767960868906713257590626283096792007618672737667473222096108113696749607986346398511461953630765641118662082846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253952650105319152119821612309871310731271225696075102707953962618265028590066505496331134650826712866959882115847376112001327914201239582955317823696248465670585106879545258546870260680369650803176757726908537785854306699123526164146984710548706759986742692584491913143939440407403951654677973363776652598552285058820453496072222120060966407936906128932768888670846301064834762013786592935703125908722231902717691443913465748809520475695818703114992575253725494656245580537559250546570769415527109164599205483637365673180811218412049582196091553464287805543304719134700312127639719695358204230898411927951675828411836221515388342613652206018936568483195560011849976911796470765158895413782607293079550324801830068185580590949647713932372654887320136266726424285185981525654377957199298575016668030217543680022696825179102377761725750338460277470915369014269929073316455517552050095178746820526066184158173475826918407480897388918352316379266440724669231883109839821747241512102472144594199771925750321929181878456946706216744913417318833711040794088589828744211736355991328316412117312641131114501865282609920551992215785032666369563982679967914717318607993020897519730028763611829266944390523074406778057056584323430033304719785253985318485905358393408985251903644139301620993707365693036409563383264181830635359489678484489292998009620207466264126255153568492790940411824414876756047670032273645268335790423992016845702120792601982633579902914294810902282387094391862617227721322567051826431641129912381344884715126027480660156901832733638963372474530911828812498829574379569819473217360932703258814099867733736516001244747526594629671499996998907900841084486797480819887414096112367130331339747736525648314305513138288039036751463607330469540992734135031992782008505342208046695683828860958370077035146902033073493302125828218443664900487166516047358827666444390542470823027468067142505387180165703681214370170522677043961561422752663394877128349980116467908022015367514128800511611386620944081609346711604009313734661983683080960435022562034610177311704811600865070046782747081862450764489141976460433025283636443079701976074002731488558343351514057764658432642268184090227018496291901696507083343394318619578680442911699523910523212503977453550276652842301942826310022322077605758725073201059927304371146379630582718624195496302226111020971059214804946740830098202422249907344288065338856800000488755819591001540822969578799972945943264352370824484378512106690499122771842785105050507506833317623780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316051019772938278946465668438721666658807533523559019253178325650136661598789884433413021435551937774782858731171112272385253519048840944653172854670649067441809584097357683436551235507465399543481179633989532344161981260116273799394138134858835138615360880325657388785495261131373559356014086337069017581962515382289616966165919984489573238936982165179235000658298749699767891083242268514556645910244283633417870043504767446598139121112502777252272496341126366790497776318610885490621996613765752435327212225024689529114901233420845313579489013250500768250989795253841436601281808847356751800945778970761235222945620603333849176871214706074565008898638307272604865339913379207419731070081430503922102815990489738433786479506186963038628425665339391076234710692388413385619477895283110679378796459936871105554343068862344089116453858724327160980621396409315382079620435022893169196337602133750170204348517233832420492051644000376618709286580395274239338478503157224599114861741956273713558300944809125711818374155913576210739370738791206119041886480694306209098539180373562016657414636062157080177530917265018393785782296944283560684060934407402428958464292499546524571005017315588619040389010496338786151745310978885650034869044920951178299425452631398172197430665227829878300337454092818013435106116851385166316045225385959431647150571663183261893223793250616292018347238555783401035354524922343200758354826608620378817635527500362561340369558966320179740402521534096829356821751307371825841474964668692448911002841761289747110986770738591150093528941649800652572929283380968351997774155958189665016659830392719436762335711136057103614292114125678487469296302472725550986288942198776191444981778710888762303185939489086660998627848385683195986577449216156087767854486351817627802771623332748611288153421820379842762437812390270694233939560714920776083308225353500799233785108067913534882760673656440053927854005010117483438386727625275285899999672685277816439649740050163481458739845320984020555277273143673505555870190861374068280538550162376797400136642636076809996244016221594901842267326607274111917030511795437321404208792346444721846201347340295591875589659258613783655369218437170120100851578499914922445554671958077079045150481175375774117392002954633455670945195549657405788004329447868297675307249595798071308978814393807256238290816740691759998498533627502103052864082721428841919800434475937490002363577811411088632396700935741832642589850963568098480285508459772714205003404968940832741576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257122649917600845179667340508057083128145719035505141546094365255512244615680874899206897921988446777363955724924544703638131807590359124352386160010132472508557487686386616785210402792152527979353919440302572726119889509822896552731811736363464195939962949722702343610098220772370573598508369639389199449361865722008322585522561451750255234313819838303217107549100892262821481312241611590044291863989673250235966827454308653402547089779388469734013100542188670489346016026725769368257606188781258300261830413963001437134522495541644668504893180288408295136793834060842746169487821867366924892631622387023885353261506963452642107691035417254104004070566577538825015752898607100236817880432864517213516173824611785844993967558142039282106505018803929485360298670672712711194943534850617073352416485007306174120303851884368238867472801063108439377658529341084490220864599081595235104110770252661210712005893017012355512340894857681298758765403714691966114067141004987154382377889918051797707965186372674644813298778503952278932556794007600743439499216141513072962199170240310843574874853281337822267949189218009403758897951851911813337034006148644332870989052366463468226499795349870849318491281209649112653086447533106593486668545712412307504345401968250345066311929258514246910576428687887195922024096481342160212106359553911306008834366615069602437627939495463189302763733490579913466148686951957162493241637729413913987314261308591869220640699314403681493013378851542024616268627486110581838915907859255074069927901689049982256732081001265939350981053279413093113544802664587686667166767284392445933738953637638084427027243796865754895073915039012525334151578940294878802851453711244957212535646146325495322014975740031770294721205789656756038489958921632294380308380853556610145570927309019233699923702352502262877062924229963078374932516106011595080959464915629221943157023750159635391933960728235529389236083129235649310673891335241501789876434049261548519696903313047158033237490030938499471399891299557403776334829947391694629900722714250901393453158298709703103951583083606184187217692097756461720823905171277753876099759424607693563844284434553050444108896052069213891000737165957232628724686920039551490167606462674790182006556453836583607811463120067163786845539429574572073047846287400523196453505885883171357225910806440512150213614924979490375078288771232262525161235167098597387539210362866813626292758763281461474842652023895846680705582763653587716989862866109437707405273112761665387050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248047832929861598794127822580958956058770148224946505201723287966117816545952082338371772949505778057596138412069971751350482465743020137833215916963570823604948149973640444997755500514235013605792152739358235680165360951803352683257180114811400570401333004051075697067165365631504336965156577359996839035715945195366139398862087210582620535264155268550506360160150508270577555134400056943883061786902702882167063569485986162480465973683718072083949799891579565492211290100928489915002671590256514815917643096432721836516370479663781424605344365033559900934310369794603771355403684313465179168573082681888120541829672159940454826595329182475607468071226733217497771157101497241995479171665644934917643079022823901875914498490436559208635173213064699194349542678989873018050801610491826804296412339996329154923363849050045732269494277457865892190724971799434724311970312807493939665953130142680657057583986552872513103905265908466652535082610722889425380809505514588065386312141435860475871965399271191470156476285880297182485201402293637451407724973317449612688619092157580841301619765421119132836275955978812946241996216572714896313261108103860935658082922895590259302801694950533243024571299432171694612298490608757332251169609372336624187690205669545717974303719753579858863729299486796001434081469130005665178700218602983730312933444169854090410402400870058511811748390934128390642783310776175412961186571354815502562361845194145438616466617133471133184585087958195175016737505412034711460993179194468289986948894480849027446734551044881581891958349989827466704898972519862593553139183092754934965161999568678872706507394906824576542957528571399532398405382724711624939578650680141355008753963525115244988609599454181901878974926527659344471742120533631102263417066848469018476919857963505688823783431444260950284663312399227624644947196201679407628201429666952795918667978990283842927948246074905913161140511766980463778702256421903451353709110545118160849877659741984674918432240991108997236374599186880223420755803627299865702591909057954206618793318084140343259432310976113731061600593169592661133603477910370255709249865886736093704752151110907166342282976360697153323485437209492299040315255883563624183979139991575560523342491910853412499192252283700637199989390194676971129089391287227549408218493893855691842555344349320394953519455760767389439866500030394507475021100975819375134204127358590108458962487283983964314548927579936152479162315502366305017818884370733860544613764750547627247152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45065301787471013032955816756595214690907750746308310115597583835291846681624475277709237060035541997952473627380137529322561362421624479751620206010844749674178329825227639448081860985701229138597671510906737169018177706050366009284104739031179732053426953541572713481482509749433365292876102508606975217735540031638724585984290499922212408363495593867485072442279507912665436133191521774214361133835435693747429473940781955442036437755892221982891973776520347799618927444115520444557507560503942639472912256104982077785929784942571838184385591415598016333478404108771889236516822199807872033316783193053238968797715700299406399472797021905820341788019713080615266917658053244700734408597236663169316752632638432175996047013632858544348756992185938750722598056947751913483617713963339989607939833287235927116961629619614560593823480591014819078566922318998312924603332005639504747424615377815227830202861545142848754233337084887814580404490158890352893793580238919828256431092021430029544801163924503008596100170298487181919394667308418553025474008170036370138761815421255634573802022187956756367084385497380173300308319770029779960740918065532017124330117849642160731613802514572474675463487260442262687494241581868065380873677133872893563942566216823723282779240831621038120904911783833205960883783161508028722563938874844345816889572962246429507269101925183930443243589410129883302395702032159162697918385893790084868804796937625634835746117225584969536236888050178243949591035754258038916155605257433090504787920944298275742557750458797588377312963101430861182091014264465199946976628283834254555578743455224637479156274997564729101151031447834573594304368716893844490509329756482733399039212146444529241749271510160812581312361473052669939847108988893374266175007449578526296079407681189313968719484108894568345246542493028002807644768470774223047435674226412944437393503116648234284718547098781926597335996384391953342672931732446643713862917675251776671045137944533444401119799082079665676785477629304035890667194238392523354526952241769989227640415259579871269500507995390938700812886359029554386934997357204263341733156987878036224525850912781304561975121744295253997681756699196764713447809506129966480892202120241619309792386649959803594821073833055748159625412950914694471899114912190375070605053043790299727521322793495758111766829043070668903762506610514818022628095985035121076920021259090136729099894398912883652050623185074716865563460015535578007818062495537624002547805360513204569868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356401438650706339922958306045427850832038681863163750289898085249122047761804388998215269141936821491212197280856066091800575401136447747804879740303525122567720845281639993685406223095415914311424056264877750547099463142996862778826863665286878951739314852890132566085352944817215121349723451828528150951651197371139450673081242301748178467176256649593448458566968575218680223464941935348351167721898919998164066289414507010043207991116350074876142530648095727087566133923639890425761728872494713909440936018273666294043212713605040503221649208358255260620506452631771761089523721020778270352822759101065539290567249600360994730950420845021832166823091484206858088771157969730275100104009959237217952441542531501368163835535026825828950442924016013701817749225538166934734295587803004133977040796705677402244983882919678374092132143384314599128051091391977377558846847783169232248997807578531338966933879029090086819093585871496087717825047008533280605484252859094274415797897334652960438740539624557839224937363918316639864288928516587894422792378147980592176749109968714278782305009618826138539210903675456890784073516280312709662773538928411812982849556681980479817617922799315137798072618897753689397429148725884476603568923880099764902597620823158865212380680222195503965965745743019745320118563788971976351779645929728338198819344578227106965268385807451711340452756026535582740015388534223918924073282190307671929439663480943356300286721807237658698726776757466430418201552069916437463371692379318702315330284975306296906610661664047439150397712682707250744754103898332835601993424114033774466340522181077244442885970599166896372651069381603409646104565027318538386817494124876149273936927335414035041502408265527433277122607068515820442914314277330057174460914522872978073911460849917459166257637342530465984807803198022867310217501755991651807286769772791867621239508097048611900722598413639301714983133233518731887879033680332741866447680695447446661118394124288585530203277305699573682100878328574840007379012776124359482358532554320537335530823119849696580280962464426988227057905345288618199826291134742322374803852022777253928295613716149171217606918961334535602593693616763094789899382264736322078394765325984096494644240380358406445653697147789745880754487517574310285559560303004172645863715147449638013712864955558906401521123650528329030892159608025023780550809703799757672351851898880859232070901080956557343373524458970165804438240555979630246593873803802837047099895380093551050803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65287979862839096404556400243524059776790180966350051780226630748214012135738830255704897148704380733270669838195340403175721425777952627667433400008984776384387181485141238741042536494525409393178708089501623860309686727947728581137670154555067876587399551248082654644818565827189565855262625873359640190639104639882074629864734809852380594369981566021072517747680306834695300441694353305438512624788263140191407220917713750234354416366410808909710705636944495659577251343182225309026255912412311632301909523868866611869769185584436286924548893509575407161848908054184057125884334170923021719287620964327203249273055799187047871132705368005936924370308142299500862952281628467226685306572836144576120924903876024722428862947036291476168640428015482755624752594847952340713988421989223325404582920004101426592292565282892708153719178454897715843914797024328520493299089652245814936756437780780361097545185279009565463047360198292763477208752824507009010077332791587910751515653959245508906004446241671522856686127195262219006254902747220627652198400673953689079024252216007432099682929987489730276513121486844950848801570688450557751343745803262773313906573792350262997438386651522157589478192441098682864061974133093428444872856927728149109830671556481199511772355734656038812972192916387722225743112214309423571073957461960867217220396123622348999935414117455171028375674445390594438778083823354244855954503153148473525978481062484826130576156469557272155015760596831690633872037142880278016423390581817685282682523101103350390105380270320233645100583566871431862766969488143289224151754272490535705811210997481786289007636300370711281496832013900582896440091384965746468657979576579961667526976949212664663424812932414814811369054246718593327524569886956890780046373681815595088838991607728858868021544554127406289795190153488144052412660088556746934173894610862868190196261005597688801562850878743460583957850639329701827560793340000150359418219886435879054542188402121597889275714861826690751092544429991023287879648980253521883045439234364245924792427365248986442511242051981257944773508753895867462560001330551308859613744234714868276755359242681201890782936793106847793339841537010725392495619815341696642866832180078941694089964858488805053739894096538203291875917691716522924512502560981234233060904696332189853668829688458399360928829916986635056388299960974906147841806095789496494256195967368482632197874303108292209283356013499257395278417397356754312004769374514487936266542958847334803657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56068878531352893288078969181995765835583392537307874849257582599872723637410369683003389377209888560366451324212572455735047419988776009722447046514745262287605869988913776246626858283932880020838321995426671819930933271965222972307623546817162502770554454825076689833526056244542838507469993101662458723594128150927368407765465559051641791656113354606984000232580794127361205445147200243008363386073447391723009012874753044761345905882110987353761687827884964202131891484286163014424455155042293408272601101243575562016948304636558628553754223155201884292118938401999440727089682287009005223461094322699816744027624041330410492857996152653296725279022287261824722347153757786841153671512450126104601018432671683677704846366498287310719551846596130578284947514449325272231320743197259573198537725243896387661940684891513162164060075474555443409587396883399399024406547074091572645865401968861299927718839176332814140040735799378150998735537545756000165850630793496952281813945246246011559659873593431030231382202317723110218133881228541242118275751598636786358950768477777679626856761421204234524445280246643385629846958820141599140418134867825306964715506210700533563092552406047531887360213108885947866627404148734971629581067878444728329522739441848617218533403326500728517172527174491450836903046851582002352589857280519760329495923810259699328771531991522535463024877711439074553351959079298423904743891985168730069264241188451544360179387833227115939094558810633852482305124810111336705118762584818061997421147132910523003087390752969013741045871484179167530350145986929419661886336702109139414348303684227015731868546865591480809326312848692125311758744369757089101504645306743776769767042170894839066516831310408495225102055650919018697218930886392721943590267965189152472361909584934777823968424200350184250468100626426391844344513456510966878034937497182915051797528870575086294598134334393209056970894325984066345002082027573731617034160645989361034128714206006246408234742473159175860387814418198313592473543301629989093728657832615552145389559055388334283403208399497186696035439418930299229571080289349653957397209318819334604065173517990754102639634916828677338942108155575929981696670745804318762068150903026458324890099446958309355216384452542925256663744481725348847817639882131748838865228241793527467344242146893439245023924003576273215868063372343268236019173454765592950786630709059416686046165119106437836884777049983917713521461999672181304877589649024300737012662143574263441458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337587283544874548347761910637872424655011721572388938052782779590243463475157134396457231469539357454147723103334580231710636299568709718321858911322146389787778300075209561318677658075971401451544694557521277426652093842702702795621847681460875185389914050751352472474546651470534997766317835984514338194281316592985809854460427850397330612957540469956959136188528775127534186562600152080242615672948510035802691557813378360087452019568735376564843042218589770841319346788248927965992298113903375904034491895303922407882013834173352820304314107552409751052881473919254836259432503457422170533871198508679535339722940292089376545085525846279372367512407061643838208774722364050716213523920934848623404273412585745060254807669067661693021768216648983007044489716088999073317994484408804780424040286916124107146105510549169582180672440171279781595048117576007894325480492485239586330792534988284772819881140929273447668452757209487880260943651944472392673496821339436939840315059525422921500567218529289722020946771762976730244529609903350828255800269840245672671597436503773528707610262895811230705887411229502481873394911841063418137281342795009668170195857054234614605846741620542737841516063102423321428325813366366020129057095002333018609828233607807061578633964032516043981149567248140323264265112089974640529008978017187314299929708370393005690546897055837209337049038482322385950725143772856645856713571421036279549449049552361702880759321086610441599781540698453266078189574363285110247135119739856276139670154319729129460239019292945237718039260467823529722035267234624137896226228338517644773870750609745842507801045950417120490743608441382091764356556266958819627163350501510533967809084176582310686900335486035879194801184626641849899021864427834975961531365219550007025644746362990458604836250207183934002051125269393492962845059234761233024046849794871553753381418387505703202362799855852200846771418130896079359841607736872396169827809238755244173741011594728666732810100660526389968368395569499411780607980533999842468079571993566639778348124034313653620604858077322964111590208121575645933969369846764145721583344827971722734538342618673908847156217334533442010157615197538887495087022393974614402775548987255358167718550362490225134925595914783372580881393373415503839437082544096666250283455874181622551061082311850652953294384225544882008873875246785885322038733468449667549721856120875678773050664346447953702379427477971964456501831139938488280279609604345320373550461664489089376854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37264383681066943736081965457070278927719140802864039762798682906830248783412206552215749197833837813870329355093816696317866697561884429405705832176649645072343380669924811767646220377096266628340623670205352257460522916558797703681267536713533414406434336186711845809948584286407883370474944098754121725389348950948597382933577391500064889650329949735341549058414927771913907419358174978137285746686618413506870777724772502550984704668391480770387795968275104248261824075064386130444700443481520559000519834177830994529145409410544224163259744462707466633876376489127754627394980817515164772495785090774108944717578132550804311780113779929770865532699257347006591026698286447791864836500024528954811363793286278810939590875015762160342335623007947411476156534308956221694424262111295119524582105985534385368416839181765519638254854425490329004806623639031391258447454167251515477624225830810752315636886747817290792935162676484401645894751451877928967412433495273600305081978187676057961996624296749326858920079225498644319396782858872727291910387458424135604256532651100882105314078386600511801331395518577018851707755612177339387385965647682552978909194846993898666837267826364403596852389702674389208678808168840976825931229155877025172383535413647922620080027733812822882543460635608408409036675227823424550784322518205741537576723717276578286772982005919441131678549783371881613984915940461086712832108864679780993328703325594410169158794764155720161789583763704969468571787533311444055466519922505407776755939935640967976500940288596209729345662138474910033181801056227615480755872300001785580537459790230731219072857528856507484593831745285235086401459020892208369338731870183993641308656037555842659179521782705153689819982073910986537854683883659990089802160982343427402937092292067723140679316620454684674035916530936035438747696913941498995410781310771770618964836213008874581063114125143720981701356133824727614309793439274268770683015938514247176405917953886569683811939713490868166736587682769746830418972390098883637904158918395528429942960105328407347050889708048226919932997794140217099884760782282911231846484493595587958388020120594178651229521548665107413875113653589460538288329672848585204090119974320932508931780709287973992077091868684672036626413324007614955664067227390157086360544169389919651982229800400979925166922416918678180394199008191761335198182615933608160654125326659407670062814544212003148373105594441385869355286665847885716274684558319081587966174934377014606540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68833787888865350608504295667811163007776412483607937203502026833576149505851194641301576736181441510464647306786703668761886866455608839161106708227812435746567109563184725692599539114292252009346668822280348355929942839627289690357686918250562414714429913207810033818641186871616948229183114966362922748997183391472442909175825515895464827102789974301827445774022980824632020294543440398845083487401145796968263420750116889875718455800082857200128047144443878016833600465059509526427276484998268617469772135095460838732974045484498352026898929650560250655724609684101807631763530730763223421669466958540057021043459793176546847363627533340788146665562563869371081093568415659616273900654272436091745423813523193905934484225660539023211736026400153743156150063586314572778440432647903529242085918403917709333429271586092405580477463301883183456282717558782836954601429398672896741351494266451320554533277729062241748814879879204083486005883358625286175381609127799491164490387670806665890614644436002402770641898262184610883087025846488795147672672918824245039709731041342541957368573215044866636812815046354883995502013543017662736943357204177560637579865759795138204834373091241369322762458653055263915320266330786987485509832815142868984615570449523999995066559963521658854227903735400020566571426257645201718215189410172018892441567272422361197787093678019004087742968574271789418922145589274548623869052404759492600395041737350502202289474250484837518585684502917684780151477130923895375306700003725083766254511614520624704908389653827240713458218951480452006042044849932881676439673841354199255026868824483290621570105667343487441622326746867699279758921272543053632215786023007701342851415701233700137915647540252993635672357026038826474743731494174611459455200209999337063570841477731591788000603601866178148710272215496793910591422269805260070856160190677566150288275940837635601879235577643260993306541451480915187751141637556716236601958163766371215854030256906546995344480095159306156717758815061245618000346662996517938055726570386976414612674655768051079410119397177107296006332334274156446720289234548668551105160237017291219646995211807168981560295621060764887216192359834406578843259838999587755441988819346859202296244056209628444822650339921103850876743062865708960194209931007459128216591762651769971410005225088243836520419836727579656598754747444775140362544745485222154891938017267037783001551048886863017521658918548138146914349877103410410416102908315481305134913893090673158305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292883817570556732760852432539971597876517260101902476467324694330675533593773532395745603424389697185312350974446030299258243164565449493062588434082624035083130402465499678853983867289523368145699801266618637344826311167468032007668852172093541294904002132587739101380216941730843586804289096147130933037629215022292373059989553316393955412348085908211717530908357716298385868146983869190327729822749571594507464283172026467360442989695454374427284195206471395578737198120021363989328793362880155056935164693413384594467058195700780061869320861900799794989475470662768296780063760050906313559734757846972747728878510036185834404000909404449172847849383698787652091637293727951207737310131416410704859911158799665692262494291940954549198483932577475289978633184921626433151157042772288710985015585369465587476409736255743677545602985153587321620182998103018981293285668889127072647138534724052788756350930523399771113037183625582850812049169741401106701019701330120885763690893345845469356795371502864620622727642171698777171057103814724967638725379364639339988125124318863154216280827080040669098933485843469005376577197717912840439292924306808996870037720674564185932377649532884204134883115660673664865764253966535955896756097976136094490896867727446854749118710498484141833876042796849206189915760828295857154282236839611229681681554801786611997780839462312088276276465849595822577519615762063636073911374072734533042074174446272485602546992772408228789236341692882015861795428992491601166604886910383012220583984498185840750023527179822675185118286772156324875442329914872591364998720474987652560610482761928914270380376921991469852976913329843832009424770176869614650473960273984362773750625816113843837370722781655258928291075370741546922884417620060195507046384650522378562002610287801135145859704870933041756994303498584215503684528814732133308700559575148559247253781012744062025857045039851731996797496986438876959638004050470868864587229170067012541577517241980779577515013370028073761179853253700204534642725192291782373124970521583027785769409207666335497252060895808740345251164718741614086308738994193551640065554263977499014299796850742523664786049253330895413058725959421988595844204578534040639330986544316261982053913577893228541901076124962837166463830140973067729141562536850626318236927640180605708965521424688343298914233092849659551071088840543850883476444583772038447283417807697227094854694904331182364247864825074128805142522393780030031504497053626188541448341505046439898933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275590630966789911392904309105677121974965690641848682186956511776833507844416399058858740350471577750852887605358412006828527287309926509739831496761144112539459270653467043037446159501616420479640789511050680588654435249555373518645588170450564616188863122943201268505462343785172097577880410183912837172167298877448902584499506442434384668238337998783736731740992567842831170075703577849610771393495189637797023852816722867791156700286905103939166562868293630364965273714020605104780168163056239691888735943943032581421636269373882456322170529899618987426581987839733342600796184305159368994445966457010819866415638503432712687759089596168264282216049785705074783947608512636164941068976086880948617534595458945790886862277789366218245633753548373452744551040065911677555391876595315918295349915932886440039601499600806339409798591213630876552490852111574430253976538458622623090394193616162516245094652945103450715484337502904496861543937535713957522465491962533549375440914998663834819929048624824851915549311050173464594813302715799087481970941885030277528987053170288876496389994813895875435412506058201166740274640998276637687982065198674038513101347858298137267379940054083305710518595449043657632556549615220681838165868435779289104481735031008062824838580088398697628220796394689761125283352389909557060698075175519134015412436244065593083693579863750051226957033269716468010655315719094354259325489549802808272911114247507280314279973522517602573662633709649041886288243066864229521563639826472282487381801728628104260039670944289772589842065931420491801721158360695405604185274761536012050992391236551070108873552837302875327412373579529529405230182624048787295312786323504041015084651922656031931671580724498785001228270553003423946227205634585704069072226016760637180828519908489550013001407198826485369115162040100278737707466721219175508752803500456046589860639138165400280440374697729740559457285316899589279813716646948523595271819668869315262539082345209819954264469185337243681983168226891984890414573951385218443698204973617243286955190948994763623257697795134552187101158691760999690784050580080987777908381101198445779252985440507169727795404107999628176299649038090053869266382192210863922526879869751994867152289983773956353892792521300812119214966551858098467914004686024709723626206141870297729117573213205843930402345548939194826411513399160383446977219678978823346508506270560582885976579864479855172507713304603312143631224088295459935386913856221650582430612484355021074730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185991731101227741271626737165756271051457400531371428504126100470416138827819478676334828724056502988445644605481532486937304372838423327697474790663885974814354862498827286115838476815505550053076608454326462428592224320050613955312011105182949154273257886963175650436353017508238660739834973281885631889783325185188870898569482823898780050824270308092526271467179447120431804731226155248055484747661358491735887197615034401733312250163382613284060359111853788932908263892888291519022410269954700411516190435210827328915055056644613236170072048927298844555829826291646575109600083308986277524063729457276435845083043539028789921847801517276197771353048934950794580302387998827050195393940456845827952859864794940406535364019681069542450608142441638042427160759874720623535967464845424829583646621898265478879122350448958417101274384972153806706358670249113654138719043020002001675344973805684223813980851011937051889353068268617299749320023553372577034179881362847345622788653310730580407343776687333451211205423654297791001581387297325246525363788999321330751821864105116242160724225482092924469413135605032762236247292573806440673758787120705705145292769777007029726381261222958061680230253178797058985040629544313172934756649536537443030166956275704803280957176639127520555746595046769572187897460251193841460816752809571847588947641952127126166066272705219085818415385809978907309203120446930586795826459062056535948383865567954896571681187933371260829772226752475528114350166204349807464128744891889583387164020551982117754477883149673997826268473589814284122813031286024309669849137600123170534412441600040030048786667839039818522713549671066785392426140187402198910208183733349642661334391033520073383277168812692709506085850723417522111863056852030506222723000636720940703692384912011684418599703166606108588310632259529937053931694097723448166826352079669470143911035367630728912039603694564590290146875192246030535162545006765445693306128148161705853231286321425736373237522873357982278880598230842588132127164037635038866343431635548703655879304690297834196168838061873070346565567900080624061019982755632779450644888143768888537472419131410520688012692791815212278212679051098738192552440184049149518957231104635418014088606752761724217102344253828501684760542186355055205496227168201106469851861048686849506625395392657996339354117946799418598820806202363648043501599341841294127688481103663617917713337898312227619911252915694922449353704507841061389236344571247789656990012950679686074467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303726977193514678744650450997075260688844575295927856715208043721252880583339321673904162803672263745697414723030667549182447820755899801324517155337422561704328865790892614176645471568756813437595045692512027964126221387503887596528891426092595873924891273478774135205255047770117117798079078435726407668034024550292093140887063910054031435089080807737622417199651581517195786843198572836813378987212031712915268911342490489130649270120919839186769040539195097731512694609007487609365432616082332165191179019821827440864217044414133465621532925567583303777013407229226993406078753385469660754096273621110106946349859472294887745143701714341918130341317362908134056304428280287151646002957829749483334484844582871058746894668431628301611137243701198973592249107214977262715032002374951364362082399837623396355747588171840100566920158062551700699055485223009972980519604181828586131407315752335188411191917837137396887562472312823902408801423219645346811435917252894322404363046293947573007020733554512336059385635667879310426226002831480774104353383780543946110646655742358413421107742192760718069795427769725740945073678310960811792806595762228946951620537942525214517696027156480157999741220828144902581302633724208837553491846531290110233521640628817322080572519788472714879962363901680600295578706454060998697186468894695028043138646699978473790193154558697549354251650972244945584761151759514566735385070774284582683785123031318093575113932924271736263998930231066969964431409376985365990737126399455689009876230419361478896348675927647851967577687282721968669089326307782465242842707625850754994547060627321100272547991307146454207725197966348523601787032796484248972878510715514675266608076870865634055536553161777686228294840159803932342258765673304355447266610575142043942235966397892802785013821959155344962406976889666564653760111233514745781967694242789448045922402000139727271815435516104790829825985679682206244218688563878747830262177177644142916571886448831325616299822673120274284953771925598327571268602674706784698057281014978684418119550241480169344131726757675817395831967224846645863484756093828146934285059837326288634214687056996036367595675092972924713657314043475656888788406018596603953756484641344676824748964182530162878151645904064989923556972788808887365173166197835478291400105450500918293102312903348740016996919639280857230505992525382163732114524796929923628978985076288400861626738620673703069790156456115991134255757961137824232460341015242428587599312120020881836573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250384610604128396126062978693167273712020353190859604294495812540944171588521147672691354045956014948013114613391422940713785456526493306443338648102885948787378151536208008265228372125719131703010721443532286432530860949984194401128181642395505637258685868846394782075947727186063065039121517039355913706729833277488576088185802285775664431455421816605992253150949029335233188119293661462041530614080619946219781247328081059555189324075670408692406437065172407837636172591245253823495341173125607962576019878158020986710844558740918028164541459582727633892982797508414461507289268111171100022603087011490468997202059908707662055642136572904964074348259559494390574054583768481938662065685338136195878502085495981591719873270804585354846660247614519491287935676001812559467569025501228861252986269377322266538128125967059472338019099925708602036729412085945698065351152532123873671092189246382913127166511903897739642626176110235828676560451281909267025769064578782019530227295127985000216526993729879838218448759806922048421450193221896799360437812257254128776624991628123136018791313257350783280598032482274756224574727531609822604570100327970688905640485316957407835468889601895818377081350326625061456991058482794236633346215488683539115327389651102066070794211014606411032310536940742513306617201068004408725422035188204986734053982902053375203950166054198029471336847845278041486817068020839373044380123470770912593939714811439117245273089135388926061569465240094157452520690709450624151909567732270573203815890718748789965664986495679762818401838399399488880317375565518962765806472956583013630487227361960571347426697857058382490046204228783969116591785453641055662320490844869059318386676413012351006138876285362007786373733559372588610817589474226716377282966731465226419022654729304056942513491636647477579933760282327206439866314383643527109576682648656222312262162681729257861974873071932128124100649388018648695814984792650584523932287958783851554316896442230680169278814855992122955916007565467499668425314913085126583320313494030138938787543630543248390727541889632836307046793717826600924609529353580758248780893755357649090181613802664409323240455828003415734996219900972424235770980209151737953628282245209556955034681479749359190918257192657186212967335760930967608721705423698593427888131229010707465129712850281111880123453251228472562411759779129336385022585768356088135058385676968426313918026541780526970834157275884896165799780367598116915222263258643416282494549630153217445070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57765951046740775339843270020434836720185805127019273005989012746150267897090523688338599682108741109510382408351198230933439173686167166603166880289082014779984456877772958449325707414959136379559865258414237004056837860741588007428087238937956379869027090333910101771145321149832071857415168592469150990309426778895927935430605759149386164557632504553147681514754099688710398646092305799336927935039976165166299332699529674644769384400887639643913310922852911207869403405372669832578744625247980840997572639449112560411618189748986980298228895670081610666096499574862577068876568310130581425540009467174196794932605656981831570936056451059641677141048707777383840054981832185247200743876972416286370320847608365315693706628628124773286395790016672599299645843936288835528843356711585919835012084076806875614006932431938466733119238226632102877847568911881355371124067062558641813331887410534897390591399075892496912338681784343604782135328078615133882814133868308662894030085274651808235723992876534666317566420564600008710040991546352094521990461339284210740574640000846776597736826895347249985997084920754411989209279926493650439284727790438172797441740946314919740527928317685300260429573974969323556713651803203120752836240954283054549721691262886063234145345685622379079123039437868426347201308821925169141718571658858614719951536152433026137444331398190480745340391728666272864766375084096272938993792393324139753961370150033891000149642894761613590513677183646914536342138953196919998028742736948862843346108973983298436898239567256864529865547123221373248663656655353155255253223999015994100352971083873200008963211543425854735980859935101300891080350971504882728895585192585786675022045777136126371501822267024665890696793765714869140011050238278347509917253154381686199585616905341916049380967750532592391624422565195051524827272653989991754484492195962897723855877034149508683591109686846695631700663120542613671468253544216917819496126397937196075585624554582150903086974932081963523453779919256283665650486318194508318829255570459211271242436507166072133389962133088295212408932653950726730188810422291847824408069508576860426339198780946395781982952580081702829832310427658955207513953556242766441607783811207624922103272035779177357344993462275311548104079603345824657102828877530240177187432949311564666728260491874437399699631178209890090538320539507127413894326603291036189340939398752481662752551317631969183357913379198001385717086780309389275062357910806476537530632310790916714809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82332690742809836457255892674544639943113273257945290294712486783453438918301687874826423097950671507224912937786585261195577721304423011185257386768185142358355448327519187334354841857549499773322363185052974394548007169004820112975766444045459806504169517120302880202007618165995687155404953696980050885285094519902130770420847020313978617581170921981461591602194128964544561842113578504172128784109260061059863906027545976422352091589037915068143315353962146383500587986477663396215762828162388504229035639620732070951736245261802114970243655179050354965426928940566781640001408171500653548297321494188401914202931087439373114476862046095635218006704064009399959459592907962517465043857364285447888527740687111818774657198480691928214270439404496862972038554979956850928850265567099458308908859968321862507735978133689400202553836953930025833414677624876934835345228323921452363398733967252591881630141376198319997478313911584753378429737477905545054947129728380311351188126464197652969949763820457603306541907174099776807126307550058792670072272208030152550065056637782640602258426476183342437257606920020904546608911692156529736205525376936246318335752691199526211029014737169599832324406967481925188851247612323507357750020816566799807603024390722392972003014690404296319396600110209528704580745065806690089323745195191589481637985255223269111614050798820290271641214116513119241091873184742922042412410385213880459629786045856963672277970612759637270579684759155579306330351571046080814168984540430139787966741282182902707366597572055249506180136227016254452402517430868508952429498005829949375460185242322129683568408737373047671877073972379351033493972427419218282876129703230991401673913223882765779231290324063325885267840744486170063215499697064664819118750610271727416188847151345839002259852765616203367188369983479465776751651237616693285776702771061011688727534605651671223724118733601177782651919988721609160704749590573494202719278885541115723041104384995130529721644117419900179311905932602899555244962401245721410256208063246368247084952646519163651195493950833936853632755437473844863372778035939353155645459308527791034639004802190507345143033924176331026293721167210242642915144679908659935115057927568587687115266303592727475732641548743747257429980469549194715337834254795213561684386769436193518457272280188122638825731146592387058972555379444078839974807433737735566632617861463914677177033260108434376418190961406669534528219839081328031409848007451569669642676986979357253381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195912016554262276464028929783738993208583386798718552604058000228718675222722887793258864153273385818202973093488476179518202446926646290086720313978070546170752580065523212534958741042734238071671039296446441936298690088321907420657699711955212850587911948638599852385285210568614408198961733881520884557623232424126669442880415201100581665524230465188988434193658399105823917189221811095646441102977501239399834011072608319394050085153836627789190517861274787896678008226444548183030247988221218105167224866456801386740040845321510603834001496690508644272369461681710472875280525122066535728979765370411063858921788366906058538220329970799822437669658415237405986335160907032299052949281570236289085338859946820012071469525375346454428788701609800215168545909810284804219676789333609423570065466180097200358574665731644437853876542058843781453020454224435311115184691877918962350201298324156797554345049895585898014732130764420201226981162811829263255969204653752014664771397448100613114813107755178383957925444632483661748060975459856976220650854202241935599505002846498359164946185517061176018252634572866283585472230686470331414995028282404986493340337519043885195457530956749480001013062257724430543783668622936880598763132563835801218510757565271350780049441407427821966587218490434099659866857605277407791300230696384976645691667515842360717289439201393579904156238598141459224227128295819105079729273558769583667988049188741009796319865595631094972971443592998394318697651459316411726597896311987067918146782087209519177027640647863231761072059198015468957305981362971624735846833463269602776767179719647575083877627711650232985376103264544227605431753431019617757000799060321751074802307838132214434924345835184455840408361698179422039919028041474502453456018571869144430839574160451717499160329075413925798042734794570865214461700921184657690503709739527846267739889304719884809796605801689659643051186413000028659631736690413047664347275355938313435411299481505296183643714670281717111726239128042969349294632423599057799949125083110899459069488609448810003091408339349021098915043168699223531314963860538521531605203580774051542645281503412660474612787747212261275291279600896881646219739721198711284057029095188581766461118513512802812567802058132859420603395638475394467148987064730830916658223114282760451554388616622984701173673655538933117127770142195193387769388535886353808826205028314430128804370834011250282706666995288761076510623262582226238472511564464187500165329275879054452686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206120922696145681442760405132814842273353433617727662804923267891931558428891169203849536203813494996990069640535299966351965318299219058119912960597492158113491330692646504979051940210823711975357987046940818726887603749546103336916861031373166896696510333774025978459781284700677246157819270364138842900334249229430120261175720121412839111004360552752167205958434404802201742695633153572177799567625515124324755220677967762594963331386773429975783251081252368430770020590296368008097680198761093956993535838610463528314445776058214136812776393884712184045650317164055398340847791471069968802071855942619401303343379785348803799445239320880421585462215924892933074926928079494561984534308043383412997400922107448368310209530773960043815176766237305936491224567723926035248887439084383447503740794212886801901769883381070307682367628753123284912786182302383572056935416760330676097892151040851607961681588284157837247283559304187313115602274926621522806671932634855969106155961888037323170786012830785051409511957872033701903661740459867140088376968001222591445006903809655186895955925135723597536890260448045877585869280588545638858074393210137496452265706181462986530381257830630792050696675223725132985362505007816219834325388053885554359731355201998989440097264938063051866325721857422954508617850386777783511051167236851476020670305673691318257787357495848153893849030578127794213666618696847151243471349539084305214186702601548661364274554525584757589206126680450761976990618735672071775966728222327822397797703257859292756533748497297367891973477305740144799429740623284770804695887947862952065657051678289956288104341271556534792909754532867732152694796692115693680268600003628101098911415097972370328776722919201605643714684445754489164403610846295657530302507627347437184612131297799781390855805610458146612557066149404290713590496874272318119916829303238020728653220962022259662785900839831004057953116984274049598043770854087342747251270858591639043410190343061657000295807764262225394076176708354440433238544872031716912756188293793311955471016950762585328047555806017317230894825897307610702456583816014123395980618996552829797940791284943375063832724077405152343493275139288230331394729700196991470935684573349322166590699943828071974343388647416740834458029045228580179760593858710788419025842300934536015657348158376559000274381325016427873117905348824376289495539827498805237421227691932683974674242209149864261919306056328966215710122217872640905427454361729753276384708504030312686525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336284961939057902789892863747951628988326939291525354454396659985906079760741370854764012604289523206500715716218130129030054301619358290640399237957065830940954261463567508310258307076768634659464049095692948026312204760661485561349332784201891027175469711864205291654677193317088391430749274140362395453457188613531210459302530507407219999373406829083836360162212261052172038627421849515816698066148154586247726212307551692951636710444181965957195643115071471974957578185902865540515109188065567947448015827684982397305773034800750992937190492263496866249408819682234308478837723171701914043621868146535569945314951350306526451782847349295396522851201584821027691557752715568385648926656313991259154355665943817163953627200569258406371546330931865669727504974705086498409363044765719765343459768453745008870016292142572466087583182524616380975042648839240313175621765517898923182583882734316991137090165598476116528819702069514139509557786649919852401553307054644727759350136905480420103067099703888185402051061307084638750686561256068400818559276041413558537880091046130898740060917238191429776221675727465369738804577367637575587858251694516218656086873865445906125303886306471503600456135184062348964948931724506430007862028753658342474746966686294582868514674430212709842250014007494752822871405966359357573829984675967210392753372648115343960424973908901445115566616122515340011934928138194581669091574745655826357814161459362492217198631005283197916976773763980117640290609922025011554337118887051788112619309589484647470624299458117854669719314728566688414074689835763792343229557931955126583014764656259999624389538572252911689906675864434366639460590064364587452726985533104960423030085410816495101634707596662331490609196498091167499515782646948802192168272988387314318953648807471990674191809771386123744380252898329688053352500788890829311304023911741691614268890343419075645934403965359669498784820993559128894721503501111805176163696050638586018008133503783833619536557451117098149009682955999457677298985446678717248763004401446194692255723756443832538973751171670954735788656467545892854894062591143448567478259964617931929265265849519508787417014820612107225972248900749586552147942455768112532507906261622221128622476741796932609014836570368592718875521522926959493274612683729789443978323095379542256031660009778635993188185176612395992745198255231182300681965828528790083397332097303547515452501720438711772089263041826124635071422681880435304919072104266932104489250095245764653460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37278136335297769926031100157514966651582273532280642413325423679814016495921020682656565451219540395664406899936920133120387160058300182321739446266746727771791054305108638047529383035042896879332381822079228160763322164129001206179415679720347967600093761330474310839096939825127518660828752961012852096549223329132517017706287544048493907153718375765962774968548016269551045472432182956184840106867812189342302020976627697795264115405205501926257029024414903364913070563820844271272267188882308896942102137530222341052436705832485204029295695066502989156940272441140966171624048767004477438812050888325264024861493231044873279125352698311262334725161848589593395273222277908323873710298440522259907734496492239140056976857864850016152408323598297399025046871565411412338345795425375146846966733392383510257164712693446306838811933573880242390530961145451981676032469574984738498859663464615212255773630080447713084357575639694212573774251700986794714466842365373679225854177202543506645933177566933017181483536650384164981355089851646755451368916531211301148379791311868139881548172171763150255356505146825569689334313825531506090313525410571984701941847716278315592346886257106164651821829489001192477871883058148450601790829350950864893845114823598979717199880141004291305468063239654856952439624511717713604188143351896923634120412723115431919252983718124656410144049900009688653941068992811446127316739999937021906632666284983260896775239264218034435376734521069981922857995878451958444467632485100963456797443772039609563838521816976520869218020242012003944426457763846706803488230087004433781613762583252092793747000450569452884038217311490039143075885259477949264731162627157262694933556266468745455010562046330881292031095391623027813900845122829342443451431691019964374746638703832550841381095299437313571479847047376506285632644864218544811904838204386608628262736832706470833956303313573429876601211277527325207482533328675963962935925699500367602653418160779794206633287923957741399646144364963240723102096874929563927158102005855252597544360000336552902484910111190605308351196259240875532952160342565884488377121125701586560838998877949799363088949394467821511018834969292352218928606082386940183397673110903670193956350896741558024362201151998009601647963448026491317983845790270740940164668394498931903797445695290549364153062579576485387182337501742553029274152866445345027273264854738740172587860507037329005303248239880944498581082751081225135916753974630562375801205715734581210548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95646820405007543980077262736814333126929641146327206976952487006394672100872097178902199408678605542107375062032005461324805634227407390125739816966535244818659929415718015580465256626238034794022167735666244431152869799760440040738461802693889091853821412560889152639223624573740607293295945553327288829168475241160314208717800982662590898851709353761461734391936426891349782226923140293676965298309036201109009103458790315826435890218111943700494974530126189213005660563974078182648919238735999277030513457206301015454824093878866321042595697532463909757786269084191142798688430542065853643503946850375258884377059151859156574107870523976987632298744341161322223716274185410608713232782237618337158752715433343337548296864352348440738827836478883362363771333697954323310629248413525304850001664191007992511577063873546533997504232293616877437455302866595958709376622724702671023901699938534057637472238531101180492480858624186167445554983000839305787384930227221993018911223427870193077798066063022252386824847727168356630401641112028292712252440342104991369946717987917819645473166982574551178891296479701395881725240801984664753334942667906565409018014190067594718496206293731774761333667736478209600653869414023752403179148999471057030412465465697645727749481430820731034789329496174304085882725370855657791220523506355436148452048977063105527163503862897150316569651632229356277043117250189580825446491842996251227935039206730056613887866364170834654069777584812721236980224265544362502124464936464681149684916883067256951608342696631039411877807209005413708165778212970283897515098996107981836756145214756651620911057978655278802443285883561077822727842907687228414602142654888516579735500752439019123759487402841887808208345095973408477459492297827277650516523460985642365748319691776429110780123357769775299963341638244364788839398127548230391054294146142713467211074686213578458639361271943639371731711589504685434855174933411699624524201964566958221929648840538638163628038609741650909049439374568083804346986245427732215755213415026545050259978090455291554292958254625029701105526799334840161153267163432896958906182136767164805999877388874481714628505521879114531994771833204290370973500202557561937701870335766871635612744556611522038390637614667251418188987009527299148404281376608108037689829192109834080846032188588480482116192661452007828427685688939754755889162880418293998921929768355230471826742074908467878675028086997767195779796053920829249315421549826705349677442735410436650751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288547450406069854938606449374297292561698763093677012933285163850271745035755956789584300449394388906988588201087370509104493605240201965173475308689970632139837989233778935408160931622158215544744766996503173234828201750065759167561587300366137867222150528476724608672239921166189577501281900663839608863087706150783244158089344545414704256555750361599900470861314751179566714288863251398891202593678436024908611552308558643734482058058792206803252368928572467697053991169411800292063444144540963188580164557528673219994345840993637694860827741504757278328319294556694677621840339005461702812024368940602985794659064875973699713376076625878450563058566730768099050426061495415881741506067103570467122541661619657893601694719563387164590727972863770159619620153048691946007085146496748273291020847118357199098572796970140317307131192301848153231507276697454842875015411991193619875234824900069543369371389305883031541566438283785902058022586950351065088847245023382476349533091541270307915580447455324275179710633182487556716978302353461221032107250806524885510731558639918347517142464959401527235179768612080705853712373451842853445708152205999509341209778658306386974480976891030411555661681699019618622504684418908507307912234548186673670222873186165053347497172784378471886959894392256311237001605122560968567337962203433381279939073503214284404680886834373525857769114733559729278649020863586151599233446047697387357529529131919533314742306766038018710759190085463913654445096903959765097378399749859124224803489748683602760298195458043867170550634809855433088751055197992202298374867743283181656548965074199030100831735491226947921834307558979975058005476893476892063983383965150447511247273149814885087598841220704285026581459866303847723585218998896120581711617237872105570907990445467189769988455818802173262384843549533815527806380101046357655194099977544132869096914307422784449091034759652079391091524316738240732209548589158961994906694425094813234738113267649663423112169334022596992126631381264097559324079366837852896822858782083449664814654967962433777763241844087330471267235290686078776912515647699165097272659504921246605872412388997667968966813832031010356350180861101667109991249163690382312918221013116711158328529649069899730243001462306465319587552457085120935693678748862557797225005504368861105388229511221923762774032162088283449926396151965954526188475138396967024583894058584802086619777777944977582272830121147140312505988833623292213635672831715128507586053864447385126561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190642548706589209663797045218003797221161017998152480361820152933373100639353048244196237744638895658166232366940453117554786220189595752164240561881452398430730392917868506019481622002023263878788148041817319730897466631387864457868556872543218291492689642155830269891092215158232096538373596585061855017592180683384845255036453293113914533927471103793863624357786888422679418560293832309558596990241308174377201384495482831721219457244905634322264396064672497291656115136689855853919581826606913107497503947905985965329904818670998233157097075145858707797912917542050943617767601049679348467187475496249907784464841762528281331846806148693396042150770325876887116417329583001762871846988564338170674142959378167155157136475895183729626816594852495807676655425510215831179473793613320240796664947859360644041281854998005459575305630269406656154243167019811491690155537093590169700957285373007698071626844407060847155233848336661485365196940241709341018453357340657210518697486712918319221365640560748154841510765841642690302988073227543194076200472697241102400799800793995331322475761342223448666968864151121894736750956452928268708159464564707814041122247125300820406343635263403099915433834744590261302783784987787646071707190630750004703618349342080676470355313963866318714232486938934922523079935497992015079950095464020827536547176866270783020679050992803277689478222344957762894551875722541032506373215428166603658584819287568669243874338052078838540236075497062491026814405573469544934289812264710666132529892157971008757735130898479025161823830661386360276164230660538422429385630318153347191733705478334171421879020868215475383714956392010111697058031920116088409080899286315925454279739748703509290161163808249692504009018179805074564041795348829275748346771924135466704469040739456066700296468676974581541051333975851798597576745312375699305996963522851078273090767218766542217932732899889325965754405315519335657959473327459334632177931068176671628296399748296068377851423311854719701496148019117138349241628731742877499866270663062037158283292297402842653159249992468657884368569254654466500613017718377814898234780225151372487417802653935270573348300490785621299045279796900037773503343704222101744794657721684893178353269152674995192271331532734692355255423115025436311965301227054003480724308032973194986546318851362018393874880748000486820187596151502141754262684048229576050782889224369623060347022933792438200341051297196501290505505435166331541664926655567079054852497823757481847538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346145092147299835340806704472632467233979776132643501404787307635437325189331267001029347172821505542325033851306752631762191674528696474884410780568617165868958232602763332758241482158538402906969418615541489102807819970027265666812673867152245595969469596329619584787760594087466594278150106303072392570040056241777530987106190904774705148352188390757798060026142591309575818340587209623405791399389803704917813443198214678189357870421443064810547954739684937373091606308711311231100766289965876914944316192054619941663020369204197661941699212136022778519063232458762996446044790065541169965211421132875398594262203276161835503748907964518226871294293666819881056058673027233578687592155149500919405282506036301425468037872307695873795260947262163335194168222601427682971213137182029802810733357635873610670372717121541454248049586625175072851935248436992751228452422883988086311927172569836671578556089831404822619864245059313465087390925474424360291131792489035821293414063197224875675227626160428834861617493462018891505050757693661330073029553439271831767136082097908195435674485590653128986256461180386189778976087488354805500442071771309616798951794422276036254580896365929445012241452650279207335419249188661292963911950480588931346410392325179645165867182205631591323546057270526261809722141831310092486647958893762448632819038849323650745370383322779822017653338659941481153001006078153225529824256535440739828764922196997491402849833985677520855402748222107816608458656091583975569331291954156160227614610796679128849111359240965832857128177490469490435090750270382547685862923055419472134909062124525743241094942150324505338813434472913836883183300496794631622512690393871122662712710544040824057926667275580524003686943848104107333361715278504114952134008793110046739403835707721585074380261505795755145336605573409488757306127527580048032398312531613982967359673948294806365266918791973986014273728472828606216861578683425131791462829647140904595662856225102457118142456628940220941106162108435146356016917002257551771463989133702318514525645683693848054627147006443680443357202525582206962650604955589273238219492795135593030584961832150841611450936835196979619761539686987309018392899844048962552830491557976957515634175304277502563170158800099306189119825207924769749046237343101879905647933627825699104441975084815157032854180338112969926417340660430931885503675076571094850612957153395019574361229002007712055088343511291707670174814695752822393891798588989292311737615605856357616349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305114782208895014926643253104261244777026796052671499376839455512797425557237334426177241037327544468984625553857540643772142140428705148375567343075697570662075210932866657522626320887939136531091228804339157601747240333565272103688733096864450347895905568739049842483003644807629756394791386837692585576733710181929165832881343732321639508671527063698435236767639885620962319377202464488205873831269493746685195767588794634056435969937048443792917191151885659758709229089420936628965477612389498672621209506210733249725225491284314479090733521082436256112984789520655455737151138027211330387743177858050146837236969943889656822463159480615035279026156446195999693941405320466703837743263928194449648549388575522984873375681639455415312026647164816739796026844760163995444504070825503123734468666845407123960678616619305732490179416068276653928798719738915577619104006063892323865315707214936197107908285270781433595305722159775641184751230379704360505630794011601910633130417874311935019273868586887575391976349961119514858476833803172293271155232112124153727185500267010011594278514764157926958143006482757847820444271432304542888615876827307196537119065199336376481380938203871358800259731447536823378606977303817814214287772921201438978679819708381758819444331869552063280667808221804887662981307607292458515863616669657473584304800133502595044496755681722298115090388606188891066234016483830130232058927912943030544692399466671190834239619994568046142518435498539629523031058297260347987498544283191078535231410235553572501552639177318250540898388851651813920141359092489837926658288600103947927993526426761972548071223393925547586775964475067062344469917682043323693890309949893284351253927227275771636793924552879992878580279769056205710669604978490087515347196833437483085946790884912096676914715607689613876735593742590509105126479286272014465922883785943411705687302685904992135381765208216676902997821106012794151647710370857523373144571488099978749246730204616117714327509214622184923408160333949266337751734269269108089868824563533265019569282330068807032207696348365090439951390412728372418354837704477463240277878631170170801248000019283636732314862198034136845615948498238455489583014415722924089759087572777663752736105347737276141754342851320542497359818678482703028010021748438899381729409125619847890960328527059626069267055260876599815523333866864175223848580518296670325040754756011684263281076271048530858216327574392108854408558222055349502589428033255327548250978315816721240334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115773356894971840126984580675754714408342938731524027769812402896365715458550441544378700527406711171319612643593900429478061224204890801517514373909058804145509571988542796257049513478558260161053371559507412066975605324406705668057198659110160503118548735330137223190246682985565792749075122257207576858640836955442037795908523290317583506766257072869651103352010488895161177781910170735924922736026576415977381113667241294944716725492739203314792300523594540483920757486676701536942401047040343246358083028685532097598482325736279637469216787609238683389614610965832699192629146311485064293577822048146040149920505931600066876717909330324432776878830650466612082937416313525232100439395764054061703937930504758949692018625275365174942410522877216401978253495118273359037598500571946603228891189606714840849993222940745558433343177819480351269185214873930915230963795629515293286894178107695812715029415355521162896816942929115645940134558371462359599643077191758505327947350610373721113699391908339674301906631654166939287579650869116909982074871306478385679227322028700865443809290427325868313671130207078205160082252654703078114542144870152510713962838823667597112383429402464673586256605920808981867638348298888749264108531409090567535864210324581719549046468926535061713055079392287084986609775089493758864421360314432859555425621239365514873733218658647969486226695175878889475539592204154686942105496611217354377715460976951055066395415108974746109528392964320128551697450647187032821397684569312552707875525098906891021226797714229952189103397218589615724761065693074241784251680083271295025308590631212083361148430071967722362718471867235690205248716174179804074606181448000823268403267644376528310535260015196317183888683183502880144580782560630577556298633502568551537849558967831070561083513001036483135919697151720882192581251262881034643886231224776031559613128120163572693296011798699840408526808446938059359781221312675756747709402241039312279685766145653937749013039900786462567715124720831813794653083333051366014834130522421527931349336624567847737715370577482899778273244490785389522253667624605809419160454176512586393170509838622206681222855449951815947262708008631006393067387703318124657617437234654474033231631499067595931811914333051693573851312250467870176534215766693318849444723814186710592146805401328882694892384638287598732381127261911488965190776360833590133498454125611394666579492418428531625362811776412019051682310136855516184334313731654143303301466126771830298875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280436264641861392002159830792790728010807205481756169166122313510504831983872158636382745159743550799651827502760517477733406101090426585000542328790987482086831023647557126624541237876725846376912634248739574046193630838279450476899852783587609035392874639200251720829456727417818670775139087633098096508553936470136358562344007219251885786258074752006218025689208357305536139767960162274753138066257335001636947414549632717383249698069145057245169990911319184548705489563765602156432687876043084450432184575050791497842417870938828531420699209588592758905552774580235212963399283642917327806516589214123273837709808473171643973115929451928550581074494933216594335230813491766637285885971949630637638585139435096967424302119907391653762180235034911487640678269498107587635595384287246848786666583850869379353288147204330940156404521231671567064810148344357755271957419534329599039525279266314094307525144582984079999571580467463687877738284969307424515079936808542418140230833942863291295289726429179456203948441783187381150353762411513974005954416236912364960594012821186569963978363214438533695996098045113921186123661232792606769288495331616028397191477028649796573306541464017493795923695810833303872181737013530229200525109163695237421971167168966570840361680068396309148190900263756098814021650996832077787180786490377953829742262639289160073585235155461607084935223984011742358250064950831871618408070435411400804875854402036635051828670028052802673651026189962890045890374220042413208904422908605650534051246854571392438522200256323865896573007987869353675513212189122771183794179766727326443211156476372544560971557746531400006211211164750315619183081347205416540798530879299430106737205104733270385609040104728865379386598810888059383223884103352037606963365416351252403311995444643599721375342211703646540039328029755142690315644751354149262739351741249072409421114899714906467569031160827722166722836781812018648217134804202539630620241667272860021252846962445031349593410093462868574502638514159540290908731191862918954157640323825490543645741398171619906343886846262598219219539553312978591776468351156580462281792997243038494567443171836967513160505897154392735033483685876933175350451092353339053333615732633993551627408304995062373013590784874229198968878733064631235008905994373602600407167950326299974236328236649127122309096529513666208476711012664181048313814971086418068528224757701494717977626790392074253137160173357931018328555210549099608589636591755804556253637466001649354560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244381430579328704850780851649919847964552278106451746051447607561562726376278538595822038218983594256934786498750908384921632304082667750592178970552876832368310950861534332461326155952509472193717824855799464846020754516214492674382604476849991375446231885023774185224403566595530089835912836367286843930647282420178225423788761857174288759848755312152767490487282993671033303906964821672483187928942341850294090686098424759154686204598466286124604902585830406960532686519081124338589276525756531717055679606839139220127491621307696264493346636963098538509303545622436569463848778133935208540737455776976739864406895625012843591146439717541825130775027137148511908847564955134931833199710230993392486513772119544978721924058643264168539913940158104535191932160044934071772007856532933057108792252988423369476034583524656787741424683219665769043212173759685305581156900061424266207064767381331414224901490639613182082099201239902269451397210784622919388279291461079792356840665107642094961642309365157446537754070717294444787102063605715266144545720510156853894833390333786298974407884856880570879873914560779696114261530904779789582081348769777168168024307364113533919521374524285531682995646500308207650218874454033961815542063852215582459982939016841863529679486843731159133834813928920757819762215103857460008258068731146948422249974702569478108167018370663945344976545616465231188297798796033047310586069970681461223512975431657419008713418001762937511765748023486342918025244418279504520202270265205622139518247459670107354612740097831482373410683362530633632769083993828678541172780943966939457143060723838733703305129261139568035262462045069133891683358384791819004144134979953846344926452863798050519013553896580809257006193353171862217463323079808924215996999725824443971320104839011183029090574267030724135162720799211368324386917587167434200743760757291329567486460889778762259094132483699323965233119235194639770038070025292037123714033546202601475163185146935050306808754140567771067347415643758615815335504169941906786761459774344500029698739542272509455480457143113346107644635423358055846680494479386674802103743677716252350561860685128421634137604952565350413193351892191881431378092372209874089060740725722813841618751576767660715599710870416876814490535901829168350565213541163433165925820181728169516988368140860558658415335848074008423423471457134990712698966245152136420944867855217069439534982473833267806769859325903470000729541662304545004907282888550852428928997481879571327678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93430961377558457660849448808946682683613854261489771191637919838044668203330912083159524458605339722231120097048665132986847947166810596696781482260183825360915661813201024636474205412483204842643799867575998054446719558759054080569502033940971353670827283865780214605945585031771442053151982972750951645800508632810449738539155685298720496433249808512477621931249873304764157300270592309913403876270662335993595609786652648126695277850129569615741009140469991824039839023087671807862705705722154474503318083624697359231918308393950765269410702179738025240399695836724775030899168378998495529964629056699193305940380265912229974374941638210679373820414144911331464337010479194432081204806354548650856243461572645941972451281672302987425951198600400708686301440828814147889221008381025249466611173052083135380258779377960154413465663791340862854295569067924151442877237561061684738468055288243407997391677404037354039956620847076410266920976854333199434122937088044573166534785256794799068913938901277026710690910830825424357218383065719379604752459367572769567891979070762735528315799209889758930820090472055289163122749124949836989186907220562076692708112491111283933202107483889661100670159334384121268222465346575563913734665251776019923853699498413898122233104884476906724958059547111613369703615111821561633796227044823235528080617779532217746058241007150374125084223752783109200127988122237798798094605884267283531994000038504418578649363981269769734350633971562492599276672821358625987745091686483584446244444544503804786943583985083532671031592000991077358769087631044673300501932672626289061580016061641584848307452501810745019048021118899620897198392580892373276842110523310709512796402749681205525092743329772222548801467036990616058320748325257208200532461619626310731452379873509562633831378664952635102135955139387997199901355798347350419076112454883672746805833088193757732540741557900823500908803189809869579650210006360572176215521249327481215457665015611282403869073457052464345259891613757288377675702648116505182744794090222205984253407141533180427780905529088417593456609600955000596110930448987717179961251081512213792752895245082216183255325595995850291253763750640556059762196229109448600550434611902530194617751590065670382533147942073726080931890349534326873958960422867525491058457964049939293540560172534159009400375872786488826738416712286287836232765804461568595165838460127926571605238524090865174767928701839762309941388826862136049664957368708876693651950157392959788893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58972340795810927394734054434330832793025837487568396159368629553923643468141269966621931560787587936400271557029616423809975205260291359890087653454984428623941499371293705186356453450844733431895998212095595781043236444849599492504704611654894948234522593051596525640436010687507048247905272769912347708239876916842570916768661811599626950317717299361920137056900095984963149244749288523121734002680223818939168499815653135282418060085194718697701101780643509324838032063366222737845880437507834821991828049898886733276158620015348899213829266734982250609571211897388536553209971334135502024921983629313661668609338648960219047220082215574990123820566931202549394187042648505705601193921410037875958527413452694561784563102189146154936512442005395886823660855914268609837653342440672526867151686850096599278858990336706740163769097328144022224470764447104000400470429426812153728598635943810723820208704760487278556246151743173264368674879271377780451210414787589241847328092882930160276052309007856892845764344978090191366478212420711884236192990456686694366009701397534248767038201703675109590625778760130990802799541084728238846252179144052098089408975014868153377225292101813376866630077762130868786850938781355956213196156042273167604400057378451317733032171459931937907558133603392720820536236397175986958789164810513099831064941811377667135640224444582185375892987101275061099890610025677287122037571063836063737184108783612899096524824565175613881432712115532342280355074964900207528606325670330843966302593465454970341518082514847769483762734337714875340581807469441605738099266182313859574627443820903411602804637048059202902339369070218510832530036357945686460682641063047587116275621172191746896052501415744250885075862127717068069685266558015283334967713371250588220246111424651219079256422844974885099158114997809130518764318009514813955235193377248844147804377468341172834548444827298607429659020012961064761315627879757884970745465926709473585036887205321230070997593464298907015436793767982161752390910999215363223939669484953692417525999858729338740838931032826361378269923505203537517804286139347880223012111038105754657407579350624575699975064129723269634108447851723961037477325947202833465754887719462106826755863747207695982376954071174686904055599210142893146548960981058135030803372714169081883824856581834449473729088787586272527951159727291656996255546572145765651733672914557064389875921462406167909446885498037253729022546572629993474362141632756348489253573723075163400822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270875446528872829252535187135788137294362498257822240218572775068022521401051480946953209323400208980664121002719118629485911031931708495769089446486194321399268900418660200696428311395930209305643094916001542296266360580804238676076871923572866157019104428945574949959698932772263364183379940032293091081144756577648132967954117082636696316263955193964362592001573344485846376895617020073295667318441314173502068212734556737474267827491173391217988650623164595407935374904915306043110842452009702036075872012531486182099459438705018954969771520697413335252437089952056860774966163660339249828604393847833358490797523916532336883736940418655630449001366682427039755654646118881003916808514223117579936400122129058904508677574929425865007468026655919218822920918947595119925636346753567174788659706563633094364824876189428331843676671281581827431179589652397164033926968429215166017573731236240950323154955045560947362709137381847257003660951410568807845820878663486652258370846038222177070872728293527116240341740540042626855526368105830748326729455254764688024828078643223982763620939690606057750703915079136073530070905031636813510262122587507148208570227075914681907599605408756409162982039928264989856770768599032395558983856834536472949682405539591299286706191566059529865644542250459479409689767788557259525397072801382561929928814493849321783872324708181505137573276341140210885747117254171447493391408166691599591073428464134502952356969245877490905551320835145169992538428849263082221329428957341952219756028422696114344045445377073626364186519395943499564634181783404655278361482988823205444282348632916799993196110640288167685441256896111409522761199701212341754852138730420941244037061772904907411846010714971491837139233557650505033567407693292662243187393051259149789227460471384651385916125023443842887310345637785121656101368552254242252683606090830927502268650098442513150501965403746757834361272346795482498402748639964856427942643698017929230632643962957896326946680884518357356855691971888942984671493573506234024143603343256772540776115561808047164688792775954076124817162239114681671950829855298044239513317311403925385139852347979331008786054892060040643354053898808548955127801239899391129841144276024557945446745874737328372829857495987476216176513884918315853801161538330198447174852684133752047320117943867865077531812209871714920792982807689555342913927830669658447951424829709183106512633143278785348202686781824928306752705923643430949125767326082484499057848748279338248899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271027595353175245777673423496203075856735011269598613782453199863892357007715222152753879149603523663965064100673008034940154532939837450877858208039185153633547112199633338243224003601216519065820481686947805198509002631064754582298681031557101752786798212488267282399859734771072855779733347574594102730551814299660094441695405904182421058942680206273838423161762218774503060261370317000383510427937754414174753396715708586372318796565609036161961455269020326018942166253607476785969136104991736920120882382651195706428698474692677551151085200153052238005166633820791460207951487183169696219154976454332428473218099831600761826893158145997767005940158515059010482528240002972253277734560880306728816537571958292407940177140831923408195424751215637459981185537375890416775864200592701790010896615326160829577231516762411418099261617598608127689206520638332836603358702522363061002476141970487366005985764220325614105000782204822217024331356205759532648580239781376501516321006189681237704821607021803711867431884652225838970274053680638157540303974822185281719452699999870025107831000134902126211080514903013008535285397671365980778133364136733063467148518011357276860980236439308632301034054214830727011899384981456223334120122684672711569367496051375743191330835278038574169710168072560442580483101343817233025361335536231991226137354221402778212109560458051265004511317713793108260020027910543029064628301032051496593638292519478716777209786355309133178544419184537725531998573812779788633979606420076002322035418390038494043321136181483849882492388801010889356985878223004607625336084308823794283469337216326812861820726371331577426476401465497829254106077763097974323650239066726505194468088799871375645263534727622817439798220599177673861730896724456654302615713553915741741054553984030900331913222771357352453582280055807674967581935436617733419566131955699126144905068845199340286689366610698026646624886667945821316981855626628361095651971219788733815082956104955297011466711176294048662746538066957995163334527359187786123735917131404555750274404132930616487035189758187258101750036707456372888066055594241557679653214097218989892892619399495700653153039067166613808205677454344871773993528272278105770634325288043213551766176953912866339307302011717779868193295712647115775731325769197184183928656714979864768482750742286834876363164763207116596158209146450161169210194414093111192180873334993243387229298554222284417018778112595493699739846610315849655553256447141006792433171342985414037825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174741721005837327610789555072064438546738037785676786561917049550204037580336975412962786234287649829462684470720402248095425384002832157133789066534086616758298927255576688988775899132937055302962298365878751379811928072130219240815507911177678774968614640483150791340124501866446090310259702758643454157854082132097466983450048598966643961600445704464887460816843901790386496074355790190528154770932045649982629226277819652916040977735502875630451237859250519168442210750149623627072248270278906179398130145347285331541257905223055482303642011410754482274419481080182071946054449736355877965462119580392200389233354985368303441296496657035374902325027672973299981989417959854553076702707254772054558124874196069411731502475426692357621965203226323397280323716303477984472302061850044376806824052637657649383637376708008356839173863004835671465869911566758353737143281125222543347424419879545187585826451959755056252115621617456599376383212800831380683953482014882663354937089791027302075680029452058906186885298746005250730738918961924941819367917026765923851182936163285428541923580029670090993823562857430353608615918006979286709215226776882309930826344027522433485395351062547184772040338408322506527679143221554389120231666007084252803454620491857410826051238538874416321676853661191771125253654743921719669628864197218513775682680862737512527191596042331840599912000617100618102418044959904782292729635930409329432042299510521283679407624240988558689407435892869666795843961322439126924805813880244094150868103596709747985350835502858252174654249847290257173151878631482830198315226172976947695099194316139746160403261055901310076680992117528710680520502617503092862469802317046581607678319952316113686383379333618823269703778776829444086467277769168515868391699201512368636492824834930465393945626328697129085902870082105430925351435113583405823808575463673339560971401809873070544005252269842995235944622862362538310932578455526167288788138155572198293031197148978593127848982081733160653943360735539670480147815131658215269385118030665028870192564071734883431828536024869356668095741895861449253326728849733481974960747077443620345079495836462100976115243490205010193440960729025347223060365145272403762676634919784315480642270704830153599521062753398470603581731952187768359551289240450556115366766095547228319843536804312108785978328415629975923656110106157738001306229551709520537597311009506358797556552932055375102545799170691682244745836806104989297366735772097109566393755653354183087329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194708203083391898396445060186958889208699776843646556452313038783824511385077214129206978398056951100051839311231543326570387383975879254301767254359028826407666626469054122416255183631326973068356571892140531164961202019595952314686836400673814058206843291165385716540484829122977230779277294062898097650778911148465703888172582535344527763856033361102708612365230875294828795150328352118527888533198558729508052938129807356474316566618333807676240301704064738518192887451525033328064997747556368291132613631388381664869768800250311563787659909434317416356863776627429518386896201611858908003862747184237017625067057989374206253830448864075731375958591003844665919553036631739133142321612731390303725889892846494967487439558639767966628744138176398593335708693176148073036424700339476485453939125225757616162472614169948202098846060042527452099682964331952497925459760755693183406674806166682496422135228356839154546847857379878115852623330911634058555857663307893800365889668580292675199918955311096979130231798576464466453343429499880951739893793168722132653674331415456471951322216213837195849462077221179434576902766758116777439085792918906483216850678180200419739642346471230081790095885291438607409000078765265659373867283901333509944973718342467120739311966126306394940750234915466733311129408223555714525382251304271964481368788171195169246939793927291186031989188595589132761574182652192109507047076210725657146995351119784208045276138466470348078934905479228611608140699965006295000075735997681006955400256286367899156375154988556085031848712943942732324588913921577432100919384256047445057138645585729018468334386473797646128320850730922003743792656085702875000978801029448902649899111889583732580560442032918706833366231200120982423644414159728026962826984564976650291248462587682333432009734987233158030194307303743906154979698977159208402137527419275721623213263102828423337500160797564919247329620434726733309573720917257704826051087083841279172852873092397036646262877729122776890660973784558483354570694846142939466294305520960622196549988174945095031154884202228117172947285598734328419913975872526923233639134617606835165677070627112857476258655936575176220037575113165526445733331392438822983981675007399403976786553563729671565290301266874371203816988504783202644916974858109113804277946168090558695099859079156916512970570607439776238806537506350387345218814497660916785202402085969601202876545707432732708364202898658545948025636551013537316044104478903553292453932366473126759470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306399215992675753375051530059989399249666187289637142329786934063972664102463745152323883125166889421668828135088368686700715455864637683648643560689892125148154277319362104048795252951384157583256882655889083580952058662759601850392402084664880555202004570384397490554947490548170726537076451163298202300584000600276797878588694201476900206332273225448586139582547370713222042727221255777822717020848897594270168003855710928424640591853915846073688051582105173266178288697235174697977575010856367335636552803243767363755918318745950814486371841854781866621456245873116626792631636741657847030876929653920416621240260351006657831594675625624072861057796680068251836473284880205354041417322001680604193000467078467268036925550313668910893466658634767664710557433581950344136616020568707200426563151082413900137513684390428581498700989862150646875890617739892674581455837986404507425423339446710091604051089043614132233301004228571824731348999063759182490917724704194952400514764402784419939270279591446435141915973191990082130687920110267389957000779993241127635552535036698954732933157853339549216411743489582901626905085442643051920540138642677243706488872791975105947999968210860142610890757494774838323283063890701106665231196096391065762100883453853271251474398373043812825665152745041440852596666137250834654488093397537505011585318366428373514760176122564125432888430685555522115904760856063858360452742801872319734769286330970767056624402672301740588707905623903560821956277267983076849335114463084369874495430290508689570630401834182375264815848537175692041007203665539440077214707047745941808535308814798575144805882490638061432258440078369423877157647626134782227180399667097990637022427234158886754546901069326209087722870218017980708958764428382539521082772023208264135897016799904075934897450099594914542776705241167237322901032550943785627223310040943981159650692187012933553435415991145303659213643664288020825768275901668002506778017859911496894772019326087716604222490940799479045671133950183172394798112291932448589910497845980139869760008257709530308953402745432552890184260071423932478888099197970876539680785275963594076230940485327924887836106601920806439954275260960123693009864607553486189340802822174538072331347593349053086612952694472636391964349064212895098437974774535962100407796548498750400077944025424935202786815384232795741031308179093607387356878893423040026641270329602377063723946760044394143584541404622060772204329551192769208542011912162940499304047177165521710677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105377184402241157103486247197700065961510177020840794481288242777238949434411060055514351536419477486317582810407044030965302843576285290925764174642554680366470777223144149970099006906372412091021142171278078478372892064644367542939341135790140570493801701635612812831716261943988285245964619668726635537800199422647127184016175137987712062165293140597461765617037674196118214693296400372251350708896000702315209848241252728091332138404032084147948427319141548752800621576523019511038512315902840904160396421437448805953727518203549579116590703000409581358324584951991616776690933490789979003837084166170678484925027505353915537840535863824878355129874113946234989771985833443992661887955977602438857181639153235514547815787804309851548037796863690120757637533035892756488271524429156041408845799024238503693739370101838628793721566556977803969851237896732130147961215775536451058655589878313458427882969385500341866241754510645707509916602269123385845234935469482959170550305674567632134407368825050247144942758114064239231953064624426359679315508629947413437608750976272549397263229069433858182303763138157509324421168100065237589012302195533362333105803163909885187962099153932664892052870445639703024578396079661227628097854861897988642684533568967078554945596637447320040787471973290181729890502047495405140182725358958350271807290653132400500445542700404012439996238117423630703519245365453716543442993685290814219502513461812471487980164035105669439421787345363614386942004850382457083570347317580499488291522231623533445527330608888585052741908550814055213380242287586097682902490336618498444609890074684760355201180941089901507190692711718976555759266136684363010233665852840022911955636958272249356610553712458229304538383441130117192961793992837346338337068355776291082013462344371238807369205052614786438645985461607409763629365040802757084885627030105995150245640333778339683218997157143084401553775876667203485964449061932333537588191613717407490549014905416401683002040372685932294236875495108796319933589429736507191544379479073172825712235462625959409419907598794864176627969250540727035669891438563681506349789227811181610711942965484064512044605384781544957722899504701915154215497705964754642223002640038185450063449385894624183584787283577702067334356623264493350471131964798874638536995459560017772186809658599015950987442904341769846756916608273130831975099683973115540602288550383097539542115092394284284285255660759348781986558535778464120013860953953497222030233488378481128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252535360658848520877036921733603850202681190746291056584818938220031884113288564821680237330712476242924320216458431485285410811516848778130643243501690544923355911469830480419776127958086592131685161055274511838152001653001208374235926703525235302811304125774626754311956775739081992454529791326907325268483440220060934610556777124679964742711603277905654892277667317582338596511218044565206139067088216482125050296643462025980660370187565736617432196823614243962295812960037412307447873741022232185792769277643976221581333363802341860223378984244057427933059909142358414432100800640663575940837359321902797340851020122367909260126838740263378593502748048054412901940759581549481106791056179508944582709929514057957994439701573439408947662483804970108703675560118751950400154735823540784787353411405536576172865691671964479787301463517304077370368150284740181706839688754633710866964338346558655544543151042512095425183804342130808662131454807516408094502445480179722415825252642017124632705308691582126651320258284566752783581862784280797121130924956575334633555202644591407682852615487187797012196374840499990651825984795667500282406659633383195761099772012080900749969399416124903904161651923748508479895933430072464199019987396517877723556691575431740363474310186780213087744942231105281846548684228038641761499718213439418772106507468414540865365248843879752614951651928889454505701757286797186029789791752742685773640267765381624164945605213264565438493254905760512325889086865185115682213976478765422034236096500735580097337995451849692393164430024256737423188682119237066732494192247712288358838705227890415927914580488682213688496273050736021753409355785499739646909258712732559630983350564995688029418838717817736821764583217253638196837701295750435771514023785917564240821870092905641036763657673094775559904988504361679629336346599961062344420433445624762734553622090332784665805837359744709609372541019633279965028335404213139589192592775610087417427463853745777988954722568914654642500299411171595904506065695951692412894744646850745313432008069769779851918991559019216197508516139842365741315056906805710020543354274009695351137990917968715642361100645485832980738495535923601126756029730536357641264174159550527843724196818636977322719362103518568056318029505742945452250209690206683306546722400749599495296178069000594636282156199594178468951425708816547192954227373718356305272170310419983219710342258619589560080269980953159524767841788223836489070949860523623877640553577605682763131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10614792723747974684314119361837905434319577007200979552601204430552955838012342905053738085467937714179475890432931808788779210724936126198746504189689476728429303700144757392169756641821582507664160167545338550165412662862876400200741345785035227466151307069845904506606839690542612061082561796371704112120627635950288391247344662317471433051530705408543413819876035469395214480285677264285409773352368447706444073724021228442000890697098225290481319386286410318823005677228871908932997880907763243083663425304768870979691946315417756281775536179701909314013919185377441133982331506107671732191423069599584718910660381178531369809050025500987148986036109380649277683465530013025409015999398539685990401785802961806775177748944440296729016788250772095318493357847196194648898652782030059647902467366321810024060204466733861883638851992202847802734934769086702540457045232677919606501499575266847285648202028127906514877713481112148605409281362685526005869174108037085964413118036643730968143203271908243028587352724932690682516900792920557308400755500359053684136460920163127881617394821081904500891996517846057569068232734144051413721820374889072806480942769240923103031270540099566686262889180553467716107305559269569572486016274346949982393498567374391940452143674466732000073807685067598194970282606544517206341746076377097248698476105592445953589650388611780378189345402642929153212728875638693672789510908672897052194915814188612414787055583125968508991789558597809781731903761413217085086514112520722753352339897743017236049144067341948486056491128273400018691113066754901732518914787239599499838316382304748934162306439517469682541117201534864066802748498568609160084360135583077708107799039348928492581944704666012346310371493164818338775091064860937018635591824075382980370115565387941367536608769913394569676482070386334786766679078810021408048218012556218150653384619008060699086946091906372758346197797065353603892823275445923234334400367715291181691937964555465360842309694694841437187854947730761541733915445326990230239392896267159391648855582013607766953318754619099698603652914416508830663858883720077263097926276207401759153896756873014123053916216718900406368116215098929641878553277294780441872688417419442300473300023424819302341682054120809937147971071479791593552468600092818697142643228275762969087139048918593703109880166017623323369191913295354520483130441818913337886601692834380293149962687518476322863445843245446875601987057788247566485052645385009903919211777017979353966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256362744481608833535386276238083450857782035721574198150697196496956358793003711708629604586702944475276573472510578709661257054845863390688041651064251045701203870873793519793445939474563023535113549933289891599626639871846329259272882109857076567133595844161462287446405665196223217860041402837795977695725942416846527544435437472818540889447055250848704803455429422925517387595121176360352037155627639445465529118682901769552223167872040367586118806736853307862740494552302147045347039575754475246037448185849325378127181615922006793776096936105963378606700754175901121215923201319634577965148441494657930920401339216294911103022435172229964452835372482857575685023641177080258610765527281658670273184901815829018450182332821718762102285952903696367712958974067231790094023053861079136647714909231914965659819316353035111028636732798006648694927948122454870775631723335558730655770822927669417570942901544931134540532567052388084333756251731912265106261457632484234081412407708041069499944177063688588095375374350749590177107899995826164892224645904051953628772332216103590806576364297413048019639497737254579343107553724419458244238395170573734646123873616271290758835730408891686737431061230595697065711829549081400743040038028200182020173193448513318427504827809015900803000703698285538643713071223382353124850058098580462095566481176139606737633017344338145281977996673749995310783652322690359777508039264315252436659611702541271096370844649836606331268116977430853311451276291177549702298218121799654248502860644476307609250698243183504953340638540696957175627219685075885495516178032166071460354057137664375513962302125720044693840570308473479775662450706261084616935495336940414917816615550331430663109517741285717042142318043099133918226374753633124955357098958492757958194445868553983561249255112924339073678704540541927548545307614032799705431650279073683962696957199561155692946217489951627216940753316133932674692959521758216347144254135414878500257200986055647431482259612656063471058003342706772832333151055125900470853670415546540795933712126561286901092221275007375675563204861449616468920593470884785724652949154744116583833554074230945706844829721511399280452519139552707971420390456487089398908824618145478110774019319293919413852646224276611805813470860187184110910691063510834615400641023953135124327989305460207179909163179257294060507770765978941996833096928710775609328530294061286077159032861570506477894461136172507904219725579673011897749419638520631130554376845822564540560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85680060755967082364826321763670645268367145240189861561682655388244157904800007170335247173332326570044229657428286894679860517572606085338410455748272830491902160887508241928102341697826586492448490886376124524373314386221862693624121177018484895541758951237429051106261778763040506940682590421261441437988935498413288387528214043665446063121004875929310671796626111404173746855023938872159690267888766085092940249964858516761609394324935726537088467867598886561251762843314992121658799397179395737823626843723402388261198871804244864155993289490495015886580836730609282759502466496750571041952832869996622794891909517014668859478785253610095844586602707885337863436458859637749598379949321901243752527432448551006509123796254104133711289562911494738726950888992210036907243427041463421150444204267416459515331613220009892197261634501479485287894253954547727360364776977397678327257169504605039458903472021564293335846907884167486895616460331240525781728841984411542666207361098771395335733301186391762817222846328941149379490997351426967006777579595190695164264095214124167795337795767989092617230205427612212367297435631468577458164354045449784307563360512867763439671985089228914980052496610492849978678615196952407110600575956788969996138931995635625118477916957252651747642982795879358790621416152110864918600195288668409669240140978538076390198772327191298183405931158844636790519549211965688915558058512900922369720923473048024923444316431330088169079181457332064357480124570901491674122550720326071140531834398734854729120571332455937764862683161627646612197799675596782664199596483295899499667774259603322617027202993817503928028688169882376100862114532713293234964714226468804641543774989573658927713651901677448816783762647838430563024711123555381196181403956255226567002260788444744741714897096544318444547324990542631277678337908381344340794315618798746156814736696046473446626827782979653251172133184668866627201546094258445404268143806868771183469049379930949056957818082652946076108141169791815770916734640322969651045695211421072620164718063650960296826826991074329916559320864730368265013642035789452026879060363262331882922053682265161329820146548456673041753967861811967011736557653779100480686138450429800104127181274374834617553255726686212920653267889116426728458749675955811162047582013285931038432864157169961696763607395552269674539543584308920652852757031892109161930493474856581746654360916736104327916731507226729067706676324565166101250989836087609006019258664630459894323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298730548016840783938655481678776798525687779708091412684769706919063866682518262647803897630384696856167017891130401535084655407212680993352100087931601477831352551660083111188290496871707513556407309352984726647897673743257971104171903449485381982360182683428997954869934285931540799093622075567720311172276549675050011259491114756605163412636848610265360837319705333926441348217892309387813436146082753075544382794436808869612912776066121027913126147552431979739756557641506635235975338421380869636082639770405874389159099184970981005480243479406946285658143790189931352954502497563015090469294609398216786119597503050085675576203431310903551365465887352614924368364880257556123246045733038760624901313046725807123069001551083958475022562312874587062310164559822580452603478102738506351179207931714794019099589956868505222593695699096345159971092671378836018124230122257621572424928371282823688852365761730419453502507525156611681033744513281319054880620979763273525871097988655052939117636808165470757133818978889319572331732434137882047957621352552500949524889840630122361794621129934533234233712607339108099532183132730090841205349296680422952993027408617090637356984885095828546176831806663825330922587497900769701148074485836709531329012667818495669711957090262053644002251176226928605193193148013605670946617502358510418583070530443445141419972560593686338485474169135548890431670444757688901245860816703402924612255500572351541486162643996069192611977256127726469561940319255447567413559742396381549782696171819071123475539231476759734297819396487745342994926594851265237909232246719766610862547214882820881339989927370471940441812623401692586721044612601518980235131683088207942653340400184198029674250826307742879801369492194930120632118077119743332800617414082983695693775225250541917366941478883463748062571498841454752041164461215135094217018312338649990940134906710480404370455838093490885050481737516202553873637853432414285225793381475729673405396557091395877989829319595098212217336338586241345515191001717056301876747793684069492808206373803233400349116891924824850740900499479813210725723193964052541105061445277467331965366982235753665770509276036432794742226597911758388303862780638589143001511001341664900124497911379709591232294792311885429352188959264781808574742632293094152122420957078944437368520233134805111481151568551111994350961927327422490038178363546157055439008197770076650450050890533717751577764282842465396866581992701834488651989458721813833541486398351953919406573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321336155681582762533997141753138267392622661438274160475659711727586581773032476361964504752768752053296973203123548262929074159109469020325541893453988674609902355242619801315395683140623259477337442345224757647180849960504654504261723522358789873111673527878895790798981271395134470214017209080948391566072796266467521641815535173849641252006325948144673282464362757825442682264145652587737150970504675882457671539559269415447353412225645903422134225142100130101669730212374985160768942651249003748710528774544845307012726634930576903152037236857956070340124520017592796418850933281065699592853151122964950089274517073773808854561528939817144789824918563973075979972660925996671766470049547774785497472402701749235477821944191526201737589349432685569250618044173269732753648901429088219256117443247092339480015257820651555819013250035956132293240346641360699380825992559228505961956180896643439903640363677772410254503919266191779714133005111363541718067263836081119536177212691224456185651335918378370972360327035664371385463884317474163318479930406058843939339235971420094715431986433186133844897831456966402437396199888252980532036022158459706668788882524893921998978378521798128058703068904492375621665423060425433227515350711563813083812264370561040577540838386130231832607819865078959318046115450269197111903553655663503575919335956077281651895397364418752296812502144403540028794090635954004559874863865934475975014067909910550262248940692507404813876689070754686064769354176911379738574730114580376517505707101557131275475305950031751171129616190934200541692234506721676303902310895815707183123205771296862067096623606435288034221826470425506451276991481168241629704713822866818709855210014257644457632958959042790140314048128581606156988858420117993268618470129294483448780504024591436093094329637273931058985402020341208323705174495561687444639999815239780533198973290839852711055926292413520531395739733269360706084821169678006639047059437219303600620083309463993196849653803463656471532696649843939881554709890030936867219967813218940623810930372149184137792315797973695661003666616915369538565016824491649640164092591878150959592591976637781937656870463205187975005736964533415228328135505498196237390533035632379862214811025233128140452369169884527457677670478320631475809368626625809822804733030002745454350353582051335793467089424718910970452824715483229665016674056973961974815640131457792552149606794566174183057805491908658915888384023741215227151723792509124055544750060158634787228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36217740869687889557979435930876361427607616621503927087149164001898490458187929100795877166403527351782552997359431330851779829368176975490992033394363512433955646507847817564707914780182283434696692274702353504563813009626088000292363339106931586747004775629211303702627311778723996643134401745816380904429089238172376177210543850424723132723096644779893017270605109391890098838399291388333589867264960719117960554148298729049879120050458856207521988724383686650572880186865483992935060198412055411014755641126373290893708059973838935168449478377158168579059649469735380297265672780232716861337557269898176113926863731900769938533687005537936263761009049669217966739621820884457279493796074524516199202780529391364698038000144981000828232173508221730990414121424714303855621732206803921494487545552300060130585288850151003449433205505051238917177434078162133550398941603920703461384644181932338526482285834127443524804964786784238314512735334268155958458263525229521708002832257386361566414300826119050920504531100109924251695797460206605716469336841345877709052452241176439759329640155665397441157455722227579983467229137033474291946767823050029364436486758251993093524809278291164086698823688419495140292849017671984804990394519651176237739405301490973547615705495422191846337778696801055712760056825272848222425432905837496472641696139275100300385985203564704126427634128144019352977947534921183703918942712175325274919128296983335371991102768417396961843840194975711329500845390702261324923493118241471866793078461832816848971156490166126087722917129632996526084996641422528907835204733464103714979346967821039469771475322264838608780120680234806795193788367861425227861851692759230718228928467977887535249248247351291124001184661488457767019836522318766321797883533443345705776099163777595792818666707265112809074277688341872743382462706889275588095738954086672113376086127898482286049524727724122265378016596220562508178911827473573117773190233946233179488320880011908199163227058570511894472539275732873132269392056819968565785705923956586006401587367071296692157243652621998163128490061132438701039311812296533036482138297674919610479465867276384313259303601939379675181904740850265460124994612273636927689368046318011393219912510905390667785823376038448662242451496740947617520681706243011006989595268605755285151930247661185671007706894882413612776471180383862462924977528250163352083090541930805966364423685388364955654687217602771241954851922766011309456114444421064803213731655519285621868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103909439346793051520069810713628275959326254844171921680503110930085108178672404808105588497960663184975444575248731628129178798644960696261255229402751208342379814443893100411875693494315278888897123946639984718321587087184122809706629778755958640470213630479609075437204303671560096967516285290701804926999134301245421626233650010712898156598760606023099810739028308941879088767474257407809778863498819827340776574518275831351668434270451604218269553616147665613300386959994858899262049651181087494641797822444714578498923793585489897923313280764864295707820647936824203950386820244651797875268861601787046906761462198328488862937561683708611853415460435201968839939849706875022422629829997222634375173159197889295218094658844571110510991050586303494092442288770690743112955902594044891608598774936741678345611173667952246534001365807552982202345273202724505883461323344014013571703839917147623310147130452554730552707465204773894390327710573627612659074404377905297970447459456888792323142010725489161997888153116185730900523521013585481410300320193638697090944882744726074657207817310939298316483208104353044365099280130601732808581037246286024863723623615535235766912124692332929504068394920467775770851383383008007652733892980819778866803234958454717097268571549456292867870981989610822969910572457516062273492547655876040310623286828672609903772624547999536543385353305958777188998372018121944557567012896323414137357091517243421762463421468278919670604527729003081390938132115643060039579161566480248115105962463216349007461759328737147172723482157504802607018607229942962562796814852093472784191947391085913477968035935480982576037166740616551860004555294378535206010939542926010103328905737834012840406829401256965712303236757543475096955177637196929209391718528257414341924855485876766704886197125111485596433721497347217192168586470272072422332572200734727335177045533141153284775859467128827926573109395236075477625163447258899438631023632254439733149940317920349488690458893959520014844351270084471287463730929831448558765930068959947044005409391431301235682836060488713001463345495039856229507079772783461649197802279938873844678325332216428933786715853270147247777286985983478824693766582156103347488104594835435915504339642985928238586204180878333570313188721864658296658572066912979628455526574502327780200476665283779073733407417942950588713853519920509190119989858884139948736547842738681844761936342321246009958792063459895980710548721301710010544269077949796017134286169610063958959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216865880063111090793933366799123708952943943368232775394257257534633634896302244100752360073445180009431563587212637767737674695516888925462151586126316785632361847274294722263365169735019249593513932385288788844391041696555882563327478601853708463799158272507020348079352172975921334544304246215830129124624564361473488465370331502283927762592388048411474386191674042020098675774806139549015289001515182569583157948702912692751536712739790972617478860914631956889150116578048438290787230494314889120204365804489478343885774986823138596064100369643532395183255172326578474611584299921634690680271357511372630466251409529868680934844803592127953902270040038088435731455770629408997115168836492073380746229856737775379677755239174240803848423405049671852725854663745279402095916768872935726043721045139521029477824164986841971660915715645283057852329484641430039128562271596436248803725687171490696165978415969070731930737623253675022614292113621292507332189421476559784017791631505799195650081901672570118198540099864612124755320094480478314761950607344016789667123471882967563850475829713818365639762865920611964267548232816232077425025828542657169945281124074598503020663981276122901852566101383493589402444290000551120023499828358942844283190277710878807804807968415868754786252253062291199314050021539543564762483736191373205477971471913386452743781202802192566065496232997486414236575044095788504887737614056714846888623162186066685407877719191917236846477306161860291432101611894356975828104697116034657999305769176149454766186913377812483885738952208327643696985457922721765570362400429555544404221546382567341704598406312712369199193954703690600155053916185159980128682229977902653295758115663214911061473002228488276519965813886292154047210894232943499452198429586959433313998994254556080830533669080180778369303839994517515200746204477761860619721941623426312633849412740130813220084789320889586549673275375536708147689318347672785201391204100826044709561003238488636809689106675886754311993643037444372243059040829336648589055808038172069030790869307914887944062485282826569270154614189712588048713609267723540855766181013023256014032765093390218688558703733580103836722868680090279695512053118726442317556422438567506744614354163527777866676870547311078131646064050120938737500179676572431730079869019875252733684407536653003389501244877710486416077586786019288135370011966701974760849764501993930103626370829181053116016778346482668430811597806261820333881511989746500506356739739712009266454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94064780599207234049130151264076779180829760034207241989254901263364918520769343211836151033161739767947777034235618286032268178082143985916237161712062777315479236483577017712661893789047628262374980776176372784953763497649947470320405873019382334041978456795854867556880950236389864543964765500759668941797538359900424534088397947676034679707905790768984920980509315574808057193492404727734499414264683704362193553946304276990052206154990742649665278620202019909594509624184689118033501180375887469167291503855481085928718199414736032392516004765329634582158792394088447766511735151700119831004725895576405207087723699776750379634407113406391908919678935641720811444129510911191374591725559378645115802631773961074711014282222863072379206090318335432930978107401718893678328037593722680215011359507934489571114791906351213412073257717148809544657213645483368689794936778954756421609774571236997779148069974119170731496451748365958037298629499871310266494168901003034133278102335175526825049262874378968448019954803035335246046290529603173016481110680978099156136486144861692594167362858915215610535663534930661636360455754603706378678160281966576329484179687488777225347728064199347983137859865687702894963609393130977235486322040790044611069510263689636045149601150531132378038381401151009686867745709971217982012815220592254293156340135723830888120586785331239421638494608523665167345142935670867395299867971649410922847521390837428082160031549218753329594713222153210323670275505026500182867481412921400642031052190721208256013531727329429803314651544573639260833019576717111318712390472440658610427253530504929176276121601887313835189191254663445072143259348296671227001533587566135835088574764971595699394474023672870283012622309816497491494064450866765346667104678631163987789120520351621965870273526251174013214656007205023197426704739954642436920977664436828986558176221954986963238199143362677525756781734014332173037710632101784894481848819157994810570313874296205007870433724232554202301488067153194799953423294560195036645751571697880067776458858740510868295754434759345766522556108447080990830750451878894257860891346413594752479906341619027539743146269306591442395540663727685049744307224759356760953588822032385873547243309511220383545394173219764955590170796341173621869978476230418797450846984230099935679813063701772479263376925812652401864629514422058637256546292786024273935691267239187566251060982908241614155212154353077768151904088315779998892660645623113387007401270521926310826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165407122498974338530485747298874136584001598650615168868592774079228267961810454642456579292034552589526524887057591454373329098219235691453646770924678458549312285911351044835572960825535203606785352643118260298559171567307711955321122363860476944765417068090012176738417746111743992507736406388478567502437506567286278732029549802893500239275157292915011567953912727294414812061257192033709145169315852899371998352536138635574586395676738690548431735871139652421255790184206850411384634744389954126931291120152221344229609493011344246783722864800183011877761308077496778576995787308445052220431581435388893346041414395325662196685445237697072919392177462420752661058013674046965889481983116550937006292336467363505160561163463919758979538792094274043081729582136923138452132882379638460896289075698373911175020918981055543233129734665609935776875984557427351297060082697630542519152648403148687022653630901971842429513115806123671526850242338277303802540188627971205646358046586782163937895902134030091998352130742750504639314319564850206631082334961360442567854332480147718390099383766335391078123615102066641300534629930557841876778064470711949808255694769219152517539750477484591300719386329884785901587714691780831504209109093815282995429524360361256697281246350665173581777967344707931474427721178586264770378558601368222936158407493002222021875905078123977593027987053397882963727903082667238631817093370597853726071245065720084879026652348352726477866606679899868277730193069755082574001320335849100007237046321702856874361032674128850570635955015789897964145464254901937466585829578764288689156889222865376366909031089468632982089016208909563252615411081429559048484321069269274848850855057936917759558820860734686949453314781175265207829466733462139860613031944182518028500924300696568427382292792277868983483866041857369038155779713694163003522361567588632092230687202394093704894347996099191054708633903398884980425115218110507583685011985292413843462808172637146409492092278417063134879934994447387373173274195538789712295953275504082720057497244796647503180595151912871892813309724017363719046775731588763373611145074429719582393578115957455404883845577208106325942864125848224191741576275027196923356209339829042541072612466730519224061068024535720779434097857063928116127096563844778921246698305395053663983634899459148020323493219370877859578893688519285671794327565676429993601463575768341927756134471961222095444806561962739685678662745212363731504637115344176067231997416697513567817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161867394333631173942676549985059678878790146199594904566865801593551826213177373275573461581540593811457076467858916611539586794020918821528718561045064833527884701146509975097414199131546066858868805809766548077531945385109077289105061301854940740336136361171894329613568606856106186593562194503337194680507680341956759727654873905795775542609488420099033252478067006261287262842667569877576550094857630493787408962973166309326837475348959526273053364376641250963981001926782053609574188753877438469319182081677069454266249451152656321973988431820192018597097506662371075175048187452766786415177080012185940085735475070618212538883934832415577870701671057516365486841927766956893167776641968375581063394137806053675937908692931900203267614924951793549321013314453991695530207276359145465348941661161368949263077794804762903550658411345563756079729002683780801478153639055526849480929840623411351743275502042340280556591520120440779403142554163457901380318737189385293574903665429121254125122384130374229927690802768167385987777375766787374788028946809744018715315604673500098593017513859295145501466028811068774855726752453063582259359031803535232248904100898197102337059158975143216414942325050482747114228703778231116715745339793319213668466281222259702479244657074901693864700549177238225889869882294959645714913753885184793254983160424566207709797403899834458509216847041036819792403018664260239646227946945291062496507747258425168824895351721405168259431192857325355199453294150649100619217779504474307210159218687419019676237198077554731553069876332872518215566236131661335397755194056586391981419238714332591181915705763971688532304501212415474336015485796908048492508873190749060256188706308930941107101200613056457539779080108473477277663744149340570223420303197561172692485966696961986913348678666457908287328818587183647561504379616992081887597783620557387490213823969244437721760870056143368450210578426339931471912462017539458276113360586509341744484052264239989598474677287704616080411920360507332380880932828941089914047023116187142553556737371272723516817959208960429528584586028969724100095048524468863671467624502702759506255976999122141935557263104961665457688306332546334202516611497256934357535309290975753161677638630440045836330503056733655335510702726353309498137712264027649529412660030013540035884542409360774788647051498135518375312148684476380106582350379323877864546711602789802333553190698246063496779645712211348886618479264899541847760294644678229921003750683127068364650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93051281089671504330489766387724018120482009849579419165544693935950888610472124647887079602724314183601346965109118807122756658771794597490817459140770695922536096704870054912592145428931680326240513038258657782870818566298061270817580189916575951732383142675226678739157850832884623543904326422706079136501653606117934398506135771339746766885748342309146772617355495438212310046226330269657307011548820546388464565052179770398440614547694380854987132425731158483354840247040035076499988044837797864176731114903224200459268086963791613087728756045463335785372528917104489303070880925024297770421781954565780283293035239657476160509002856153574354972638931792626055257147974208068958933952895137239458501874227096827057441541835665797274558994372908704108639702460326155014033084752999884271462406139956118502263906469046660351979624949543968839714298618550523763607794764881148628008696206194699465993355980801315412447350252094844044769306980995828095912011993848955074877180050568685076579539005062020438109429829147903896397441982148356298973717663875304420209016174689461121137772558054795898403122118277060857059875063316093227639470414057742653395151558908058756948428533720063345458209409471127319445824506448128569593137085304889964277703017725947474560715282899419745488340690898422714619597438992248976026034662036245039037244151909897355460630497285095519320552202545916577548834723587419332960705892481838381437063520096195067344604011028511579344244017976291140829207057643015625589382444835346966790379546430733196896505113918077555409797179998609833977677462504800539310568060140620728191621997367189775773275563876579907770113881714740303278711206938739282206148638787815880923334930460370617678074140500764501826764462420033855676495388018100635398938323306655614635859740832696320931852890234902264400184537412599080866988295979738016971745453840654027775307314241560532290348623193588649834987896242363635200310969938076853105239716206574444739138180143234148008531832710691545138805175366358541145001940569057115550591142444306167336760959288231198893128326627654607905962125016593579326869284253220903215878956754188735852856581041192623366583942014901403954922424545943968160547080436315544141594378272192862463134381477830032318678479038992696393794005788399088905281802608627673649759269399545475749182356258287942243802820637581852671901104393529545278737992374982726533857072790638801397854783431073086842168122675874547119779413610655304936479240044068921843832574248332792118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309649716529443150251229291432589734617619354527899005402023171681350523648169725605621562605498703854971202305923214999196452273810546605368650964573381041818904259737005953030990423252418883181627700512348952767186753596111402432421301539170626794198412183790290689925246026698378882001923822645036221882860187204363599316753675154937306140474780816435391144848855366516771919137805314476560160430897129039905848773698156560937742146836976685222122205104661470926855196640769217104142688765120861685431271898866557917640292611525718166115944450127381102339089824549999987116608331299076653120201246023000533218290901596561999063951143932775265804714845685587499433161575197677181346344143731476353775360111335256736881106035257665996332970152517792028783407010621102181990696198025120470121789365930628998279597553000970203009955473141711241930752462796810058150620891970502498598855129124821367655969714062871597406334760854933959039991492720261334750415885174886551057247471110767138462560264867176999732004096755722261811489396727922447265553635632883147833624532952153408334457757915793560015031227130524519813328841738768023648078878240178650441420651068530549018980075746906375414914569391014404865519399587000607644287911754537876039060328167598002727483009657529412229036811256539152404154232449009994729959169479578649065639956079277849675468652262910837228440911756644109497336052965180424627665296654325837962939776424767920914512493101433648829331151762720072587069487556567121789920846820083972097941906588248418186288746121161223499550780148715963199060625174626584464301430023134430275607298229699301360805535138748288600386992967115006408287259851456644764119233544841291029926410574821204827673246287928783756837310448833688972780943804631953417000508929704935804171652903715968830318336615690305839718262765910126710063411305916450469302901792612821706913350881683271138861733239191974289584912466529953117718095041838122169940146038117461970798843899796894339639635769419733618128711691086895840983718857933759787010639580523650610401263354062133786093921883690627327024373882232030197057793794601138477770367623166892291306601904816933878506885834487089841085007339183670850841402524496531072730132333868953210658300488197708158677407836333100553711295840125241928746873030782405876703929334076919948040317999191491990806135360522863476395991890507257197805679247091578199703279290246904364832609210525383474911787818111649713277601171728206556913020880872965843528408601541900620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298410025563065654636054005576977466354705906395397975053940387881920496023443362377681563543544219402432491765921026626725616724424540454673421072861483460600061922958152691497958059186656035889691461557628217933774387412367229649327697166925456907615681348128293828735869084380618564064148588531285034230032642819805176410119282290573141841178830750890009570728657700155912969793569645534156734235222213413339788238605011220538465140997010995792718668757132800509482504127769156499518878139170457604162534217098911930925057134109885623073131656407765539879784626648025500694062403898295360019938999625027981050676904792939429494437916392491792506017774881228535598959407032745431245602547686749526879121650866450657078418088466381826111321244268580367776583121377155963037078551220465848958949394940277155094072774239286175822881301450302798241907030759778766756264231151544220719777719655206203146236880528745628496953400820329176765548207219817237358095586758009549660814464355456516100374348826393969493171843624012548837326131997867233005682249308197470854440063116965191376419453317875357118580023353047675301162837255799885746791335102084042787397566317800277935033488266033345229742516342024674141864461869536246909991045923546691417496015831696120871789670753357567949863686142043351754094247964706224354101197913799516957491123450122213953712354450682946804599396353884190889714931570072438760146668145492775781746831652475698810629080371607646324765374532733254006671019277381863340920498732117786968000538232484842045904269373283323271192185113806945194918376971272716869545307996086527260471209450461217665714306510854780193785585777908556486811801485935441066576092929137691794739173979058771101183127092599501157581462220090529232112575227982127120947296410993407791278574242241564158815149064290789727950868626262999954377628790728996280604069864340080434059806803930627886073411664731774800487724550221661148842109607774479814326403197855597676550114136074436742853268982071230201925145746283514186862751797844543322067427710643640139145799855730862998247140488447772662934084417536027137313667458780712277959266597735669397167290577291682004299736633514905185432980477015352980848086424838109606090116840254742162671233557841273761381334203826369952699685436784446817558050641886261199663758793952979502916085490691655374912908722986024881212049402783080881352426470332001292645720004515262527484442805067660396815681836859185801456550604831759478896952243115949167296903947665595175608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280548915569805813655986066505667970659965476215927725285855760964965202861286705167278603730910742632952412662087138536248651087076409606331617434382330285309160193813452459333918519714078505192390944989423612621517658648409997170801088168753403295739456176627877322137803826601754770943049870324496693192646805140098831133488817800231316676484019914666910376685893995517403321138474945340116630968127519701134764950511771950486422410970634827969414485332943058704535927452434044197456535901293149629443943187500658368075074925196103457089057643776821016537253790813661059697893269186638260589727675470949371777670379529708701225359723445196715461968573633613775908126440291188572037622295804761223345441255492355334849914852606051340021013945263518807419819044771928791025073967618672385172238377155018489013843657143840856489911566087572338012237170984679038688565296838820702999749021786159206301139914374881142717292445262497598814839829362972649060651917753006473937499661256759017102244312532120006616458224265577295707681141465421001007144236626101952550745479415692572147369158290906417070907291639660751605403546512962427012014913833731048076600568777317861508985444985064630996344130778691191977633668203398889432705472658417902064660419190913535812937616231713942045338728753806269307321531639421539240648885041297298178786674216833176336272017308485067316853884901220218720192177202024268906479368853391578014977762850474948635587876733482420512160703251446179206303438689559689742778734226806164610762698253357898272427813461319630500133351769791797111661060299523171816638613319083506768218851419462547335597308716747835931989087932132994351760515791283788365965731660120471322558353857226757363436842486635594808115851148576041533280818696057356478806967526189018313630655838189048215026941442471859518255973230820925983026557879178346584243651506480773557618830634881169920024433533745272462857404494633390591247063816746738212531422328586235767637850062746734532714397398267929095710880992484164998320775818418950687402860905148327334958373827313128077690688448766866909142522172267097295955018254957884335627837490027728558782372758813438697614628379262851297389125026189914114210762477009737099760950048185457231375565680679484629024141172693788623353536968992102158608030150867208500216186518739265867591655607512104169367194670614125580517007848839186356115959362782146009977097372629320787827066221512745949213523059778262171005528422306474455480264698471185688830635779226458428516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338403764060176970254106851560213759842723695681486518147442665731168768599511753611044741076568989128851002851968624153323044373001606149011587040284982439753306583079115913400036179322486925575569141511344538561216969022891592340315276537622697123672220391850011691503785152621805150475595147150959387508220215768980538737527517810530800318722078513068033068854995460900942640116903021121564672093546890224315210176565462965037695754130966888393044607540004100806275518780306141927798566451924300037393968889594327751293204901238024237368608288757518285600318407671986048330804399588088089585609008929636722006198515205684758918933550504432020295253658457199270080939803556284200330500469991055413829241036672445929131008986806825610503636212104907738666924898219770548227194103996535815213782481061364413980294463841904282165891418475590216206027581007093377904424993422892888014957022294488566334741796282703348245198086555177035538095738545314313141217315920027127275812327607892508188210625145205112429813633289181608891164072407033192303197394858568558274833501238367682179988590592202521782400620718379269411275803157681495970801387338058702248575746706443822696745813745784670083990673697632566530675941071417163920179757734855346860614044240738071886013215795144237219215121231899473294213418375428879585113646090316032373728523785361634182305339370260279920395530848032032162326948401532750281781505247159598131575407041703119070040940762558252613437625907612917223907856474678024251326637772344004946256963040344181003102672907677432705183320080949631459410707871980476659208522405379610166464469199072561851470231837697948485594278957120406346693562198215193900282542189725905262160026631345378939479500220814700195978264337560271509419513493778711955107093282442188292548694247541052363185787568753628281229141853178222112432755374032584963626515314507836290717721246067912865344482709130712400299716394228070694949210938633761983084911680849863634765935212159500130747645580192845682004940883644477705878429485797494513690855488710652263198010011299218777775481390194321538131906527034985191928678115910739129766683255362872692271353969520005190352075751698765526760001394616820652844583048830871904117804953578769979409627691538095725007410326775329669760555782279071958310995191996491218043998236843451024612233677255902329792173458942857787754680736997941806026772569634594045117190648426555794234029911519699219714605213994167457995604334228976757956221964294857929791323050127336805836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181944735926308154067728130601823912792788561374714370260323363638807778374090936495968541128037628342809356777804345624230848148745570749116247160139973851452820062614703756288134874229841501203883877883314430339410582977246394528940507736146982328442045085830087858146385717220565611163562979156232195252649662975278180907724329971133189255901991552537894765365584771625460476738885151646100429508252800419330696829671690914195912875421516570328178353846114244687047067980480061419689773799398403789903460974474046977857906387508390974282154020505713903732346064121508040580670387997132426062662682597058957295840388064247383312024447396476749893910059688723031839410700344576743811471709300926549481776387075191578627882359258299681616711824847640104515594309055477600886342565782334541486930042528023790427069921796178605939633611947023426647446870454273311141898536951719169534142608530860594120561885331282860062817070904550703255961277970995114000777469043874435531654505424246721993963788751517419750558334059910625201768862326437487784027907892152328668867909358916999675871141138844976750418746800921313096405806074335421556226250000695489885020950850220650152657858581503864656108776555553856797533573346398449905955571221231954233336214859508336844685511126244213091833806966114274432618002779770552001528866042964483771281263833420518652354867237671075093329814824707458306123249082640291162843759573862476114751047682052126683973188065206591721428692464277379796217495410252902297169354004464688091538039075770031442731123957675815500495374232337245866454094361673337275315874663918840132157381232365223550206318737454626682356045099456508808310736444036095706364192382001303368984919555268634106354337117842171290897310894689739195125815893077695948623403670519884879254392163497293599652299814284651752577448861478769124268683846427292090812527954074409701162275073064258964786252235486758364847405580049028682164757971338094195288368404623980027744330748870655077383192046072610603972811655837581864564752204392025953971840644966628787032452861929483874570200905865634477669931745816492593418583350941845633397654940338734345740578884469616700051311488344840739536705568472620118931246381687834260686258200698843539754994510001846584393825679035712162024051564023543061385959727603031172569929151198516701282617943623250635252616356961876943823975035045468899407215592880416800566968146331793745220384450154489718004229334237238812458262223381893580708207363200455725453992952693431172390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126936148928640215605174702640559392179176099938439259415658826127355985140442789784614032153505343261416517053769403245143502507069632348375029416266777510802304958090948238662018768557251844630522828814369885540985016769032487428497639815883476786787276882291314094324117461513712159469136472190062358038746243990574531442911539609237529270173650423511862669726456792516400645297848446054389592827264672450670192637552419302055466294338897692192645196530206118660873348664018722724589981873519106768715532637431721784389616287009332725485251769166611238093377757827886685051315309588642510397942416877673883330742032529455880173185659923451779437364952638053469059656749388573233911459592617064557176762765077604676785554354593561124493055508871487621534188993215903272030815380856952978530000594488593044683924396111633187343843828914809799797678027677901204330829813117985864985402897098238242435983628644934074616811088699828102811001273715068804196990634070392293117863350617561894712618193934537480525881831772181597239369402247612634199898314898197600256992414052057496270302584083248546395924736372567194252352220213445866460395971805276887380265541169301070269780864585484404907517272782112794175842777586729071616901850395453647382031546637599485306945120778297509308201528097110226081859888796230164805153861734500096157473762540010519645442085638841692746817173065864540163001198238034361340139278814172785551557855931198686560949713949483981476690377127450587111026389538031528351163770332503789680262839410649478888550277853933053303331173352363821439223129568997989213797332530862622782391404318902719641856012853860881617248158791939392623542141884798485805963310809422130047491115571735488285214450723059792737981025868268801263372243641402501139187489152352930427038016627578681989591866830550809568062951582069040888015452877239695424043884424582325352222401052405638066777376794239706676151196942902879300481382393175467459845392953485195586195165597448176182478368865380354515536727938842471875158678079097138278414339667033351589554446227820798577780147000272698593834494061656611252615320058781256643045540053538251669612501104194955201235610001742254908285934408635127445609984011485300967005189697426699041911358848332317648277073060801744461612706901858337091556400342843803536208299986323943962029652567596269768248290567444214758695119759657857356154969203259012068332961012218455713542922546860664087649528489352306230048200167624270720026392501994756701851971376062584328068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212732981965123358779551929318398712933694201091508483290160802472095048463100584113653726382874873610523774328290831088245294218882462691952288068129417601206965442733625346360786453496213421604427068951922145587675663404958439545665579457787144344452088852888995476107664913596068493808420873641646902205481884736786111404454094908591177541531554929826121247346658768590418690574094557644995589683578167986277183287334983999923394213919988081638805573452595754638518351462867069208770562544081865059702943243349429437810104659828042113343153061781176625152599203611825388376178713268198466408511004571450491804122986496573643656620842308244289600076364261341203932604285643576604158411284076718532557012233451347520557524964600751448253366687397682621546926293732400032654895238365043962896830502001056496895789168568847722105687830035024943382760738911983677393071191761192622672736019817057233279963415370942818938036395610952819993003904068892718454155622908159765599965531497056450801144813730089449837301413099670702793958557909008409723619460504387211820695840149134605333878454991678458355818686555799677589360005874427320800810869194681275577802742054750512235622048100779067449640487326948607127175753616102666352796100247885356248123639445197556301303465971118322040767712272107283267323520142592577098361582985348946908652840482556079467726093178480599633044414912554300141401376431853040134925782812737364285440359898494660173702934521300958678226005190313527790115585066424485002960493664836620469018172709574646300423115224220681991759962495996372742813135765084231219497274619905353983086414586440921916901914577493376975468933811856887621118450862071244333510002213579891330984233901020462312820723518782060555134734853287687029418978895389017708025371000595473585640738678094326059967850895295019263702758664753776272958787130761461493876817314262424772711539603609359811372004428682661456225841258668945002011275559895552814368759379609927029864360231395266515092285601131025734358048516540776381347219318197335231427334120380257207954131891596293107439581140272302715514759721116943631818711082144618476733383322823658130271647273133904712129817809296033507019742300794425885724045581392241730443057084423885222991520492512149230430142501626715506845393183690248668058079952267158114394247060973453705550354032989527829615149437719877628453705303604868213406338727046480329749179247224530938528842825734142973762173913316335658745069533022860476388145969941610048701215098014883619496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185099124269974639522518808210066691298977047142044055811951568042619431571732665125401148527223130371499680169829104637670884409881629740987706154035182071084014764543778295776447004393077261264937404260138158114494087213053027697528298303141376914450993212813142761448623092092042325009357840426569045942353374865605121550682216996021398030880925941282614479483784890034902824295713505658413909726990377486381028952975116006572024176153396936810292657985474815722022610490139109676314133295529101183297527366699231335312141891553058124261832478338417732224640761846669462746546940741827992948962072521702056456120614947906658223447588827288182612184818897839823009080940030582202225398941120511571092059041446600213509920345345119853022733070592943837399633418927772580393996074191460112726100373454467513833020082842472337235725087039781700997999079088151092937418590893832311711562903222429377183109039053695637243678982962797375757096142724366314272034599550044415049300291306938936210678981765721378037658706557791002792910182499436715482434801962979535870727239044768995004680200674282764521627843571961893283679713246135996967903531145296083852018112498146617630223148074147837703241748183808165861602948846380228744690222336255151183815381019500413105244565573723962346297285627912167286905571901252985185764265694360716352363492113283761648387807817150895103242456639769151463710831036454965683881364301037707221330486391986185949300732502954356961047722941680089834377066717849713250900301508628314637691039588089613727512901075333750075923858943157074777677491752036780795075265596717898996316230294726261516592809927027985324423267818699820635569755030496324016792325933313782089146115678219767910704214007294669462940386221224932606338710045128100973059371049154674914491915772949100599922243390455163846770267012505103747262304879981678355968035401314135654468763904878830276523899055620858134019224640680280248700966193276608745003886587751660149806384303150756207283059776057955409732905131465870893000491808312238282036944043234281952907443586362996775909853467916257148091928636020690444053802996354232200676080036641825478574028183555303537946291037077648757494853683756543740404725366287505474037667389567347951672192586932145905906892461863993171040367211193480670034404131382148988347271121131004025756638442973977765363997935988688764350173046181229349903878303517059905205580877993461690479675553338553840924386383266461161337491865029927114691535003416162349375887954459992984966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71641717325525147993722776562407205894421534740873902687515886023854139618884757924984029913147279806838632629268402776406087655771637698764404234616728239835546813061679947863703863821037257591643895071049948309478587907347107731617358607898761593014940616305179101703979010119675089560784460633623110665757992064216612205228457386748075195205780326751591121758995470139402851873627175929055078675440871788000140360493825775382376760748596182354080074544958684817598473736709913433008429878657316942452443464733952490487717504167281485564483282051754655971007992914213337025470223483536288247590302080737885250497072783144376946365939681701451232545498106008875092761433022076437416121340685233597149027249162831489983422588996611090953498046822862074804816120045199133284024670509157385013207674913184673592173935474129332720392410563960191515029712568513415246960898543044176138276684312438961222756089764027708201231608430093654757532887147872652752458448118917939553163949785730757729211807558170717852007692278308506263283316817145190749308185659817788654821320768495325304111745964073975041878391027841888157380977117313844965649347422693431189879365049400093879605702283700352429629095691240476403861936860236031365852832814931906667296203441984517112141220532361464688289327689436340930547466100031005047372476900003066530038419467503142219457353190120632128337550732833070424271887851123263366257615792452716168951316431334224384985893577015505561065976915569950918054215555417874417934906261508517958324253429946030496096860644728696494686931955191770129753729826504191022043047775399802751813205818656187320038408134014283170980840194363353034584881783575448967393085875384851544387367865645323417544856882386931372451898334786514112805170083730356237792771434981229943989167938059266135530316493361052753094455768066665678626510596615252685366506635535802359453690030267950747188638000813713457872720772011997976161824857863792656098483466368046191733425297637234957469361869977718424711416023274967105727067819392983980565144295280574709780880394553107875797805618808803506295055994396984664664564454343600590212696731540363381113126711459210024554237845469042504395787564990812204660232236207140374697754403610310578402063102129786051796216170518263198734230150489462847337204758677229458406695066175956036395636490688866302701359690299029610760720044118470933498544670908436004894001874009259449675159514130263924449225077234699179986139825627022911255680021733736136500671008595368750584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37057293165251544127374891728546612550212026377978922427809802992326731875156837714467222935721037619083910731852765992659227770595311362480552028405073108484867796200928203557162976404163489098524785314507039462634112353664376887374737996198091944387672353262583177845606566470406896420986814804322683173789860298333477140323533826068957642148649521843477454622800977282893966141189408997153268330012505782608329074497346738866777639689411450418936249749948460261727581476413921929191074598484406020300164936182588203552745209655273001340448666994187425681794054607102021066278648631993335683179872312807969349646481208863641341874151431539125942330998542689003935188857285100092695189310458489098981382990929958909231993173309363165194169735593201891010819033206343109223358588733816770760181599055896013569373770090865628965274079390182200353444016339226896958855858507783998231926764738239198282410805848078816970427625047654336211446928373610656433358901945993847585066102540950574379260558025702537547269770501784835979972434481228669943751340207079187748561236049506521097127931776779047541420982152528095679619743226180250234932971480751201859082208453615738062109594883819661169212825173926413717696229675309980968663913570511695821879270335734159926260228809311139995720342099153068689229954439037500187157313476909880551367254072783836970489610941034236794640884248807631299415382589478833182767372955109831195537218005042169939622418376441778255194281232128641668064762958381470146326200408226734213420821566596356549997786052239440147118829144079290078797508040057871561500498979060802057438920163655664069668975071813744327702880993765902731777550664412193706477971926798687778345393100166475944700664936884804755523304036861803170101369287306374705297889593916832005184114654390870827168733092030795253366979257433156397799853961163074476347354915869713199858620950013494933882694529667349663665322065195018565531722681417830411657848086761146807532822735989643890193728244289417916999301963532685211479018211794952930066238518360848482312237143931168860462478947113360378117861282561531541503649241867561391656498993005045139258937123435561169422738769245761740586011010440585826146075680485594348096966518633258031195342561478459273850833659680630998278083603341276072632847621470130277741075385081901497345233923104714965996544332370097779261618672044182792530468497161472491682648359141654570654022859047148652177225646870286696880041178455856552197306077291354752853691941560598579796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106092077661024677866512778868598257525337853985111687450470991893640568229609930862474864701111734783391735588059424583420737560860786029077686694946569029893558255674918385304187758859219482808549037938224083474779244789917432354691041037829753035676025225059015420252543781678475448763962553731430170093475297832306742238182532404014423704228810467501105091753727146095634499074927891916577153387503064689340236473975485397864619858740689362100877166288007729878456701113681775770944438324262376782029039420663702716682121289377584574182558007298791218261014718765864923655753873187535231841611672507849589623989483895986622039966186162180310417206473063929854066578036630055462696923621850777216450336151545201459145291524666530841900495559895169496899564256944106208796014225119531329418029406647009763184183622486588026205438333033372924626493137578304961151807327892176669955037650943236889235330942173326158257749439642653377203681928329206912760074280168241073276943542596694930835627405398325602672650239745184210990138959101068810662583854038152756627790001760435378536086399922410079543644037419523580532306079235339266226566554264113255405513978520364036379680844089030349683939149460511049464554899171751612731798348003805471558256025672271388305669525699817226497583219692755923811825596694599037177685933283932543795889311644066353126648096701283630785541597488212912083178601111745183752990949287797974699797676936911658045359564234424349182312425782143013274589778974774153342870531699666857834055349297282979414731200259529606956799037272523156960583256937095555819358647846194235987756372237842830561561088736757105958980165940526821153999866075848463232131457611354623997003294292949000100708867807927103908416768247186856672093621861141899804600416616217828456356417358922962874599761806844923997537742073653028498739164381769991728930834911013232145628499599256792324115874081872211366456010045603205898481360923632657175098181571942007680980083130221945141662286561270994362446982344151234401307674360590810558273216383054609860541633334146266433867926399916038550160705114252418643703359996459925792648026125492105731584488463707511193561020670023920059903788971877918400150061336181391990432823889538501316265903250674776785384272424100416262880212637456696257673529307390853431182375368732554520676263654128079984488974183033069998616503143088357887311170223172693220447906539203881175423538802094183588394570977783616813302439708742678533486856647016837277041019154872061609128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137865649698628079378431503125600674613408905469650233184189746466411163073911648219573661303187650441165228895727390035349635270782334812770398405411320001532577948897530789756068119801943523027003258936724911893520250090799127071872560717578201316698367364485574555736078272572695733217235104580930265980462491067149148084165809376396841054460598301103928799566865608647104297898952040205450107526496368051469940538668987472602719330452424467482066618500554027400717190446058978125801878470959735585222978250224475330991574242669833777701727352440797527416279694353531265362853899693700010280644337309197397207034906641423072691880015633373186889457191637695876681387839248603319898503766037443087159120113752298413309968652216642487229865592535953466000091928687426113724742531459374045657193972508610562047652978382579177714408761548248193734970897550778715992529067919318656314170063805739764056135786162938382469940305782727090617713456825686358818494672886816402052770044181250787073281401678193223870085616740503658507906373036469342157318068370749884658270624277463429897106183298118804698448247703396805434597164226309725158531086183995018290161160370951389406722535930603360236274785806247855632611092216839635113168979208589127505793517127026198716611515011086849337481970892416139731776624026694901638765680977070409007641976371162894742286508881169315642127614999843628877524898168619683430715895259170624310049290153551519745281071047787231593246685513211778579414681714300016347535321164909958146769525687848270177336974354144754410892078985393148023097876075715037039642551358119828701849236202048972942782537829913534973643249862711863446067952693296229565673463263581330349199380741568738226705929606686946464211737473347769024215678854027581085089000515392370878465548000229055152068113110113282581438196243506450637839092668842483097076650696449493735951565575692621321803407059747519361521454152150500127610521766625590728658989859275772622573130583573221191083709810061205559524749265082117144733582845298710361647766167886052918549742273219104142693798574930678383292692027421087969442363467542948397056483073088622381136700752926804405495077070232348049948604165841353185455831447579346159564188751040037869002664571903112832506893053782269478344375258300847487158013931644535394431620642327358765708421478853218843443289078878033064022271213540785230509574524852112754835618848278701549057377267378782257291704142350100116039178479896234813501430971156417488988432826275701412821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175577989663358880101202118940847704096629420841086225805851331249270382107610014704914141324444881184208093616111558344399248544314927364901995484887256251283599960647835450224480088688099903934365388977395568291437287026396957075468301912084924636083201786059892755188020123298826628247041004855401773251374870152524322119846691734763425497768022111757592444902039502283329300830885221391483716901305883257993563430726611960069194489006668433373052287433764021597611606990922219751585511162460268367330638472449808514905626063648796526825279559058798217976915973795897633533450992833137965480424426298684894250043476847720175654054030405989711312379888796507951940277010699951321063750614766864298909531313002813831698325470289219904668641660957966060189007628494165000033613218381377589989970283846601096965423386524300725100294782737070740705112274391966884244244032284168309987919168827736277968070639954121853643248123023637186849899615121373437478925937501423319048295640286022544084411012959373160669809708625708624730207227117077165159985851461760525510570528777064996279382625188353115632119789297818506997521235230684005189860686610562611819238243840386499252522561263797239916078670688194512527587728303928391044032060299226843115268018781068621977275877356853658971721432671548659124626414255309986641349965849270417412299645211799439476841758640303659737985375318067097994266126848653683498166767643822406893091314139123994679256615912365520768570129814563659462827451450630275933865108665721537699483295276201574298352577123361585847338653054365842088873932110738844384586201836354885037449190417751151505154288169568844722467837814009521428332185576132161039702058763841930908822346299270367986855589269246055564962135536003157963823314158615026375479697322596768052281052418942319079259161945472233358289053694300044367488270580286694607703362181379501871458095935864775666241996151574014756432487816175035804400367486113056041959718820108592419319922614954838599336737207390807539076785450970180498367009283011043602790239065436402680078151241058666185916680049093457688640330144658868259173790032956366143141604900479068300400001695814798083637126637307815690845290357846813857581852481083918917663336304789043198117503281291867360968606426367698877378456511258433255252265643518876007051624058105842034141148592324170348162849890593545657808472823118606630508161206342846948266317119449645523695938917586912371134805605583612192993165804516823763068123970109114596785676355785756197407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164135534734844668023472089369643708683382861396218034519913966014733890303839314050454285803257864341800299029620398555908400862235285138395396768593467883728599528987964890759145369065723649612176426091703704461233534260524823392967982499296558740342474815545649461466076011065144159471978569244841425342400852997807869503030373014049544689162384921440332878014265550771977875180481546251751684753926989849176935451904405164214176878352551134655885720791680054171014534183146893805079067378296959288371647594847387729905999060837607455768211275537665431204969500127783226819030956774923663953714003230123640663065049498603936485495048976794985222724474787160362485150959454517298356595439907833049962491105755525560705772571030314717876961979041558009894651596785236384458589398474805633255214794319557015451934172471786579981411816234725588928579167274258041646451151951935883855267896032160967247467000449954043941026742907882273103160868756225827642452744165055413550530371225853636102821279320109760053373236468253095112921663066242586522808609020470657282684070957880999273974280519458654754216991851246632352571579532070689803476107107458139811912861373095470618860674824821688036111597029964960518510370419582345595908432755171814454062208715169735080162641518895122371975577211390336090704826147483051105770301882517454031074123506787865449098495994783596945222785579137982933780652764547807965754371758161043604375605917724164055062837969370410523229599088593097924833595513519023485479758502457930027248786563991976823773743407415487348537337288032279721578240082349311815778308856985949784863862031349415325617694263629326713755696178849065280784219091716672748409582807185852524593414567215876472923136677308822521141457173574456182965038820587893198001583072890153091957343111175580803567160569921373156885986700009657933172275852725955644355750462272646712865099141482812104762998737706900154045481697889728688706885705461234269126955811104790570405763965779414700318539994799777857084566826832709397645574215704055147962533141960286091165788141785410549339151676676170688377229769485036979584331913150719886827066972364831191623843918512673767786044402883649894013130325410550411379331887300319577286298277911912923910980773839331318268428973191202760586491529030114384312648400543514187408551838800954919623336861308370110539643143360513283832688251825305936832570846379447034468142281317565507059128080011060865135814392450431807413917115063934737804358370341373219104791255392934739807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132691508107109255274279747137971126124322930823897917384414826835866297762557901530174955299622657725137813752837326541392473680054401557955101257087520477813939979403382368595417291617293123300670432207159528766057812131019300671552986914573955481764795041263965245665994456175439121212220462985416270255502343658603338008560001738305304779382614363262891013698454379291958055902919628357637252253943424042755960612761196208464619219713606609139228292735569357478233584658573548252382726317644840562944488809261244681630307546071796088764751552312455936188150978119349901941186261641811041178238019776662846943789259693188229680327323063156491618933178418063691250523934119703171126542652153361835738320412582059687693082268966833659945207503667596374381288801606172349448179651563357927721822743130113073753478898708011635886695088824078866111866822312247964448733032025538424664854392127105538159312765353631471330981601955676804445492737899294558318388088387779981095593179010997259138947899150348620408059641066738608251055117501297922951273191166026019284927233437693540796856706297377751057909806659869683097228534303128437628526183993630712007250136224252808923634841012599355622743177856124200874834448948081013656462971398683670706375663035890810231780461928057941326580908633122346869793177838328521769585103184295874404064154694802837657181299027789217346396624407210909058526759529945076204549494060812103276370358956693829500133812995540285615497219841107977274538253701790300908042091618059395738871466629060907939932082312427088569869748635945411284329515052416153737069973835624236920422877799529319579163820630455640338499191380154174147260629270486371351826408094868267268402355876964464534029664589899819919188094245881989296885276521343154923111882026231849124066025847590423664728545310024108234856952174046474578745520954437655737430905929289440226958176016439943703134652016462176245654464368432824390571863032007428572972727557029710461729564975960141697467875757030580202074494373794081947207354236901906693742208765650042861777759588428235943222381484215202190144232089635896062521780643902330419944179148041971361279396602227358325018805757076479990937918108315259118313582738955329243763097289777097447063804118340133680315970475045966270872195947596860753723842372320493547295700451080529279386622047862434521437364545481644957790825299878084814611016997228943660523073535496620433437671270270458681338672437698502471085732296267644758071057834926202017339501007117505383883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128816447981290259294141675497085402185522477907153329592810425369444365114600283585158557774078272352685957582847186908402023272756047505524341751473607980096342163638246318356981499286568895285586154792890793061140637068684582012992403700560726649401329830298297256352891828011302589455004923322974211656144492793691068523694018053692415445335900337598628610861012696233846791726563250655613730770615193822531932453576786120816418238544713292904599288255933901557434805473417944051597795441842090399397248455903347442438659348356361899702048070093864405191844800816987343192890703230123983276835250382101829875730266597131928988817235581097906436876171644445994098510681397364975115545313057140454313082030001069278482855839824376331690900824127135118199756548576103109241719011898939857781331918445699795752410700758371510232784599231688536960753438107288738995276722892442093422519940254686155934862652949895658493025911041662455021544481030644010247379768528622034490374371346263530310864068762518199656282441419987640689062001742573885711934492971129150997913581135049541333965371776907988965974760834610097776239567299399637215225488533523466291078636868910196960225244955678571319303749309593452380055549484347795131128879549784452204740251796061645280194081980578273995609774149819780074250075672928747643630518342426796414062634472037327074460602403915441492701145318497931839647405080449766191821011519554158621703759688409076651116847009314218939367559386723780994171724948765860843637754259514554129119902022638655590685273580903075785292809607988238514933723462640207602795222295724981752195484171232964148193498401442403537609343359011680789065985827862413392748888217979690839055869949325063918097987283404229003717411687108835871534676413596870901012302402026736219799425951767819358309848244437801331235144526058859190379710985722167666668112871225040415372907818484450226530388657902549694333428761523592701891131345297152929764528421276998636032169364808731484520309551198449582412720996333668676972733391829537018462838417792353394994101061590283090644089702612770607745562840652154480983683117972826919111669755308357999256083987905922935806640272111103143778663736551816493272544581935386301898505198491871104654911768547677865050438761301957908935294606749981916896738851518263460481503697549284489668395162401044326563857555348450204354916851001549238815435397769071567466115933879358947689754464385130301712616525734857083930768700741605353173179356701230207079955422433014162908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55613378100439870448209292205113310958913279185981039977968386962854181819462838306356764694811580135890093632817445124267337356246993906040551899411086553349953766720264530617197857386969912304563460307759247494586651851918361055140156940164045274565567981733655754521936307757539038739544960634314929123244131923987250557070492090335512110219327206720107724977211732201013327034608746526306592595684439573836886998073708690691958166737328296492899454751473489390318006331533962395809479767675597051137462775462580427479037657895775064683253289867824661281391861262507043997246360985157012042363206753907527808479298659240151652974825014742578162144918206369966710104511458109908271118698584555093319311565877064105800474430088705808949842537976746880692934119879849956141300138019465305431708715100660874346419702357495988449438939123566071624035088747074495612004018165764264818165265389053988204688430241969959035827370862959064491511243422941980746294035570307318917154599400103517552564144972624530634833272313374497752728354369759934894318291705970545123792311979144028545551804020003483872452770641572887936589216019279465195636332033179474169922742478744312536566295208551900628196162792785465804949863923847588718080197963988256650042162643349527651083897062765224072375859264743567636799643242283607129349120749878835448156469275100151685514637845156633915568644731887246560372404631477719894623080849830080214476367222788122848599912222301200490191467514382228295951251054578643920245634834180451787701966367958935768171733586455086058320888159260314291133459180848682717207853073152858511347138018779574115590595170400156250328136788382439264061466610210612163071049133770631761799965820229160582877394315323171111876579237708175624404823932667050709464176434459542767622576473768305660066409946961796923882882300104615855423721084579831584319222294976928344987377436688175242621977127505658274697629858537995509950533349150918600193365241750538115539394720551428133210889589719337554403862614940913669066603998963684896217210850267654297972023486345945131801370198753607103655539643619787079785650690831188249782730698407303380984696051351909182147502856956175607991846087399460093289071841425242414460212330744225469383844668677725808675789186810548745486806007557657873253455190112905568597526127233262579581662298412887560515366017140630465339817026242780756663722075786773570488806566379023701042961721638687618162360100345286919811409212444697492678045716459019517806795199286044944517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258233128550896516595444263460839650013535382681489433952645656958421858643742506655835600652309011995725725466540135642384922982953295777396772671784867128446910464316459732938694799867868420975516495962326703494543324694638739547021991290444446688724240039008627322114106014723867197302718618384194339554150869913692650488060446975376051355183728073697753567249803220739366407362622249920020093757455143338052738878832278232353895858328193357089222774620245391018914762374121657165581104293804142040655544225798633215346528031195217391737438784629146393002122039971998186238209206913462956942755539425597658273424556991977093360521195252309120567050893607603032905003923339812400306172300963686692831029090200001560954927269504485640489754438908619797372590046379533104930816497676650045467265948350884163150680638700723516734476462670929158938721764861637512112927980731361527836104663325222092702529227603398722699493627821673942518794056781547777870906379597660727006912565256774847823278399051899508690040690922146975828513946378908079561485583096803355916417503820225222270600640277950627054922340849499698805529702557588988531688113466801710700364164727553450213660681588856302471076701671417537582813909728777938210868534997096857930020590362270971898987526167587517969503466253930508065436494737542425243691568180355392595680992958677507214478079265334294759626392710320641927580587169780821905294629868791257021206761768875283981196880918766147631658023272960460280146066674751225329455207012880241227175671888566294602378316803078505169571509076715916634281204727458381488221954433082767688442673273250094100297587883508545665514719523216149934982827815646967402280705412254165453794900554078267508426044645216901547585571038179974258180337352379715820283627486155642317795415260727826043513030189462805659681098258067272980084137845748533610981184077582210847197662851586420408552457611057784101325088743101122808143412127083831369673383317784057468794756690952659458969143539094963674113454296163723918114638573364837123613665167475932737165673575401364623585045319344148343709788064611269472191012311900362170891936798143036385744098029610566921661313934572899416250460379907211038169533659098522489177588755802542376520129611065975578653435042368859088264203008080308554454167355222208450731658318292151757104006497250402416448817256541344122744791742852744171748724738763764634065153331395950030865673945008004324496726853733154282734555020509980258128811700924912858958389078631510364756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87966548003437477122237973718851546856153798344218207329455453890620839156709618025545299301678068402974007750136635508292443705930924982728099189462340713074830031733021837720510181468002232938186315456973176080672630998886819732548313657189947444528699793264580652519005014247615731883208827619036752167256124728688681047873558713607701063660880213522265351202568120308351069197838263334197344913506111173098275437888568498034972494332945879076622957804603822091985565146710798610208013118748615449517753728048100776184516173624748948874119973995034922516928352272730208579578579140342088917603045996441663175086500526438080699013443584549885590821870533839918511278964507096924863650812696655213815072918096934986098048435252548062406534085333313083299238323913468739096428030592013768600713312860624848671316422070457910531569661265739555143465141782282177746936178207054304446020318055487409990028761269572924247170832799043063990006199379861018235656513621702180412709916633510512826632204142571371982953158332436250172453310120843213586107364723468004445816429856759132562085815088999514535748707846700035748459344357620474825070448442283422720624675132031549150487363013372643344513832049676682008135059634941612574380189222142786194810636175720474193007917769541311209664252980518364690710153727713043982531145489412016353106240105148490031325882393168178713753247330929142041923319223789492037261235975256370403721016782728738722692494479423835215807331587494080714167864998228864385816777210883737833298431730589993056388273732576733689463683622009961984199784415490068247401108768125730483726157459749869160851176072693363258845429795143875309183387799135952809739518778000705971833381521960289274914290963246087423030394108239902743721160972564870208907741669628301055519160923545594669578515050815651096525721715336102204317934695638039909863947123901699117268668198726960539314678058247141843645816833060830937020703280370360777795621337830728742173392057252023431942681553590404749622283659864243031863678774254017683004731903946007607473881394100024996904418188220594600817505448891616431836312778355712120241267176259424398124781551290475922601812667975964053610167504118265725630621543676766118322162901786634536395411615017596394910183309405376076590059926778135492081078230905564719632180967927884952321246082192902290264023391432424867600674761548150798142114699786984519539446876177463396446256177383458631857657753449084269539331650536178308118261141768784439283095506966023846419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246759400722180126723149176162948202222490378439345586928231358180044824489459711572400065811880896847461357347248747953729632903052755273072010707623206952629947343845797395830859706154392601185357380164514175554288311973866412916423720345058525250362934742126401505049175717139568979387201857907522197211391603778516089493248648584785771255992421099234444579501726119137954712258949899083381927941511196202024825097912553890721040904869308518269759679112296810723219270352262693909484987596739212861646440707175732305716241143555483517048261706384264060552077063810686962506607917930389111685523033392998247307257084368614569341620221209096610515346765489013756805793107565724733052941432543938257430321536576403518766388623069995722005361074414772216336394620554540609573985315330557645113719485119214865355199726543696867972427248661424440709276326204981282388939659354395012964218113072818388086865216459152757013784815076283760790072201890884757976491151295035368767141722145547817681383918723811796379336581240382128888668084624722203353058794731307620631039450665263558887341356169105578992917469376711761135720527043999677084190363072415568535763097163302651279186873273651577788449113425450548966280052087819722321010374056998584132945266582487791559434822561551582078796863007355414563670379327509216675053913758594969817268141449093842689045094158581511142848306572717075329746522612092279454121632441765432186196612624640470764659619515385912808681294309475820905133440153682501961791661569574477915500958425944018225253446005572230616400154504148562258689421462522592691821923338086312688902857473692133158155644899645979802550662276107883731538242904059057641975577419057927155563081037358618096047851341038322137361103600791096032429031956425352737879087177897646166380418005094915038785852823384925214892019542408884013849431766874472019087127662516432194181502158806483277302353245314310743659287369287191113575637590005362015302194789797118979885329830307604079730181549341755646540362828025064907562227044101074040610096066811449890860572109458411738441300684754083726716688446536391664331555571045662022732935905000951035576451703695770369229889512823616595569258917664018447154473165022621676640997911980731885913420929619375791782651481546166030705294869440069334831384188730791060865434575521305998199511043061557627320386814226206149704269154819518248313173899248566169449323589278614832605694826640022325738861264915598662274713713947517455893836168189331416107265733338215294518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200714879899623290585657664297123768980503233552448514800539816982198631323633450134779980939048824263308533827701535271090658529533114354525487362835549607524378637538358450446255852665977505021673958203183604399440281971021116987519679204888444813946174203020113536282133358061787764959720930682950287338281293032108310502933730323058246800929156404053129405426578925422562278265327704641201154789952857988900463742433531623456091254482809560311309549735902441045148123979250776967165416744675146306348589029105629055526122731263235284789477579749505582349999782346584143908320751293467911644523439729067748018720579463046010593229333332496852853482947464201147467861242907044310887747820807493073066088815616647503361386800470951750248994909934945799621293749557201932759430651044099950101143592756005623085824488764392567398814330228732062791069860490554347582730349909284437869659318072572750125822207149413748792184896827573720156213165261729961858208884252300006219479075418953488574447264339223207867634347308198432340402957795003320457221018211454241206874906539418288463434896720387310157769646523037803973739042196499707064049690209329956985998547834907136579137665038186894119670363708813236877632433476878808259853748368029472826567112213648151705801726844552633048275891585649795885440204770678313068819217885375925746878163952426699301186306482572967043807754987011487457560290824494004088309897948812686996711252404077333878617815586022836341995684860562469826864108244717682379660712816042298814120150289627893376824331516643386969334886326893535889493546581481237516188210222340350355217785702968265868750061719834187419727785571873457687342734825597428636295092871669973253122357960631689701423424090358519855150947498144698598722822704256813643216462462706974466861852829595660856056719990270110286952798291229589323009677736898115108530528022278878774625922020771684220093575696510599691588068300288259169476932906675311688608627889130111831236547900218353460969127748187852832684589184184639182465491888286446582096349713290783130373330351284065078518267220405842011941078608746853450955712606447626249005236035211527888282693864765543433337523332191094136883875499217081216316318440665566395141049081904069054541736669792649251881400009411214116385357463720972017044354501711583640539062086628654264806387416845417040490510141260818830985842445911099499388419276932135182115439900054792547972613776293845567889576231807601240979811158772737591899095818931658901041519340726195234104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63395222349935314122824358391077555980920171065624326182358305857920256918580184873421591366027590372609968852921601603991881041434988085782619669754300338660422759852264620376515493741614471873374009740310222127727356292057853239401968824983842521477908281685973488918375048951556309478943209611701330190441369682533968888775099457547457110819012938415512713685674739401532164432680418057910350192511358866487817048512430125312507761563654905872358856595727871901575111858119454354808524742580076608351808038221002558454563819311915497337465650406266277212834259892977261469003316279629811062041344268588309722052491469718711348620769584028903603555226886312454522540578425721486193353468968875617403654637066378424978088141599013613563512584113293270318747918349597533396610264456713699954286235350789825132028266439706556559037236616957453478962006345366037504892619910566522125837229437726152875706065945641882435740672061159666382628366854126832527278618943041433694847259895911510268150203067448149443458602654760240494705636326774940057828970724824760852856090792661727330372053906458221886331533367144147468378235282200853772442672205124149953984072895890384195271768845240682462917767417453240033790166067879901145465308445744160210436517125736133773791512209367164192088770630851154402586794473738305027236821502387318890296638564534663636801035558146137080656595374113278680684020966497273802587071300845089328225997062073020487187070232612094929740457255153514215036147218283690483272116109072906999665483627026733927697152488575377704483307273722725070719287964204817544176520706419106347738453679955010768081956734362398825306072971296027632150537506896591480021055849254057111914583058471149520939235574369495010021362652426207430453316609860305786543629404720185327004448253344264339060804850633942061276113771332065823064233468329263213888454716954856515546578790075443358892243612099574670936750498707916123197434176069076934500877438943794388378470212295259188613114154938450928214615632330556416213036679613218857482369393681598874092919521199355902951256514167615976008025672317439875181295894433752937823020573733026403269404683810183014334390082653751244931188932197953888440176466832700718406295909506721612916632624081820370807308710999814423513538934560072270166540470571481763870585050980994301289454484059987433945186851315580699779817351678594174560008300400227441071207139015348985152405769947199971480322463289978686886907375291216713217900265974551070165893141471864757152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114372473190109685439774080138749628960565868946794136756435330331489666969213088908213609698706382524207279941632693631277221157235059498470528014427207742519951828559189319569646381101725530943929835759604286888379476588092139671317852951812862570574414868603215437894618797329928189941590329006761198229814362146275822781755244546752111007537070207344348978980613013145223694716632781569310186095356690908813671791098967003454516740799505325213386502740251609010285050776272053480276214470318651259800637583225140293594741253479030690186329371800784286074011787680515088089734906560613221305828259438477043477875957212613086855819371027841498785607280268628884510333705557425189714243263852727853117481539860450753094364262297744089730314190371723783908285442610190301835803037098849954215825149647198480689247088295069831252593667669666927922842477280582513621953212489778452944674544977389323902857303562481882522212252023148530325506279033180205241410006795157121427605924742273997643827137967335108911123747250999007069390093703695877067469040389069209676848635584920733570929315481263672764403696312509647349133575071592452744677712206711793769221526237533820839979202471315998791068847369557950823155152257848934063716818479098555617075989616262954690293518147960889399712871718310451126130418541183443407716024071480861100133326073275799321091074724742990023658506846115149910309795754580278078930120016658178881253925904756954666711576695055939532472237444480590688873913821004837202924983492673231668308904163498509576779049662102989667009281687793002446026775245411502646954928067461658409279249367832396226087612699663404520368986597320293347274180120614550402681939897641815567347518526966830026322053265479328683066681217325728869241787204462469855599488724518942921629266228402320178991802459610166892448069392768360656920681361220988873951326536503903224088495233088864080553723869097597158480752377047509659499175770436079694671844025003382355507335395800770533760076578481427187174277179896128796235480794998169969667129458825312233147453174481464861401289381806408023568149451071746150940272571110226987231178553395906649270841875705172662905074281703578222831509933338068885465105447509225956915855223962082289732238924139267155196825496085358964573006935124748015363955967954897062253972137738047227547978010278097466984802271598338074214743305282118261399177837667106591393277987880972167898387296460966047034039609928295026292666913678067627708505361549352359132344105279284384810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106377623597877616869644959156230773731455475485288157798529042630945249561501757981147987339000546963200810550958702467322614783616618970398083616939178434907729891067953344573879811466622174363527403064233946621886998712360724190722869175308753095090034463798285072620662762718363148687600211911991522705772311609822258291824303276932836928010759527902875831050371218810694959750154206209217789477853916918968007219546591249614583931608977021704167971387635969816375764839283766406702908594406348935752993371801800082694711522040695924692265776859778216526802788050901503545681644188532745045140945708564282771106241615019542602155442235409375333643423309369957002467003961134693680929941544504976951731406811946114707957403431781758641823429555868075232605639518334113958463925083710795165802978939345699464908857746933661842337581919873520715472757909448733705310868770015312723676085278283558867379121424143632161278529440985320775672197217045255490322265042838538657300676125681906256015719767703331420976762501501050695446335201315124372490507656606681410072691489183124691322820218651376568094312660017627796469234976611369292128852628896186932102020227877816778387199792722758762114688481832862322160044778668511249231599296604110546538748139496433392804197612258585851248317322778657899238903948144977946882390840481464383664326824192820528061546435004668096415847731228871578281245892562649221154177410668325724645056909492102211246654429731182086029376430894163764330459138944908952179657754718782984594505865357188685194397678360842470445759214650163878880824428202231723764193649159796567738921454359355653371563131125555637285217707604130767551589054914182536954907002452439845213342773274938774889533275221607654903645830405684093290600552740822892797055188007884721216419219492266637951172329128261650307533782303004534946537465697094852596398258745349610010582579185867321263701528904195596960474495245334151596837536989367209547377683558912711520914754553246793728542354726447171111154015725911492908572453155641501890849679292705719375358846617789640315000225456477837847059225875984439099139491810794624809286679368136967056678131238047000917485281772116278742408928025400343082008549841175397415219336583466454868961215364452149198601172409017987630458303450604204820021048061441660096858212958230117239449830383318056545619873369027767725581783077219002544056570003920829389861702476549070260864390642855415202083508973150619908359674290971630244446220553483229080359970871986738004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168705014891225255464229038954192759137127517664881942992835712873320976554580486877808705085959034611116942114774821513860891714199715111877874960132137284676242549139819507625641860719170700846613463244359177385593115150677445983765841400593692033168947880190482276149153023257515497183109586239705800647696098731613667765261957663423803383442319622030745938614931788989598497959001987462631744088104532932581459403410545911389132766760958441596143601216863306023923484232672111621392909159033779667933327042439473880703104633633030646096733542631045631380231073109406920219920492211787351884560814051866429355531514136141265472675652461823186802768196959446346133943034245999264213283166159233578343211212500509196306508626190964764108620193979243119679845535686539222982407535345470508911657621677474262638527506002738221887542206334439588514508311876902853053175019680754108979642603386639660576152783009841807923411254483055125005908999202491661559918235829094855083490121121644010471185201098353021529790209652614005971065761348637632434163888116696346662121852283165564164056845318030917384320633191221728905533120212361234584596414675208729628269673682016929536977025594595132503378844964001260103126729686536097999316247972602294343870882968819428219037045334967373710308346682488304430866839825560443253089529134534716976546612934016703047808590771619239060465906487051896580330857560920082059343486808660157079864283054579393203023428606379003473263582721616830381107214762970578002256882214913261258587578979527516235235302081929410822308634289998508141307384233683082465250786809212858801124068270376440146784403623837774558596932878061304618294904162669803730233231959826896770520846152858882052708082997970229212133547145218919176368625608011148695396089371334033526560675220052033465836358078966517123935869353200139402902948747284573592645788535316662250802546728200435269739009210117160846287163513940453173764437847747674874963781600848526475250952713429465472617486038620887654866876075046090506552933529252626137073192076150381664187153180677425448218935241647506245847826916974778242657673308445329092167322033309962943323126964495510490122697624348556685180237766757445079661647488559268007743775107071183072186378950177956988099435123475432261169923048730011136784694840636998471614968187669468913441473379656920912936607477282950810931162047069634855463995830809869093426685334481700590736106826260997655008164960366118471458529768714124632447962346875157692927503310298964979559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348117650547348828007909020895809304503300783545199843354786639196865964691225159716962905546304808078363909667900468387016687904432375251608074840856805351670930054665120782237286855667934505979485664347357914738128181927576930481758754681641312689186332483556329922136593006338988006223508110840611047413942013054654545522198591011246061868430907718104527839760649865709222616807634864730828066419677173790005768503854117842477633463432530114336178925332395780995411812880520713274042065275049162371972188224563034817084356004794545545063193882189415182731381166129567026738658080543897655803514447144336759320615627505919350519049553162585954695754677075622055336452250659818973502025643573658002754160541446664320659003359003328686268583078960084777751522234833239600036428567649788059650842064445386121649394072177735475533361007170699348009047214806031054902082716355691682880765954166839238841243120020950192629791267810115898128209262783022420356438012504389607343597568056293235078618751607778089251443464328635587741093386327744400937886646593548871500063375195015307145450570282065289578659874141353122716375584963007715290547319429140991082660886208745122842052685258773394193271109791960224976519393885350559989380471782268997468008207246735750384172232292546336875746774818620237226212935299577551906455877779672328661089322242783068312600323618758988264245071949266781164663316945566777670552594730782616755428538705472052148745237724890918908237790222115293224027849970520546132688151128701067420141629890334027147070455453508274914157893485482288505690409237137121884158095545363062580719254187918364232310787425986985561319401401721076580632703508497473045176211508928479410391446444393169392546178423268693051842542885113364807744366130237009150867381122301312597202753811428528443808787564907353871306919978588994263867705283479752944595152216485068845942528672390573479027087250151628750446906031363315333831868961990973172028997497790270218527833993773868152263478395973710678126308047313411073874343477102664400513203126556298990324940589584918829992449174802854204532869314666109224541855007405727408302640500761351513186750294964277865660649065005105642874860148364019649412448735706670037312809379122716221059218104559522606792292470988141179935254856895856650439792586104041606084938315735617519288300685594793332325304410129127248979653350514094368136489939827037531586362132586845180949816961193868883942263299353456078936829806545557933825613159430148629272399779082373319509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290133359851595451311164240222727473498432250028113573211605409076441521590996137101441669470620897149711300781467591000740347333344102616828397344834129072990451023617274054564887925314237130052419621970960220465372055588819773335391193788379102219698972345724904872495401148183346701625091159205366404534221876302132266594167640712605684605557500556364804695500351290657731462104262020619663480168317604894001319579787268904327837814459628068960204363530347480944776447282068764356109698745960095224957236286127307997654582628231210310134805985781992724577805068463601023980155855215090928036505099793695295880002547872220906815050983058572621678097791169993793056996909429674216555390702980628096160144244418736738009327825338106815591612932565350282477151153448503005916257013692598345224899710126688289342574058504508242683886952443651442075874559126354748044043271049064007180280699946838229392229048539381874591462017708607272189029453096673686098177524392738760296532810488559721551835148121947624265195507428349460631224559175166660074354637127386722673707907435952247359489408126218847703387790389799487474754715910595639949834949557519966426559181790429854211226322675194991869090542256604768302922194593095768002431235237237073512983266533345506261830217923637399177869187815891640879094174412472633547676141707343394070826177483333187094970894853392859573346045513136927066908198262229981965130430102097578947345558211882836634400243520913716343218963073014957191489763253274634191692345928139705943643201452087074514733185481296540039829821618909610823011371527686029326873433036295402453641359390178483296940659708164487547922682407935753627998125289394652901253157117884068185049198289345775475858485902434452052592345751148173795912032441560749605259002318115042930401877931363045229610657006080993816550384733280087138714780398626948202792429870484511525085088840990076866413761196185339800854020625755538251539225379196958194411769314517834069370269695267137684571623608799800582039606104807203358920461308506842483571571794222553487206867394880968179519264532316259506614310111347458055269921028110802924781882877864646356492519991101719629528838458655592230967067856804631189550651547392454445018046753572225037955911414235325195841022679738771429161831540195610426065484365020773031308578988885667591200234113242128315185809102150824018122669316063199639979875148324161018737623206380291516797424361977239992670982913017228921487467492565265259606392730210958814483366867775160602139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221213659385444486638259819475299236908909312473577840535025852023540563687169540166468806061270009806170325555566016843396809421173435024134845032115541631056631504855454645625810974930715435482813636897688068510526239129535314617521045634931171038841358454454612749186373362662672610437299412230476867765371105656674043530252134855549144838436175608443120745729444327091876978924819999920128312160489454873184126128107889017540545971805740651817477357342508706283018933441963615337026684584974990444949612080976945080851426217833104907775715760990919802664882282085735413829125408334748650690997068060877879557588702343373840944993466653348853171609139992814780985923253063464227578035117281093730540158970174974948542564273593949005924835550263956078313526699799032809337541458624380725025644226148560493340213557440744257257447545181647526098282022139059037133849700970965577012400569195324247360228086165082340654883488844995140910808247074057785990626273060302360394957310897961614601859592478172102762493346405090662189754107891620921765076815994835224655763775519139453517872058349528699574262724292322071878538081333827140985730186408246314548149306646135725852797760358329320345531763481369905094810633565546465124778656348521368531389425938857308536003914795894759704019467357021911956407307640593054173697746504381900379707458102953062379676262031621440167013289701925129996554743887417251181027271850856657246477113487040368160944510451484449455518044596896061453018557593698725681966653655520980261881447132859599807997246216786191210144455928557206708838056038784801158325484080648705586166410563953271390818533258642057607460324030994658770773816760918008128017344938587010256341021914580284226323063354969039733536495372293592653072767739545500240896043651462229807672908058726572567384926313395359131496060207941957981878770372567555731333029598874902398281112029112196209508959080290681090030982859396343550714034268357510872872944141546342336972189912783060019505461430703970837443985740690921424938194852517004635826454649076064627182637449575021812697116990020246829955383181582116814233592638624524253940744403461691387899504991523432030655036236582035949886295228426885689360657430531519703346206444674981182077742824069299280267926469289152459850450447036520334468629894691498484800319955908115160730402277259698754902378314473711462732227807316808051897215942137474094720060759477713479492593078106058832432342251691333110278924882690734077006417133276751892649972844131217703271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170688644221793212318275065591322863300318003488150544593602792536729852711760494839977440809408007480884068310379037648258685784123026819915482183267733037286554478078773321590530181421871044773876178090882639108771887203999340491853320744776378858094213912560263510766185879915481785341332584566734378031203428153829210391839566023394684203658299408714438240625070638297778931135998560694972869890005118967068165906537975649570373859023604172290729936593156956083578686193811900219021920210651814591786095500201683043928421168580732951391309690826940064995925297117065704084071841166973429032789514984030058371655153430324310998373949715832223459227587304645342053476982198772331019538650850919705044110030249683862885585652156438719148627263985556770382551643909549446075794607173706538465057256989672466343900455116547678435743878532094598306895859846025755836152551550380063355932880266210386373342002765615128830463985717140370327935711067946310165549687035005871647882055572400642108626645959163512048042374778646244312229890606084038550753962424384875494484393559111728438006190693993771529705551937001696856732171151514993699918675399773857981858673189596626311622860021886009936262052139158463018861012686054349128197379501180292864821172411275400525120026785444941564073030074557821122342146749685797769472664982608939024573656276908482261902766124959804938617096529276000124183731825761428643096975836901205948551702344411550726765738501797807960148522193476686209866397595939082322847349656323647602890491544405691045469686773770371411314748555129243209605495800953706285485693479758639058753560362234310078082805186734526305277843608395023683039311585951218687577630104736341204787401524184862754701597664571340859947163750591012434799764900842846978554979333460024043949722126951817884654470621024284598865519123848956243550664086297162597369927553190826639805409679179385613557411984095504736827987735750516415398799206514661441902417083853471775413527640857884904585549812327377565625032939997319432614574869357135093608080664856919084572525104981667184432820707730788986427806985022221661827915081626440895507222102569210180539957482738430647401233782027275761830699032954133662331317841826741399509203477049589251078000222870836039982618549945794539628715953741295788642737681788365401391087590485051771692611244845606489429283833426325612255095543216628875527727361009454589990549506734022737892287422600114443143284570028305010518658843665734698809701291148557642440002414646581578151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139874987160851432496284224136603364221787779751226731477370891399404520283021554276793253045781163422430644542663783336638895775055367626869430055628104958149745239325226238017677720669883946443538042931284774232872782317014488070454431811346073480679875043359877861842191430461610186052635322636277039999754629706637157421861421112561551713374987997819752618088228575609696227014502899078650454773927398141729847136340546910441721165329508651463549618500415636639216347744019508425846352164769965178806962692043396119076145890374119612983868244961342708580648319378416163665329591239001253837980573085368673503050564203778928154717756530256865755723108619283737206171680284108063099047890645795012049181135031985016422627612378485847195994374584511146955089386310836450075949821232119422860048866440276631240349428606752315731360440990814101532105916504252962602887697169462097010757881207268200508879736914231262775240937841453841584900218162959738046180418014798829959769170709787070536855149188793512630200466114156790316487401347669927559425186936324171936434757917133710969332343626099969320586450578418373651281142516692864237295617063233924341951653564556182540736418062263328311506839113519322174100812520969654072463581770052346186397417744351530604860580591182839723354705295811610049031859986074107040732412049074120758295042957777227534595851854744907105045859974093346920963845236918381262038328125834798344698510279754241924771928148751914597540821448337613280925194361420785275667380075128445015702905545518786566421131534783193451834563356876939267950824486472862313558993752973208525831440002879209962454028929647649763764827521107459038062978131152579044951866008627941021659807336523773978180199893669904453878039651119255786924120061607808492822057600143814249524978783785895434899294074463528711062339907932495910517617124585761210930895536901945134936153244235586550360383965524867846479492136680917483594392879279164727545864503741001291548768286007923925152712240429568558785165593703762865940790767179382310072718988945062468939363207242360879218669885668492825924767778658357489408365863330013100402030499251293420497827907878055212635044894258956372413839917333012133386262403828925432627556294754368764602578762919324265093204984086920506488331352400250476838599061372921719844644113328991740851336964440022258021294707224098736441273225392097835520332371984464702586179125904846777413737597265408687509827427246234372531944338429795577496182652031349952515099511038205420300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348973009153799775306947072900590350163877348392700583015524765291970233771715902202184434204308650744878054077563703122875302058237258766769500235260136092215583557140012721415897528440526131828018946322613709000829905388340869308104062234568225902845368936383564583340512847015977810146203624132013920784948796137264021559262734320572625123441030204899609826271343387008041103404141904299330600347929534820373166708813547086852048121044376699024784039920896226396348269377461948930994493619286835854084345935301662683703421950003031760124473960408641379808547201470094373554921509303761858255569961745741221964275330660826261918349704857519657926804434658282652707903134098310129614136375725033772365505078806142513759204829528346626317296585090594020365540638243010768247340455191629210083836920714380090614679132681389699029827117696786510885941808344021955509790535622757446833078595801752487564138341005082203014138234079910018405777807012590939776156533586812469816386716523928294039094950133168316401135852187613081222480943395950406896971129680485464446516172227878150542311240307390632533723043153215144436352850620294136198437368184735997460002877047814395641042508908226895983164801774566407536736685598418987081812357107280626678627061405178512671344516981582865201576687762014904442861275398997395658262070364744074733850911463278320365929555978521771617224871918583911257230476205823689423742982327801549812411073286821345859686672049196023527180157729575750698528418845398797902954274644489188361170218887151746272472740407367418095609552311341405968456444905748108236594887612281134955668975200367981276260940737362515596869542408276217439348173809271734083011472773611662433957435425727987578103981615188719521390370451876556658611228588979109391923366949758447871038980994289648095186285503985379571419119298888522611369781243234465205671032962386216113269495523679981217241558026672611168666673358254545749716110496690762081059699694959253052847074589115065638561840512538267240576326847371870442328796688300760081412069038008959335436669957196212419080428183947056567366248521856980285533294543894282264054836703413120259742226261944390215362241658076599123951405157617970477208353899067371597482673662289082602462122254218647152920907846745500231991781292120755077265329231702147909941876532663211726641671959132402746565381248953443246596491329737367416833956596497056242497106610315272440062054525173587459829214088748611479047245948523633589277558608448611248075725347280710316962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837622128063671245398631318989856044002063273807812805448577887296648153212593969948906579474980407540434116278978145372811892790530883092637055387468404592015096287095211761089360426680461962537590431880301895385350506098171185884791178289850075977715183475576615927599129756124817592913831317887895303214990413909042986700869947949042380791210673820865195859628177990658566829741616015330060094863443484773634544959603218305378486740789247620287463123421151972231701599961830878419712731788295080237818589109835103676214261488795440739340736836621776699509415563712632695732022050538178759555779849772295130619312875478687537278462814062784890766482123962353483374349077760025456578190415013514986182244299335144780495093822097463264732810727475708038395787418720545636802464210460582133966892542722459742564227138707254819734221378461722305429580329716316126043535860696737128004002055192517193220842473742726329925558350857024188818250872554448716153948819077726192429054235213905300403626512238673814499132527370173103237249654915145179574407729152344987792405061930416669979569482526065494714343589494149156454058045525086368683984954031706925516677654843022607547071931033057148304575349110426913088237353708155621192584970804117370944174969458487961990304470326809344291033484006509580469680927227677521804025484325166487405754221117773492068005387396571007166774882632084995956831441781042516908602600409459566884114924734943712192980690785657114947564424298327995028837892356415560502846582289851791699848437099613757246667209409181744486852812232245346254623091708222302420303303546399151617923824869977899143483520651058992979749308441335544982186405597600539224116651610362414383549875253266808467657192116900143342217753778649004926814216467239679561958939189174527376967075867053924803382972783622029718898163393257968703570807508570103487575348247635826770676530945751537887399944028451409295124609460394951808927691698557383026893260503402494020233201197557928840050679467167453297364097662545584337399705481658144942081324839319062328526831145936364365183151305062070750230566323159215329167552828199391220089298176001704017888870023905754778186311352559117514306096003515840970658534445210790407172240271797797425923661265257900444879817319126994963821258977360965591857655747057444596427502194582182745510957156591232242397130759210891696069197376528246311537904241460225236344196856022841384841319296698757433020319940434425510141451783271014085106837485375720607581087350609461032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241253035476367516209495712510107606363884620800452397163839107870904352312207207076130779249185922886592403895920199444867980315370864469836762118620617101420663399065985207049163408681160660972668091174774925967784488298049439630834855164721539844173633052292912651575270828343057031805349087347094298218978999267425458252034533652725728002128206353493922062886302672843281363293984123059608700834434623745183149063214292659114044007141542939117561926608160955424299991196812942967667062532572481145390962725588004126993019076252213234193159648093295775971211421050372468725517633761974734271040783507101593687671059324863422869577011338586856705513926247747432587475845528463257837907720115666040705168536488698175899604855011138691038713923757273763655245752912858524764112147748392867266101126365805443201900646233024700576084147853398338508519904203336015195257431417946594206383684359931103005556815913244423591351280804706429412921132793245114664642766232877193212416258219207579018237013108026984745427128645058767870867319534254967560398112386114479385603766264616273047213369043085640425830355540486630285553923361432705966151566471211893786496479876349436223765807878117375974003192725235597706604855006501649003145878962943915757974143812951610564473691814367294657519198613827163621758500000660678731528501255276076021921615397647119619410449671986558012711335025481002968424874261771114633222097237697170784125276760963603332101651372963675529436182160002556901026284058323505833422342363377010513065439309898642676513467518697036641981229444799516152063640508792378048319468484447710770297454619158627511153273811412506385593213802101014602874252759315852471975815546903519974469759855049370909518006840573779965871244542201022603502859327281971355009299450821280519304872642343375860187720346066676069976399635364476250600468926580897333910911706972178846445277165001352309364154321763434569022315623487627286481802468550228350977287064710568669633877971015025122834779439332771478500974429782085317834276411519994412225690920093080756083693832553245149408284227134765672451788159433701343032512623149643026855701569387960667801969592321688716535247076080718569649232558324001643580516899831628194900655537207472848482941746178289208120090748577717087030589157993723678761376680197327938213739022633444127816097707238061386083303053389873996538606827624940946026975200935330408873560337397494974499963361498089403289238100608871357470149086284260844440154090595060843221229712610975403854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271047380721895515994628742398809790020022513994794040124016111746827944453659729344250019658766315563364046847279478727336155725425674254662269349795348032182539779121487742929335069148952914728043202739958534466267772339775048095729791114249301719310346739980840642667328501460183110201448218352120028717294875184017743730434981335936404999635315030123916834960418076134521022092020379572415472606514007704578313073430353290729440064121329711047764570152921647953879145874570309299919587148302192117553390256123500862942632301747646774995371151446276423667862688254430699528205422130395839433532806985516549884817933437591406752041778380327232757736444489718468481349094255895161953977197664878464659273838596706564926275648175900034969657359190731178355744040297304220138677819278162588105843841275169997070570714529021596210784700704700363108481069398561379033850556674028743042659737789505809341659964902089737892137374300539639668513288274928113381809714519091320071420271215621542074342108140081560955685971288688453044546351638217835647169134000343270675213145798336858291241555717442132858987906849661220072988921231458386823409108938763800482978016636820621260860281901272906661608030620690647063565607007469983333868429401131867313820270149143555170576839988486781092028561920400077283513879633699260512333542934425862061024651402801774176954864590759778497554802354050951638686351904656510688254100251461274904901598548248746258580657389788285535192125210005574010628717337735375071409146329591567765834794730926521480848504883379171361089359908902147810161538365989146857575900941595066410115751526449321421188741244470366831559636614697089168746303946005256906903649909885772079147355149065790822579883707513484246447474970084561278544689243013119145545698739572341986376853515658599586562425498962391985048828150619219680917347319220305558207069503301964178537955256539261477931944127909657491814139261294501037143988793627702895660594040626375697680229038131632371181440478831100758006708124359071671526297443523122624424250257010943285703142541167414956704150365420271037721970162040908060814744671527274398572683351559447538164446670369568423512314663416056314693155967297969078563007433397805922193083224161559561859646593536589827122386551679944046200266962076798897570669287197870021585996244707025825090780274822513848411332484686913058517943709555088787191198627329805272442797144611271678357977057646327668903609111908798587846686095231637074694938925547839452096105537390977572093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264791745006917972037307248224311708942925694144339828981757159909839510306443824367719039997049020419969466446390970491938495301538714717920355430633937187167292675273066164078826034930156024885944795205360209223656394132008997037568266804452919345387359638664539365450078683142063712260913865137363057886393100488191170175347055591801170995754933517418429421554564059221965782337290059651777334930751276602810150537578928598999238202693877530687035445709356431219442830333066034000696981158775810946486958645194504205539912340453236746489033615919192349193562833786262010230062139865660742955984112171443755652956642765709732319571094181289246629607254386307144959539834594377446709606193824500879560679360329065866446629219524452344849115882304201613398736237554097767576186167611761207211349243651550617076047984672501854778619102367247249573149810216048497080349736821643695361757700094441456318398095903504528520217265792918516914778244840457370237938581647197062777162094019909366827795205135161350931558948483070200607058872748938757098566382045540739685205661935897199550667577929156331266602919329140124764279943479962783131071740925481478938633606241601702103879385418036802784648488900047964645230024112900888464549553583048007776219019158248672213843817192747425515916623053723388416526594842981753303151132224586199016144071540295470629323829553061015283584050043714363695837083732007502864618127112304617816877191439249645740998025348960381449184609353983560042223743518156495246846195780697523860165854085292101046610011376543061179472513299684798424365312688404594470888065590692693696010950378651791202971385703505611725051810777615529745143446485318876668550979734548728971545430315481506857711296058679891495645021228141511975615424063817716913108276612337068488767388430172427189408505018364304093925959280562609981021773890000998491837550082303155071963908526246812264844695004978047699731047108018566129092783346317560869047063515953556209643250256659992692458514603571370412799211489947758782578424774948524240301483794146109715532781232751977633860655187175874484679830315151452496555609279043979527851883154027200094230670808378895550885270195868074007248744732856195846574395793436041885571169106740277353462481016904170946958322315730086088954766684608929792152005977140929036384403217390111490626585183453940970210261404263713435007884059451936356282874733122504421038288037027886137769406879967941293996948591409576077101349090917103827377170455011079649302879717735483154655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290702779830574822691850127697508679937773960730516399034986056691343193132432823864882653162491491316219794517933772264143862582567627730564819676615641507736164852322695030382164715898900913063770647815180286466816678537763781498783963422429143595284579853704030095556861806727666113319421853299980455421359802737523114303910122732717064597902281516105623707211844908370328256725585208914785444673915244659498289090841473233491655797140891813094125011792778964477515092648223306853887419842053144087100722202538990590695645699059445804035837221447005480632695567710136423371350998902558093926078504296976836861968661799940888553416259167481332390638936080752895214727973494334878707411950195990782376987180571663133538189997496882300572588374512762988638973232353790714173671362390621443943296792370839012218637701170837348329239479485218726737845162868505092100886493249121373305238751721195517647405464856035342373723674400638993132004380344133245700785396671179345813883519816544757873219588225654442899906567190862507582034493352192100580523888665185751932408327519835367762462449489194243513530608912012292244617539001392225247634584668435661552101311792400393764147640634669984799467739387929905501092821611061985004375461078628682811502738492861476707182200415931017932231277697521014330983324620872339464894835621799125276831175725549311542957214013904183320473945800441839301120149127328943112858131821166611176684947542329079397308626198797120589223695651940810476015475269890078497760508765535240435834827827859029422843098616680669568365574358278915645933515170014047483322891597630496779880296796178492952480252834282615516449091443587905293536615328687950856128821701482843775286051266328167279835196933126178169398713850756168109820528826390206792713609452903708599995556730235104771044785731578257478293558667516563181060764044740874955778824147811675031009798459501415160516898967150295041270019390517932591877526119174104862458590970172805116497725541077051355053771768163379572710024112599105596630850965049269081120089688391079322800208087961056787431932422583138385093410437586982978128766641944386505645090035227444518559034365482105302515726710298729347811985669494187404595179490387890545011664281485488274179287590581094314310982175763047998148614762548664983331237283146127613722687318048070947712724668805234961859151598177848715539093273741081952358753489485356546754501257374503212521377379995284375960167058359709904348336251521449351984776568854070260521210622077908990914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73590295729905299663184955681561445308626645563382525883873637209287388019958623071348068100112420677991964419232604782464732559715894692172999041276960306277335965443196016525885738343305396368875148973829863844660478399649334773339399711983233312758826967469638091283195218267990232814643738405335549913285700059717276242483212391404587052014207404404355445640062832665939334456813294127600267632382425243850302315444424283029686915058719021737093512640043423081191322138247384645546921934795876140295116793124322511366607768326309947286523711097099448864116525920449208530492453060003980371444073994152027423488636635515873837928465197398719328872058198279650714016738559296139740778534702159602294003245422806357988828008420844404915155291224088011662917885747524797091419346412519452785353614518384174128093628659320859196622965464909556206549263591074411541013301471762569775856914354019294191978338641134453017451615033422364263848421923056247230493946102743100484051020572337668756562032714176945941837711178190445045941552247745615558767487940897490897776855739312783917421269516373959623035795091236359504071670045105367485835711905252590473760628355160513691164094817538669680784540417655163518686208872372982665771030670830023020142292338690124336871888155375545274811445101815044713840758626904041041918582889569947486730741788071898808412398167965526167262742439470309877793620327571797021470148945092938218914916704378649583421112374806412371319049961303830695718882732182144597631526734351002049305175842799960728889904089352644530699967373188609375765416106003674220218422208564249912992122408857411777161289605414998045781678631418525487835419257919078441545594285442757643281442724393860467942012767647719057453980984116779094144370526366185587303367085988719134666612230212296667892442366470625501472388280342508964204129286203840089690662256107158178482930465897170334548331353530458714920820268251287907165639175528535757859967883584265570604309654115385573851314366320346001347202700063956175278964169126442925292845085620782244076885795427539253507049212403431939306890358673589384711374027909890932060847250802673768809717198812501034417120191303842518643451485252949026907805195178836754851108282625037600625518551388682065139701921023162808340942518860545980498688351437494325253006049143671570079483292899917246940102628520082702760344289102732661177204418225619298163036632524653743380697992907329085561266738883049134188376629870856453196191873109621265089328841594491504209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130166009201449943553136876789763455824125901803838217512855279762231313741587321723954130575788618615731729228175595735837474363369071755705917293126763759601318877325758582217176023398858340343397816961494205745560133327999474909376741434976414246534266961687705748931839549396670443089919317791805277187119282226385745577669723170418140942375061993367173236031461298655548142414162496512221429563576402240096017085530235502389405740124312353016551995530980943481820640535192329849592292437162536272645821649026143869354376253669359560751915251210311617361528536151396919672619114921756972733131925083161470747634321657093352644065677532055371084801733600579302829633578853010555436114762271572729844966855759233650587783174807014348583660314613571724314171395775436019695303190539025524124665517894034346732121265749993880081463598125977070131479158819147513525694253920932366658090442896569153715159342387042727632104131069691548165269656547374465925403331882462077037830293605062755594638490024620331553042693097672695567227490414759235849584410144470923854589697142456659213285587307557128979863927939143604848105217125351232409682741277753523138063952873479681261456013032420748798683990825728838855509605998429580937585522492264444132025474289157497753563187530276022532667883545034104577678633544125067104344299591656524414233269201665972629289238263472719870811879044760581605832530615028472321274179176586737872831358726157736921751556673203678214185417983321149339508507326119772974694100095989403567066387560122383003283740094115856355917575342666425854491623342443834543108901744904881685353219839845597442608953527015983524831522597978060610723738131172779409639165204109611259943433345164016192833412136830289398343157018376556679151756237532083813772680576872189019055783178601507718207675921304263244746784308327762043685624718228412131765117704009412184144493955881707672071848183135697797700272746426077913489062826928036657853241747240883970219020248967585695305704987127731549709487824161907760523007810632784741984437574995652454602272270968915272828554642866553456858024941757017499770479573020035119442079165451141128796907905516718287159776253689760673154298116469632194026662349464531597553661467462717278430007157550712320759485431525019917876998502933607722949580680123957438310213284239648231158214045302457262511032306545516349380126072325905842442312633765969319605230880313502650035033766226757713509739407922871896029748878999420522447227019952569553936431629082174533071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131070651636122303480374281308813435208761720709775630318345109917438526201660256989225620128684857952345448821632425007600503752541619640587154568704486147747437491051356440701573377765444611831217979827046277669105861827778908965367827978695649701438142169293586123072849740616537390970983448186079388824454036917218073459849906042505496029609190637219134745097079933412990346952337448875036746145455699390361680842390467150038148759296601429038062182619434884865840348581817065398788422372915992529997248138572886741207445886753240100382898983399908537191836357727851022458611351747341655670574139414941501486012512063413209239806535603301322437259591133617390505614888488544239421811399087342183812021358051565509877375577682103756582112408900296785613141645128381636529611594788175935481576849241897008994813683372006687478419690520822495461362527253049448326911023604590393545332536954339246039347348781653405209857922927166409810205608001847407895171964244879514773937195345099569915230046656130186199500151742680448584169539149998103638949648003077976360568868423917710136993200025288639420414211989781409562084767684285324597594854930144642242353960422970244407201406555679093282478362615019551404050385358146657693024737517576570434989615958964634715640691298631759947840651169943258429473280665941207167957075271678405913306687874826771711584520175426124066427355450346764027751713793615413661388712122193997855323211339561683153201553862058496850436963497054690063360699912428457185389886836593801633399094611979402200401544511855367355901587110650903053333737368742678623933653588814630651912640573758224274611349334700200099004826700933494962479996680791447966820236043492553683239490221753871753115098170168750509469884438133886160265606692474152815848258118520930903716607194493562135757770505485893240258040633907741651955581323148529932510664306289456348072659848152486799141667255430367147631472107154724281414877714236970793628179695371098354156498698712386546644660450245557152697576227286565778993552365662253913837745108914137447142291588949579174607033220425504250715624089140229343812260591891084665390757192999899857293459885579120286837929766258929155136848606170374618285794504350552009241020140170414671533286970741976391502270792042970089195475237720176280625377599721039544983101480630565242800270123398977123106039610583329251808367803891182075869142024953775783525421142046940193886115401061817255525560142061537218143668240286786907545663791850618931883722318764653571407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124834691323672308405452819930401205581469792247628695479791219023429890705416832014654234477346764390629630801711678132213669336018470627836151721568680432003208040660549064148468151243722983484831463973817192099367752875611433562421508373754207690454110762373053045191827685275740768610731173123742001436318372574184046033725947942837372174876637385411567323995769804146847040765136705591467400233960599578304634109378933765758614716696470995650029819670982272633359081658785734094406086846729287801922361421501007705617885412069491807918304054257027929143742884100099150036896754469524910392301186639181655340649706854418007798143792513160160694527347451481880739804870980598752951731068570270544641856270676701957424066483588353591716959328270680738675631468608046227318204523080112705143039804646406170204013274847652816280998100769974176908045103125615402567755468678243917171745020918682351777321171849447669841436113791569493292885730724458255838689553402715445805381033694904953325413483796049309082199372891087763692737703468530717633117897946780193826358525385081900092656832826308511146199093610747306433916928838799207758629954142405639930048347286256158092747675464273945433696426977465388611137784325654646888303716780293388216117327836669939789293691979297561652086487603012032248146428764102003072442305395272846444412095277127865514853445988446814592902176434843583934943536837767502924343847432487535174553304073583376690320943446184332862759424890884146064179569938839059446703333309873112849181114710202672910733653637678555374330916525560307339410963809456608270372155859108216907805529606332146798514432153395041839173898449987317723247433692883576416031400745687839032775725439676665431596372335206708544286082780460453811488424182142388379060910326353945157933382006539082813833117831666255493589563905523847811090487098877228397499446661481546471965738215685008125466878408844721620417697867910012589202416843042586844300799905007580546978694102752367661523421807801816597919351622425887404850087242916391196866358558860131238838866150299277223100402798922576651183525983636349418492844139159939757365751825464170852169944989881824848663392916264074737610921507574208282889304034533739911152007683125345817899520683682545114192063378814064658588922453497753224426650707270072534149036015221526912859158744067765350247950568133344498290136662232178847537182311875428796847706781469486584413627453757576432530830665402602583335044440514100350622043657253526493514266719157355255369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254079295348939417006081601543653122654906642155289326349243036858782983221227423222528523568948507549140143698089779085962875426827580836260941705400833097887013087618453110558685059078524437854397723291295446431339419703403948221466708747316525033417274594814056437901732584695263161071934085422663558795194274999674644957836023203347503528072375696827648883733178134845710147086522823398115053167988742632273607739931616456913142951528676613616293182080715496847043535337280929135681389872936915432226704541950437559226577056010115144985494190120007635612816389490737575617077807141477559792170819102936775128077812177750518841276499618542179473014176208075082185649861669775754464720726095451720494342130080918998887167073938972614981292393514618275174301893597140918670595261806593507759567319803508577373575370570458048810421885337913907223200897382473030448371176322811893115067728285162318897967488624731722689887120675831868333866813150650607385614429885421890312147103075412896273130526137825824208066976997057690040329472847282341270491308689732776061689642340012882356944406727410920134833222309308652794815566336951119452394730202268675100782421950396161142226750473573049828107809224260841629260863806185087019725391523703971110340309296953859771312245578280658113712964903928155868312276670346134098481170846414185370475341286657602053953954044614776639817323534781565407466907695420952449933836088335296074499959242785857500478019271343258907414117322943861414374118389241554354558303205971684372365077677872713083193581244459559924424884771029187303187151769522994431800579263945787808170739819355537823451315399993084072045405258591500950870932031338663648176783469652677224897747377193036974026944964659719054817641549878526627198868983148801580908444344090727349744405710752788025403883540593358244179594624521272471785536548497244001144866109252386689870478503659961455554562261612785199904252816199115259376846646702372418401346392087865307993973941119184335351348764511609998512480082993356536385105074100639357901403875212580597601758692532686654946523236165299716246020344740176918526009684561676512448948527167160763546850488727159830368282630983688147588083413337190880904258938011891748508341614042301592970706163094523808834889797585149385587113632015546037407288240623712164124717759418247841930681696973743756563557724754095630266624013472436483552378163682458527603929614676856786234179157904763002033487882156170746676668370230529527273463201906203696810926765136049646173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158388800597601240133420753038374462605992154742410924306950951040307895702604722414380513665933794018417926713277822853338115096613080293626100136542150808058934136642183808675912118988084624887734353281622376252527381129257725512915989296622766367437368111223180140671168705291491952995945900151495341789327587901185933322120556165560098277586470429255825040156741137615605617583788593238686064806706713529654145636744654643924386365302745086244680725737171624763676809239817323677673887786859515300578619844717385508907212013052417397270800312506525080579794159844028906587028038585620003795186530752864556400227466123690490746126397557216530477300322118565081059998159459969335903576725470428165043775415088305610743635711880754318242454347293247093241158174237259524090675019160645155229641682785610314283597029197411233049494211632814661740526315311738669408937184895834134444173350622936480403531382532382131023276887876823500396502849753512121106882526909181009058777326094894577212379275548460478962318841843579268363660405168456587201946240682536836277132882408051189473533566212437407820924178764776853671430742822728580657792748312910620114896302550874211031845950979459314423118479738638266565038832961963361293092716932443643813993318371928300471285374828026435807073957532877516919728631092821019529796883132907864350983508122687918854506073901441576450702834140913299776347662475477542655452817072298356138981965731995136921402738339759722606667028545888048429148122484782238575761446196518343706456825683929047190167963189941750160552947989872355664548830280151540329529362976769324837568059428717529419012419068408523918374643695376049333851518513439885959595919082600575611466076869354369612300905099140236387002135669681350120750254535690127330434745970232984568511426398827023435050394747312493134334048093190255144543531270468776903305844042563319868297890514551043199115184251216272072726344738737020752217309917322572317389946421863789815713447189646305172289543649575667706463585045187633595655394602183471550105327032948221190539258875927751597022413210823638607363246502227093594441930879647553413947205016887429807767827906596247115111859623094172875385172914958761009068289686664770409545250503673508124161031867019995404364847532139489389900987017238912758840553185857082944291478912387420382820208838069867741516341410820269012269651827658317208001156899304571298604535425396461600933800342475938754503676960054423001087499144958850963005546620848848909686916190725477890702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352482586271575832205166459905893795383856058316671983359979265345397020655546859333622908419959489988989849222000465591844137392980300465247652845619359282414861191252836187660107724092992813147710685673520826432858318749998074283325422974335895151065411630931683777955725197484686919162690025097413712953985676209688600110272790779370369480666713895368366113479825727910064787276255732345708415358614490613788604345553953648246782478115633929927614799277981223793419764269060367384826840955494216073492296838449820710055516179978681213101707518098731834891682216655123094339681229988029384305412367655799143500936794691497365171874643933773976461283334596515623054022992152993180510831537900866207967072588239781268175827718319831186802010178560703215147402838349907900720148862848608426409132941740889058301131281242286089064425212820564332824012915776414965375622987960328077088414845775772262494184241302346005367295607880124895018164250020039812271554948413103271563671743433111720052991032824878098744317947059067883398810747827524331982527756294360802706258353479610281569297044588827086149908001494309130614595942300030109638852445225951805337931109578465325036821952515447101289647063138673510701872136298755090591592845018114489530504583559611690086662748357369302779340931708598845643518801339431187021313919340500136062683154206177686726378312979618580651304819583792417902287985528619482608407380707361211127434504109295324296641864744568759091602290948646044910775862955006735485140709591489171986946080601886797282252161725111533383289941173366354439308020252805363349378823819292760506313987618635481472092638538921857039250155888272706242756317740614524022345641527905140769410016646377907025152865205893549921709162879503764925048250368269424545636872585194454389645965332486203720905924391620247814327568051399159570238936013956383779550683791758569223097365280558236268852554350759162330666001321145639129736719820598446398067141298702173851380417156832235797030370755736037164420245460220380586347109753942044054336985640879632093903753264524994299215699747051504639028997988182668519285426897880507569298409768722854398019824105382036387690424425978819338116522508845293687569175411409076266501699062866628005425827409200001700016110075591751688492945593408580925832801685652071887530104593984862096603339753028658477153337377290299862271068068030792492727228792564493691926690089227119228256639301241093193469733119578515964235197529325060200279223585131857586741672149092342316136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83174121895045018211609753800686376416947881681871601376114841169358118436943469443438984308918764510692132009782649174829713765236542631739265116874349768352639782757554377564815718442192410071769118483997359598957124114220034963409689306402769606251051506748183672142043223572330090289211257590797107830718809776495775828957904834713155141962257875693548156150745672237495366081081276077630210583375674171295736865880063293040000323774198572414507999739038347831922180520496007627514007465757830188497131670687692595953012191777811614454691350361524386404979772500753455695180153281447242499113369779741619688411286293283049192625604183490880436858068072858399288361535290645391378013207303430051130482120720214374226789025332633496132209698596398839144681877551478534381468474085769698237085618829301633594261162068427273440211610691965742104352265593101115116138127217804566977085102496618567334627719620698398922138765654758201528960661523420933523365228933395554459222518635730440801487515482152954518023450203661362018606495051594906435487486175176720631931708522561776959797702781246025778748443476150703966972551697161865731836529052015287746515024719276256111669538633052547429577440442569381774946008655611320009833495901482083980936246571424866580437838217524057837672190325008350668596861824464195828585318986686597994266536270263276437719978787872902226332043461909973757100115784436233201144922574221843002894405321716743302379632437298063267070229449372284662275372834880996297659691292480320858733963110366743590837461401080882190244911542992754787898169112973042868201958957170252533114709958139256936836269503394131107064148944641477977598784477099536672021084958244446734660041246504082778021163667863796728044457940941828882904457504608617723126966428125288676819052503345175473314909642562589651315737454749283225930361741112302893783103480175688161833612790246890437321113263733067391457206114243863719010061270570581801513608902703009845754323807527811510279430864332315312918434895792836091889893895216847348124516062087917434276070314007744891193196101939800589229467715835101623209035791912449182312394772470463538391734199378153651554137554966834188260174342079649117652805300128553090969517764035561499997508551769450686003965930067030464600918970825453844819939758250305775697690509841053176359264696033852885664857227585437266352248597010294388895873327700720325256803843533739283873680341949767796587919471320905057293265533841276735352293543919302776142921693782538802237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27186953641001009624278928311416065646251314495540299497488393297209862097109388766701241598529639053616707812268535507017238522307992977542670723949634016690360488532519549899506816421651873522383081647677756062288903227861879143786020369136201306165022374644049716551803822278823019673164015098686287565344977736624830050155731346273537481003542649994827387815803822154900117172655521971135620002094357946272003087988223629609042440904968355637913298406534610731894175748140797132827678285627926337862316866103810205673055071628514658612528662647315737338174587865302872889157622495156678059890381631685932492463155944031760483989116408413519281464042721651154321318028219502618093597423767380998931825758759673630328667985132779439502699253845394072117609866748568410235402126524826446391299506898533266366352079484519156128239168195959243801715742972750104799923920820689716773709246338873353853302107210070727410623465412645634970223410654770928648256919456527114272051496792824371963840720879993064292557837361008929248397395371067449482155585760361451312132839689379408262841830304157063289475534136593755188688430713007340202880724579317310270974934137517642165197121082304519813196263605959104474497258420453930292665589196398299793348096197198684871859403268971844564942989388776462514101130451653948420607527640007420771088661036203292028971087852316917781707774084841482404852322336716932634946841105912330427377256460121453738122995106989866251702778295137434711972837075909480051650879072404233554573519345297099213598082221950778407558404987110853839366694196344839040859129728469636508096602462062796355723306029106824347333301682814307784253651566525295786480907402594397416994303615378046207007502645458488010547744668288967770519212730011535100989902794114796447659307150760949843090749256400756134912543125754703564928284836461843237002000982234538371743434325870435594275248676332201158994542074791736597676274475981111206307551160851838513766458975468850881392881289404086483417133208898288073138580033438669635064255675864916355023344583360855062130803987774146543277928886233119610882286668436510966015572785715361333308509328281162170356865340877992865303240882457029353429647680886306759778254470493180144275930413071395061819443091782037782877191815889081271378847228748404737127534832259757625760383434382102231200844304814383845005099854460988330402028959708531131861178611339477399846363935847540413601825067902101013824193712747271549025182795562819367972278929099254457044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138297740056257862216993751905472355173757012015284894914258829724353464991325615360562633672334659254620674174977044298227780546461345439705426854424024967434046808678629955301243276159966151067689762419122356885704534503972837418785612810336605297120459034727455082679230101600621376006819382129739540924351566849147913688942460344547269656196495207240844742227779632691497967618015331994523663669429812663953315545917877281436615520264972576248776019453869804737537172892204810360464034918881862923003023689395726517195078872184333208928630775715121279091976444406121784214823912427899857334874028834807988069706180207694476311891650598397926061365563100404869093951808698725884242206170126595964403202191031854674677972095991037918569332561988107324845580397846180028078959399280704286256605337986859745283845025491041945770180829496645237379783039042099056896798714207531594315209322934824726802171526713354831538573366504494130977485725439783920618331935817943677456853500763455985198483629254154505552930148983935523150593809991220896424826958538669606319911904359860704175659227215242607899273423917886224542603211528751178644900065422792423185969553985311113568245806298263399089702322373492390936151303910309026430507213021146032015074614927477021534849440678747722233431287235488909788621955254061994620676508801106485657099523497917708041109542222120177697175649228760499750718587307541298886746038819502785748369764879494988764072045402251911232873484697304349862099642782117685091109889700092292498880163013647396225959338838512883308421847064208676530248010053042503918401691888634763308255741810804161874532816195249446252176864180341918036172200255823013264230592309916714646191250592982196898478471331689644820685012024299456038970198153482144648254023530501328456155349801842825837901300064483547325891627289567143191591908111679884789373745907790481300639647749180638076247936711311725712020539463436924214758423393601516332747673315967214344084013725818460286241519451665656073549947085420835627328565000682190306952456662866382005144990922841387649824666512993273714179584895242561203874326266671834996980048476057471823581081046319958310050473818029337649815707790418152983665353831030780873680120746790221901146170605182086413725917208882533517198884799433032404355488864718658392478683221205305745935245883452391595391000469525585362519995820678278107135123518896692225844509329605945319304196752640291873072559980096125181127091356200036003200765087207651787863581818578819682899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105102183693585953735533825065070455047905537341650991164938676240548090153698054719373277561568174470392395279572774489073175092360675440380748629901752592657333206181806603817036745092705771276597901880625429655474663912978744993849300109447970818700872868916564357704937922888082028788962524036267977974435537889923361955558889910677371941835163212675652345027155862481084724274473986715081325097973615503703518265390512791261841600184901542336941254714595093681374102067914068831858203335177139575255298999629477666210080097556413749077960569290260637375415343540266330560627509292299753579289301533881330687602393898716877905254923073116508373748960873704829512446915612448621578177639557305937237670083431325914450270705203809263437601534358994506758096647565719122092622550866738930757460535540999927808141205748903526622194825130089471508171354244297561088808027878129827861813250156485592578049781046636448120016291041004475716184397857759353642803846783549586358597597727933346476781722787937262203285392278105800637316177406975915954208206987394346573255332856256885882787538915961370653439258282105243586574759397595281708151824962133909877998977778010896950761607596049784172180846783921461126221698943694950537625857018420167271867747645602266232372296223604248454616994409758845867312125645945694212492840690264762527292235477473214556634221743954909607319134008910360333701249270209728107132550503627602508219695837970654401299938175438765556291292696121333828807943129231378464206845128316604419974306596643076475653453989006071900335122603050772127091626834579826923629432244971850750617066542342639075324271589717219118773524301243965268215465291546130867035504103939598519152645813567994068244799706715739528004461093194471556225190184287921642365333884004359869808109275425947389306891294920519629425045012373517705144626489573845417231279269956713114290968436830768241942057618423078221598109828723869411457858682821040063104422017121624471616026679863508046503824025862520898533289137327251954656210690928797917680167535256096292687341037908433268281200912314121460930123907334174517154492548876833439147255160684573430534797277703111539269056134639427064824243492450643490142397010827454416002295595160917876143117492075216621743505901217514492776341356722068400932395855605828551430034773654385011076168251522249833401951480823653413840794453826152574224420296239072939990557337987600231412482500381101809019973604877723958622611217756415228337492662495206235990196309764784634368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222968060851396578197315009368375266258275352557513747987580248254430171494163661531750361831184484209369757510851083181286252021275928110967034174092596297508905356541218474390315901027964440081459399663554484199459583219893445360404635982955717706348608849178065576740444583905583065885877716043999516245143371971400344329644317718111478663809730443433870159818968719909067620539754151789802230130468567810476368961999366901891673124432806518697533382003763382873285237027971446498042003558528088327420492206374453111179898289511799595226582773740687852193443066195867181272850009885257836990898394662638839099392740326666932484403827118664270778926776735838976886173777314827479451180156417602562123376596419996813758369360511941071201612961279225412106586290227664703439804812104213363684873510554565289629909299192070908537328703736275032868094592544681772169227785137267337585512655994471964518735749303724247659481316292318100001645049501900870746882727610994250698008930828831756388484259200941269677721921027631522355418343080375291863626888351131347538763790391327755595740977489703286709181442457985334371896824492828533759448189810656213573926228829873307623427376689844978176938015280153973503676951727348788576402735062965874052167147174544142798575979712057622652097949071185140807869761002051845743188685358956490531293656352310437181131828171242754841155361270036300750843872870695335686255864980571926942572380276134622647580892172403400886740471202405828758777614466903340489255983685471412670561725331963472143442284232177003059953655670931638676053384083844673871227890344358973684462764049860128199451997080292865198756390911633786425188570752077762470274383095788027385618995221952926770252609516519712935974792586643272247943649182761144299546123940067307757034451297249591646882399984131081383039934781141536411076341370437233903743889662693547026724044158353758676642805861064866342711099569566807370310330350438368892523572462585898768799631712926841278189700394810588379178358061111159886771966513767139044797722815415451215224189153417576847085741825889301395538095945513640824529965989731844914174451437737388856878825982857414926292341189355182774547491030241839051541767171263143149414020973644383609885157537048241533949060233134796892455440412122699952769212149022088646804362987138960292568505059679506987564342808286786585280313276907182329276005251297811520262368517219980642840537144904978423242674443445259421104061267007275259078806384702410089573354941889652307184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207986764425604318826269341360102149202071913921576441366187931897623378339429075180289036376118267536438292173308525529694453056126531015779887373474739598097260232171377467389744197734599689986746035724735644383538224950986274002822642879500603604956152212564801934235647495938037426444569763565163584192498932305235974077597998115499830299423753069717788848700695345667987533174701313582068601459079107641205337293320683052982935249731584320672225936432637402007133310909650789462047177918623339049035905761848999069309333076851386602550816594072444673960151172129019732498983384369127695075344814124088186268289945864177652718363536002605341094332624532328121620748575278752262897485458502815964613036316469639663444758514542889281753148968863843108615100801504834531286421846403193295936380737184741321693484789265610131265042142945725168015785878943602181812034288861393431224716438062359726317339019618778730603172885715269661871774438228483497383679085394671807126656477118977583954992261588050919728265949437783480938835485249102989795370926918414708974374705046405603245027235907535195196669209747649924158156426036196595279548588710505489996630474330332604119441627852327556684917333535340088000043739105974367387335604725432795675555251415370561051635053465446956047509850909590361100184494190692149618716859207291245796592179986526745222190889562753447818350990416015441622684441767390283758059247748925061887282738079071569192627698006491948509075729055979573892890808266746445144976623095400172089515905657153209765174979792500872115938579628887339996196590580245394863919054585548046753962526801277241632016924003593022408861847262110064570125625904067068647781255979768956285810086284434483229775645709027226925670628399921707404810071059014231040144540797182358048516346965349441901231896025937664897881785822023877266911761822498360528280519182296319700179439978764435362989735291973453456225550993672556958935967258864728095226388514184463350369605915562943133415447839813465197150394395914561337890916140275209931610732209471398831928893053720981718339606129890814003427141121734155652640739075614914649194947929687119521447721564843706879191096918678868636995116268338867832060864513056121524214761210715844427303019389561472824202705602366520423834272505725993629974395892210597702395111620706884896747548271786282363156578944788776036210460315349043691498075452316727025207570896934473320418125658426982502394966572864431837963948512885285212076061798666853417091427632957920354761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292522768725806714765494430283062394346970807588724391031483462919703372882796684894253976805091956363832746666829764312434888052685532998423160841452569018153128596689974512315298080290135798667248370345190348126604959904275352081778830360193249444046276204220868147835977328528174011963821185906133407329513523691427381763937790382626271947012893692134639698961519001798947294997634086491420074910381149277024944943484047431416834161571445198218744555297221103507460492025377066422641409872787493024582653163085417026352899473989004255259507472685419664081264764625253402696534510104469117568308584682630268249860005174053835052040473724215307524712550063692382701900498421157014161237893038930899959669776362472452562531283214860491647342898542402657887218258985247224732197570582260264690681503506509595291590785842855555520953248311855313883086607299114912535545361208524046920791746004295393683333434381636510026974829189231613012801740669109942999989250032173931904574123006395470321773196026598422043639349650204131055199094110699734018496051755799427671152737113223763210136701309041291151536285001705171175855728280131389638355282720029382688985418050110006474996094950561868730021704839365664504597039775069290460629097415971670026832016050017530393549578740950107130863818206507586891870558751392815051173877705103875433194208856657378130328779976886339668141680671523988920003909184787270438888770502038517756704307459222814794724045401597821224123894680252508313758014607062924471679614401440727849682226716604303820591827395092749355103569883458374651291178043713696085383321414188936399878773944046193167773083019270344693141624699962851350887549033906797566358597757528402246463112968010263012842872770089460792253874402597922137043273611289489430216638977417781649051001491622610473822715777683662721308267269488205226058380535222198565903854469261603122501037803871593719978425773035929251868635480894746110590395479509661166805486193374582527240378518085677065589773822942077700527465579288972532731353771566939166328393739382495960838693592060541601983802540094064547697377016438702152746254124275910460570417872924733112878591692481651171785046790614893746179080102900402353416519241138404024403974270855860623003716508299382760964943964496225476067117647525242686508374961532481941908248464800488986449893279955108961173683069834954474940643058820230170105117458781504846456887230605606123573499049887178043906803354810257087443190927315474930845076340441599546085450837084408105986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226214243883008194497243155366335576647807428291226354168538863683596976185657234799774663320461818270603863039847307672338758381011292292928414005109246035540645461945748950161729864116030151080834351933563922672203773232311765116493393221987520459359641642843548688107173854111206258234636846000780785687811916079359462315176314042514595592735124025298315537274581015451501238160967639375742049253671488576235733559153353954730128869640132709128688670329038595584710026620134835085221883325765897679496325038931295343253537501471722677654012660695173559069915510418728904787836726628715559113119614929942445741739536007350421585639854824848319296883327096394261693118469719321503377377179789724511231360757507977066819318935004791056170224502064870486581437924427398337945167937742412766548837212548692239650516507304433020014001691815172805084153418631128419320182114566272651942391157589075298737150854947673170177202159541302622825748581734093251629252747745960050165013273242216612929827619782737620370917847858977472694445950421877306481951947664223111711274679891093178315767761505046280567057780388414306849271010955429448023307833421079969076631893138708951577627082410861825512284313199322149132987275338150326062101927040861470067054934577698848597331252826253345750559398992613341006612827138143630019781265275812540412528017730612974067344025436195269649856721803277109002352996405678261293823455016595191266216440762948669856203943981835116894369184380115171096102177780436059693259785948927273187530971660840562178144017808177115813268170376471149920840866140543160606499012875151536130555334927572107531468718459527830146168417470526816988553131995231571679339742178787488105832176730785951950053108191733800364050931560431573840756225884033469680031578968582116553730130354481420142342529117500729324363983684887712826892134358847945562077810123307483721922855634226381649897165777510087149161575438250410632280819477022419490106986130874834392649548956087473363793499546962368792046836743946020305613739685526169081764240509475183768534831170906576066276923169370402953264086608710748458349693339667346656315007924897812790755777697513878534660026207081906140975393522325333177929936281115072021431297047500934424359439641017494588896203551988784257726483254553348830883999213622160921851897201186609904648723046973060708680655573800805750847952271444320103873973149575651462848822822417654616340372168381884088944609452084922980747709357628236953688783361124919456462846523018257371327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256625113416824431936730543778550328359527491691400614523356126672517126014167870691879718036087831879762193361612121053397884225735759543190064482483703110689733718560503284660742557675735277882846788262584770496355911970194189779733667982866276173262038465056761640749388127729443662995500889645816835995288656478036211645606863405188994281602687541992639610770779516194957683682884539326477393276253113401891632471355496119017427768495126280971609904906407174661687219481496747797362085888208809813740115727163521092620160390977125655425823079190112205086450554883542258903771032065407027002855109243312570539951089498667019996263577490932178859601613984569928645214231335327992073452731024233753129708456612154070186907396574019159767257414743792758049683691335120456376850525151703472432106096206814561410600586482085135437062764671675548520225525147767176675080153716703335006088227790924760309947375574705876726971972170379796326599027577015970956652562144883645971028876566237199677096345202626027912136991817244439569046835694750092641015489827630917953546006711202450743885679399785753537023301414237765505358070955835750948033550518788872454026505159219745748672425096060987076841959827359921551338453340512694324503964475027708668750610373881556456922718848395123223782144820463138923101380012668993364993257510676849182492721989090172706611242631400278802103336480060709587152401351942805990051247064597856266991502678642707277576351546822389657779698695068780452811442325610084297580222082772868531869041279129000090119412772331203199428834710841375359590222013358076131461865895890011980478872235086082639018896967114272035328199580959443508157673619352925149813137214406314037021821652130036331215172814912296905779132698945249300613506703842717344458072012930038106615909907329225107474947623978204136066170662464419776606722582632926082905481565950993025587749762821596784280906255999385370390343391274262305952254390319773235078769600908950607947554924445646322651439965034914373972567842170510830740204083330510982523152377911471471831997586606091159005823617558614798769493536894779026221136626178423542184420667748914089876215119221663679365261033427404148610273134612763269630241742556935231718305880131503082427125995257068903569070095271823911786390548844228138941231029642640020810674798221480594863875542313201062019003408347156390325071825293133889283959018800658146910080057348057506194661524740171979642721566620675538938267152723312303182746493833633056876836800839016766790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346285022552964212101362497529456729070540115800171929162412259245842595019535649943571275880098876408618829863019153450668932008792856189917890756080583657074199810723369365068614936951109379287033480118035426705228219306295516710411203213828617725761530610294337178571220753541623275284139727873709153987359060482558191965261660359867754024971457403032601977400699153205389201422664358999297826533154797815654086181786388567092856801477954769671701876721375217331685551393449137836831629875080157544781382457175364811264575291336232539904971727771454758628250387329715048769217023831331558449274246454973683982819172460159883532721975372653640040494427546271428749252114273882921031557072187441686635379721073649441872422876696520853328032578611389571760416011176214031702064327037530014607520137874150164147599610316410074674321078529726817898548840463081597546751797046270931092906446959995773699047923646641760381275522828203742455045025764928639811174910874714410692752664393085911968233005625732794957394603350982531080468953660227064085372612588964003868793815772236420799150145202899399684273960905752658444036605846721460748216521012363220877214358660975179200816640412747746786144746228337940590560520557086357359050240796195301970943581330676626626971958953296457058598929610667809494798720005878837277226608159158920156210202787304995536517156001785748702504671025085167965135148441935605004351922030420241714043664786325585641140027143433902016890951679422219303879652153064866193155283962841095476201477102243974345609155157490783798015980706690117886442344471742253875250552736610518628994358204559522348796125557531251483783971741330455416206812395193432800397181495932117109673337697243235474606879470661747734250719690644341761442611343312744337427471339616662566120884401530162928001805674234712635231670448741785777239650157569689607295717104623824709015693275145405426920334549831361011085752101404292121875591933642748068126335911079459380533162847233005029437578138803422599820517654988604404392675475727477448494974554595825510571328092240404091410617937421476706160426115972026796632291990383502635499774306634569205600287402294204033097729932838970370344922011804303056342505536600212135876161088763798362988249113577312182973161620586766343677489896927911876316195698175968138179667824935025526522964973014081006235197518466891871211608788394106183181960360363274633277786444051310545914105332682550246380977093509112285394876675230080269893448319332469591532582049426805110133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224134814211736450125640884323275064748764667967515284855269975605917338205773609416483334482224713841750376510368852674857009316163614715126546190915358078635819174080999374615163677813928914224105742417131373429253605044166229596827542578932212618744895554358412662145025692495802859426054149113737633772172175479029349125502524193054904727736109827529783124165366264577155039055736505050373972685866307762470848620957952949817796017796611812945140764226886340811547841773751076270292716907022279449034051403353545354631800910977366562601886019218259941100072604785898146138010399179794835456815786683373686642252499646822925822780924032725762537620867936707792914272298517463191276018497700613010447641321958906014230313308844448197670349245692953097149740926903777113872856779570946027621442508182348063186029782078450301487347346815531949987641118797182574395241887108070719281586953199909239010266872990817385935123653923074454511542382644394767729223966641364374099775629362503000492560743811964037996852698638393616427297295102165504216549099233540149698952756758135184556927445234698888743221359642603052648057186469558349414906155523297105910103225226663599846232781201281326948441353518762954230991170328552277398762924714347544389878913326202041754420390565649814695467740773360985458349156401032264078228856571320586633976535001824881638451319375522488820090236650398355719664108676898454831692391933532141440205638692845169940202483334072732056731620785212894302726155374942162039125493221473130249993709553976975745730806519439245029922789254418693653817078915339902038732662114540180868835860248317190924651335971788693822783163718157220940572890800013080948203886177639441777223311037906271446827722446886819541057233626617347114608500858440879747837303566851530879955924866956514002135078578660278678556312700049466112728641150000094950164143449102868996662779494964278588688562719416114900930227770642706853429906302706684335315308618974942353004779479422884800634054747350764754158768878982298428631519322227478046902696672491185459748523423161748598255190507556556406588207188975319798485391284665408290347477062499707455280563302322913149193190663911990036547056931672144271405101970585144091432265350432921976711245488350145441205596266277028512738966362314009065799589465974551934663940153465705721054906801442530220480302724672171391112213981435763704403646607038557829173163262918549213846317005405821508537652501769128348166955436160743708394716109286461604675083755805336648724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211727095510386695522561629778958539424636404249234768271715511716243601083484734664323445077568412174935109199214970766161059483110338974955816425697576787652478215477895827042653469773256970290473956974375768303865189005187690780481453189939447130208548126844663529786502614498299333135538277536938092844667136148832783691074855461248277349012546280362082525896135832611791590121566216234508888349075966188113604255707756567558514922142653413173697038379564299011827057079507336846192252691358606037547106330731906922673719120488708025860075918877695957552264433014967727582154692311864471795389022305122121441426352618240939319095618214589560335674342433528984818476033882857522672345632604018820414185675413957239332957278929957070729264541311511495733941472034210365443151482044704783465765687731644634063005297687263630574893919608869420367691601446598837706696862015325701009369195744861634321464759189096087772772650193798238664608577770296852013299767242487013099557626983114351758774256768338862056078948245997333210561534779218551166978740529736716066499662705806426735570880667238681681401536505117062402866345169978304779953426921412125625674921495500131214917342964085538976039893047335502074353176840274492372561589517649017037667987063190588923308656099112488739100020369089757038323647492601306015152180832366464443785058250042749258194298187895092427880820461673170552599053512263018169251383359543931934612897508203786034101930294793886957075378278590050815655627037974244925721689374114997940383818972986326833635902387617381238821693657182998489874603752803741590145299659882100213667198299133356176830227890699733694407872584977824432788768006412754245001877056218998770510159879598488309910940784650464779546167476563994811010145802020636772626820461521107325899395109939464404783294223840460842275494405401044587443349355049762286411453155364615558599704383367733331365741999848793893947372317239012242353643191646281578713990864782182993765077125455302129326563613727694805203317656751897168850785313496356298765291263888433470034314585497517158407565467671845636355197277460455633267960703676426845621185764441247424664156000263496949897102388038605545679865427665849691415421954542579649027642514927955225227667539985038478895777419215183492524078934812682814057774723650877986535086939617668949979621422676678561373493744899938035910266792434060958039554982045735864011666948283239379479618897109635068962083854016995893635242343070460746559595330620136821201340137005388173436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322228983590505141206319736974042648449623683441675628968939481868424984813119751214522880429887983232338077897930494570577757690706749177167554625424203042488750298418444667123721398432971616760277447919824985483120061359838622603172263721227378091977929999058256759722631433225063326256389163695491587588430603043697519732461097208608654772649771996429544834770692798177233304474505621282696238504573430682922687804279714078714182911719998521343127570130799650771926614978907764246452933387371078781820806135257088064105153150375644993765809281394667948443487071795126740145363370605605070248251581286036849625090544574511622796759342956247591669711933849645213055544875536154307325552491588240079112283075098325466825795103562454433645696388006108577671079194822605552719872609131964276351956948608626544997670617038946498217703928916691778886353776479970400835647629369938271109064035331686612341881981766034090664228583309475181744002842383084802401273577592743724710965000581282471792009305255911711775166264982275728308295453176050994580820380486262133764889518780951482285346256063657163313520278024234421279458952448188530074879688061759143379748369231488443162127496486538929906063938882141243970700722229045509675103188944599075919134881394240009683991394704449881809231940494895673186818705634900135942407392176090169185809030512381250139882704829323101862590092923424290908684118951058491243774912931929973186763489744642053683528094924290099171195174917435242308137554083764567571189059215494654714360524417246979329294105204493670955950569521934067297984667712213448370736829266411570375865278683991525603827439378190181719056768062379027019723162848210811873546410801080846556697670963977234150697523244786748386930604799770815722297759829346547512133894486439578902066338209150569877628024843238957845662621200897755364362615833628310191917154153242304200720913339260125958328756630065189025755886807818946481499149434881087875576168857792540705731633457014490361833133460255602023939867182806335874120413033478715714239435367422773831303080042230991100641087433888269514875509196962669707785081921569231446067863431826800892890884378876147887101238808789121514649982810963472316441258861688813621792657703338538782394896061127926340385106470689333210470279308120791190241555008841970052701324617908670100197258299474237672877926366377244707444442370815370298151542317528641790851189923609774330788391119417159798799398961891789434492719760149200767150910490601422313104238952632688737572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63217863408203481510311050607658605829725283309969077058596086902893257568537493406572938513891498000735121537517402440727064311704623170896944006680177763981920112006478041660657885898140771642196446300452567041415867126352332324203172130777227248829628495649848620108289293271375534015556627107549829549247430096985924412858468493529361471105477142679043593503277534461838825244444106018465382495700871803677030401927768231639793117478223697100716483905624678101076046972402413138212804253649901153628901641671388352387732226845269880372682787137960420718854467475105951014569889538309049880151289821822181722169690654955673361370645335549070975845072731533281270520959901156619218397274408761377203273611560473347547129934473950946605726731293575249038872711529094314101085260068129204557924827730246387452302920226314529764255340747949790158262133067625230319441141317240860660937518634249187645310790222003805056334307902488620333012322840290734187384276629256147139243783796163050388170312287379992462468698915788305978731610936855266840016453969421140567352433650350993454059230106463343036747520311615341763015945217622311770472316565534652400767863806254879950056864314742664165292435934165418390417840980811034207129745853952067588042492592014744667477357200014879622145007439441419618106263521908105342897395530649344200858007454225829194610599856308913985629113714530518512755609980600070922664796732014870194035841211286991608433522668098487513573549645750357146105003906560898305465889956034277417323583447672688672115583347007495172733472450124608206167442961936660090771445344682732625353614022812006552133618151253321122474806758519427820027195391062543853589493039472223944546920904059791346702712117956261810640955508799993021357492091063858352145236332770997909703024094839313983087214090474039089212155764416582128662207627114458591681047563993455018446266587155825019700637428210074005730541971952980737191343986210984683226404665078033434408903955564446578761708189649422882904187709648880599425652048354819168790217122433569397297782272638457089210643988616266928846187171113248974676251670905739980146888241504622525126622831236623498128387485408959273178291021156831347092583171806342534488644697333467278454834574059532780434059489740334269619657400959203621387873182724723305473949970216748972301881078290077914075859406134430902340068094597425630120145067354459125420607137118335288469940423768541205178471296117548395295660649518872329499012882348809914264080383315999122374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269992509948853943686304951939892085567302201813989070316657570460846173671337413162169683856517758594951428337381688950484072184595271684878951447905969115289109141911067404838860175692728029683819152917353922011213121826654823584802408806819824117659769736200673642669746241068490249419923207163325247173795300809522562859698269214426893432553856578060172126476512067351372854882534083770387841210150845213359731426881893839891473121599715562905016827097492462758272528969595401491046006784413694279785757828415253615132281114764494337091204153867350287972716569527146222374303952483225147790331133431613336306489829276636434279669953305068221508437312093980560614313439468479354277637822367632506578331466469554088037318243674328172484113704797856868314286017153400858021996439637774793345051489195112334979670110447570835297857333671457899981027650177275037523407036784094694351007980747863385715215092661741758318691464796285059016501466860124838121716105050489137065592169455090688144319714948951520531012894511593156425554403087980211435938352956097325387795391653056628410773796164387445162734700010178739755976412552637302793530388187365225907124311741797956379570683341616023187949189939001479128411901163747818717092350285060919497961310936478868749271941595158916229828477401239548423220165869062772236350464741131684699992819923199750428777119259857480756771332772737454026424461177132599081231234702489028126640483258233048057373170463428946286580709155868535808877379307973688116112064975789231945188668017133033479508540573891322881377821384945209861313259832451789261022714004038287612047184817394195324025905935869795534076728769864742928263200862442422781584918885401834524711337405391947968616555961026362474352384463479338035410311504476576188825123575518489265498013231022631843933541606510985363154196301611139973138937560967433124893227604421848973978939770657983600389717613347466534506169092238855674204465407423292016830722118700498044121817548040171307894177451879122927937505242071091399204629761702344184297844002458145330289375763179874468188581621330103986849675897772423647534206962799327270381637209771886918427786403683953125374888265672441218192571205544051171912382774793852169217088915454490589253765405540763206282111061263408948685263450063027175605474469242534900107031097061550817269851835215275199103182374875333120692775862039833025591435405183333446628969166346474368339715113957543456033260433998216627798129776269273316719021252483755925551102975190641747525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267550320424683558777598576285913065193923442655562504124300793692333988362001439127922304918908056672160635907871712035912821251977108169976688985657491942851062446204218379204405955937944206872563977510607068705040609740500432894444929889305060538175802365352125440316025566972346303921372900077506053410229361386170466515272105229563351772372623127640133627012279899762020936740133954926000131431827056307635489112793335682405202748522652019172285985958124352037243810886834325710843465177172723232039251498450451450189859857605525826397484926449848899952426072748397898390926700597705223735435310532515226229285176548968988698159932109576055325034586844698452937135423775688234000391926191242850177290149857851094385530454816687326453922059294670235740815115972323556038970189416045244614729366479709394359835212568049767133014228634465574105313635620385009824563410684539467539560053280908878000400009121366124940857350016404905239221536771991697785603223175327283280267425565576170709364491218688585427059493688158047390649663883505465213396603107426633550281070497679285864859489626237712508194741897199906392577650961336542174368358935203385092178272689368987990585734003714002843593601539309087721706421534904869352324161048192462650412906451584578104914942985814331034441504629060874467162287881539435208620784783559113562278719879863784343981623261219331294740944271572654317900927780665899399884330441122689815741721935043979878409062510171904448720354395496742818646548801527583181815300560205665422893920323208322138684611537556090544595936203189373168765754018205543769845932655968679769165581000985835313903009092034501938062844975865539947550553789072064123446611963023549673001742978554937210779177183566207656791485011060724812098715008159428380241036960320775040285755969413750458142422095809111687464207136183824424634443826400991378613863764879553861081156121210941608762491674499904607219178548101357227249566134675273198461650641609387231490246899964008812725949000394832107920525052554921518642481004550117249396004600260570320162034923938058011068909440876881851505889286063923197391150102089730655647808257398784739138620464316358549432527397359876483315793073811948605851538564079889520116188356512719831715582486862385231345600553640945290893906101005834373504882961233527019612060116653966379528635853543175954944197583996797964728230912023433964271826113556796477855466400971451843343828365378244037342781299302216420493389812921696647087765711306828912806529135267493086122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110446277848754835582319464843064468013728843512520011788547502504636418829114944455743919783690134593829467240537105540812698772951630000104561138122107497797205069461327917673022031850694188618095095623004006393317325395217603695352595092347678874906441290394169095883659067262594472092270953565967550261695876856886079272534673031062822108572643914105856248336631498168687987877211943927374613410512096699063829010454530881829930010415002735604387779096077212784646865945613137566008441363667480127826983032241288788929957095281402458588438899745641670740427182938015274081634835855521684114699109525074604579342650023771100215671881986502819190658668697629056912349182107757698790649066653464039529771944709911964175896267723888871292368785530720787414517947422348807402470115006248825097929669870542062967802565708927394869091445260368066812091987305288111708448937061102979582367249965225075256124517914118031304310064044669125703481929704229404611270273962539920661547443337558013969720093126349304639758109880968328225469413284671298295897254340069324147589415590281735848191284040536204634249865111530450222975597528039626028885244948219498935593839260967547666042668064750001630550695760924465376978685451788599923042795001585937528723462595781674013039289366771756315846675740824861870297228130801333254933750105526660941763092109675572053000389587646488854504936452978547210668280066511159166690269524996028555137904982225416775047561614624929613546576771706282027249184874716618575117417184444908875386437948001762031046210377912103278833461921267036184797610072727026434465557464340679159284408169593909330723074220669562668589327057604355765486088686702142614281874801991292534280954899835053236114729701915094695210659208586235353458776739156265132955497528946331099650902939205236575333006343323554033031224428796948688765444431760883400133388763222546820992062305373657409545686915405362151205024396484863451277733570902128423661892256742797010147476309640623636302710039047944638354966851253931422341547163980218358846181011238760088114693177383281680377401490553788056730572037272357488523765677213990054767957531391763952393440754740726330529312200047758363772409073603549184415318206988732947479320841251394425043146702042555668511074237847109211783093738620509928026961858626941687747261031768292371345776006803621847334744734798680939247793393511682006765254111494276086599912087241880971926794142508875430558845736560751467085355645912880616929254751249576479897406666393276856110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110723632337189039015483650287991500631721758112268197483781969573119139535545706477517434638027744241622656450628913930314709850678158126336141591910687463778272606811546113388694893615062178053078214962465384367968919384022949114524475424294093471301853221144329194606778397790899129716166915100355753588434384807813777713096674611992948320832697558331324767847839404225315530730620557209275963000449608328724782081985013313922669104736679721588968714036143459165477558300816242406922062991746713819349228019078762646281193690902247668325583669711902099838263145222844590314482333269891549003419543495499365294896804580730877423766002114403554776118287816344977853331054072447304646482500714720428415441796571240324053091901976725081493330069432965375167356348620080666356226622381187762749606161214371382799494857251769192991746942668777557829810671816428126536653374846628371245040231784615162831256336275784419785667780943827822223748079749476988973214385552858043940107330902287702918171650586258940757480649297572050826939458068507150859634341141412044445336649027379032338616754745381923140136325615858582596591524309275997597079908184632722228749547878894398027168253800662845915189890959320053219421927205727122442908531847623475499606400990105386013373618736413533026012732851417921918247099454250449708271995511658362001108736663433680635161542967640347404123899025462785702667483592581357099827352002893821431539674134773012300251494839402783089738828463890756182914190874748113351580695548507184000656402309462111042239775463991784380569325500948185126062438377195312592727406100272782832610592706995638537826232334866800591575632027069882431643304309530731318750056510094685750240630764294729637295559465766851345695445414976748538487054111286935570152362840437100690227897896794706788144481358233490647680839522758852743921147562900799060173982741180092871730554187945341932700820534960192216353944514781311780580026896505433069826206032361766179853085169542476732710693444888699961186056723216184767443037388775853579363231786619333444962126410267880997782944385250808495253274953346448417482254836074160740794407447994613308439276385374399676681922399749981706710206268168402368195832540013237428666323890999049346879040970551405698545424135237260083413271671939442269667362486336636962897277916500710416736679146027546621428381967631358628883137220348190916797788716896527084560207441843719625655171822229808831503020682478529901228380828663888308722936294665191900549318606893233502291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55693584927727274600361218435005832233297877756886088546362479050598338456545699854231690359357568603610218791021097384791452558201045521539947723673293643009330093865072195277651311204389449222225157594255414947547993742356719158702161593260007748305454471109331245355434342081785893251637914305733653298821994639742117187209790099182957927362694626438659222375037462457048455582065203256615872588787899258720336571907960338642901377935337697308739315021548908127888810836192960448349511947038793413896438496970158346926036765772438986186514730534623934365123539985241599510264975611460848614292609334348654062361809324178651108708173767216116348816114708360715126636151614646350135384224800361488096872572499395016284518827939896623466720020064984600385252045809946168908957627947683973381799395219079283280719815912506924391053319684631352378460932630091898339515369649077492489281118534206950315704116152956445994103070439321970612228141487550596821128081032598608635163921626314344679369393152542059782683800669701131267008425242461682755608638537993808319140594298012629147414797474442302386149823062911323438498912820418109234742086673732301633688590121039369765066543771355253097718862762878400678668531619616731304961165811401745267380431121203710594133774385051260230005275856396842429411407216408224669221990810227799896339258528880237653104082761390110007138367616918593440915675333947563825306882721050819713860894445747875992173399934160259753706342950950285980574301451950225733915327708959160225384113013254673519044046317178999829703067245374587894237778847852538554644236142726375426066584404712716640410801039164827418839335459257494375957433809254473062619037184350882538740376462620593880381333564059268056640261470128423802733843306216596993755888158860834276427812999955721566764518714600177344097788177706218510329056290150231849398343147360847645063603213429721610635952012369637371336348509909568459186702986938506019332052814001170327906773301910546497114600659443112018562647533820004225435683412485475891886290339537788321561112245710269385690774890944582750296856509368862289720605663183607880930266304935284467359517037520051514544610525359309967937157302459702179740871027224235543540149456641865885932750903238398713093772740951639087331586721048748588770696930631549562971588772482871336239495619437853080695191843157398223653998570213414288629765445686279298502365261656162086205274220153107896057417032900856052714619442042559905321251123748447164770545445941577910775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15964115209685321480997899636835398440026229407328657800766821180419683036236353414494305780100208599602632776171693687348148465556232990629084743827950499043863062498483006352839458575392497437952158754345990399079681229064876935168588123287172609989149397569623185667267926632176976434860464636633863926564898468716452503194710668558385583146577078942042398558721767228427492667685161996596072815805562393470158329262412412866602797628227864853739792473652027592899140499026795107228291186497061668084721103991933292527789621982876744970788065477249180397907833517295314632026519007791527723053956636278957062942418802739641130592077567507258007350433939719183847521100331984481227320955851705179324264661200269307157454297292763507672490382429319896986471449420040102503098717742986961705950840863205413812788862570022486521084913686682181582383522077479313478937468326244534780490297248409266122656317986497711657862750751802426970172003585424634029795929238256380355855811171587364218950766669692783010087636949618008283836284959039554445545910780843563081533294163793558979959945970697081735604088338615495407090815594800121831782681094112883763923747688698098279865749189474470370824046721982752430062894583055383301798121107044910982116958382049903881573901021466512504698929487828998338372114551689334307998131652628654558237436144231428226236041647063906742375123040997183023004177220134500775330390734661501547976414977972499062821856204262134649592922763487272239034937992530749477502146707332813505211709787990630564095828893009845781762729173474279692412276547301878374438927741336111173993586323892122356266931312306648447863614070754642911125724712244899329709023602174971039861589868017873854168774039744466437173413034954707498199802806869578882505135973687353141950864660191646019919817210261878709177928766625241486969788037835157284308364822014955832709783302205697208631809431897211377216882979388365806591896505302103858319396116613417807768952147164259859657670406744415316083426513195483376774582034594722438792254876475048780100278363826401255825213005805383128668582354502885310314642464204937266340032228537947161301592014479593031178349352243937787800183892089454549469509907441363759903264907903474713996958287067049560874644269265955992910836033104658473820458528801410475661169408837108956643389669358539981823157113643940955377227947161891542869218471726906833155050227596153516408397620275597175111934142966053789850455356060366388545884978190477419916676885423995533426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109458469249452985433719588050442722455468857667703005615093584443871566062791751642520510879657412210449764509290602975247509265510320717051410872693285687545944847798479653074217564217035965183761727481683014558889881559646296830644493086467313041733811078348261784337675590549441432417278756242640570486899008740956733121846738942681106768445015749693063735031230067479743134490319193058044980671476205842547823400165468349177500733169451369161199233340835440735205997861099161453147432843130206234855903759431189200464615924153663025801756647722383838696921278845281834514277186355796676691898222365750606520716247955408153916983219949564012584373734013655034843554718136821740021655321499656001243312596317128129170443116854082517389387680663381615496292711926668638177140694916168901858587374963548305967111106867657876972414167068425267359687616427959403430508600838266543124213505776572646606702696867872724479081284845813879153319777389639514678090987236370692727011078230338202407885688819729619412326511849580519185425749115317343459895097401758887863730648472128746831506072409904266270240180218546647895921844212324653628552153134595946426346716597341639957777038861285758928968135503279725087010031205062384766302844064927465471650735654133756041538663324635845106327122630583541596289026987474284167383132907740109663331599015623532081582575732391836851543364506437176759157746532280928818316694629851308068994001553742804783583357096042327447408132942627012289535641209446151994702440545524638376597752055455100332572473456454578813025262630123534249621562383256894481195619216055766968244056703266749549251799764385489568470966460119930542739601459479382513789043935204662375206737325692956299147791482502365215797289303896828293291785434475915393919059816506329307594070124172217725665326240973870166771413642394316814641764645375668913949241792904309126338233694004585800193978852869503677369152341757874076797173488055345290345572036477488618598136837365066270689235767445635554833957265028003091762821345598695506447695572301201695064291996618162105741279467292078057159015390338809796479608919692722796536404294249269126240895801217639595004121122975913344241485608492421957409629243923835533965100168268862584730862689643190238323260515438498671730279743660017987168971836052552481841438250279109558852120483073695598756674378196924345472852374832860063630742523371290751608520712152295181972776029088498270631840380077163607205349393951231466229160283587926301881042916203423965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406566417367806797391782436835751209228891261642144607238146095183129932903054961806991016748311173518308638017791980809773163577194102822691639318504427866282306018174802096185769202698176182642093560765455646669625293000823723921474334921095328543409488017721052051898626310356525909178785983675276345888585389851797688812634812329806761528397402595913351974893653100023433110438564841323730426176575623499622420788278298219150443984876194984621344997178738999045879319809171352401990112844543873807865106142875750410774751648152223428363846803335014987613976721882739097492121965392343050024914995177652268356335208336554165472659055620090438223017753160756596084197862397513851001293178323922851974937104134260411254578482648350786088179758359199367256610322273495587596622197515828066227797235069354892870454632314721318121324725279463915127166925636425015064890648965458497274384557748720465141717002241796634621282975155071095367870719651602098944015706541158544961669185427012610383196870259689812248823751103304279372082928466007457675185251416113099340976176893200985865408687752623698483060960720574671738593517365585326767316161372840214111175138720730902883342944630432560888956525697318128640884281947116574411492552746038727009718530553737308935776020621714380772079884432437248008818291198778573248068542221551618482790325535480150675216694484816995561863675808059791630859651017407179642744965000292523695989098543294111646107917641473661866949093530300475070399988306908201901647967585060532815084151647623532633240126813550278743693788216671931042661303173481985800840230907348794554900271811462182791442973840777085571392148762506486511775878168596006499816515731246098565567462220167986879923137860402877531848410439684224880786842982696104486524013472498042818007285218135902914565601152450293033060587042619929091787374033169076863973041334403315436911177030897811208693060886335563001903492797893491657630880926365518028753449506251217408634961448099696178426281611342653470672914271820662567587737724247605713435791887024797346070202993150052389652371614488308263930853043989245594510325883408748194005220057159745572787117906298574008411453352248534779551489062966457165391253466014342067390287664174884492504408822862516477195509295722598873565942842079526139288950349407997787597649485864974434990129520985364274668686899148833319915378165547199077166770580478209765719616927364618321183151267282498501894964055112273939729794626654148687597620715487020738719878942356660108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186567146794164771821982717359546662970309426380508982851803314036802336988849326209935545247569275459504951544584323965789913758696374436260889907024480657449973835203718070869032160472666218974817533930538957999998400581495834193952068001337602991054534645825011910720808965639447069078398205108099111322658374173993295484388646423647126515752526274396765097379461250258928759627503043706944843966604183175791410199629833851078453067454961797015734717253013347956471668684148941119576415683903985246976734958823250838064423763849119626735768097108439096291369441683101689028850051028125581904263974570074959463256292963180706583156198465487558615369647998602324874059266210470208449525726673917046286913154974509672175663426386636939156021768944433316511380423156437964403353913052352114790019416617121863779258632847417761604633309966490984332890722639773536484319520766897583472866375081076966699501459621290813432878753145728530829438026433991339240280609712315606057857215152563422462188302185766310765430563205930179479664112856433607573080860006372327594547234518753133820031534274073060828901579253926737614865916333657802290930133344430386731062390748127098026758081384369374632181301975788025806770671556002357119927413451927528669987026775290964780646964242574591963655915670302214387828309601941635913008019129907040780589346013915993825991608910602120138203288069918559131865986187036839515045364039218702789386376120567558167628895153322499121346661465831958156760249307122968898663209766313410892351912772356473999453416932865009066383135270034866012274519381662147649496974779627767714459529846184615490120606523796176051555254562068417817704997970387727833176034729247791912768003492248085518341215498116220601368457020329657548989672867517782689719692378759836080132160850158290253398840599835195461321311076806981917968131301728161820738809139698917121594441538639379905617370564916997071509897095316841807840853060047848234738870351369434468258363596082214959993880618216696099848453396412067273376784581980506597500787350951989590565584538543264632115389906258040534059306992112300082572891180953982683342399336981872172184767712428820293378453878736706874334878490915494236900565411224913772117009244980589359085827449559681981193651144098361458593744598131918394917744343109164340274398039894380707043038063029045068559305584704582375616150284152751729173690714022085451314492143724693430595821865193314168097520967478164093403745251616687585265327408075384315426965070920977318391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276219021469530682096088149700106206340791265241824724471949579579424993368192356219777408985907786659442243758002574424724738945404087640029454660685634147616878908392244250014561761429581308946221214697241420668186214101183317155855676610500398139883921571378130730983983858208353840384414778606044285649785086702535462246617009084632505695976210146436719600893259536845866475664585875634420394217128748133301915128116445311283652695825694034236858369816306452133481544644319900003495351774545160236382510273931883444200765239514580264494020571493784854858982252636059238635413709155882083560695326714074308783067498723698183828940922931929556742740551505417747630852729382182633812540747392898949266801960483667293196592074407071742724816071487478907030221706177014918438277756829294470854147984911193838866767855285963454325153112078990457197014718717224478675812295258311123353516227160337741346665803525831493294394783712030607095593438605720205688305432206508635369571809550467702088535681464913757254556279584172181525744265063881085538266811781364106554398704766152399518685808541992181074361789612662602342103270070771374197715690529286161529834459657021786630518854912153748692804982018322511814269409816212166254399068362491596999693956186630478891272843929051755519509425234933639482638807244559584398954597839323658313419982394431245849443673364769343491192174010337252029569024386181839062448861242852869461528646015307679167295188101535450310164057547901553776787872538799754118560078966415829444904969683528164759711895207211007984662567272837245849019538571792709889281406046845381401434641718158557322283313798491772723026544653468467324327362048662828398688922292222713493082801458135615771778157026427492534430045868637228641130665408040760413114782005686408546189596699887668972672744896762237337203238816980474620824466308606950223119064560012857425852631478029491350429022096839596657497692614645726040416558056504603727925345492473923858938538083241431477851474919834755514136696338606464945371910337540795447399631145916781298158634993055761130866430532674306952018047821472107284848054542326464093386997576730473766103484838090960658856272198450752033688171350063001898562202342448613579100934923791909948246666254170673805197893534166604608635241455851010866644572676395244699693896594778747025414778847521511521473764429332717258006271691602687875597643034284378689879870111054165062167334359556400404124172711564638123798319400737479512536235134365099388174356395773069154506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512356879210860917099847637290616628248669599518843230081105722392798966489677131624027544033013329144589928591309592007066616510613169158315951559714982113826386026315020078145934904328778275105485556245234394248237887426512179511407000785680430614960541412598363917780815246177148615623170890546983509811355864948998947969477955398406309690210912308666910489181370907552955451508030698913561440694829377599488844665153780093525393069894205843194785990621483431337860023099810293382162278895342507582630465234002968584527408313147632670615731220373703685453546000405411082626010404496309915122466820302011170369688002560911946369334353790232152158312667887300265579537820976684211580288524317476991506268377227620232271987178142700419112267966022794129246619177148492377079980899657136833149690335875404176298865789795978722864479354753878028759269883435261994069954023797002914879864514590559219615991237369343386736739909857196660670846425400959626221657584923531921340144999826859716740752116123101151739116717754564518445744806834793646380820800591131816270930541438536161280467297219451527469918573706508453382584921867604271647206077113125004136984662787064335401413086781283880432097899828121593825491387419611627705257300063987131646977924070305680926918049034278632952410220371239046826506174537273491120981543946374066169908852682540456676020447049433431586205200427025850794319376316323894390467707474281101830344302270565089570831289860525079993180729658113714681013760305503767948311442090760865451870041147368208690676600240106886949286211129408970798811456221199814674745502223338670496678715874939016741712362337391132809911276466704376718223327099517092582999771219270236385365855436767943307385792487427249536191621825031534488628556474558476637692109317229747517578107365044737337083307772038108116655732878591729984983747700849234110422522700298401338309941409661497248039375399628775844437359130626133775925188183834371549938330770140002594492071334095369341669947683628616167563176627478065337285587574187354070338089279582962329448134809618958582367007256772186625626467213947852478589097178704329359963032417836708836156278390628480513440228932846192072560055963407595849418970180179181485508702903441734857333971519391598501121841788403150331609532120865239105081091437888178285609005628141546760175472548886716689888891346128419132671803296119946929883029027177525635145037728803876122323221457455624494281192623901715607795730392304426059815065459733634904910878194786018474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108956050623822648982104487602543501597696327957684589051243773721852543916080631642816889720589863635767669908730532617433020153811192807671937804895562437379670613235037245460998326732103005041920271081520279658231732331661299720410283129512427826538052783984697033035496999074838967317596753848288622897298583947955154248102034863813505408571957872060111285079789870884984761858995893567390576866130692420971834487778975877981270812267462104425254220190584897805336041997524020736932239441776670673099216554677537833637497972135017042473331190795176150721019320687867645295963833391023623480795937643211456547806765476331381818604797847273176555042759065470303962865207723952721800345665593102126975465090925737706755608909930515465273197257550508494624581669621659290962368492558010812124551344469841835226040498890990888185345432888567770491113440639009271721226537797367824542168405958890162835078984907290056682632624849749010671021200314388967683528649107800231227589573038824768972964150880054424868219913588335416242782407831541385153610786590008844137448143937488367257498649252591255887958045774232553051621659741690517578328796198555159219461267050188909761343132579881450569264617902041698082879497513476007815045744375499988880722199935031177157471836453819896213391203146070430487965401421562412644672509164710567235404617354667813953401156382448964991090829086008165855878439021665369507617109632023258933619458302813683666386325053668059669215165531567958039926580139851336826062472998235850714057505711347624726146815408718059062179706505815318148514572024866088494069803386706241177668371356193930614541562717117795724445168960812216469932558872266062086175513017523804238551192573890576594468027101613861626034424948584492017776457362058900736840068584327344959393195030740913275488061291431958619706302699300821662632622125709754748445750973072472967551669357223997517762262684012712808680758945240431158385826785957194965150134378971036364762060793478799785194148653323668983638805805504263361196512796409627963926717627616562531636589795189327342195929189231337687097671761231748947708837347205634118007832121058086730729853228343745612051103269736295968702661215888860718076749253262997886991415607434008645665164985169689899928612511063384204249319133144246801704072110707004106122180032325962152086673699017118192158250426950682771623052175011297727942471271059690132728087715024258954518335078389609774132945020152797206571095239132545625851721249116186789400736666209619291926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79918519035072509176586945662686245487883301826598777571528756459326172964219947730077854683616005730401220707515336047249104524474264565136938945470126686383385978518069506164600606846166711175906968735524229485754887108672775844890254791837894758734957421438737870016961128333651036834249973942539844782782608173910112130579226169097899472604530440792326477062981976216159329007954159993519311100670090008661428486721592475781155175234921293554108019565211515990421932636625502932625901921390412715380164138238220631822236224891126403059554924544698431617565066316260378291132308595071408202544735838726186502209962584554093407828300887068834132104522772214178925662169784133343173917783771105862822645647425640082954633532583853833703736161873512147169279177509299619630733002136527771875997503906361723442156383304084907883786312261804425463358897494748267679841835747823063721944831541502511354761134710315587218903770922780451143143453674446135624192114438446866543325805950436239682114969004135443042006079742684287102990259574442251645344386329345386847720792667560589749696224370352352680630383673501276897325785010877034207026598847625141923480243363345255741867267285756927661905714617161282298153208513922005501953267999535623563095580198935497517902752171166169333892354771147303820582384948138049359733796936902413374146257125535126514045431960130427818344793527006265830353493212588740512257416592193800183166265044748560718580810462704560230997334902937269384703915690203858746271571592029390883590715285245612082179883122121915020398252203845733426635979273340203627987370693667713404611595422256987044290709105745172530307475365772865261247120739192425374729523755810452260505649025055101957411668920129471460936022566309420994743630139962481618644018811319956637576815267378900876748856731765026179287825804354423413760077359363345444498087480529158470861693195786833414106106636646659601309139887118343141378862694564994950326143250747118900627568414573906011789897729664256687793123103381071148628612671136884387721877057732767658134874631682709894435273743193015826529992075195612059336951073615196101191135612864106773967812224151180703980086253090556911400047371434246193434610598162140187129492844231733921963473056309903490720685837946872579891878826073178276846046351149027372030263375097498744594036526250732776335449944364118708393916663626132223337268643574436078980525173151743890405898225400537428230733943590080853426039261496711955876585949077577493409407793619424266813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111607208940672426733792083519467037560398379546759473102502408358101079028661786838438965975144137115888771449170091738115271695912928927005718196698773976325737223731393760411948205575627369542190710697208034776096157435926858748545036762228147896072419844106160934252107055450619002040619335379013762323258001300278600163986988655299957106208605214247425854387745189763091823666681296171421387632016357668824148734550654047893877309220086654579330158505093510498607309513402291770846157128857424806171556696562533599965255201323427615336716493359805242470209907019543346370525725084345754717924268761861610880894176362490692168567475606106117696316670472420859368832414273800663441339773155537687801346335311425871836791724036366689021745483661402560097216049641090444544867097252014878965750829131459613111533781231998484699513889594865407688539510392618436280010295143939772003665104538813306823945735258375661188959286489860118722946681086346645763201606143925971931614320209887065849001739781809207178880539932898093488514653081111954324621971010123674244923118243677696365221931870154885668918391095049456053551205092815297542324317187953636152711492462668821174770939784230060944599476388291008905771632285789030688769465953496918709620733785005956902624292298184239593660167258252186658853212352733409589453849811776956114163246161842598241678572384067447646000096490636744877790621233125777618646102193705718986567989254053571707465817761983198553672438838861749880272183904053824245014713098233339724989930901561561595151274456535802830442907258556546493339472686549821451988648377090363044729698561365657457007277441865161531813634769319910839417449356052653624164772066678164455722048715497349963627830087839002928949556475444513021241289153808631410134908043646032220049655234356157157830495458495497536877424919573952163562802138158237107193122161528864980488872744015599167214817808696418358347768980641928050884398891782291571279089920302771325309615595309310249713189396853251318271375458667208064311825972078334042560130118337428040371314163714849290297045070489741240954205911655962230827210539877829044926815216370801365326495196674659367342923421039241080215883966033825055821845492509002185893681937859082973172495619881649164042108313548850212914780468709304498540067526143443749062781306441359843804339092806407524050050461501384122023744841106596232287387775119308951641890013866642987977690539148851905272769581532205029971465526922281948826745377492725067540311919713826175596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136705874991314392762947380867920039495259169006506988232348200016516951907812152242953792492728492416747185464145434424867385115907231406621499402123848085331741285628613132649244736641647375139631696247521159585496034520247448741798775368776806892727758672061910763189925086646284229539101472351140604357527164519301406497254833170479262763630171996660008953148876615182301120843544225746980740824935711054558110922157941403607679867579919486481522049400783730947203927792738409450567484822485911695541518149672398968421969596227833358201402005467427630634479727229620444756850832439783364909134483527040013150837665026950791767226710134439877137701400273368293934778673197455196788119566280894116015750898161781846545057053085256084048684375797658285874025069272403578195585250932680554727121808726105671345222706709255835999743921012196007496647936113657961154023224508570311987528204016193562389836186556171497025751184767307853669059397238856093469340494389909764932122144103296305804449963704820801759433199992941051268621997562195523097962477062865374068074279103946836047244266402582985395157128002284328273619349242376666274789455968341840684932168558749441927133118212171742515605767323566945035955589387197820710957991073205250057049290958683263434258202946782794446194341043411895830996937164310706778580188597715416248991615999849957730321810387931358255391297510848675618596950761793563430280887297663369290385035107309640752509783930054968089356535011491522948585776290818414684732323863849854977661935152336221436571867380167323587359051605201678490858368704943156776525984716400182799533079345694439248464261608308857105066769724053882206645695647525085409887196932931356351691565252444585932187452537522754450979743654520489953908970726511967857203514990581773454211229694813010724971043498354511563692871157130407296144445498013769318595144776539879296969144181211457660935820030845949636902569798428688643502735932300965234778430491428296171003773646171678551213193033336432084220694243891281355168539637888526151894010034949916157073947444939084082453694406339330677955035375976899692297064027663369340362439996453443927186722023673512081555259879149914861529640653397678949419620910196910266568959038054947947743756922171345144734986934549559059718228558097789556607339839728887343824526437596850560538925630797263890657956663253149753905831364363102793878491390806152405883393232878809490336881874224866039950218406222200689292865384752838459695797625594434468864614393828565859502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207284562165799950809796193762744097626105819273332518432167188471214061266271581978048038176646326334473073266103194175837290026114796333862307815603614867430893049125131826537756646492308763265171105868243103223125189866386859904843052142635908396845063052878903741928464610624867808366308053647347379591675686265695500661025077253078949478474000119695361227770164139443425425628423493878791894078446203717300602397544481957130363928980381329288705514503274413468931554129873884443647975556653068950105581334413404383342758012602366678652194109451287954474840642479732038487487706519664425543343719104822743749546701035918735480868843525111776700924182899541542309885661336638347158391687403020680716732381430528439172000858147488091588162000377169201178411802835872799477571291835444148400784565137713544110807713384948972006774137476409910771028384137801420029810660442837053616964782396324174187852707167694671018609349927811310203411793444699030899057244705843406684153296370040421774779511828138687571980023711432567553773619621407964083719835102089059074286151033315329173166927086857252650830327165871625103130957238708020077699234439220737087152806799239470460313586732359200963791436754046734671384032287441312014871092714815299964160392425855251399312706904105155585227552121828356491585440985034375346492386047862046804182639540752831329690871842119123935948940598743612072435579567998505179700519567192961196941717507772999277231063929109325004728221836943279189333141701760171644447611368987213173831986888086855923207961755716441813230428648237255393634747649974048467360515070088724543186979308687373835719764160050392953304304966798754673753906865586711247186249246148731184917816846330305685690236524664365416428026891407730963133579698102128020569893273467783078803464596966027019589373806530473803441169624658956320580888795619450012102163738290090455714129646419485546355809213539900043896610206164884481354565761006361136864471393570940928712886798889047505149326637099313989371948208608693731813297445468418182159120487556238987964670876769847262699543036926798414385692400045243115971984245568600708411650573905763295463889667422330500231609507793311232571735962444718564550042442063612203825255949486776855156938545421099560300047367653458466428406840018285643721111716489139503990946081147657290940859968044892199258969551570798985614202000872490109126420319160825458760303288142667853479865362834438576365646064664388539223348592796791326738388175125602695624960206889748421271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337408522142843211195722405789270858857483920767085839246119397630368086953894273883995575388994661419619981639546353297689577977472365418284733851953241264295343853667854362999453152010643826663398828649846293162357060770693688894818502961544757130768755270107856505639928889068309603836317807256893430559350503334465576970765506637846930152412347131237750314457520467598151278336132441860351456328152357144711336913402070791741679041062263822727206846751185845636024683342765507141030165178097190767209437524629338333477109232048951505197500581883962812750391709096676380166618671013640425361521650533286484202711111481096236307983245483768556003884435855430630224753179299331964258818992021966694942093063848386583214358725707813104132010208291780777471082328717684571316470846606017450802294048994690620966255943886578733700908240768417163224403658344911744210466452835579826647430563927266998310988918286913851382443657644984917091411662300457268561705103284365732176943255667017411712951910639328097522598552231692223046413708216703101127890313375214857961318136871191337976653648331550237306730724701907416459031730217603089676567852400328798882045576328416605190025515926521109355577216087603840574002887865320128122190984755052430642005594332838882577712131237776678037105919051990423217589719841491614054574499616191842376716965965877961420752309856714084064572383556382000719639417830984463618112935453207592856762686389586665554320779634493831082470663257583543936849559515572381798097496051298171937783104450614040691653748156351021224516615837268333637356743994562738723084043752093141622541302576514820406039190053667118740841728802424752931964169220426824234780520398981862924786589991742798375344098007230497031958558788072869968278215551461371919251755588577900451280972624151489560708033796635284341343918063176890733279303209267339544597134071573736360467463772302451980110281307651136361041352611332088052420214102775725020617371901593845668221161232542060280723480579062984090976555368895610181028446882056352731688924724096119352489782123711274205653208600965183181915886374318030880973051639876303010968864157260442291736128169917698029231607091074788910058526096944901262282890176468167135696902673427905927879290385873342081145754935661171293070594356079551166923459819106086330948610253141550699354236930695717636204043963772161702842163222130389198948181039746316827759968864039822024046967864930130765654808423322779203665129478342600830784227636621790722969383553592203348919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268943931127303868450874149975350083460641922195662157086878587404838887042345835122617366585472975915913465583093315933366444194687639138391061808479266123900905107854787721684704715890466567578348608115624342274141976179707805216470100169096582108523763095060144001390864451785563569628602942005841084714735292554480073264779703422585969270793993601511760837733940774738008583136594963275513152245069585244434858525476755334025023482651036875051380316745200285952769560034655913840987354462680377323328812664266933620463188030149785676192085401755010330129621988735292917113915647379652220069870609161921598548106528120317335522954554601606206421486747934621817198042349226760170967820585948860613657015065800261418985091209315760640710852323357664349624584782732683389271847636225806673456196869663377461504362498005701008809987524237309763896945015703191243669229490740552574266500621346379327946370977566888072376168734959335967208824433579908108320964714573252802565101898511942910615898368778817179347436847672051331980818961226785797160638688379460087492735633566036981249339866982320747209901386103739125059136404725926499033815021350719813765980455556060560765990986748787202244590671459720204216653782362569820488375923616590077004398840223786771111007057502787623878104373652384719310440199907907226012581859977909879845993449137327475082791798281980191568816965256165877229098195087568165980934276227249391115414656726924967365000969548076053846360927547687962121760427640420510138986638492068527676903843659219745420569976887755925144868035045709280633530382228798617354751830371099709286727543621689176519933969730833746404558466677349734541251656172733682707326596999963122264796509578960093260790022902926347316407104923375157402579788596054550896976784292588636156030205264197975527159112560105225493459047164610160879911400739699673763429225124985275170488021557581205142484655861080426590480462180701887208697106448469350076316912400245295072489865735681526115671976018355277676670015669433663464447179141399033679367635184296301821259584806029842964444707901505749603192739740310593332866067116613852800741514088048725873247738264533256418997305436089847605452622560399184042113663673170439406754498863458580191518722198015378902710764010565151708166522243863710945301788982541992704944790261775254369977845343197292026908999898794563272762349434526132755846358510196551912363330392176219187762689547223785047417784616748416486718235777142438260862306423715113244620349404325832716743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264513588696065710971849160370382251006266301626017120235190010450632945859406510974075588419353748232164304014424987577362562400292187574436233123840598213291435219496013080157277247020364057837200621902693728950453480792404888512685888255597903505536664440336094237859580855783137570050577706876441150518464594893937277777574709176937410743796101988921741373321397275141810712982953646255534614079611573906093424463757910388511071671193381976866226000155221525742211809997981914759809382205959291995460100856148281747339621411016108975859219435829117216891247927071964344666207122421765726438397181378876544804129043255729360622483211234506183102848844031848857287945163954512627452693489053658220263322212483151007973899681537437875924401451766756262302946528555513914789127617580039997526099447683535144564841716906684976653701066891142559118439048000356340194602773728499274191923386108204827500615181291067276396552420612791482803767489066250362280277912446874934765551633606069745941172386217626390676266038948107387985080000269479174644842492989256784635210478951555025781101787929366762865704863594376462767351985721021996075684391008736657998682681290150449548334246848081452123576410608337907437903594827857179107196280093555615977271161512450317333558310473879576953737641320654942773852198680377045444705196874056942687718338501553244248831171735410810939549997614555375305617751433283418008417552417374461319093000301006708420523989846260076177263280706902559414967524410683606311772984350908585760604390951812360987146428519511012511244419904326451768359476398330532766332741784120962823568954674619048631072646212021989331857155000393847919869142845657024245973643063867191198934718029884494749030218255572417566886518699832361881903845610458781156492553341266396869107235810694623583421330465508913215530281955050493641186833655643665398152009613306940651021163812707646761205175307153542330805557583929250374206132674679119675333993240050492373661520450129806788113675078334560295827500930531439155871436649146141822266845797657961721653320221925474040806300113666113568063490557490402269107717845881635846824544980430772999958499692537613117510819350406489964889883650727153962444517527650051715520144434395873238939332372170807677166074083871305876511512174379229667660772526230745833490576048646766587757859410245073515701670402681215299767295242298784573348531534960643985513608640757015428442675259245399510431318422622124328495672439611417218045240919708138737329327062467598583695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223065851936092879740995468796321604663223314326110751527548622408144525580615601941716303733337890234269935815299481600721518408261472679005154432587958300470335091403545893181601745954414450026558391718183237049019211305100968985468564787942296621998511138827563421392788147742995906352003195022765721134053567056805989771480778440136880692523625024510737362981079915275119701572048731879396893458640631324764287333625378916620498581044873714560796328561519930280720512852707475907013286925243873435759044752967004756891711206220184018658487449020364700634796726461116404094477098535581323659497378490274787972483783123484249884097106679393124772919551513294406665683278809764358652087550420016957212817016232839701888075062746583319958406402612968548103396009948991604496418417122900257018044197479221687480342749082154144087276279073212520339433439071739604152766572317322678110807520324428983849905680716511450093342384813177102066049363201933132120985229319490983006593049972844563546984142663122763066428239834099723405447058059078881434008004897238689477646257044705615794326795634141139192043856063342845580013002972396920518995557282274795086865013501937148796341393387559642453245243824926005199017587804866544579145937098156065155417008646514149591256770165031391583826589549957559529641749127918319276206136196882414231181987434378483140737371402571654668266299225348015897230750625358274936190074765000768482939120086417071359075822621292450317795251048485066636554670265827997228408685512737173672997577642231501326749532758579339373562152803103951279738836995351718531401887562284181510114755399183267425933510170849767568428150118872011610615060358099495460847550739849841656912843933590127622109463594377492032362441951815534026321142238529107637420410212003538918668269175789895954022467217357657508579817226827433326303246555319443879173355405004973059377373775371393599381720269708856850686168885837538130659128043453176946361367087053051543293436837423961336452514815111442026756645248451562654348892051442538490339111144646484793023007620318067361406471877885166593859746458490660714883424208755232411275099830274185082811021196127392698310602267979357953947065977677315748427547027048666992025731217136688172138197144122444209878055589914608810789477426051384340666312605395471218345518496439861222887504346182490248128273702446153217858442660601948875223751800391148921679137451006419799015468181220851100220663948228813276173392243857365665367116118459703656807454255598219040509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322367964987981429540678291926072168412201069709721731227920103448848914416093673981355728005598758822800650943191935884136508953016017122918825257412981491861649593840024009215972299571549934316866518007189066609817144266683099897104462377929280811910526449429191960956333246477455901094584608796442084453131273339646995231901546549159988349720622528488180876035225856499956654151894744327942687742790676434918739510462990748542948881180162252839651764933558565250479443780335655007993742259996001459742276563550192940925298086085203483802791856307041740936797184972352400287575471980369348542091173095071269797381724605583585453163659139279332748713413893715202838790685427310829992644818207497983800841269795985820569982161308194471270658900389133623818030432767399582287228285672665850420478722987125329470284618516041320639308998353811992326870287598540335769769083588706195621660051743631305246266413179205206696139031202565716370809147623169478671694652392149580854382378795276639119512229873052620417487294770304099034388208933203614414283338982814050564789856670839360933983009983522465564967515747534144919303591048743016891615623954498825900966840620565993622839856410107684035158616023018737295463625774947530557049116261752358088949865860462316667207156638994601856027200513453887649358707932629419004435639740406532375815602145621847246750713231613226695764032122996351924286737934836075618884229559769398038590823170476949057623287654073740959568077586752132216929836317771366243941066427217008362190078743907088013531510755222505319041528137797599159786134448223468772533366079213039661297251848166262844006103702638917422061483483020130350792506332373423046131963186137679931531284270431104012478490671646233390185052779152318302871792393950085314126572452227059114555634817019701429849881430503919405466221973190413282002360258580483263644475391251959729139697175550844021969605409441488011844119875293833005922343158249688499796747303088041466512896822072129231284122117321278430505635456446022170729848886167691104680504851051655564750926118637991675028346914060041781326702497789503067962984124013537942591911902653627613936011499796602282399080416682452826675424564585231811684644164463069005379823724754843112783297735153299366120584257202518642538841773991293408175239223434397194029901751035676965574393085475807390532593060763944278489588142153000458133593823687799142295365446283785939095458803549793849116209362409215474148018040603448820485082042830352572049702753543496793713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28824155081341748772546313340090150568984289023465143781206107472781076932366597619681783269491729075777110105729160355214066122056030035970205585309668168264616694735230609060263184666742670759203301979837642839544367455844844309067442818067085362722386749352021803115187293845342632217549838316640340595702133413427203642516705564548027233525589537683922011724865775436418892198941921608961871614099456637031472400003264586655517084266951128838501426923216668163249712108288177760043670544277870305517512321020867772384243556785422123675496909282631247057487744302689357892220703695539426151274984039023762320045380141161844069131780275582938171244374042359174101767601687213263235541982398814944950610542395520082568623230726452115731245128466271616406286051578876759006263989354963926221945743936959209477771755237201326553827608433399723407946614322769533100841494113649833394150215683405863438680718187242777513337826819576979999196753216305818680059069280389525248707605961186548482323870322242768219521492194883508749772709772925989657633712610307504297565559153406825066164888966814089843224928739390101520218224589060401589953937497828267142604332625340959960803274771070886563462633631873659848296240975018869982328426788883371997621585198915057827454459618277212743983749796422192246806410396825909683506795808517009901969416206958899291924299684338968621186229890907223341739201467049540652280806636106596759081339190166289688059094918200941573829821547692991462531485476274703433690893927016719009275584413779213324993182511383778409152928783265461661678996621474022146431830624832798439654306590077524502224277275867085081692588010601809910677488964537796987897902753808473233535760204845961424542992016943871732799293455314375529130453109049056228964837815641617814425181341270312976757692864820812814571172094431516337429110564465228805124808900999283942103504236269186395837623088594032526670837920044606337374604233560972890784126520293986207346958212466184402056641131003230500103930250473131518563278198957629180966315193850878049722437932217890960010536170023286416075219199814295188107820423393024953328367818725175159696345039895421278282811830510427702908231108566932643452722128553616085544917966254643581932809533007128816119986510508554613093810650939120631463701353406152025560141339623848840043177364051482588532331770363373987602580620725914747513943142402867470843544300640430380833426637262554357179672080179227146554111606454008868693338878940723828682817614374578168736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257873095524325879658648883785442124613997301578817733092354816834023502875768124527183433333007648212228831167790021529791393177990222736404727409169045362803706438333410393653379696361242300073972476061047816874802072896963967916759231207987062615166488751270848478955772935609719918389713041493247190375458656720307723081364649873126079025125701019614465446472785175540284972241182652293338293560844782087792038032021068034060601061780231498236208672539429222946012972616135524839811792963499952262138814339457889747254900978882394065889161593063500361762154392709436984518276620957398943445711127605292990451410963309014652065535771288379392077624671308508155758019040489180066551035201343908907829583927739167320507064273026969891067153602029805287715329794024636640868702237673708779123683986578627879861188171146877439680496252237604399006240665769853348580225652438856123848864533777199890086769941829345897268170269992741430427207750473327943865679814297749712074141236765765876026681606699467620824395453384308178235523133432246324607547359987378760921657536969746021266992577843212231371390017886326393244210119024300507126461551506484677561007971034573662073807554385643883808917711813665169372549852562023072347446907656534443919869742706547314738171426072471384625310813032689071277190907121165204877881694333678083176948723681267390689976103470587746314628149571926468285686237139067729138424066888956391346287739614691325907507895985358383068892391765058865397397232667889378190849596276087189488982069781828454923235045169082794680113539779914562715047478786857287335363273768231648593779736627444343328741873788695173220890398321433335533422252430331920962125235942335604622144950027899663625455972262909756980353197637932708110655600414944988434901261572712138234891410976799893153236768714663194799226407008051546725186727095026644845165643438351518028897500812956684665364321450725070969056436611227445830449543137509124614496872463565410206737110243336458826148533942080189272803892663699469413261262450219611201847275883301064755025820374437900380877081545576191673467180254597670461831869702349563110499468915894239036376469982684927230775124552980358831458975291263952598545195031133722663226842402906830933735864107155322826539442708390599238694516349464307929398453633735564999850488770453023014126851147349601008765371089531179079380649457330963861479475908820395139663880558851274140088277935922983897564866937813746375679586934718549748300870927792686303762335535115988304481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78751141044489279927126418089120639334598196069331440296684386202531211649953950555364491857923638679310854918646780096843990480104238582159213924405394798565992017775514404388501113785327411464808129119650889941456338468572990293806045989409362225227671647933457963810317011918678414195650116532983783473691263158020330287203585387756549292475303269713373782756074807300717659637504869706126176560145473771432246397531348129151970004292517650513134393933733551235523120549788714487057708059330873580684056627820303153791233737359349684901987302463356280139827302109325047185228244516953983723478103874011095931597924235937980809413210005596020841929511993863233650938450014848555094326504385646177882873349435716493173927680747066817267541672165540184703526525817176501085833843197701781307124780510062456637010228105390060294533212801354048566637259515601636225588107836505234808409669088944145553316154998577483863528638914848901494543790632988355223942037301390667259033831813323591902589969915755899979130380010357139715307656213031368811503199315641303877580970780590584656191288625691872105338924451343033042085264270594501058698139671296420554641813199852786896801586905469498940497840642382912279065802841362668095930495633394961356547725408831383222040111829367973641243129389180469463337363938367557336704495815121593537037164349563133461173796195368956333470936510803006415542744286489301131945635921294514647831027504410141484902147751047094025142393181444819184059372607255213272338110616852915846759525507220730434481813323737306950143704373909782443445430474122070361799245356651397219524721500685761954101592024437188899638037092647153728782475756276945294958646187602719253851748730217810166151452351620750798985827125523778675954502744945849589821368303610163665099420257252330029416564181826623541195827392152738266677296666736803230883351461522519879757728660446869248626853416016275972991343798489478640211522429430995153767416078289012019896886697627866165803188476276519653122720250062637087773573591543772481091074433531451433885626230734921728933891693899908392148995853139402048513787957013731073677212214784380001482532148611073555351003730169442582852506867792791172967533417321381599159579664421098731745536590628642986328942366065047926018771863545156118366422824169370707519243295611582401877772879021153656519685847965133778007555617208199265546922035417620656575703923540360453907572909720263745856916608575656516085097650719772982370009532366031113850922702810842250551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211398471464220059544676159116702648252702244900278419637421868694414287334102661939458697647107641482903551664972667569342643062864613092541978157805467195948510287660697708855400847326016437647011882388163136120406741210607368409071776042528939729033917637550882129189521725956922969169065637467926440123084094592802181124684892305887386241807099273968191939963902225799701601302931569020003221825133811233953397919038207005827605000179618551161110682735496115477137800147919989283245917378303540094414162363498545508866477701776558675322757186631618343041208461370138534685106703035777251888662611622500724781370858119818761994211773237966937112026815875184136452181783757855587227438773669879820890118441990695390155407257376663933078909190837301040359209351083689179885103547991030441860921112751821826914203657849769545953333961024202396206081169974383168201821862363103207981300524325898272825548628703960180939326363772091091255288282158422045315746120911590476597619538999862268428591037664234649829942778973550523143386130293862693374558014683023239173801672316613348019737413048881451556054857257802899051661289298465615001564579458018038662490346718535125042515810536992039320920321655347924988637138204470507637298853189091804924503204925554918171602572515300834678890220256792198696397166827566541804852979487161433626515228008747100570746830035940954583762969861008505467269183815749325651365405639686343855013051276571918277413424650000266571090552891998549811287124406512398048530222590054850216024816851684954412468950536642432115878916971921486891974341368727359792889930007565743006356005816337702259684770152356529626628214962394126824956092514232397864439201893966523725197978693961887453440235485161418273435340490924537984391409922654073162892869435307947413452426576864331038913323835488686808942784187294413484348742723894113414478053948247267931065024096956956802299818813957269882629253894057008243780996160466890816898587580119213055781616305858090249141249159949285846561208401312562845876974992588322242722290664596087055468991838846197176476758561720333518812663946966214447284355701167466717806861297029695125465187547009950328547836769055646498084912825760311297793836963776206321942907517897471508673158364027758645689564950771177205851486158654129383649351506220621284971334023275224731374393669059151506343113155914425688658359828084530375522626279887748056497450577726007595358570395410225833352981750828979623292566928686875237275987970405677533103109961272475753738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31319346357993904856895044824402063435947862388695867296225892551501390263073792325398607838414829827956944726599800341294312852696707242966058371617197951932799323696459616270641865044776851467797090361480490790206046147038568373582930586494947335219983940877774599409000471952779041223303329202448434115093284242632039355258158617292992065567059986735796284866306131258113756970170359591889914302368628792217220534268593237914445240297781496972577260332511420078191896974394734036383358536109632281144724523763287068130981990631260477274792099500540142387456697006725703469114978740003264850233583980091086947887139664496904667905285876737353756379481120207745899849800668322288803189512316199806751206619277255195863330347738053962468573426155865474726353174337414919080995040376944037441426637149641214788814539250406424630542787361163849138516403938984481411871912947554385578199758163658530512848472954669253575416462014585132140216882249853496767334256458338541054492032532820974744093819388084068045413279109677001793999002996623033637289142827482919188787339671686078345291917398490453909603402684377271372737292436095619197347219369674160092955037969817471965920359836887165653640564327200674576518589355881999870396987866069035913373274201036215118419530318221628993399807425492576901108229137333679320399883766491261451906250360643868978208954651109903292781548476931001413790869857339096535333510757771326858140426044379669590176863382665314294867922181121870606243964194755974384610790202531014885592602607118066453436591572500674084736167655970853833502795030313316514604473837920405245907928670750932501211563743968992891978893254715284660842465224392255638191852665722109016966667013779363748001144485320961307550348663074389415331034500241071678043088536798711544873098356150275255545791399626443474290425094729677317647581977831350196865430493211904356703612968853968790540610889761956742875561482837777377739532906383674558659561671453036798557646358921483784691284179079159330547354712734285854278711645887084397366954286416989789499621005662010891670224300993976617887670457146647326692605661333829917255227171184635032160724302227170119092848698924786336040412202523280339991250079350260676108892644924108081608988515094934781270880677086106260433543614873052964411561590957286139556848705369014827119874089762414377958665325810145411732732181436134501755434324325226876023710127223686552297626689295039873658580421926002147876041413863157023873999084726646203851127311628340220146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283998731330061012529994999554777624323682386336349648429909184650492558080536249989395296254710499398326940828321659449307430674848724367667631691568160961281861017302139571519644699210012362742936629453107798837777350076414467080905883788008473952467781006677404219181227699346030693529649829967327517863744683915381787067116711141727189906179636910564974210886139771087282514922790669924567149173805424805856409106554738794674943304070627471030826936469163386446026990655122747725707881287933150727581859715412317543912080851917366270642735836529945073049103127515352049938325949275934571204884661001809305508623522985760653367354928571734941663566313294714972177788618788090805533355133862460496698568721584050092449798225839443950502270620309681801484769568240880897898031217595955319685677249368428099449647392983891168846707187500343404605585580054506933131018225262169050509784663525603698989834897292842323832906455880610047113597948641075801677593119985791019782153530908951021272014474483975747939701628538641390098709239353909855026284488968143856511164989284392352259705042425509707879502099704257135719325107792132678369940236791301474586327957266866384615437694046904856280061949488156429686523682034706321666891583942569515882421040046811380134421463487060114808398509675849145028482759488014346856392475068160412762524952357782130707230871626274557768203542325769586198787584783211077339419698829147469065623571010322950048453138758340487756988157643807863710371332024856249968144971453466825430444831048784968675276848128226975147986846897669000663084607526422948132267259351711588507620630217945538192601311591644582734721518927550524886914427305679856246371881008729615921676395903839684655399426729118660240705603220176893580769089884486165380768570732400176162175667878742084309237555764595752875329317240098706927458113968696544323813250394459871256802370746187632705396290701078233426614794587744938077819511839372757967261204041367289245999679444680193095055375610119717895620170636201923663522745749897947717464463774136765002674578094247687894810437446167319904864335426205325801110715853462727582289168993112189498152273770335760847453864289366490097440045502998118633095913097607820728760146960025124160048589251591227761557937781520257314968259691240097211456214222549572110016970941918510130439854778909419080256251314781062655309857912154729485866405069484949664231961524774167613775007280962303302551870692364713746213777234325544865611734314289478241065471205179957341146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50402997720957863245027277951255786190813631565785555064276254568475284833346982777524435457862831809936630596992917859730269372753690330556290544069715771719601983162277325526827873430111245534984009329686176630220072388262395255429171602781042894053721510225009675048256484959597910308101174176525474591771473127552268515403813320564908786496831129279576198282731639609425300599985523319135904296927813258045922041499904701651403020218197929393011952988624107539333217859336309476911451797910172913643248009360119757393489170487558174716501163719953847643454481585237064047860211945853507967479567290109708284633330639898642892681205993220001694881816612171496748762436050495919264359965432419641605368155315741249906741878362336003963719202205247702116475358855529598518435740454524398284470503301933272952328323518680241860163675044287601566811439128437083771034404137471503196472299798066185559111082542264724006473347809813438093101341901805205734099645026954180818342567753910303677914789192415868575498937317542697216747652972261978668378470149414006641566474393886120472242546578335890404895171437635385238650302044806614465143496234835801556411353246883168081165960659981215136816043842652503047481893763401043585303729951997253814230079254476916591270743289664163149656862425218333304802970799904959253586554162436773527009664921818233949461038212163257003924199652147354979776643122013433616277983521445624746671060096757153310201357811423492686819719170914267687157211071943880896759167968382274019716676392430233145647690236161693939936510792489431309535785908455315765082136497859069764735076156646837148147405195146204038848921813805766016072580946141944805827491964598874989795326375848410549600857284800727914131652347010604406765699669770068778065694650742975850129607287035792378752415993322875156067821776337938987351370681567297265662002516635163634162991555521842734894644323564659391768121672719783050909104272430538246128791410594203668899883064427294794900041717136684230862421642875746719733762501627798298474042283603530375643505786546779299090078237101146313870417598728163214834365154290909937887319622040593869208722536758516456856548965790314303820074368288066620851139556443090740808984240062972738227202083751299384543603839040412315742472269249801557841695273970940614790062891844620244126461009248410557982315854809993555961561759923004989300687821587541114853091454041181249162082540201777859880146280130218860255663764886747170846236921832484064512851317879268571718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32668168777590790592574904439949676528839631849620629586398655261796808511376540673116950546194272644900001517768589880528346508577884399119432242400474666746441666388122731855873959957743221165522856117550533190109082096038502512267900887925084253291019538430574746668249504550129596227755830401225143517614749765597561834087151646086717973790929809523213219086770983309285711891012875339119466651250941559629621828294182077082985674670835895969862764997515883188798313073814525223069625937616645258264002827783708073964501636338014211478625038386167386432356015948638634167336989465427172794458143011020732569387681802504917737074566400084516875674872508675346717682009999406247094346020736219233253574176230265877861930776974499298430636209591151244201492185342353427852397830326918741073904484324437547997563606034538402514267506014718087771557141114299221205971993054420223138135025924749396025714073410581658343431365164225424999954035620799393834124241254022028563532850225462844881780164718196683859382843398304174883983423770576696512627444433409586221508369912785228791396586335409753857007971440122262799638574499822406388128935472888494474020893804710359969190028207048219334665329252801094940694738231080366792070549164122791708757364952390138135435094198957578862550695720722638487225901727111158751593163569528364541577518328708983799234603400604186076947383882006437841484482228940809734234244632209033202816109780014282345433279625417964546035231409676703133880962496359518593420507633969307341717530799680769293220076841740041671986379542109026654382413276521240090607080615894339357625002098207878502691575478397785415477830292927903248384390075854079522384128825456246945321904932352960743887286565448450640293720965316901573239677833628982596212914950923576264376186032999345612987674450503591332947797822560791484940991466633563879896590782051867291550340176065130205228267880098501817040703270312198826144484337272056411508816933230194188435818683060451062275357254216093604333232382512155608232457325839413247794064452270411094180922376204665031392228706500362446653288752474483562590706406682664700575201134609717268200403933705671164102768685469916951317191658857702685745439215739392462405520851235323869741542744078121995637596532052946311423712666267934532502264426325115372625550496336221466558751610546940885991776858417869087857619109724783898707967596665954290548084721617578934997393084627556919610361128891076010480414227004254468151428415177861784048811831151340896543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233397035169910766889882875746458121680021971308968522849138467308369834371376597065471416845984645995926716583656080248864619296723193319974896479748547860163897500683532715781422065994342108901155448555965760474591482386826211958602522361179222854659667626625352518218327147301009358851829773570221942661915161965474161110636633615816343185045148081976640021314037913274045150460755964145903024263886850120894121488763684953145069185472693319645438996582287123145599975610179347665463789995757467498323700744530166813873597174585566632865067521116721517998164044706718845826406564512345020411797097367087757744769090064184477197579275876587575692364066455869704604179365841847864622732213090695924979288835442043954955152552759116725320074354124248158061309522164418178049392545294002846870580716537160469646486299848957417507507270850754653511516687652424438655438659826806329049000685074945085893178578081870831038804499160152500151870425421297676018636560920372333489055539613202551141640399576545471430647605622224321223725353844033124481764953466486341840264593881506819727945956615065389444668043839192093865094585039964330227402249958040544128758836070373059024824793956383662342034975312845867783532749107565287652299976902975808351495048531069538335808210836751165588688436750492327246582786194679017351630090519335638481630448914176809852732094619098950720862915879066743407368478054976317244938504163246458141028944276686723170034944859479412716488581829121268885422864377757955557293312095233081871528256211233661640013515506653989017125883044913237679161098864511180721759107932459484859635407958101073955277040376789365786786953325611352054241921847631555229779149342032963227665087039279211761722769986122353684298407830381205905076867821988052770400752676222072259018826603832351172092474561155052014752047583884677858182253095309448049096523255781046935886455275530172595926251661536438481289891819847499880403070893878801579169427167013713917255387241272694321913530391818693841669474751326479485453395031254316993771631319535745029879664480619130344448861031884940475734092491922794530809484778332820709728909766824878424460037132801354929471621481628223290722998674517088687258384722388849936762590490782065306294641869419665607604264092942642018510755974081875635808782593485285651177208963254634902239587016220829600530549789953343801829065146700323006391702360309734120223995583312549446975294617101637839583054747735974040362945566857819672508805842698992058528083642689279804645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203764830367346551903406518683093732339190326772207151332834605634518675226918334098128360483844139196162626392945103372741288581530755115513859080649392624637902207523195099290348524973669489145893256755620745422934404995133407153907217541767702365407895419312200804409703763821968562369102059838819867284746399738700523742950435069638608272174283591540284468000548108290406663302697490651279321574816304028605819018774155202822632035782710154140755569040815501327225960593294128635535195254942721364490801628749024713969283538110568474286322362677190412887256440704279353744899763069395785818764563925199931874063987855011460005889128645801129123372147890364896242919874229634374757557772278643292326065818284577449810132223311568078344305488012088337664016870807572856904666770464931533200912823660216069009602567073664221518597013987586476950548632231346558753743194326355117524818165836425212937485586424341527768174511238710192239353635588942083475119390497131013720078340863507920737434944034614653434434006101284676310858514277501258411987934798546987425580552750851919381489814845989414816044502010074195615091183106758999675223631435267362980709710239972538634208244514962582496322732143030226091239798205613023840506195335316701600975018741182481003855828343095471549904146596893978575344168184661148151223408207620004624649677344028886338165481996104608679164445976967187668579671940124302438384391705617373151436053317647818822761588751964592066670456288144347078635473497759383992625389264317831327375087036753695076019923814599205964794806248139330047352824560353410741377117838989967687393632390607229322247768156616670318872071709724513737952875764890148939747484951856132546694452916189499871341980993991552885325537100427840765374270612492664368260611875430746643196888389872866078917317879343584331475982441766724780714433182024313930060759178984996793900046468939685481592804991951303432756471464046396888770117018777798819065308293544737595677240421598460005913772691776148809113779435940777189394221209797893529932023656443766377069833080201382469548070505032432606213891758871939375522047141471774522928237569311861188950092173626904637354659477973676796856541728581293538638789720914925385986474232370491807882371592664067707125463494822747473798435430906067976915403898679220810954490170002459621985955290139579404487057428398432760752875153073307195206352973658839586857913728334049380189206274797388096250509740306263235807425857790496989188436386594907340121527524920483575044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310522656119611000616684834745874498712537956448822881073894896555187624198444475299220084030527901022012422183768039885420012935988586366116086447448156956835845086962893236188226748114577364944682754917621290280386984579029030295779454987402613952192283569294176602959197666889230386370986820097564423115770840585022861834692151354305078779615092693003717531368295453655981250214744012226654543949008315370076513713003973787354856376596500806958377980776028357149405626909134101355932337463970037536549220676649248394513127400504160907956952580374729911588015059421472764407356756809550279411896852103149031635142635076460668242111654133747752721993007666100578746104505591835585195574420441323410934082907490717537323715488232226962392152239990032689826498686002928564368136132699551004598612633275352820564689784319671021097942529600584854771740263287307232905487468570931303497186693159131130312009471014089818947063358784224085755393715843176818388666309658050721620160276422820205847138181660653945104175835583385289090621689036215128995263558390615721118022288217676491049967633373634490183602255816823485871338866801330242509158165054764799674821861081662006912421612185579640177706499105231046732977570021870448461715069027871729345191945101912616343707562965255803973479401415309982128027360232619034659212842573509506618733993896365195572164443040553283054267775462642330016082941738371846389841048908781597060468562412236382382925563954313519642581434947141991894661460336568567903597926957585729169098297357606571970573124544578638296042788670044630825383598128144362220326947979346881337194300320740742393067942766516322168642316985541550434781974011795435535617778550565922842623620300987562713930805662478719523607252501431089250554406780394729664537163167282025132636976125850044015657286818724994001313192652220091638583165624231097182267769349813144846635538831467834156537091699632319656412018520968181607712122817852713118858456655666742615093420468435836725042113737806930158453994292130089234420035531896103392479466214433635113281759518266312601405280945381851958783118340418316439291072555196990604856180884932268055376615104897928083056265400253001994571947174067422408230611300398103350226529869034377018320836376019050798386854223164545917305313327709666935757158159674976772214843018799855236736215850933060161488783092918304494900687991780842992511319228705189270486385088350952086208472871543406718801512066517222410996410815442304771828616661716126699758994086766300713907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104376101151082468259944157361309074623844661109077503237671269265146479570311042010821339844002267241709820831530977858600305985003982284833833738719476414328719905860752462617420126186009946164297401121703562563538075690749782272430323739418369695948848705143000267838168386589836370850330762651707968233961069862061532606585649505069523623020219668180563589181692582778630941905133628796665778597246701166250175335269625568843279102848066882103903888277996860081323833582938602740232187532265550309347519546391080422399039099431766648580592189389957272259800786818077943480937860151483959023849563058110625919985751209966912333355831990148662864782999664427682570603106990721111912415995537470686181330650341524594658969180919192032560256222303265717790258923299017889733775688282470440205697542915456715111028406883966208676971705026621438833636873606498926875516569942927643424751239513759323063229996976091875006981101951770392709048314937530108044150659071414630130439168033127229856462817725868047308328567754896549700540000247449285528831937215472463357984616122355631609400596437539900113317698546534254595530113782466324274376129788721658027420673722922170327574515415741098222417942011285531236306794740964303736253783377183464961922918403328732751808674273471065964170585232400463627287059591698898339763877161331993413250970359246864609053125568150487359115727090551248740404310839273807904282386636984095332032431228770793853561925382719965578636380325367309454501884570795103391523762723967090201792780884042355710131642311664537799152200771647276378605248627368268313642906128194687221517235264184679566028669693237202498531542088554818693454127007010491100153862902148167475904240383408972809284874949386351689639022792872396661220518970913204494872783075820824848360100168296605524916042839812220469329114464189167198964648900232595058864371912182938011021135491248260991036850838130070091866477015218421104899881174587243422654761176386450647216894230504330565843791024906121377921522742750572302008337275308772347151952088535562101895935521654766271213944001684717905085085462473481615570692995890919611482475669382538894560467068537434987146758530455400648441856880836418495786827078886203601243189833262593079333321071247557579571192030593214947407167429825598124217398257597598957820702903014093179821716442731143299170858899224329073031604903586083008690069474637137597446366464299001861956256125859165597855940030565918578086568316908619129586217212329310998401004327510733436121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24513206722485648691154953719539453279636396533827124201685643306067809800479357800659454529211217165509455583941386589396049351468462741751015538976455437578336852030282223624204809071847218731438304000164226199035910847519704744289917678744898045258488677237844597184486173943885046112559085046451722686211418975364417827966880619049294890577432077009393007515305601408470396171715239397292870625009621921973665690509016951919339432126669387521406973911707486807151368976961528358751292426376660852701202727159016443124817751189150724928785982245877703175847179143968425138509591404251250997477756642965868844844584092836762858170447234057459271768883560551635436886218841883865584113974100781414479320173578692678110544785152998318899363023674289499306682947859070209406200579047849120824985249063972086423287689222980509450767418261694419778528770900135407457991847474021340449544333204072452618495163323216725555108985791329954451987357083558957630951039322474390961466189185618696155184973850343145548242667656905107022209210528284047669047669917344465646270833775547815903912622957641827032157618128383021733361701832265868740461441990000514037506906802665641086963370733568342739145541881655836312775730449660167533727657163110023727261071311665921066909815159288801548020395622816209181991503964467183934028395254913949783043490530314579149247530379024708982855738474681987281474167875781133401055263302361585304744965229786992726648907676556289915054083128735450228658108217207614548977547736645571552308008330776977208887281252668371682251436397272660909784522705358070630199027924964666733202185170772950474361268784097213434409844002501572102485773125482907778149716419258913328923992990276742419761183352522512767226835869503324169359666264141826045895498070117251584621521651138757609961870325438213580731199462286906476116439265432657329634238749848177181303947861827072399411926553317418607471469233262853238734823734900884254736769409542214302984957578301771504231035736591552637770928280303090131399555639704205631609795076220277693694488972479791653166261727406092642298933224694847425852209506583872872568301355032029667426218698657034767118949835625755389905763145763042377326277624566648510609588682623159153014005165402715803204457214396650250431659637446666961978301831751163182167857738182469147452025854837466597947509513048475770401716088935075389312155280676152670298090828392224002936979543901789082692461920350430597443573972144770272366982494859227661365124195687074195790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178110890518741175568051833116543696476168835827320839590262566497801473073220241623660128550571804004458112547600074738475137960145955136177081033069056981600873358562507890727139761331635781661066488462175643518363524211924988244962974898346137352983452640983895446635671471775233035040381098298809279185552301725096965509999577459381897615455026525207040793037450248531316800871500708180231849939360252020118761157906807841945424232548283250043757795345578423416532433178314791525532891773483916522356889012976256558178970944348399784817188019930595373606908492566414280541018745469639664282366916288948299261962919054937883691868805031576293965423338092015860132528305817673275410116562146464542234398394483439207309621658237797549857138686864928954446249205260526240457421883719189391116853835441398274781253383280009703409587971137800557057414768546798933038808633166907133964802432442055697638870267479205415899363488035339576791369933203206163952410984895076234693482557815324187099972755062144154965291947704947595403289725265754831944881180876214575982599452748226644104375502214592767511071493046288306423009216238421952653927445684557950439727451197997768759435887826486665696444035442647109236188892524630271041078102847533420844346073472607647959353104243709737820852479414113474464301600878477286168124037615121464867012694220843965270916539207020507616469761059214948401099968807838424353390545860135368729668112320676097711754967261626239255437321672483531068874994538944956674350844544532875664295839383123871516959481801459806074667669946348950009458857683721341090487643705243533902397997923392899342454419597907181209719053027162053546029424691414162278112400208970868333281512049433381933688557181756527847476169614360895628056128064370415311200529922411595139114967282909707406418639035293247761607366038037850247580174816364299734178270361764172987082174237807135621828697873704718297027382720682986707505545339464677914304283146924542391508076798667739077041675550859592288179877947069755080499387578186755844910544248541930120372825000674278164531210606935402999743605536785116164914948601645745948009339765771352313617816107873245167460577194321438046025761695428875576370485616008876686069668580735202526987611511514165820363195835075014093714023276552402372338387305522485527695559211582983378470134279208978302728554733786057628469801460434041596550957249361230636090722741067221069673143629466285457110574764383898430455816087358847061767773867834479276216538343353167090040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183761142200280675706658065603165731990407442636075526174648024953881659776497697241364319974265972464104959691959127960176994103058592982209709482562739251978285099068252066144564138268610861069954641844931147537014579916121629618371768308421876207224736728701105501635717298004926003429182236469107491010741853964837843536699845378732881769501010852895105557378910748255520814211233389162466983709577187148599799050570061909267757951824138842660590858900052912436579216416186662758015173829758409625155600684868804147720962915920145241478974565657806259823400660066163703073542204193255242902046982970752218622784745663612396683090333603007171522365901409318029871501386559226145318633610817864795909898695246980961972647640643376795640870394444783759549810930501791635316285589608201608537708371183841575548911484471754692423123559101852837277546568935636099591758485736996249920621506122337358733798433058736721496754735291746837388226152783138364375099569339328005553268228259212649667258537392122774698179017761851980533902740255948502522851784023225133861990389329129640503547695902987660954867249740869297180400880683795076612245340131504617886301288271809401978709653879777708537069864996759793892975592688146579643776280020502929982057865186990823049110396699453906220953965264871839810869768982570713683271305994364073066668075846150350762732535698779333016151633829989145914066994112664582931398194797041093306946533209369968916621572121009294793000233724997242151611924954721809123900989218033964670580651134780749319680048171550445843640307201912530658789157712645901484603432540792155481614167846622127241858774565553181444975434794829320131625041156387421221757835795918420446556514405391420275718129099542313990550241774119386718387085716757104516307478228642258750414579553801692729024560676907051299526223594406506675817552865494201731979722186922300145817179135543196612218882161033533561724124311034524137422054321186575165378538944562232343460704745813355896570609437731522029799156307156334113627325291432349596770394511885399285629448929688097307687887493785100101190442672145404567019293599808135058320426157618194368383422665418442417218183721550236668777016486062818541451468493078449799964354750075441899223109930383832220605036753067703577132645078377727491664507578316218607775818796573265602170794873187676015565036232891751920332386215017070137408233592578083630381469772726600108657005893482216902935902555730150566518282532322451395684684453521356114121687038121161862531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212082841930055897761255771171332541364696756853031156500649913047113135458643565700938078411343614205452759285587792209918600720398285949953952669879584697942988053140428865069525614585345201227949650276017154892514240547658124533902751535189285350215709209483401998131557551244381573805666796640183865853766373200052114047660884633460338923967271338487313591366324853156019643556789687732924310030175968788745940833513396154459970688110145121397708364867387315406627917649798683227020127213684070526758704910092600234439589443609403804590991774375826010815880406187538694075000668663881418314608645040070407035604062353148815458108023154461295559005530406126609099489453143280723359118169974750633562421364030123834851390956166984761999132843105954319667208107084932165604583389191844602185144670558501267651821239044736633774218278915102581106813827709368598064483073791554786755027765128404996126350542888832598380358236381695753142385266067438911543945460170780498247903074510981821116453408425689633601914578378885301925712041987900706080734300474185536823558883931846240991273332683189249420610521812185563583630264813560617236929236169221024861770971294577141333886572742531809002099801826559982682836761568111188491910358418606463364443918965916040226116497995667223854236764777471997115193186670309090168925112253382003702902194619004241307545655298712287727017992872581986103817081870634950490218388029526750747772212696063286891925825101639942280386755638362177667884532349996387287754812868490976284283044646300059401877199727217546374878264073323782398514907174896427620536706949364689840602449611298964079986106079825744356218698424100386079305532115526203452176199095433173060272947833759334978977421270284980076820817594619752227056608567564597294189910801621557904744139019429555239221629939783764157256054544878625905051170825041687000530400634919733753526074469939563326892591132957105733894024607916734950110323577119962104748108652935863439221784623188986050764602411577067034439155802910484639501208270898196166812801610382009380261045055029500002808557182297315017985174496332138444840179121077689389804899301422174783781847561480461056232914765442941214375479988193056595599249795522596489782062958698765348397331412493202857552751322693926310991311101547489162887523102785179013258532792015324193792082524633328233665098173225532640456057674285190133656534446463140973502161375753411749843175903471426876874247817610414046734045400605385941349517802027854746335976410753601118061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168570386546567390521741853861064813743871299871359367529836460113787217511519526831830233318715670708353993592751752242408481351316109389349465466881893068242770082499088864402165678937131792594637705442238063951888481407687534183773206874671684320642516797381348873231831749927602968797070074591228632211528716794209412750262147804213995330289428597767164315059747324078581855058758410544170723951925336926774409602894073504381965267793482207230728919418524229715080923608701445792101428788277576721416913663184923568908429531829181660264562502390329874249327107105114120168503549602821998136804868866814907312334347214970318172080249609886103177914922689020315718325319665601274723843351034369558737364474892161664804755300619356841364201304543397489783840784025207012850787778479729485400843086358196625098194193013601570153618824761827261677233867097305090828279653830848123397043516103661987045912334078203239451913774931952054562141047408196511754056404765596905862827570247971202703590484360184821319706056642107089934881023018593966877521088528517463439468955432143800320120324089904663471551258349156806795972087417862890441742680705349742565962026192133215165125571170258617542455286226002362075695848851608683341346165318711531361428914824190585953214403631451213737467863059675444297712069220380269419373862854426683038637944205563739601209745746361553230110049220568575873551262219907061406737121073076858397833256213816519827682378838041921877104071203218373635435764876740010131147724748319951542039571121931083485319668626493139914543807809213805029562330812616909288260799473103804409891979080153657466715248301673554967871211513272143383525061986587886804878721195734353654682015020920106796749846839930811352939662968246222595138714280974956087778248580182773684238226912518386465355763364834282796928958574081105710276429435236006015201861979885083971044185827898473017441687015283592343355688734824873018821609874307604597895437272394148752458497913495067902605639254826998007066505165098371351330228396858629210994089105502518099631707997469887689075644957965546576625427377515017928251160375248824133484704068754670325372441197380227715266856833186594529028240557715077248308171402862365336367603031054389232484338375996970848378322730890625857220997019449870855478725613530760134923863494147014636192342462092127872936604210750088685919566082461965361930354116911729851690929287547990576330701684446576983822927058117812150387293912017978052121427217501198319338970322033211540091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300322059563065640923815940094657552501087266843827524640852662920511693349426609328384719513271446915410685704487896120132098488572530914362002105709230296227782300073605357007921229955481856171363354601563208173741929437581169520964782823199573800591399125369855913821861708263430860055733017558204215194379366472285178120986589895367379575587507214899430040544504415503349036200440337651856213850116172061999703140584936591900635937530190990340711021967686455454207407616207836816194915667142518251034011812835446823117024896894020696431148022451217068915713239597367352128285256900720625982448004791369250524287408554509228767475561787498759895124942393327522484230233286509383259360991513362846069075266701503145158747231345512310861206555996655792200677123886231894027798451754242233744221243240999202059212915243966184227828526243842619700795447048330181640286825536848460307728348271702190720262498759335834006743705839875789539370273710293071104225134775472990091488577221566866612589662700992049062661943363252615443511579386449072793016163765389239052869083322362147542758505857252011147473939396279199175835164070032825609436041742591188870610779825034934339989566523414992180589832376547520014139101339408717801742869383263848214041921166913696635055149248410878258378811902626997860908200422364918430045275525577857651123603562696322203579933307387681431264045948118059545146785091655871669008901355007822220792632741871542720961865817407698294879404242148759924749334323962361052627172686804338428155960289230829628627735128291960408609761369408290934142987847759722156546318279452255198220017574853531596172087913945985133421863243261751233108592425769015500364938008172976532672689912200291941578350915046299470393491750133128464524188516832871852002710269421008113327458329497934964436010401900159170241326609111804836408811693934233382884171613830607148758828966412265838712156485640992863408415992715131776513706715090583032767769089295947521079334453456216995275132089131827022825954953534543394877021578135103916563625000565494035539728613401568521108323056688769960409693491400165950206384524925047376810882071223637617974746266087449420188682922992801204702494923635759297234192777537345044917372201278879531901361187550592643404977200177067877574291878780837265446543349533071708235631192840917412014718554529585298370205722933339080211283772640633047990423042904946806494590227241814927003194053548095185073245036828006649905322825092556494050242744530230928705922209726033613644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91584156883665145736246031318803818590464580103215465860743112220650086725704112456370151919335949019447395261278923957147530663429407320806660645360494544035594292469768687875769222735400957293323116053957415027321086886786516019766999320920288137941104040730534387699955670167943583815317499489293477542320465303257971382380635720204968522550657007421609507638420785529098975827501600251813517366165996215502607289036440336324616073089118343109009025066244574189396267134565800347277218535423301929586097028178165826603266297199582957159592865675126250546237437577652410366867361368973201541925759594778117864337135229160501386483913271963669124634310578168974261278471559802759693139793270367060897838190137360612859306136156463981058329413982793962144016519652447281150161450328580038439033436973528772153316992515524203109819052020959172742443003471818621396990155771826321771016048743359111248939726718407803281183049485246203833930386694212801925295269119380448868940397576280367895746761463411891399752577338920160584601774427936841506872867647505843817280222636962847096764824730988341990143605036344822123245714553657119800057770579838855559083715346017681100109240861072246769236885144276612908403492976809462159430616821766358131607594028143077161030204824398320769309660679609604270833648951707676476275254180164510829286106984569064199796636629844574749543993994643521423773425614277443278408202900173155152272469363437156526986037446709077880640800758155628331708523433554854847446955990279244923379129626395218738208698467173736036118456123923196782124916631796419673632309503656706200466758842521699215750842381739247433681831448623041918197636747722276507139074754685822910732941411650311455870067253830417818538559817777593407111350180166490412028043935591771386850130428906637452306586911866051142068399396358712952734834883980774227804125287124760618567103323575478928208899890888451729160199872298799971711099677405667699462335587264573684096242333974475927210014596926124883536621040735157151560427381891474932881363952501060940529789565169415695488276828876008965798203944302729018785948275925711608440084506846989805779537888301945248547458063495631962700406465279571892926616176513790951189481765753930115442337961392739134083533618054308485507923635007095083086299807974471948147007584619359220435137791214139932520890030885675393069613113639540243491870550748642089668840803621993882643383049438661930035881043087166466808621849998236700489522810484281558710639352795904953136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67399694395877328864345082751774981866446510130621750534708582834358270745085433783301257586096777879189338828412279770338905545232858493954121954341281625861154688420270407093573488547937689949543225515796630992994650127843113875219418743569105653687266709841262695539204252264800270393535580813647262518770894282111508958601262416048036422358288993224160760407130536292166774829541831248599488302350562658966411452097675557297554478534645855429083787393751856017718271142188264438691827116879950984848752527965228500690026766823761194880236951123588297183304016284866586606861528396006455208262477151679744119583788116774426472541558755522618240829779502910459406385871469546739253079058836677924391603780708331291433179466590021709368853563531670116710395524497006186420209575718206144604381209462329251892131206895844041813752346453256855457954842672490031906116251334913633785801031196700478928334357666006765181732836156678441992586526289095894585470108666061148582545268541641009164349898175664147491360450029428684206798298470580093723018922686606395779022664200282850490096527911127180403326768524866289183670455083930176873226705496951905933504938602795332880748913035687166568585721407108190155664524593033275930166055584660063174969934152490668607962195186615843798041729204504619196277120206789473479508721259096605947748351405151927026458119322201094408058318444273305847971564311609905921911720935285681232432007587634614612374526304200404951437235208768088677984367682638557628354358008033050529788354581624978968902085207294800156723945328538447528117166634792494961519818366150772105798391705906575543093775415649932859323729998103840894006585957595556873195905693014078511354307166081419085199453688791822116547049452620287578577138052179112690516340402880534502427979157521835805138449995342925653674175980789526414645266633040865979580529180332228682695175983701391933730042933157925835399296480168616362066682807684258749832811539951344336543498672491028494991008003461163631214622063429048578459952751315059892067228143274715421536994769409778582210214983571109427793250258806134933372613238382807215398086435945827316031953270996346562267664722920418139223447187636429955174779976488445948576020003541813507898127123779775792037813724545470242677977929314501273332463200412525788308160794814506961114847421567468670501862608362317651952913888677250333159422115192823206123642905886535461204751138150027167774524931968210697085644105328994285019125393307972625539689197000752292583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236499576759522522810223974820567522602280132444027223335221470111708211824734975795088425827361087368001270088396745422448686111992251773724933079408949585519789586387644733051651972223240995953836396720566830489580160502495481726858692225323128447322768593308310196729393798391066675109119266749702298560525874121705481027375563870545572652747197990392276026423501983711757094110157817236088100163059870697814832835454986333641260204200855708149323218785088060020349602395715987309416983602818447444761863290403163214082139602658068746753708872198302004697510473863164562502454308683329947882967204405035520896847042618479853937794829468630697244993090356215706013784565543395523760899675737766038146065846974025015873564806485900979962386316859886012254623887535912767114033317549341123692079800670272481958423828718964132981171365247177039380393631569224036928665043869976581981222284428317330387491793596685741334694213518237987013185189235785101545647256435789595194242494402369219741785406130720571772554239925796857440603547109972055208026885810296742740437301022522672174932471906089910907144916607748143267068719751897745129981918688146931071339856938789831760902926218013160224300512993189089109948736148407730762913827637060332335139593039224364383991195399563729878013656630873920865808114272217885393331468817188085702551850386128265877374276172122115032378254886797533731097606767438088281911660112068232042464675818861369133993361564304163782925932431449641558730169133494460477282335549777723683090115617849564404437589705701750967079619945820559706851925146474971638672494239823939258898164238716945916406532571194194820836906732081639689332387333891934833364461333193022594598244643473315141231321335221518695969660032060510365157273827394142301756643438255757839761446369604207975853527263335537538213162067494580649077935409779180684201781995515382130354763410976525959543399975541264793440249672646152694766387909767379637764085995449571605954819462231028492376264264988959825762848802964262767140712957318082365399668797020886459129765730413644752503909134103500698109522170346935759188354886582530150703883700472965083632074001424047897229198479397949284169687130739353328787618002865273192097860301290637925556539944159493077352104380752367437175131005170640323108838596962524191090880039869130510169700559387683165800961144648582550827425056008046240496981732487123740564224230359390027070043708617021442270209343068100717576610850304580803258545296157256332963129831104896920890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127817046447401507603169912421476790039757673679611554118031468011122493040178388409168085027473547392905896787950063553288601123238139467894344885652528290133006668538571637472728314989240666277245802405090672113813636544132494555740996371869113647974228373162134487425842912102206872719458777634202548096585379543365447096928646627656137130592608527543112149186797067720512209810510322424856731992234018610353344065499158824614351889132632475192805149842732870300663296137926790418855185075113499985676752350580235639586546064112465930423697580143509499004052273285911389649846969411271736805787359987416431109826970726537024207747020396725030337658876616216288194636457917120260945678695396813859119114041590176496890359024022549905509660955680953221068065583373734262186827066369344549946641717264148831024778100831767674111228710314515664047241963740325254788984090161787170188948462824825514064541085161344676920063930379058377541844266307591207600614927191511873650197233306484629695626898486909556957415246374590747912537005564272939919708194789606939601194992770514678302011038455969349030795532531653030350647938198584626381707590562080759995533575757259070870014288761737252987099402670982645480228516113483599496099861284036290323778224206130982156999469286143649265359447487479771086892531463905575557329710889639853849645498578222869669805155389274507280060638387461423053655614452170744927177501455737765134770683686690591322215285679314774821492528538673573067881735929722971550415904135724143586955852844904318797215472265620405806766811633776723578009964159477904765171585913997315479296109934515208672225817988288546667725132173864860472635235989280365501873116958344746596685139181790514088181019802428516388727930831411451679871951192974516230242994650561132341946519358293496835185607006624606240128558003811129192988270068801970109752613896853619183231220052120472275766576664106173044056421761051508463193533615455314473413567421964589069184436516253815182296869794083754497055865368076872951841076385184075276136192260701488721628227738492653289051700268468341817423877508509960135574070106538384971095230294251588153760436411949460797588091009938276010213617459043242772118910525632056541351361883076863431795629211010979873730762356853815191476781997237200798196246416167808604898450484387788564096966463596309506424546715038222434834228875898914068916047135025355285743392430483610977797566330866300025650278147829437878936414241178033592293294353039605116474917585395893011361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353383989161588340656039517588084841353745629402839286336969576706772790919969002598856780630997680012029428959628497587832848631138343288167551019313328001509003686355292010503934393715261429762350764411104006006722832712432383208214320369275854142681587304610580818327472084392004405382337493453722442946814744689656728093475618094805244810161426996717330189897700054443566458529633169580608680692655315498596153076794196561327620180232537399410498623730150192033277507887729972765551305415099202951067896896576919773809269862864487797467279704317282405179103326480889587078179562945102474673173945233614712633555067637095853054368378981014198594411463182744989818959598114104246184458639857006714492546122648152603867092052385068490301673271340849690408142899436256151509668646128653342224704773216019468706552963617428339794567559556275773187316255261450596781506891072839701114469958008948539176998352551115239139356685111297481347149851073783605969870697531354406814302741291208903426605048304158221090751607557526023928915138033389696020701885160632663931138682463525320419213546845326027434313364329073931561557904315658766086739614784551138556327221139852627007447019647296696095473552219882471922137446534530691110831114075444801534900854722448302751009066148039535831598678981755025377030476459556011009063335340922949398205156099829687770319668896233958440001948095254970514386786631438706412552520410630397789010631802085325762613418053825935754466251415653763605725259648701987106781811547987414954174190462185782777769420760460527672810228032415141255396737854774679910472485267447825544636815548507731380590324156650572681375001252680623061459869039346958997183839758070926373171720753576049132066417574691176916292673539968822175521287212354853177383105004377711008745974386735714717776395229621987522601685342026963109856451659821155106661551871350527522505243632448547040620777496971989244756782273968296693613491925217264924193983187544248200932063162798740738180834323472690545032524008099628305478975913370394280233704568165799100833907626165128463326356329862201310922392509157671267076189708967082012086944857687685476005368795657493302927251700087953980501662576288005702668897702066450762107951434882088930842805612429151989382431480166556484148427112219199206096006448619141861130299167972061561465837439071375520975531123105349521716852598941008881955157610804526407551564053598518982695337486592693324988680221417728856030923784869673280135425627051585026197042343553900549079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257885909849861014808647975078813933108698153563184562388388317420572105448362535077395278770786661557456719067460865932526974177888961060584679961050860862317386489350596628678005329060596965775156743191522462905377520306125880898185137014094505706921523759228875046771275718843124651408988128680583843756439916561932431172449588780616682473177980302482415731042041760868298774262317804667456692752099241539762474972519319917562016431811386508929521610012969166232732120234717335842040696111451261492111880049475847514861222829580216522122956099862486291564973364168307694158247270749648105756477232241984775726963446974742450423864484238342906432869898471408549883989544984156480871353637622795096265752176214714945311347859871417385761808330836659599541886202626373503244777556204599051195314089666960821843076330643641379524998255860141612730883698206714715579352476014394099927792762131699275743354925003564195546505884456141038119021994608073744544846317777641022236272268629971266489877034231998901731990457626553163090663636906013201667833336551704975544706240625799155377227600273418101804016455665675569343455468353903590634231386487938626443269133034305324850259905236026513630398453733467992338750199586051105382815808873691148968165879169783230665743601566758262438095809443861764098910668385396277051863412111335887270249480552059869528870071669517901205452123064084731704772428644407409365992405002547190628255225239384267110505436197365627984789157646533843792273196792872708289396953532603738986067324296070756614119896685839804495400640973125962675533707402384595342165963330480340901094789376370649571624262895849676192064752021892638478579595320483217533677805315077631389108943793605898687342182034518979164161150015000264807832226624820344245404211635324562130582685139069137615312608825113159903441911991483047235125488143492133097259085875452981946267139143779096584777021299647108867440856648208886383174864493420508315294175885052705168054410509638808387251780562401802653567002668640514439032135075000577374619525524660743101547161431291727943139373025771333968078606952345395403991511374486394440939539897731210875406615813068170468258973399323858465350254073490547308390971338475929279589288843904261565833615673073098015657181553308561412834126459448412952776450916442700001939014753042382864697881105219989447740081448891957093687445691583716262402305061258309195373360162141605475998614141559781589745247246917380900727011951784168311365858336238197914013391741782909344999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654844944030110584156221798351033065859707850066981112894277668909877888777523435422723086734783110522276315320673403773597042025792505054705863565728211673314152684745237399115188829447222020808182483812872056874461044556919736185323993451371316705860232628153590240642258001033661815275544399891510493722958993249284991936776421656487186615287012765316750999542258953783127921138428074562437946909521566783254850916684558126959032656822033807469712285605722120236744568982909461947819320996244127974156558081269046180989571060192339183834179049560533683799133717592111768617688654578443287770805083430196189634904062004996812897223028516846072027658136282736137300229184056879188564350322432090273224840276814369429833734007945228909242580573581629072673647631743963878755206240450880615038655776472735089406668745487507039975530942073049143773569365021736671574067484293878377698719251951593369013933762941740052154342599302220770302567383096552798439581091694205836294731377112877357753756121375170764331721251219243842468973389793009140986362865886289735596694466362198265896916003736944597099309437633120437910190760044642973576556319282561094731465034443272399520313086830943555570690809519623606332646994764881764950741097617573033165982638692553623317275240154802246448190771944884914718612697255942126416312728074294658129358983704005372368806416567071731846012641384757279705602539112402387540667957121424353317341345609496159871513328289624975009063891007037963090967428529815433034669314417280480413150825868382080183111696380041297148151578399577789832116081257579138959960372067322625209873386760825947258728661523929753881361693562969446491970425591993913759932797556156837194748640128098874628841576928307671594477647232509320811993212514759048916761619872565969006952214092803749971792999033843510175607589990521587163315130768560951103036895702158426746774926577315678140812016674550798228328925227812568296907106959210353761002615711579965492151525334146381287850927104066388341984171282891812096182922219205923623278996708027293404335518172237931305854810368495622254126260693985843523089566289552864858490956655590888373494742945315264209689365128499165176703411738647169375970298808305273082682039951236237796307090516017995030691417804601015026490591076133718275376920740352326693859594096258485218814464865487504762127039259430904891643384142261248821148508741175201512425441230752558563046110544141558248645404531425591440550302351985048897274688713233870148110654541605301197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349764217585719149908768143577575738847637338529320422111905404822822877786422606447246505438493081986966324522455651575100941884688009039220145043117173829598645479059431999113554183263471885266147304771534914551989025956026162843219407193450818292634609405142664581516250148020217809731823820324534567601492563065097092191891757904599936862382139322208424553675862640147973591597415653809727126465299190205968223683991738315812198355403341325910966686021386222488365111980506930496355994118472084479893934401505398879946635182420863530289048568506037939089679533220187632904480568151242300418420346357391548258140041824554062015545703923975451812746620764151136737845982945311989945335214375083486667734113569790792472604104540659429689266428089195655360583186826019726164075855226231123431304997558007653274777222806836708660540300307906946963697312722925666819585246994441009020866863462638861971235516507077706781973005303535796251203664672118613422301431120930731549629922417670838120902350203859446341276628572287525668657315713514225471395346090131407894781921537502279478736996616498802922571026681951867831201913931294432624262329975282600788466389950482763008634538139915978900787701839175481983078109370992366207223332173907881624178043564274384865788815483478496340427532679313219036429085663570949172956516251567428509242886936814768670293244251895422944762127975019405246203857259852192779888396988645387344286521239245298344761746322144924711363100002211826894041995150987507806718796029979015522402297764742529970594004166337184965031378617362241842793064447610841667914114452355062829723442687091013924589578361934747228634337733703673869537240465115511263428557189023311594981373065364982336940200399210704016298238278410145364681568209264809649995332921199859699568801500381254607935937669905596454318404059198544006992037018928532673852110075623032421832267855326385338594376939160329255435920722325352241479965863382415817330494031376815648848267533368202266827441401055450653908559686832998095111372466066508573786373102954802202906120521688067699457039374473975459978697617666456631440169743086475223603195902799478341728037857401207487760927334153438801059446615215701368391607728223395479671968929220387156739256928618511647822068575430671260397777283875438104554568077552343067478679692216935065017046308538572489377711202804502507257725230189083269875350790155164927072883628431348069571983929798205632271718526945551059210573867393676316235795299560655437976393473393270870293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228744662696509529578612241333035656921253975042192687953169173568992194745061230726156085739379440573585391438855217660274683874194483887066663885348804057309020754259078235342667698095766585672581033634849210267793819809486984853144779790044278894060681656122490817631599821447799310493469105378383441223416664839492753198800632512699883382475322259625751604999628729101606042638969967358289957862539373853440406091545378148141570417550006264239907224356275303452569211191493366397593184120641342331189378558976867168642668813990060993637306883062281522041572629605400572288533434328201795930834565112735727328244575393628905486788771046393140593868853426524383862164288376552437014054369980290858451554875162617292022860937047419328145308670324131826091129121908616553433740329603445631099105993375486337212227445891555925682483380621352994077812930604237323199313408054655117353174549389828792730621277555604379709965073917164937218653927473938444018434147810572905423593027304795467737000495412305990554287922211583319199714448464187487534974230752532679202344203414476069382114798665861477157954819371428097082337212695473145377880023640995166852007208459671599207057160798403651920204561990654010441065023920985821687172975455587316608479287314393727329273556978582994055877059662003894791589567886920869132564947231795747104645373991299552024405949774899887344660858679457427899030333065545036406088360619626622431417564145908286328550922315814203834069606136815946325986235536865932650303231912067022117110524735445236463145628066725962873523220313837873793970332514379339959136264163490865235003271203954049858301972590672100007556312728816837997483000945598556403123782541025727244478246339337869225492864521343530524393156864643489128742165970750418782173407312748125833626954411594125246568916658566359126632850682411592020301031496073988533314317686203374122243122720560256287565177904321622093966629165805410721778935760607654993094294642539223057268192732435970384929748382991535828753774017486835789326920370779703773171602622357998890876363229263292345836519490510987729703119830281757237938648385074266349166249331280024057283951308408778043625866789082290736321401511550641012034926850501887551049509257934898242844122558335767909245704943729336542231047436487038813855625383828783795340086586421766024274433632404725975923654324598827601967063484089467117066775697820424499034896137164799666577170677950641732907147379088192907779285935731158384319886519823452071833589297177091687020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313400088571396272822183697860670298105589983903980569916273511436020385108735213537354926229618658584077743087278205106201767542109684029602915773869645214430479828030595321945888147369938763737828564260573358046200707974262496327731250574824471339302449593068121340879904680406561716409010446363206103858361312862733287641366965304360872719474266230165833311194992919557911523891993652805030659154902932238204735403844064636200760298407260377689837138117658057298430905137911623604561107942758837350762059713658209167244355759773612387303786327355004037293584029606916703299214636981316830298413030819788967867348583694128596445906329847663598095071182630724585920281682274802584403691478944061111457312308438823716926867216141128865365323363458595756754085521306574876411699658860753313582895716936560572219203247189167559075945458111347984115595009020407262673282014963816870057517676075753266966816996213312423687774851115804936299450068886059025612280996996377312835978803972760230996766889807649612154962936602384410493030230501378072116838941627234162272785186250679913993679640956685500715816355030505429053714015798256617077421820111476228552649828280512718389575011863956065241126562092318677397413234962878781721780621000092402250018627756948202966283606451983973027514790257667748531362610832681468474366771884646365775500425112544524660089561525346648241827428624817451409988483230790596701789288868114257417885435028576928001373276085931235640844961933681876030419530089370499719475724985932905451289806901537155280447765573263438961916993968325373053484032660084918565389116292582633601353458650672455797498137107880817002138265754225185438923197234059854674201964411456264715921367755292748889117920269762749969453580483408618120842167104167193809432392858337427666344001198603930061656469791328949540538370256926407073274956350957847618314647070207643337375783067314479054999091777629002070594444668093770068282149969753905948208077617509278978005481384555989090038934192695398938413345431297294571596843887351664220573630289785362150659574822995984471354320609107629187761815620993944450329989581252796698403740748325777247451075766735309848366854728058370982140236555109504415756089944958227934579882071276437637062301060746615974150413041277554765500688944597677933252505016738666336822209200357061737662239108910714043230082386125503884834487821797287337256958823772298577058236947769535452731259351751702602044803537795503211005431210889328613164113409130565937119361183041836748242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32676187328290382691185000783762648512282502429649091075934725078556781344646371783727217989472353320957321888202270094633393508481500216986544808018461326127580825646341511657021781017494940252134589976835386675953035160836693239959011838318855094669566233907371200169359230675681031569105112108653555676971698889396277318673920297539601546959393487085082067675178981109201778931633382406114497777786446821522333409528020341315949254121452337983090088701805045300042241292335204086640912735193736422656031143330194817509747213760406648592209248295609879053480277760106745350529774285292090132720021106939000008852174964774415848657274451738591950184179939279097484509471283347229650498995998604869491941092710149453612026579000907399274520658963934871876776790857077509340152187516935791005707100030710664619505355163693157263589085013961554941148389224756624404246057879272104921197256982412219596871105057858811367238729565035313339540812686261014323567804247883856667193045982164868953701115905752295206416445910596706459179257165245604883748615410038522817505570793304076650152643001274859604134946322114160895628490977998701740087518998812024735357479754143668657920477798168099912214564117024993842817218211353386565383260319157428457915989969575584347721002493942045543267900419151673183447766023064260438427742079514734914603910475449890039898610109297361041437606182352911719066244157542280457024185072306344753728701610081823646947380501065999946049722401469046271294240969508287447057860724794390239636861631013092588947780117192231784400632947327266424073188811352689720314226356371434808326100097478724667436693232513234769220206266628028357524291089051106986579207874676090029760315730928822159829511219361059046286337932293530502347588013650301558147261448326411032980157628461023824150751454036968030968983562276432021629532041800498116973786271552656550038733286642467121737470625249405392277334973473316582532437586146306704472885137139198581487345605042359512721537771298796598620090227023168418913623440739032010965810237376835267584781530975484573507089189678259736616134945108408362616019341868369623832454980861032599484470967644636483657832851654351819459847139643102170367330405465754630931252898104446303052744151070673571954803341950291618278468937954126280212702039109760113390558569083131915539655582159322241860776301037082610242915026329271513471508486808228660317696899719273033718921672101136426668380530107911303261165982909176237687936412464493347835470738278656348906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51087835954091022681972646054898922674403303825228414829148262545038783514934161348469895728270274117516030276361744393653099237048952516537973211335348227238553137437383649368943347609464874866434219896603491705949142231742795774627611959894891566866786937645269540909786431543720037330199592667305475339082177378138138518450797354598885512421882281960148699729490795236323271259740374628500968516874547371569393878613494045253019899966248646169743699681481121094115568978898434212995585180447586193815838715041914324707962380768672439257670748905709852043230541276217283102145958072634748154983775032223664024001634907476839513799003984169137761667147208418650667924836359306012050573509557085894943886849371671008314124059444352374877182765862489977930343605659991661070656562399839610126404518051031232970551334929049680536930782426436525072520581341175876470770256584606031338085886847234608499832752225517782507679438156407839448680911751052958721153379689022687521816195097101008840403797071340554901829383415571541588051882795386079073131375233458688179945516453885094100533727092158094497493591897283592630019389506367213708972786522398022774200681160342545766874578647053356363845678684665647421580702376900439915686846239851221359122756809123330173852378565107797201189877870254359297805196633374195029772603521919513278039475551232846973749293340661037035932649448334274212480454694446388837353222427454476851526982324209413793920630381280506214970996617550313082094003169309933434943999615226414072327106584658429519786624844860594161469429386310674068234877088972618298473827505320699170785579256255807316904513342630232112566023239261202317698726713380120227573689425581827380943110200941971844204032861116182954340693912339674193476345291645984973420415748687480663850809621708514866998464540152074553303326785253784588640811196113160006319136775789651250965301816068408356435431324097372854149849983648545268932597669505874699672313582920870556011703110851253274520375184800273078559226387635582564533809092525924932736481551727167864746981943650386004009763751945635076006075532518291827703461419025146508892430084719808051765985353963339481169278792263514301702873098622723990313302820986039440375340773977566212185478181523468260607221121954590818339755235252405435308527441432250439753857261401474353182490708907020859443786686535962731313369845440456175441108407687136144724622005681992896151594731990117144951173022348784835354055723331051552465919388011142149835075110634489930962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159704517556439821038478402758454427396699860239271418998396588881752417076454972950694470653564053278440020393705615868228697776203684157250309558635890192921313913657705267423900074021888890852246873612049130657784743681212128674660855101396473553003707238390877305265199755476425683847868983887481454405834803590248355633225655320685991290633464604628748473018602073606917977049664742531202405919208753597791315817458882861007871042638892061646358388169455562162039806474753027744886421194575759827904128921183486564636000481378616474013759999565705271835685080148545070803770244024682685788325423550705218106624956972812046338190040830676861028643534703159512420846442826848098643923975619377287643834529957342893512492258346451303323133999710007737386237054353955328702507277281610006977754541627600898630236245841707539858065607164255292527542826773809013147123349267744231265334631762231897133430920655084135683370859256188234892248330988382991143343541218105890565027075256085825391932366634835210173558419137321096346851552170409915362800530718033222789998662811303117317490336727155739022769690026383322944924678366936661693867372090620773084130859502229064657647281967025952945457979142761505713666960758681690168692477507337667882539507054712810527315598309776062759267322460376550800172915131843147672584995234838115292992260230479533607254822218634235668180043053917982706707604018763834621491781146237085449298012548506406629422077300378811371955736742019658678497467532596851328898290344193934519319444811861176216733056782648761898578349485682296355706694936051414042676216732122870644335291525316227413556935965627118621457469827312733323890027767938727652748549237963560733886185418912243137957036286969693909971910869084718084245186740917397093099114573088879179053607157202086654562168358763192256946630872138145854494209163677143063294797664890014231660747082132278264944305653952393949085072165857586692678627932485485921106340656732009148121180076796439847199544599446239262843904025784574179302628111473946827797638640893403536862182234510864308339883144383394024041958075382917520841826751302076866760845727788119759149446851637720325812609168770730536338854684545664496358547287256013487454106435804061913124956209489165256945666032917560978218651583779894492967775252229566318734016824641544515050390006719506879467379030553190308198198152453085177700846098164600416486071029933181875619741168160847882564731307309085866378968432735460189205510206810602621907686155464334951458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230186261421900805202750748486084355120501946798122444127855056068529060224558844022356394160991674247320539246243767091275519694521168338270948089057127348207950138834422223884900225973839022980138566450137982946396781151612986847783329268999332467638001042396176256546523450448147849486291910652150263400775105603925603996755515395724668369003859242678938277277240124368294068000183197042774899198138266442064317995352718693821271253812723504432645059403808366494403769218350850323547510924468111512101138179136360354406230834061108338792318501259310219736674291108426338205344957268464035186069056152475276559963852311593269917105751060876813667861822375513471429793306364418958082836431433328526411995544513565235469872134906998545085484884372720467986206586766880934975938648714456789696811283198084631525850952822766731906374597337071766548096309799155310702436195760120302733543156284623094478137398506667980229021373946075009556330046463467468689550241279614704272088500206327901069757969103103155824263931511642837834254025308727296091494385776577049440243493567122642251222544234734623988846308931542264064833609356091110999754206950595437216115746655316710911024890786239357211447573588191691666362484374895604132371664416205289697738721313564582301630220060176000941679312766320688707542677850063333911605151180317216672068035332607087401077798904130336461282624409920834050221457402539425430242516287009138416485239946664693016402425919760077940483376256726635321489796829429737625629764474732604621809085484208993106264923528539254110499364824981010808495346561088716390713038410029014049661540841617383608789431197224741888670772235273744932849267912532986925479127919377130531572411233540569033829895209904716140380294689370668957352638985545262645155791777053327097252903238885870391578447355070544351721616919387715729040641460960764385555478618402746380907309436469583368823087441894464257222057358890135969590696201784844832842873206333398191716501549539809942372105302868453155054421048043448137561433457958860727674134596732269358220829862166789974866243107019909061943949310632241670797935786072608532888454603391548382039525947679385157109547854173694211953754639094950466725439078398679770485127642451666536885281887448882511767147882194074304616824944527177820818799525506936775389610675429194771607194447903380289794888303058586241743972606173761043628912089370508761965665128150132019269182388260065154364383679220106620413384177789247255021997137470793316872910603480674248335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34356136650998829207081047975002380021619002234626947137724732565742772740950559948437880905371548522602809180379282025527750241489182085285096900111797165660344312778343805634599639476542822370031915940119796359223150658865348102986978348181825527924399663660241472099262562135100413918754875175719161158495268280206498699770416434915533409853469700521933169457626567118429201993332022229031543346023491177875864203752256084417871827819123487304368441645820327542457989558023249452980225012322971537267438895916044856996862078430001990696028110890049553006387951089273651597430457967221967328419900916555692186374406495202330387182812285591526122205734453679387133830930363582189201586338540221648823385519971221773477618828731565939212989905160447885893147476475173097854982905939724373125424378883677255170003237565760121388446488228492257372093873824779988805826803403314330221367730615365842612524556770265353222745812947777620804493111756115248366581934601990205148817022861656997891724781307875436066349049516228872156137483847759625831273405961123233189165513196802044235636761138660101308885911423794018790359192057850423058067912387288287702711192730603568807832499285478894746981079775846702474099418690602913780539612319849273841221161470841909186403281196774834432945725565512736635635970346587296717775410549089654528124015286737333046946411832994717159217667061728827761365826203635258914804629732361447028404075683707554641140974022298935866028973242376455020476323214554379397482811361748007716463834790697240278415804248540933367930258105264865158100614495006210155663598257122818807096212351724273665268368667881102348872600361546047309657590907717709654400684300621088970812761744119009403828574558361040318404779138194867414069041195688199512867308953359975023026196675533021960722781287789398282144654351928597570289279343178766264249800842993455722832315473508858460535747394431288910668674824798665455610949595189339406122381793440344433753809706389118218940961108014492243274867607851078734406678479819487767661290410137588887855257223981764699864418046775445506495477244021900415144927299852140986997178669362541306238293800915505963884335433172231450954734380508934453612321218765555256131366341505737396781307684123223944009890863264829450837692061894204235283358018085637029685086405009799415285356036928283078856042096601871468601052831295711655899876973810643543397388138561118879147112020028866083743191966392285127846277768031735614188916534540198886875599581025669243764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225572322025349723551190525523463223610137050798830522061654930745045959452507334078745413651896949043946299032370339396141002642549238232557101038342056450208663221199945292648690735038925123027621226716487849665637478840202307262174465918534312232287483670374672257603579232946395215325198987657133198316177904137480950724964030696918767121702086202482242118956964207051964033610880555640651052311830262817373740979533521976729939646929041727017569905270360733677034276651112128684338637008538301212559905863779383477602829789808696318709682589157147994785127304134591170815204178237730385851594477976602923482521528731972048119913414378041153097424300769044333789933611006356502078643127125353063792264497029425710724078122360351862741332806269725922343536961614042359562764051526573528212688211456988939914216262427283564931415323900311460742044749718995758869520654009764129438149512974285456134314315915371189455127028200433254420843612043058371139433611970442095950651078179881642128665612751708430170163204545203111270202741883444948574579795733150026011782947026466453868592600561410148280592975833604623118324708113070326732538388510977202630038037765032763078671282951247495698846830020765103254501357300122218604676014825076792528657668501559403227542643546969388421516116231834095747913300829714113860517653582759258991644216177697141807270659182801447562375346994871476016682565176654146216765791869238700595591191438662584668186365211176844054969238016876732239965591535947583870883836195277833807130718751606614329849829507257736003485795883870792943597936812639685722038233965483983854419912421729520720230311338937836792434599972733025850056927492544554159436751779065700768170790201682100289792833131924244572230514315515793836607516010414004780187814124094748250981691295528939529074241873424526553394911112408525634146116036682180836877088263762439999058968212111914671451309858948229215793266493872516898771348072322890241928720485666179110642882820610494495638459682358349726368326725081520957914265818444388889913363947095745646888374181292015933335901233651024822628088326970832518996218106033243962371881334073057156244289383604108289086619648247269176470214758556769680634713870421204029388026251508540809024771221434056338540041073688840374033873109894827724000421741235550942910302776039274966171806321046155138553087329164990997495059321709661538234450632785294851289447473164904563381831474973587657538632325092025940521474526325633460396035321055876110457288593625704081293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36387042842258889062761295845172230167522433177737525874245421744843091884959765701635024645338661229027423577219474310121620474519536101986452768110460089198006123758406018902360348998665870084924292970969756945410339249772349150647935913456928919968040104585305706528219011457184496015229494099993180409517573884575213585815362754426024671295405249029789835496714712554110041084977694135534117212059942692231614980869230801108305784652854962557561543700315111085323278979167531476147843765266721091658124610760457139463620104154775773475009533596842111848775685892768467145725944974105321241139290199353209336461553195432302365793646389364262789734390351559378718428108473064230509020063782411302036792840496510095980413039365173493198839660077019288311217965021373633996993113745406738318942129251572591018551032157315327297561688229423949970584402674012933331357875523231990051560856429234049984141196211401003842788364292300074739812243560324793439651312754464328763491778615574725086493606045053190349417554907539098167697344069785224799732968515913324236885782295767920561130258089576751612170572908114907414191241328525569291087272378377050722561185377519930388500470277682689353131266862756486039836173719865174390008310489181061499016351506102808140489155398907786500131958327196946854493273267681939462178857882147759399793351488521760561919679189442176777973439049760635982729875846243030798361856679544866797230799954882631672657759951418806943139596037041914032625248092542180197544844095521122129397046680613278993406680606274167328047317515230406933210220542255068910246361054430903535002951645773641889640479506693478177832742505855153224525261431176460376259616287781987876264959404552293344823950915618560329643198521921782007512700695733343324594361535922446516375590670339155443106601718248476012555165477913201516066975062252640419698301335776718572516930708059367092149917539012706889963763769791583881504761233141655486574882650728606306667167001488797690777556492836304720059694669798627363746476897448565047030948528590014871192268638868574987950426670339734865328127301543701162115063128800426376238434965927199829642618518139416132064758958772311952384665053052444565249093186918533963731842468283014745205620977392904401585434688543027738493831173562080130490510447027968936584018718108001320537441690425366836170395983175361349004655705734106711145918302697402829696560989500226128339904328505459639180674836948945791467449129273635293144679168916280477037565744319527309123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154208241633443734567832944270142193755379811398707047428444002856362375791932599272588383642750883395565482010253683679779371425351961892552933524394545058798933527016618323905676294598136400168880237123170232860334741350513671433736924494560479596332909276699582582558439251388970837480805659208659099836087695851438467898467658348660609766455965906898336184880481760579828272994995270156531793824958214770786571964643709543955520647093547772206113275237649202387539341531854278958931531867111080323385650600182561336385012396635597741098380273311105103677285721182456875981569783533155417514788583951407183283460754934399325140676495259614736461073725032035333026302716277280342188369991093659475633189247796052267265618086745993001825554351938013704564334034837160486839197646001930670346505662687736787835106474417051313603435990866494692659370927851168300608002804702303414390037983906184053300628659167277351441201865713516124890248758098456644489370901052346468713575195579653395465562443710125918164640160853608772405854369791113390604872155817051069913917097202986812308540008046845074306969349508105584807806473533515429709601314720659806367866868742327501386735085305555616925960149732969077927107782525891928336649609740329232650274253970951055127572055198669862266295854720966057161253839437145586104481982717699417593893537058564234957740211456783443410190982359480555240747365797067329728079138558396350722051260217916428922071765896117649989835954200174247249666169755560341719330328366590106315199360439061807174006856408015399690550889156683202955366364492042819377947701527587899804509479175528908687353817166780972513705785799408437405392627630457393498501174035122708329593232887513662674114293352786853126476062128170413849478407586930025607622078377803122105116456061507121843470708876708011645512239012531660382146381316975110195807400367233509381498900429971151835853645718520045365942488303386422104525638947698088349395553473260116100746201305196391865876911525857624000227088083550583000226436127167932529539036267300331129852153761318066346532463120531359117469669045861480477120143810341339862102638001392889613914388449971254377738366496818556163692020124567094998470820604335858235463643703407441369386340106590864902243035541746298092974639386052572156645209067261561750494658597637223664094217299475177077481749153229014296911072507291696682053570090894760222756695785737821820747661689120590906310141122693702413897272385698009326411977904668353757279519971660744729176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300381948654971732475312253180334042245183757450504176799527318136323328587853593705125390752568489181655842812697539478996491070110911993230507198031396972571881230124231654254625279368356834602561457145125283020358214209960807085243648580732378511984766488834955487200326349501892059540683578893366355740548605051606257210526707306798402447456111346780231407559959581786353856185320763055037962694156828737976007526509764886233159174950909134452248682250038181266298052234296893104494725818078459223309083282273422392758015819284543725611884078298531806310932021032979520192085586313953290578710470956836103297095095255956433209457666656144044913896992256508736918100994465004748254531311152153533230582666367245265984316187449639058343637371245754846166842607333939087589318695165257568221753678744523240060927021462393177400216926088566188718200441058835211530452309542819318770368123233218218633857374919152262205027487282655265599437411245304697844128420763361572508085261623609957348347153150951707302282934571273025641616417593130382129982310828212147769320370583089877077382984515281250708457064422437868120243361038171997068036244949736709214451253950104945416682431249769686377714432337114328212855112741309643593778679280402520725792962677084481894028356579158414037512636240540448019748037808522885717158928956916583203179858870766803229249508737353111784950535971644961175469661965926744774845861609828865862426165276983125868860269982511935372054126928727819942456794010833265174709023373068511508717155398813298831290644089741684675626766440919052446584980076256804206311074610007474514188253918078349535269439931107492840579888563586557104451322720186601502277036803959754800048390076569047311620972156426417495227583061266265046005411095600304095986340443043817734897358325463180074338616062019443320800123169232511832805680068167142213775882315619754491690614841252467922951650345220760930303478581220427350664484788371930470778580676358520751899846353313496941565615684850697554027952097726842687200769728005176771510312795073925247923719310933802879814935267953879928663786577580106315010985582887501077043867153329396170236779387729300268652397443711517166260301045829274400793236752982681276689288002065212448191265136140312726881875413744284638310173432739591780052592407621100615174632756148059855004254176352648926554405588448219434158139408955283844949002348877609884235440225543601747666268798708581830866099984664825819602072439106040862924180450324482243008189023380622176389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40631253957319577577878211181887231990902640441727563479897577348251502430054736477453217381536144667568498287732248966585397029359872798275801165762852055123038002242826223351806917157268511004609336449455681514415020435539709293364697468862103926408157392506022957353317305537599496580530805305482660725544736319148732744091808330914903315542368893733054697284514979804085981873713212679256399108334809800804431848313068771701828222213916094433186259061430499819329695996797760370014055829634416749067308810417616752331861068022911844580330962469667828469564793567217316864761304330838856292416389084196900656004337677313992487944883297951122580677417848313382853868830598973167652945531811927228821968183217094844358773232932619996368919325515697927327595950956690441347095018763200256605603221200504664122198512798976766454274317593204955353048070353061591179779766452526393058669882719541894947815346578753706353523155811488120411553896297535356607370817330904871371755127925442405839306351164155116879441394661293455737622997697090169055324167542369089184380363671412801359408824513737373809640167209962880957045648618592924920579230263826423385635633047876075493048640160120209305510778299243737286917830220391687736693356793064061731050826859828446422178025535965950615185230747229584241349480018278598433597260244809873892550209664826249446403558617742386285880323136326297477412401572751380411957917359336641421429633615827134932882431860438405334715637208141015925962335106564336258866151416182348040906258480611900444295877708849141148446643975277934452650946981246108574341252138624551405306256595971557510069086290629470990487651658682436925108468149384141673695542630949096040281984589987599746833427846493752277319261445941101366946145087819521415404985529744262735550121867720270899253494952575653904118006579087814412128761824177330634835109245330239241353998128586935717530046066132296220744745635281774183218724883922871924607068239535417277551346285460850475226661033322972828575240249215489840305011071766301462675266544799786661059893418911330383319202557824140382158594899374093986007058003717517208018315562235925847059529615555058956649293064418155834899921403056844630920140922415858649396117269432963510061026069015573560350583289837503779377939347316310699672014934628221353242952330416533511949895161938032510896518187691861670857455524462414180893001698446196845765189032738122863774205647230062294910237794361028427948629684882894229075539841224678385427945438317270288034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25660465715357170913491467721751395302335441052582974256795219327315590088480400964426298189257985650546002830776969141437266713695550283386280721379779173654528309792714495357533016928071919176614163085633301574944998518002500983618598293502068781263474429600718586389765885746193435562242084521759210218675331301197679694719899108450567577284213796410380501168994039612755542160082711698673753588900303722477165371661270294762454736680906268210864299317073986445940811350018234656064473029764841285124388004035153216632653708903472133924996013288766359322464113469944164770445821345433132381192715632178553820830870490718742502957184832182773135696706575387455593764715678140337473663058374415935776441390219446546697777732176787749892380305996660764294652760049909430773144944407504580145511799876686202373000352141889357190470483504898415492696281636732019626893235348731986553021427354743902508815847462931058447876476227086295128497688356949163284476986668460269128659462493741575274695766647186682156660672563073868539768968686968877896548702306320712991282798682571758527566861300017930698328637885254430980192438968524035670631802199951423255611174336546501411038129492935855457866399574574992315002690233390603017427109162014083010285187763052421453408282268097556857971264036165241710855210492069853720278466979912915868730997437202695346224153175158991742951023572167961321127185492332768150449469038520652010166173075909951644585400480811635960693279342320854870085061688257126376587745459178212115642097427506613792954690932258555843435709726501306155810169224937043365757725305989882071812601223331479245514737328283985340665925058823538835026942793851925473559300794232995293662861688567817997566288786579553362899527526737473525785012662822072060221080330959694077682775233361449878138225144163980468284108458445346595179717301244876335499997008335760654305431891728843473804771843117760317798190045614206173173320496016384871844700094566213239882115625178192352004709536661851927840234833346190121232447108622604575329241726079493524666984614425527519648116655924352926424632078941342093380069591702458249144499617930288492737088363972956742766694506090591637077599204172354437596952755681620122912099950749478479674598428461564332490187821865679255332529929874842331889983469514356469474150703875308166035960630905416555567876468923033482232394235691596931050106043939017297524828582779675740520997492248125307804029783561513338345233421186526461495336333451671402812483801157743313134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334887881427464702020347878269557851601038454807405607392181520750843869582663179135617139770002211528926141234855021852082718664801998838435767768674235774340231971452475119740504897041820461115678027679013294622983820237445127615799595540715320410979711520366271580843849206659151555167263930750216278413184541089351126678973829679075160379965504809811251811872230580144413797628031258521712331331624247232307235564649250257571466390221252158308795388244555010859260478725680501714529519078438820345512277310103268180111754379311780123624016359712753034320770888778814945985687994964096114700962533089697906617691084768185599159529986173611616791095138156048861603317548285216372197861509586165323702956759388080512945730456869322906092073537361937789938072184754578012011392529489994846779106010399566223058274396675899104027956171652096199783798669102769111579312624793318107508788119724285522214653384407552837866134214213552283361982175601225915081687986565657650345361951750794334971445351363009286458183119981516309521847231485098012841584593740508904339087461433520049354507854185822245544010471172140937316014014905187657509462411581012394054913129396148671843404514379517163757812475028614033893544733619474767780742261726308648367191533222183305297754918966621539715152211771676166130972233470250083336316432676349983042494109317802328811528568058678535787178759048490442388719332694737139965509871494666102381738620783500655465861984517493709021071691491826862014052801232032551546922254404195487701550865470189305189442208722348071196324337833787016377065519312813820923444165179408220514955907936502987799431076915285329441143546271768959365003864704484551661392020454238958314298438449386354676487719323230719501109691554452141697293528097926197645288549688294567672016399633003914420167529703648219921258815782807245527095062249245189243507005796678291940648057285025902451676986091917313504937825195132787931823232561213851557448175767861993958703623211075302653061904714866908764373060281419030956655843278241536368418153100558859438567271128014426542594681375368439739744725005015115850702578611609401252227710244243515269864083490889006760934849996821798591477163142500609570903073965847487574665465431160313699582570060169729790189040665003501391596868307121860937558950694371171198610521542584172367431147443869000405979038959692888220068742638638780334753914328141737713021751053937531871061823924500901291534892998887537339306245816665312901366823565954595675917157664628400892837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19036950001405625661640684024804038569149701144467833039254296034616747515559728650242050739355278323548125257122149582856200945122847716204400621658379850426803208860070370637269266993673372133308325519728634660975892233645929232173135125287855669431339713694367183923874999672603565908380389059921200693709004875697994967460108258361753070588875355516645602574208780383967205876017053908635669728516290628716197829094207350687947331761674336758913866342360594058828252413799182375545661291572116318179036475967201675033408384464659444682525489339488336108166779747356055050358434673316534539680534565928793939440654411418683170576225669682948439916551481703647977032952222711941551566842320262186037216933210460082827614865921348196794021993480619282515499537527330377873648560279071057342765768336063232340160164583177460077231974116376993863522405196585005049457044643280395684678332524459970694649836452037702081499648595801098778901172141513593938840255406388129282027464853576253836009202091266435213606798242201694753238250383833351938308197468736658994335375964984686322194121830710703523568166412596112259321116783086234616180533206758943244070810291359905100422670004928240368612983965107095692098879579618588461804678381408207960946887422380299803336247160112122313744388010227415000270134424542646575104773789489059327494807452819171771086152211795264829425493520674102635899056966337007236408892979719904169780322517984016037164814607025885043809033136156046071716458719906000775816897562740667164624122208931429246371289833222561165941986829203212297642709721923717679780560701717922307581595300043706844455403544299945694786106815762180657995671747265630075027373714834866236115780375560933061429094143940297420448432508114109467426466175441794083907413591510009680125440332545994340039979351137967011133822025778933824923791572410311245193572624072885600639980068047086545475009772663354202659442946535895989305541837023327303676127932033204703828216752968561834257981518402350720978981646071952253968542812847290788434582277815561803590217832539237364432609904355548681592713609105137449852157333494976344342020596032384018669754341493479455182148974375911684741742984778406096538068446329474101299346655000545430334090360178213382783685449839658887768487073449873088330704042637164932023221039103371157845716823058894811060850599446334179986795953042011891162964394564302995775373370006646028550856433845367949537423085804962011706626292409507884204158739732581560850759880649240589276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248085048278552257067685800175694288780541518888209509565957458729883213609365436137325230007742409324604792779078010062616157738816655620265933371274797416348511087408380136030529493039183421304746908497442609417830127609018927181589642442485501580391703456204849517417125411258625659981292611368062798624909714923881921811596632025769335675073299189024329904277605908956840569606352079489992302639297055767856257438919831687124393068425702850872212247890191630930582630164067974491061131909804911840732921397083579673621317816080399726690206005079520068048764928005419904505380936923866862698989709103084973138548122790197120095813734903973756816142238200074492806116679255574532538465912582969504076244268614640275809667235265220330011078786722652179066423715323073077619086969047472851744791698333117090921521459590380812746895986553886312099179631408113516350551671094179493397818697065929402850864618333259374655070287972413282606252603348153705591645064690617721295759200019621690722315726120833874602684602526464636912251533735737309908367936860565719223730688162728994749289077251169231878493282191151092049965589258482392735969381100554666951531589526014467384122421536292228847426817089252340634066564492498246188158126753911979644914980823433291636064643457425640455153242303337744369883185193737822425067415449671414530067409613796981662822487057932159173639645195940792788797333338520593675153915003767735185747256896304764873158875481005716877100928762304765057296748492704541871068019451259470088453588344768569068101112953193844341265506861809696244582598835343922832353244243667403346624948639918983609815153868262899234996512293395126584742755664289896155631567183535037788800910427735735134916679627218522287538111895317858488749050890118401452305610571795099153815549080297713896192610896853548536673453972954541967988356734190749512622111082266430728137437123709982119207940204065446191566045530023653345198313891328786909211000384106166980853469419978523136963534798972068553965919417763530842131523909954771466571176141708656317960775530059853701983955740254093003256429195358797793600228756255658784105688474285653277866009601184743450224550436118177285922898404632259896095984443507373739295016574365526003353459811109018596739167782889163008336926683991288916285549631969712805314573231666852122827486703200662846153166013876373418370679728932743284395414759329161541220664962729393675090215650016989189568139277760031793005094502560502004655341012361802175217914387073788879676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337373564977166634734926433429918988134026161897628853935688308920065233655486041881476519595392526913811696872847916862001296237237765241895340510320886035013461079718177991755152929540933926325567233128774493078392154654579378181433029500240121890173285382925150843437085158632545757927309103562402154479157115375329995303294047197598200356628598382235046646266947950015727567082071999593706248164517432724609564751628567223360694382451117574412826858268986778185064129198674111789483406157271537300815336757754494175195517817585189944707644266228929308305404839340867873219832754914706331413251234630680043369668428362883632160867674595634968328497325380047240945088004647781962789290351212763770307531035029636981551051216986910014188571249603654578172885715003266124583965473039626670873623538062179182205127179012918355394255793071359489117805197276082566599502561456352533357847477626884707737129848552770169674701235310996950196605618969811411387680620147664654622718756335469922353752073144135260444531555162584619874035681139443911187935516567581695493502797793053733659327732375064783061137526240271069315727805850849203152201199162372301546564013612486012935149390407653066961529317320546143445916465551728908525568452236846141588257053643653940904502671596265003711612475646947407609557651544544072754113452113072441767754065449094271094987378815085060432099734258072518016315376924954849335953830783704741293133539385228531303974275212698129996529163363345909511404451970989852234364996304038756381986917208950215650192419231053754312965994816526598333434632180933856460922386331638688843281052832499569838620474419964971694789179583260739197341988793602471714171822793786680336255173452053870978785788548191685592434455642212879241139323734557978399064527505811966198245114794481509633900643833934699403200086314893780574656792080666511360032330032177268429097478455932505005846159042910444835928726924649766331883468923089540373160388325742044235496010330368014293793807725735633011645097245742219041101570016229657662059384658658050177732508909996451918288379535143784267470701108602179201405569299201729567052473567246231454697348005603754837112106650713675120075061727747263495309253753119880856600914887224805805027384361997207757726873404314709491161830429313982895812001577459275281871737462028787024862444918525102190643771819251271403480929534799688586863561593822465786129908403963192538803028948013822514555783094592498642839727551296144070250085577005853465698545031830688848760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180220499908262820805407201123765441208667373122794403067834117983544333352964637334919360423071309384943611326661388375176061645713121316752729913734115349943076350415005657828476407784903995229856653093008013093133985233637979282406712944574209480699436041303547636839625593881123551908038856093418825925438871848815557571030264394361340140487296838049870661933834420752321963195464546903212196867691007487418765232788271285225870453728811681703298409069058654721667530872485390091465233432894000201047130154473323433583086036071962164477684135311681614535158149749251450389124921992688056295249402333822680398798845750332119864350966593391826122224489049513046621868755994205206697989591326452946081311148814758991434117218111913098917584780012371517655410109883930679197439829644580458467566616464481094600229774956655528360001261281588480854016726170987539643872541367908223313430585093892526977917431409480519134307105701130792727234242532704590499026227771705351576239941490651407184134923985696507150955656847299014918892756590143116977868179190658079449078180510033634562828835081443629160464710831467322274058620905701805190748240294524110700288647861039618990749600877256567262742339605156610242966013439204406657535897303098381158421419057644323341198740884412592927950748237386048086195608986549692133721099974879124009195108899568417159606059317092931080901858861655575635323885974625743299184561294852820906906307373395023025694870127715427702868455203371784467557722006266876701672965222357530582100292070189358796334463345230064211776826318140266536793486681075922043336630864954182725287298303138228752408236105248644447868016382672169602113700799815936493240425115099398295349216083576566843654111186026730307026757775226666987525543202102095656107397063100275458082335229839476538753661137732750803848336551189030594368267121274677666335318636110695054704920181460113128058783096405321067793242712842078568810821399277255391529334869098849126982762658636326480955356695742475522536021633878454720959477306801465447863113612398466851980719195968880338947005909920242341468688767986814268175360979580367616791122515159100523455112933564251137766752720771437220138411323145437073466222397679880487516266573526094768036708895492235011761708980135903274288594437118526824834262640914975387268205387681522518043066409889243467473697016195212822018300453661948991807309899345429382135809295374978978625466501610521594397417135961624808992090719780487816736337082890551342266096242206907625159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18135743442503370322338453854135354654393785829520324848331219439966836766964725565509214899399163827437047288994483210278758148755413412297893191543990744732683881270612627237274978195188281016826719634894084378208647390226941901157558919187373315530679841526863288835898656211096769661480420473663053762773437972499968215722293570018089370076053418222723206715291642542236519661761392113531030186757299647049296836036091566844489380700586733301163648709334859962999277919341082701093272610813893683906995194017091613513781169240002805370619000380844304631905329271202873297852286158244020265258930239422377158194911708774334811259157132414292737936916094390711377684456810335396234515272169249990224155602642018373947196843246436479383348749919186102086979503548491688944908780129589479862737177321932879089992444004559039923247420221918282610243427798818353105400839822187633042932788901701208108801794598422367090248495537253158917304573804786777191384301931303201631610969681817060577442115234152536869908965981358569180230415003681782422744601565232596845051452049652420882079611331192712381573033804861101103766341542902688662551611621343320001267581157953280473335042951366993283948685373989615318916670379070059172086556186002575542719158952185040206159279040407819433283034428361699803982401695716673802466131806885830377376452254679499031537707606851034377317786468124347541315747661412635901687909217980517337066088391081670818877027442686683674121104356461392715997313110303384579887412207725531083056871708758905518084956655973247253745780336159982803598726750987782800629652856276465947230743676361002403420542786098684205669772938591167189449841735791191965458434768212497655683173277051228119709032151131105996213821539636958434486535329036258542224267474712136109992410428570795299615341206366267019074768069300962260540630429059725749979239700126176792461631665684338915154327276573456459859522133535217520846906280913748352111532529608996313316142356488463615330563444581294391505556263148693287214108904832384336284268377133644573228314847758881541132764699559837125391992738601301029425733527285624629368811385303354355135789344497153437057931458426880747544071688370086930127529703847567547395969863007406036403902233513276018479175360671923703497067287900640109205164590440620244662022713731093025004444117393289642831647595773089351230659302224017065542090273721472893075802267497341227744395859336753235468093790341071790441654822075328506007607867156829554665133567624690112228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59604306550660144899453094730763692904943502049990528485292974811564255537956818786549663919465510596141663520471417132302583306536748900638932731077006073139031746933387791858427354399083638110341790956344297269893884624611887284254298627187223354727072566612719676948714243415497556333512566468071521757171192211145537542891365019625421963026057542476596106436565309883789694436156456198814574928457767175556279107720719714665792662860372915264586513541212475661520234345750837088021581460345309302196240257896574655851948573409101222108986637601873188456048887903174964005059103994258055405425707625994059784831613391385345565861474539441752680945382978627772410362776570145144659405116899866458761325185011813725443384387382371605712521366822997993064427079929828666297216502339053551661199195256028544640545380108114528689743791870420286711962448365501737858868697006148943259927651231943537664862572142983795607698669521264539774900926549606677757377444320732473479737032878244193056549882565985299583007182203812640807821154412595551148860632285945128889928697719000251982403070659502060905665609354587439707050067801007581510114104237311056387509724140705257272649112812848823040749536005678432200600043173545284903802465472962132226001078978140027168221592665724373146005912554173679039537327567312477905205393359373587752451933775232005485745709012184945623158020606294702002870018717147925816497819102554631239610986771854681268017228403776024165631558566184547306206927972867160091760537869501246387044223269873916939861853122356080020200620950956912486844783703753986931628606645319202013850987926046037031088497096517351623105396513587490436107016382626607583513754808926305585946319182953373413139955894942968359256748412516861862149192515129562117365920082651858347325072035927674864110063222783492338609353125573773332199810440522799899809236354192239220031680334310274723098456521425809012315779023191569452671429685747710730404811727379389174297162792455967526302122204022138369497566845057853583782783736989649808415993097437735135757558942055754977491223089024461416195117700098076188443782927945733200104381119002798747506670835081502559538464515398176746127533675883831903581980822461768646060297405745477494507082082415549161719537804827474631945490700264345801936934074075827471043831071703190813413154773304189072500696749232345549081340457713760120276173224006664458979577403239018157833769675036577117768279455890651195449887568280256071612371369640843800188009906586335398222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273142371229570645320381638664711861965788150446406061360879630223296404877970659570503846940393212162672359298790585654692128309531657515699918912957611794185608068359945448548718817101457899590488041020668651863307924344097938331260675318208402148595663626346623495693656571518615734247316526235765489282032894259933608149681957183206697849468827984913156201010388761815652359263868843630730104807381357531255620967160663143328303861873736401728625025926333888238412038010095215994452082208419935260266640452318049865709297213308488564052273663648090146893977509587725215439573717610485727658740529843755494379114393132649752069396772546987960768340136382145714389427887386189778148948335918232729001519839673188822664007818863298186101975207813164718528260756355364124072425513011076841376377485768370773272731781807243426840607926363124728291199637353886226665051558958099193889746443568492246976941148879399770596926602842741434530006948615693161552314708116732872734561750076638208390028330299607597299481684701219340057911207496210161709612801645680120087149584366483158662205674976857936061284333571712089923248290777608556851785669804656217107468987172145326039738657719331179516164766576762091165956867997853012807737090264729123987007694605229576942810420497098613042184764029039584640912160330224811776412484606050218522448317825479822055208722899610069309047815352477406492872439135993116772451748138668870836034308923226450340483306945720142298385418219881399733634506609471814103817223814737098153815317681590846636745133101314810171970716249208813784603637270056047062360726392426260031304169233351802006415814123179132419899756038625369626166254852607724416051153677908442476276353908203712723970764822301210151333619526151607183890719319097506474243861326464486841864256810477641691692354927356783059668439875499256342317254671617582369027336232724708229403858881502832915894352880875929075650245894167937961219739770938609355673002859003757593958088383047321289113875934885225241229228983171826861660761322063817366787752017313570397503436521662004192637911394810816369714696676264938300944193064883091611076742112980769490773359780797465813803876124351396456467290924383477449347396770281618357973674253324806939293512979071703454759050504077703131363644213908851405527582374799038261014342009579330404506530277965120894844660096936587463041425936910418672714519810327703977219962896270884018508529348888104424162067249953929062646756899588420898524481563976086941209516107056427172946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126192854459327961231257212592901433273952230215146442054792164858416128014384966604815850476512412600304393637424072157446669463913334644536992255851576130667238824836907812551498301865010001826646621390986858741066874229165989851673866618320791244914033519821619109231292159153778625240597231242715925599965303877399234993680430596618109422416614123221336790633144153304728429828739538611562902671387966822674107836198465244426807748667302531368189405014170850566053661859471061046771860185704336372920242718718498835345353149799294256043445800123256960395526983136650424386158635602883358716555411202613437818778538291517761497472686330639303175858498130971238477847808893130294799767885702336744683458452249995165557410982090906017998896228152439839745130506557534447265790206687273409966611091376909419237101810423698708162585017843542439639844614469634762348026795110560470510462065573497354928767749855377527956160606554888100957408826363164682593959478783477298644427256341674394946145633502925121681501469163259267476920029761309892531930580158001380076387507558646026308623561433783986348024470049158504669709389969563576438073670221050440269985596663051241778473583004190899045373937069586374554139215865060637749689226853248013093380415098104604703337483616151334762388171309293678049145547362173707720427188551740367327867740372371935220908776201752373532920497629741780344249449597900731601492095341123287460413356850068396098232582325659415026211085658235034511927476253857370855844589911408771160918999340990972448094728855713777741235585532338375639198461472383329427978002962481987471658862975806268228159669806227343267580942006604475711780540563759103352379884107595111157885090763803180857478100799785285027050032945422139265104106795866371394589383378871691441657720588789846355252133120312682304839551115716524402860940337560979319195353878161340757712405768658573589009670413308860652763342071384769946147081849032678422489702075904813667642885988585228936473110164133731029748194916748768715029921522772541212540240873809342436861718272456453873188320137582750984998286515431948524501417944708447146220631025974178146097428149900098100564632439041498914248302952808848145292278552279083381978482299496002058748394858561512256582503437821089618997518138201125149227436592970917749974062437341907313287808535077252642382863133958695586944374752597201260293615197840685612552373135446097083296881518354905675382473660179352534947783510569381293675570397586268666331757518201114132995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101398739672976073217679215094378448293058944233785614708516219708313522637652756819833509274851909872115839134788682737013179309570393666379730460883605941090944774484793133195588025614347454189320669242041416338201187334896729399459235447832840834647306295576126440807722931667253431533301078565602409240881770516554796277695592002747321195101126827600921715664722176060363663674190261350667352431406866704798874585492602811640976401681883234813354998295926744478613088499662400000252405994523438345122109150667306118667637614518370878044488151244303960429909987873446031380863075784739442067816353098287685715675974542207086597707576681876870952327238766685776570032841476528178911407182725005777292771976684855118356263612216602164140627896697917492216193823222596258210058078064640763288584837905310510004197291079858499159632602739484230679801316344748181434857149990372235580167486569311270369857981997333109242199721366777480815206835104779476863377628130929639032299049074035465147839743772694652447822754690688932079679774524376756025040145023899855473455302098885426888692023232282205705633313986850815674799528270979569318450384879703179646355719489181154835319798936864127291581264930756666434657232701983266109967050414399966947973155618219601106812422115612584902942380057673646628678064159509106398471940956183237459028551745155538146725349308512555562104728552009306874259649042165830914394906310097138807140725238303856424496741163612677224110195704138104601078295582195975359705318253235645223413850539739964550519675530301826368835555865967970443560716262750021212349346411905979612568664308418970197203334736093692951953128647462384897029453089045207495486886184904616637865209534059834114164252058205662289438562675790899370504255033855917161182427569219909135527324803053733065814229895632999511041885410958451455757749973646589515572090885522954165728663663012412097286772139028424924306917025526006683616271249176157279624555462337220222189963008156355551010053484277575396297185926143255321883669490304442657556717975797479987445225774702860407738498112168372600980597671855084093412127627527561533397996366159023513040527629153530792882986063628475703645837792410422928190630235433020786348648048567531919119177419502202568365583907733778364723322727860250030580088618357971972092288475369286940089197934351260407956359353931873736768513111512857210796767013237239473416644425655460314826897279443895488700170826714431414239078512452774092985283819520354534263964041342995232120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32549118331426580266219812819079935900797539788488745813866048345704415566071325869251920798436282970086160994039074037988614579703747869452656482877428458989816169624867400322143444416752940462961172932823830967418303219635209285418001123070791962276489684830434032752375798607908238003217424785562167488403340204342586807567218703409518347901272898534170105356755145145461121107124929494877513711029998971116518310639305338418475122614508210311214746520834489841149330181613053757771678137374893370146267760287202051249150492596960117344922449319293879841730365314197395664439543831418506063407884326186914428090941204406652558365575870958721031095561307251658625847517061037983406841439478113903750154832501161253775599045565852932435375246967154427798273612487294810464180340895357684643953803368522943706226402596144000096854808900164147786925261694698068339996246645415368099360701466284353695806003134976012927529861867599620935015521858254985636421064630106425416298302967826682843798437814908818771575639473122058097251760806573123055007110280671556579252816902037500189981343995453583863494931972775335777143777874164069847362639935448988754690408050512963194755163021465899738431734545575995969534817771236409032554235414773234533538065653471049462779033826626644862467445707177688350363117359853657175833153731031896497141347281602533469656476466271540387323287797293981075208073692468128729337022436989661208603743923184006652597381441301623593992997909818008086791965211472210407412887774129155983462894267128036529764506139593899319876597264989692883098274165039368866968009637530929296626687247487489005956125851356932172237867188951931915809256840828569330905084725392003977002287109275367233273552662039018886496923795373756254210798232594482969760511447528539765935924211892202356426353044776440589657027368924491592703577841681521985735546738809435410504037185530292573042682929688714470568544802220377359297637474954407622474032952300133940134741977669364057911686264110846383378817102880796231888255795234501322309979856827094064300523575204906846324162919887619575188404715086301277504820397827082365729583763311308607642694395839579708163999332685671121992366139876379334349806293994378598100679621988087015628817152395888470223512027131726317938658282819997051686285662147291566938548601164591637771450638398857021882009301605930953082533724690670974165370446761905213530352758258479257291911123440155781876955018290995140420276397793409767165329555499078654749415847969850161245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83619729692014984778780453072086093224813360350065422495090623419617437370100277244594353542998732800580459128304839490830845865815546954239676472908364181458510817429519024313938582127481783115917853154676012731957963682558208018621314514412370499686609541570542212147514423752756403496332055179339624672418275596836999840915430555175709354355656406895711344642436603207346385455748800416668316989244631992407693316782650953487801212764531549113779137771006573362496475071847714836437396661732884580401270917973673296338878205835281281073959333745490815342742331735494147825814226267551152360530958929275871304013666788457414410775921825724046622422170387131499477539903501947126242481970692081510585248483731447552672171680296405532105740062429411612039060441432343306436428045526804229269569483763395109872747322452227226207603385661744412073732522957584943646941703662006684694429897589876867153057139922012162538582334390455920264010655761679879734528847090014130762910522239549618229273570084273125579445241915747798515331539407966178871419270088355317874301918670566106446165139918679637033567186839237743590896723385031125069889091872305472992306486784024411538472355671767793649014865336421517653226493892122611521283458375673956931035204186221618237207333278920682221915244289602705961335596579423155648204705632698558934137826462477382189447752200184638737672831506201161218336417715430836536079131400089282651645019161731630486380713667453401146084330572403010046186506941610710579291707438949830406954257387845242618434231170790539349081792054153794127955134041716854648916362426000191632338014358130965623261535564468812002702902039042896068358302198786860007932832175290129324345547930772554433536571841346738270838744046842873907749558016383430718516662367337894567956435389462900239362062826645928777401697201419771719645347951058077273985887562665498640374969129425156330107053014169352537453998748360052427871954497358778414078868683829586647642733321170237938347795320882658302060801907655216436991065038658824181929827749992382542766348136081424500661219063780377823885203901334507497732274133016336483406646827491720626391159285975332812326019961557524199139018516535964672260264040616411907311654094986590239477941153660120356531110926790063393170072988865363428573279337753172612745761463998128271461190392017372273172008991069260651337577486934124082247223296022445631962699159489790583998381793060102591168984519565185676828314579741380939858206551803382017473712922314626996474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103370506233460216865034540936613330208516277435454682725083977885407451654169208023379232729261839868271641676858702296051060422929915670669270177554901762852258791613781948791408109783481213284864810261516978164680642269399650999413631922671431519951837334687955802960212952708678134123235892072474569745948853430745574092071606012979018118659532781357905024957772954807440671701245394002915380542106967960587026056704628105290682912222387724209254000302065115175095612495999968491728398857262546647187286810142916062604855889363118166126193687329074109741296979876762728910797495440923604704752766116202950838570662496387230313595821532578169835190494782603049537075220369475477024236033288950300233554861356252746974878764830845373620539690457012871808996750890293240448838265283512916813081528005592629820937890495841765823525915092546637498664462901534754263187552407246941972104577437883317202539707499374340300168720901165805886408961835848889912280874690360405407370371818532487744369880554327213814371625250283877521128546338301481914977874558192281102090882687432769168076254717137347753737479439972479091450133114811945031083153662698313723917132610774148142198320652854008015853721462164892936096642975210823765429654808475487480344645529614996276364572803379850310363132790638082091571122156553908574393842336842916602502512376251272671344932420648656049018050780566466389571505583651190130782250661536987932228004475859503961113467005596806518723817273844438650410758539519832086941579566414559773393657670203440839013822770350255683705686630101034944485468455342780771927706958549528080620511368274019525632097793140621253688729324902210269014674888636500754556825343113215529757577124636767368644594275410839328520204060765112029491609224584285390985926463224305017296721456235123565234909554314206310400348422038593114207639544214534045605994001910488215645517700636396872957086070718322962980324169912417293853295822214442477902059849472282621282944789572113360788220329864702124718358756105903931002754948669017786093466870403480131824701774951998256132494723926716340092287348148832273781584096572992109918558155933781679490459046414668001397615453490247022861067900037008536242121718788828570826043070726313910804700584733452163920671987263890747041924617614996801140024228019434690419341197740664926146980081502773634876514531769264934662617279166751889874141499714952704565665076739305646479290023755271768605982801457388793153221242538585547555435086736660605081842320656808879786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335753695020366380078182601353459901371390473744810547430111534560789912546389275568080389277517471000532326222408546875375489949096837369338578727906236495975118735193217383200705548122672544055302211442233491371883237766261014703321885049661146543211453223637904385447713926807129319948603356433531331780440030135239897331914208955577182170809381014607565859340364374092003947858925695550953338782603236071472189357877886781130518040173153190443407757932031356959627356634178164331262702381576620578263891481113277947085130645451666296252019219031085234327442200316687506385671218032774312371587543373189427991411760625655908008349562819273664817227210442052894592011474070472311687739757092496075402142978702223408508864844684240676218925591381636473238349812528446236505055617960994891443539402389625658787844342010687157673245033287499688297653902316062269620098716520651371989836889880561428708474375165517388979962466005147623872660370949845046819088285195678356520642821263918356703256407524841698546658598454267108313607915289994343447122893882804994965659729797356311297730330915611923082846416493967813953398273998625698554574475543557116027870599665584134586134449691584265459889065479913598778130569634591503341925943477651348925493403494272824578793542370765315090295793825698542985128185630511675969212538595771606284371781775382926436950862818057660872298422591055526628431225386331953372879221711706592705211742781930935016489111576847085270315338045391867546085875952549908232955408478398916864349613347198353702786492400197638139001569587760214592306876486729262462736381260483456191266605109671018769322703717928336195685814745143043138148110451252857112519995376970186387078769712553720705618268952548190575465537105534039463661265276080157687150168814347999334685220242563022791078011723231588961357212108235301363230253768250705809150248649495240534974856623496978674866057741896726278460255982275825976397195128116179128719550950207575275505736553520389419867513842608340772290914699799269238962007160826558758568293622567299351438352869271235775630813140697110773884991622533246865733663962543832134126074548492131801802524657779268078354642412517728599850935982636557271760385104241743563129862324990149835534893904224042673526527582865167610554488220581018645000889006140908543401887512874695132404499572967554833584540132982651911995893670212610439045836328725398883582010731879672762347877367443650270974901643050328509468816283069223302433701687155456645060139281903735901780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41029371812784836574966553422823522141605645607873215278134414027923803227567383034263266384914043927924684614187119922915997517756820392120693863932989172777231159358426016432277020283513367138871549465287596118313645957427317368862361021895493153641552832285382628691720803671206525149897144895939762699380882948215609997671165264506177011581616333201983449149627632526530821680484245736992835822005023197169251638407530761338522128934335658319630406907577615048446131634017157451395242276736053676246946151235830295222566680351939336250433993772875515620686501200597541527127150326593617313866602429278564013340345747561084612289850028406453023564006781144498049604908744806772227453947605455550264581857300255789922519524734794444853864217948105289529127943875729235496971180663502217745118219244006448969312700590403672634262727388773771314889917555021440136950052377761252587513231399460797560034510603261588421920896871973330292465896894562563372717097654181498165599444360336431084305085301879360140314961070413709590317995460194866770433307915740695092320694605611117996839286119128537812894643907260303720971872738975785780881299296571862016984602265449093399187623469353222241834203632440071089381314751852508973056681159766226555926646799556613706978311290195545377697778939981631477940769422511750776828332254758186742633523322798456474586027115561063663551240228454167279226273656429711531387291758887803786969468532568713461701225516115730720578006287801582961939190180297034805385651339947867968469498987961177482956229215105882023753460118125482062196480194155325123655057360568852824637630849496453206735239893873683623110953892348516537321553483533448324432424094401381939546568828834939115934070313158585820822171979042485920352630568727090560943727526811575085972080027548351541906927259637183187677483240934129185743227499866893421374611059705284805192225449690754229106048720879629705872429870689321623621314656938039493191979955410746671013723355046744737672284229169121867571740087466643341273040250043647685317425749087243706475718873321095822848647204052567128549438057972434848167094021360284675124878034067883921748609939616028194277399101776135594780338779906181899091654725461652866394246515770429548190630081180432481399812867185393984767486343470306678697671326904665169466884967067838438131703710849006032028827054913964905614439277229968558520350183387949372880325649257393571507690327376740311338834598610884018861634760006877407753474965189280796941021147598198176792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988587342521274507305077223328110205483293873843851818544144195192086314851205169896148508247680862056976972195998508321667827468702335105630605491173616004046820462537311017045888430730016547618254719003413847328239896964501216939737530843087010580924653058597530515651117806275289865880356238119450011192567970888629592755888838051437817506187238108739948568845912317099478767870522749818986357943384955337724041060026201738508756834930729087055828117281189561006099654068222268531421579164372210887289806591774202516524725895295928028995550780489571035190745498347138444255026717982908466293596534963410009848739370221362066918233954574611286301502575288324415274388356019751221648368829683889737144084376287861713944602030269710513883660181903739771502006266852468390559718894351716554533914516433396395371970527795660733920966663934373813581701386001029533924469702049510170065193583863235392157523247207046420199359472568312385334594070156581530053045775110644959811294112690215625633196574522067837269311643056162988457245677873260368854721447755037753621505117070428680205372089583118915208847628305600024971616281126843747930429759602441027802171963680078067896078612417492473780150820011338565751764937381646626856391753875149794322277624662880383767525267025714007757829924846639156395463147557514528863580919096334037187602645294803501634986104822041658276849932249729096196866648075152592595092081833830154110776178917796169765184046940979991323179845292726139482838139889191807776721140140957477768535973128720137925507343533756422161076406326171259518260083415042057660330706167453930835498073100761801300253495115618099776912823740788019561311143683382401145264686253897138355817277898630527043135910671511694345193119922334583458803618015628400154132200275235689837330038953434731165680261485276589221952495460030845276964230353811471903043052976562365406366396930037078629949983250628008712866157667297095405514314910342437990879124253546788451387077311909425592802757309685117039705331742213093929469024177595648936260798730808750994278765129726403629029546796241710507574663713166167397104829329101829724373081561765159132911172133013529326187259024447437030356488743607449905036052096769090636128197936020972392067158240617748422534535588738454176159782691641123803856966622154351947613108097988764478803446167086427837122748823110230067437176712734526730426622584079608266758403830229905056233506952259371186823042971857688529026909215785152931930669749483033612161970547249297185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90499286925730003527545852100441556639650327784199707422386573928571645303637279908484822763724342276310144953454785886059335031065063288632309601621407750739827678141035813197928331425939631720183874739229614257445709172048816575634362285705217393086655377629474168616237887485995315959434688108827455758002549236886987899301610262845859844238088340193874127385348534179817320183424085994493841625076282272243707212861004476520787766567736358323680407888360724634228846107452229555789326763593966091027475069211537451822070915400925672163470195472844670899430985202757691419154862371597663019053249429333856834629425020244452966484806756165727724130324407192075597297131121560055565438139323269652539919990724873864575879965402060323473588489792847715378127470433182226937882635680768044162979436882122729135162578799278638891018482385905976754602850282542806421270723900455419182262456191924504027610604679485928459009344184739926380344421015957138093635097661144209192852025507779187799493941744741167172220304397465838718328353455249509419845614718736971259244149223516605726100514453063294390541184852655722393308255263513075585631753962356171335975820166255895833233871925258660948831239731957248231985343438665375152256777916604572565786530680650819403515059151147440824259448927068282050547613245082279517996386435462177223393237040176214071290574058108347226562926456057172334808757964439404941363254409138368550556830023124755870271657541675813480964263839134941885537995186596611857571103840216340123374085410140288518234398812436780777652927784020529133459907239283391404092152963073243336887932723198816272532714161142702652534706200882209764042489392963304207842404028832357919107049856864104088755258558603306607711771499773100020401639331864242817606806215632048674549880802800756611388851849881972277398647545946384922718767228577718837246914665256920275631706202275818120187276493862626715681542428889731916289921228251712327798902296465436845663032849399026287498888405649863865558769380054904174014584742137661350083159600560975725667634376786884830077220128086167843350132191637070352829484287116552110817695007348932387329174009918588272757059546504078098696469270932711821856928498415154671025442257897889023792600855929247863782078116968590196258067862289297246951508132234598364855226998806463149693241865471493931940759522595240949335958392117179543932986922692886567103941043748981628228780476678956671937466933074902361287973145357639479797505755130833596301525259739716349448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40291676023468843443647093992685588978046763688665198149958974705460265573311873459119826769949287007735139556035112854797269614346891570586989652532727680348754183344856566165460960079630279984642625682153421394111932493888633394849505596669410696930396635365343568637030529220060927857624535306093301727728402758295813438230488700798061600206131759928182605845518882946180514868227639039331011037558996641576403484036270917100476798580088954316199571062549763707255268465165043969315786126105547862749169259357545557132909412500429245110181372036140078247892396424171887913549414797023335578376274212371045045511102747516280524879723748592473516005484375076620065384565022879962882588371786746754104719730215475712673686066760570188771851751322264445911690419647521481331565753275603878564923134801843478732138505617213097426339994869897085994418133436992514927865732328967257346152938261988590162931145495553211483940364979161080799491913440697260409160588532290389133837172437309254468237343310373551123901339935961328887986057045991896495756191980495458673672884002305856563390966659487422571786495989823774032041288793442615152006234160973734698976875427660220945754276592616516025875200935342315092278516438030451111416570052853043597245988698781030876723601396659350413437380756835905916478250324310686025001457898195858401302899496250724659748634323196890018823112261414625119025123280756910469912711225617548807594926269197578245385080176503541146878631771242755062840934593648341010949961433668087412094911149423466796158717639053700953972515576523175689063009565399780745414131291924835595421018924968587008926735016419847564663558325576300984758695690898893250894474589667031067140742816522125300020622037044808123420363752515686681895073052913434535068035712822548660465471786785827594011043603517607686957639560228338544037885797059047596931254282114317451441947539676835696981289508770842004293426809374093580817874710326100855813189666987189105044317497086809551264778893971483366814252578323352104217156512037578022215082313007879475958708465175165585293050275990773164360937772541706862380960602070456940996472912482760045153292960038387728588370103292600138237674935703163406790938755525473399579242802713262744454321740747320462191925566430225634974490014703488209828174445039070993829722050747869156459693506033277895036654612971613556073733480754550593017473032903606744945689498978226001333920165698666728333264991737120278446294524681501054123434015576218844308862056447899554700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336694798662418433015477095247542179605700753428987059450016607384839916539810845601063008272856563847459524995826352458629876481537915465578728044804860029107592813044712901029355709574058075597977404898100730209086843685166773551578033243505604694738071182402395549442437550776121149096180273023423290411342400404258918427353535236181523420311828064239834898582202221059018871592752830253160971599642274631524936461905999554909870118370905253951590152416984980844819075145722855442245219897235159256726555291383728759257823527112347395388602420109760337332024378237775642883647258862190533523258657547901765422820313883259321125871811192450703989699517441490023556585607955733506163972238843266140783981335490106484169517635067155902564386762780981647216032101825730894426404315806229773074708731058895798124115776559557781899157157664258761325371609921858562425951584679867877821658982275637869035069591895190780706836359771915438960649371763233549498765645018584412367545914869337964877559693050676297562333922403900468608289570231771296461203914200588383259707491663200787211422172218521033351184425425014450325725915794839515174136964224230108923319882884164622372046178007199692701318162594761147472180923478414850528742496313026584535469764743469884092137542979617928025945828242828152953199361713963270200984343417315903560520426062431591204168430545301259219862484755043336969645655441012739901447847675972839483507148094705301646483046155345385760371196641138657778163576281195670029350068166572021521454886265774847086132874373892753775406798702456715823722022284756756510484225237905784354550641394615766389938967325199571371101715278265514314791925486974456937750305466534686220808149528415214687176142251428212882168847344736067221312200736674721548961064038595562945553127126973267446537557881863497335448334569795660517758084263296206288722486868516112370907823880896065634435097798866748510005195669741903335171650025058838257093042950816607597944709434551082148308496828620844230458155352833560056929323744362371162012529084506493909941181560198923876006464951523518524162334962380543455486517373579208178289735697287418345095143104685000846584099913917055556133977651335723249623542188747865243274403625821355023827627095448463273951753947037899278751184038861263417331796871984523756163212142858549616205462997138904798008143748016063400212093089058672255204576824230430636876049186329514359060206103686191181445719864760752393053720406398327309124414502038101451184038735373563903230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309779901731282417928424092786758024980728686927427079952113027355084338157218775069552174754821916426001580039233610008968225665434892527072399581643046978271414268879440078493002970418356855567589329945049514359828841956893415380753818414957118387779688662060442922093379801236713787789076395360737301060207945712238955693017519002293410537088822361264274726935424658666127742314797364615508438291883735107086149691865379329722491295103686503942510920430201820487969212956489265217923025665416323996625533585515868014149786179556300233105514941798615314671967327407426799808843842002376039898232100003374516889680255738649731642359661579066069353047336323381793416910979505495751553265831798319981788178435182146606775001884624428927450595341179735561474768858336122146241634075936186444899761737686953747220889620665764001700569238231050781928501406254475469942735125807561828819861993060247047913095326901549294279872082539123049456185761869629874548030323252127229203783213432038419726424847290073381331786784977642573846523595132072230866952711589857335829021981259553368542661824258110041858860283857833535265630450761026223567231541247807612484337296289871497709142637288696740987165896544835942348064745824573982739276689222765138764464063077739254137132999003433025382448170398847339046222931146417077060664929251531841274273456676794058269276011225343622460345472423114645768965383493195223218484307661430602945735993396196167925621108303669703372560425021258784816480336915477873227391790487316571383785399614679405377163076050794694776762051427876133633935475335834524083720287941015433055467936426382302256273176592453284450672909464385701725921711326592674105028972292141783445744291915751681068067144947413356311180245777250048501868576811265111526114075151635964946468559735351300547939085209011441716843688221941840876179163059285198181113199486888525924290939988995601154763767345523673515977265301604322643633630452555214481758554100613849011096523139377689685080098697996983297902371554661630511048653089636483581164762222145213850181763335235467311994539216679728485075397253243821452632539546206139732282951171494096285561307763189746691553527635632320721669864918665936955289675023084573444309318244141179577353749716704989993770271322117869349193349509915865264446081635278737066641888681430760959867776985054170748655571286575479090115002147710626764973694334251214553239509291343776006841550677114510757674354615834146268808079340109670098463443955866384503865995479919657696547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44407713432451746435958550916918976325216831076268357057317637803245045310241737055877474524771489866727046242733064897510337432419927410487085841466735563369575956029642564547687668680086997195314266557667548277133972065904731059419976534193487638960755291561761656572835048951528755165288921586510355630589090029408195386893404159927209270515299141101788061225279695151522252336061945921291076923108295237353604347000915712358014953224346119991103679097248192084289509000941765643819604827652636232902645062130388752313869972116917605775780531757287220898107766933769116532121865358676557920777711760318733167862403332377429836860576533670017764575210548099054600260644894252168940236514730231050151921074661645793071958644590818290901252090618489143886519617148746219224792102764058761207306325399177249941608262085822488922482645889782585241202806433346684823769350517241463647589473471511021962635903143706179294127068344792131685368695915055969894763135634352179337313244172534294241210196887751069291912873038715947447298574506495838805644910130889448765817101565254951246689491474404147696172093523051276278383877407116752308505415670093977742493139634971535948133193259463038148718025557963495773963471823305691879672236637516830930926061684732133473729554197698171749823097529937197179076187432235395498711085399241043021647310926285201423882369335673801546335639365094207727060677612947130397873343535470913435443852280934064968005462931880236153513477144159650677481671095072554077035769451047014230724713544147854955356724381362810821342189247105112596299411959752524745494924211589703809941262309442531303535629632979187579319375510131222875952063140991671548718377696459860762352332801015325979152897357785707790886419934267907389813303625972375019008738447024894960567913275271160557053570183241844868235117038308069651223853830872186393665583306703831056859402935017784765825746871420616941765712906245384232793864702131514649356206847846072835170593101410868515922987880045951693974151984805969751438230577786903101531313238222462785364379324728096941987610485524746727702974767329839201091124738899895021964926994328430276926654051919284322901642385096657950969181839885116943638605712588493166348396018585009635425729368534973305842184033369493563757319135889239990346588570616898809172038944575247922050238354537369430720607267946266940836951094975582497198336561060938792489489201161201988267912864541724108048697949699552144825209059251016240201903242441968429106637070284906432498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79188619197092899273638394678975562579864736135781304422759043894822033974067885642423745856887818176289280397853200630710273022930539554177590268243048536912971078170600424836547254984770518992599125872840175881874798916800604715376933923849368688788880240375011335314610642751906444834299485072550483659613934758309860288296556709935310461448820111170695258094737753700658944914290702567109009529232812965468456415457299412912353331517249498317719386316436848422698270372857594987908117583469045264993585655052460872756720193116010314876668545641522828036749879744905106932989949975913755628201507876772005193254740752808197906041862721140248037741657370121456403693765603893412015755711495214583046831992434045233979766589467662709777316921796097488031745835169836173545606271827005848798723946679505470084161601606267824830915193147050730722067305239307409897076976389455758144226130511776875923627311307969213195012811352656457911382237446622413801212671624759923156560553866834656199745804622958003871833094970425858483730514396599543731772995944541249482481832230990020240806900318069524064988162328309871827856659686961374666184792633459516692265026706024900769034760886430299080422499508548754115204322761615067294287765630709502972361010869858744890092489271639077450541004757476285245521874550163300790877089732986931524578222070337200682795580828688500465756904378334133145313156877317789002483529866632560738118775742049833984327100538765686552136936555045602592110858644576500785185146108630836628392981613684748333114046479765751467331884936383007268165921928028955066923514244189902215214373180025663372689455982314356932867772644219949819536256596777906195458689185457934217919008200778595149782270581486388087104356997092964484103476974495713528288009237373849960113809998999652045950794788242759195786216681224369059085873407915216798208613743865975092190721444863991144665954043565095483982741654375154457858159034439049707290960517958062016841348724869390596427614287142858057797412362546240123115998771140024799122447358666559333254730956174480626912669732688346872704961600992623567772762547311004862012434364481167213970170238166183620182457847090411944582384993351808044619599053865063021617244555095370372067350095363673502690653899890266040751519374106321485271829782330848539682537853022382918085864677208157057506239438935219868677182642220658552224088570555270150576702816784875904799540566965140760280936680727591904893327168620149101812234229722938643626490373055588551097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352652233668507120583192562796918411126730716639095108039935641880464667610655398675718786065175233728827211709608459189558803217584738602053881176673783870286525065054184802509400627961922719507548729262099231388508337170116455453688496863243410003054103670733592982784689506813616570604524038586652778774021309002241172116376745072853449651209552576301979282549816982795861600192640533849158040943471451615314244355050656435479016113353340708380027808690482321082502166906631490345354664744325121478308390557733897805307867300640080246598648062463974709590925976273419787167534819785861291522555144081159396451771842929034400231152816330712105671488405459552592334125774755435817113386830025864282309039996448906311499244146114160370912879896100405714518029694711406224205595728001344004591917040843208940161486547824699496701739549598822140122109972332412243327760041212035786708871068286702749198053625030001403884968705980738388002929128313986697271245420678549432847849168971647578181262725076286453574750198902266545591820949386344022849095694511806632019683444502534956549056111859402437905913701085994934065872534503413311661121325012978058425095507605038555563509479999099452870795528918620404687627479276474788147604756683313460128695571840718486687775007351962722873027813149391654055056445383046146246169688509547283223338965863884980442634013320555157877033322744008027583304740040689396519624255905597451526857016779133831671059651772479836604961092729259814425670799710137259434346109841030549333361007684477462194867435060171893523307139908012225473333400820045947848576884660198613292622971316656054006505564575965121699435015290151512310975395220974209292247892550298966665720371124429026881415260685834712797921927761000189481817341634564593778901416265158386812688013312561987325119744649654881174026893007097431789345988425359961610660519459458540882041463906200417846500139852492796109815293687209008837991302483119651296525629941559993070911326998315142471789601700533170041664400811383088930297492478620566831542948396480726326542978331827082125277832547933505802720660933907533428907344113495468524505643020160773877643057755984495888451096603616156258356898888355301245850503244108866815999422014368764242931753431946008658079147315790501950414208136167617537221822509540027810791699978638041622166260358309227660223426728002939503757945574297011979370915333674046596079650931861141969909763678437304207218345585550816829301041120200487022170282502677006838672948423646650284056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160841228764963282516070906006949111253291987385783286212145970475353692867755676552062141198833549656675437235055891567640875217857560661084025894072060834362708513918101626398552409331539148108508328997228919117079428789195748666929859883299986801420781329119785701919463677609912585332560254569207777291688765817233858874603600485823369526378155114093193312991435041762543829389394364519663741728694893885724363359085172006613116232523892698009195770680149362817846278564484343234292554171854958195189246022212619528351037004210113370007984551674935790048204168368752251318801174795395775332074089408461587742673309790361262483662334705172867677868162091959125344490506807340011840580355056232096033505302822556426196826379505564388899467729016702701043009079655762464613243923012136816630356897157275077240399900619885664928170190009251915955036689028953873928026884261443806063944621242004266832067689487375803914895480342843200784627060317304787218530603610535066139811500987861758189447873706862860468106078785920436062469857374074925016049011701814968828404042074250446544070301123360563839536226101295472986998311878505289366734420901472270980150858945383969614898858351501355250527488675921171174648591846767061434619864590899110874856118002429959293884225030691103100656098702137523875376033703076069937721693943207046770666270674896319210119280861922882571438441773696589771180986179374655559327971725048757634820423772592317755372179312721581551281373918993700642160875276261612617402997487078441851155198406009658282147785624413860228778356923791681390053863711098512519439904005325576181798461407287638947281699330804631643949776210715769820464818410273700389060852104536936713533089849589411233385839103992896152283928652695498775619358094559887654683240610276809493386962572870292198728486484632665231074373137758081932553214845663259129310099409979727561125006522332862441015394622886032722847688450809535023930976752143794159134764296444166077080734327568520213781744261865463549211410095021030091451500112706232120008252358936274234111445716395364656418519098593161917014168317101044653751518067514837988470893278151580928631204890832843246900318651394056680751618072719773729588165820511962656085288155448470102082762995204391884206982026132518714594169134429077246288510774567662912246526589647898766501748164718353746986536241103363508812186152567505280872761711086206965540282411273559725922311180713823166507717391295995441909116490801641895255833991869318866452179945889331624260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239332662840532772139251314721700878256100932607290777963423356912520827588945700936810752912000799853892674264984581371384646616002175953767925836988140070358800347409511930240535097846115308133227496015467800751990382511099300342175029388458608309807804180660411351830926786857863268518023804413316943437564361063698782412522939561159196092625118622143833459281587861618531763085969344856208969747252997606925753052467748077302532575071990970256604148539469276906897568468428553386195203028839402454544147712467292317379518586555801138529674317303119298673979867937300475205335337475869273164959856496435697499655419438051299651211309887201804763220758119175832124571791318424607332706901379221398653510392626367891326381518555988811283516436665575216689506932000195583090063045930588607554775970610931278273498893416378224458434094112049237455398880418617909520892764910021592570378462457506841969800316309972779724925556210577992143332102957723973836479799281346800029997434606522663256006517033816472342117696083048603996164117800474554179033911509074914602215722613599843869658970793006669432627209728205477260586585189850306991274738485980893836002289979362391198792186414880964199475020110271922545950353921382134010595435041891719920380185652636860572526095520575821980344942106595921999687297413535546659182148054806814168630002104532007078312166258553420154155225141339779078172111122652921727579616443862488007091251501030490997451386363377598644744491010625148782016139565115651096929998888393195126205973927949418455744440229286191217387719329934492681607210626360637603135876997821688315790365874666437978446080462488860317933398206022397999545125292179689330441938120691915264213773866922722476227533550144665155311647270647314990404605742825697139828602541159284375248749762644009722306483482572313760591182454079081067401119544726572577475298473562912794897842536948323430824722007296891512099722666951285219471391993243894212124209044985070288516109897948508864599103071153518708706242075750707296388203904735088940749866064771621258635081433039550806140225827226090550572566152759316808029850558870859350724400686171910240836825825296124773696588541131795560335610079226718767887607921305236119883380793592939805345225093011834051366656748132433479737437149617945922365443401017919232213890861630325518057259583586108531182621463199256056541137753753346892563153248126759271677789312165038269846692037560591741824408414388987101118575952050488442389372046836131838408836816680353315728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122932806677468712227230923232396976983003408770951043071976057034594894911002272987594383537008019474469725962268093667917254586190927586788916532627934194155879846912983917697878192246346207866133663040390356015457233570468576283555069737902955635264020202480701004645724518646968193303804611507513920432621949405895374648983040660236183400658427878422069254483647156142773677802085199953118174138331600022053778754036744263852258522498539992811541538289356830233124839234607267464710133442330032324213505555263462018209731269164003881791076888495131510046653454891467242452333035614280823069801208005460171040732251059093990052082694472639300973428859634375601746422801699845900711250671436648681759359734722239623733949294526914615085769542464998196761074102432326039189566878542407792545643593606674907609417519504848363599471369230709862807114224428845277663380327199549044730973869627949321778028434331693314041993592398146722282057358578180959128178398030699802398017378696135893836304997127373181318620020468020742480115140333717832680246658678102369627654699419350150814903331370243768705177103771018432335279079127225821624749665053458081904079557414726195313049569101249373027445197566058104019946318893317843287867909544665052899287025120175126479871789780987436064221903783615544407029363419356050550178750677068904530081987957154717991832772665080826542388157609575844906789004998727160328735431532590418710163960383887128295561699341681921096146383582426892023929581649647977009317377381797200235721154931321081754380039190571870153866175010415941615302758420713173050639257664009280166525765540780986396920990658542237350992391537939373112249676074539747073721155191798845775514374562010254189266150939016625866006231075481850090729829226036563545392228194825187779392735983111512732038738568420500884957070772137822839986837750958430774479655124793576207708840689113613940348786940850636719175578310084825196759528555663108412504124986530337949435229891165756469337618977022376788233050560758756638545531899622264332925373609923406147713353533064081781472119204517915789871880894046124563096524222015710413049183406539730560425805102496725938545701359669857372973826785362475125261065430557491313664014976101647696343123787382989579523565796252709538627949663267252027992324948710393033631957383163954578061859057086721618761118489912698088748635184081899428544416114640495818194014751146828011578574886628469912057210804212609579618709448916754250063741397539648197872779704369114371658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40317179634654030809470251950826314379545762721876311959595089892372284191203833322768230475308529841591577807128983451623535776922199255564435240853774939980825859315405480691407573361351150324160323255969271199247112620614889989105570852029665596440939576370844518602193411124656820841813406211841501353220772527023205681946793580653352094237382463014212858118846590806376200416424302090976902882500382105996083789105048007244348915055024389541774014033445104610192431667366370264285619407954721415619929427370548282390714903738008023934134144147291747809414916277892970911672160332456927776273667373979856115699207622862672514832253637228733955228074854593313483870416374183800347321967098244069736524315057868397443578988704258288925452085741414571510384461770409413936044653815119039002993489501887574083481322534797920614669372318545027749681624965572618057336312899116416222237703349164898635432757049347671945855457490213223021496844608086155048251985788490444857917562530381123801419478054931485617153822044360576346096707015244949732186070484003769553810812105738007309462019229886841512103066045968178935455847512856635678890652578045581502456587746479036371862800755310786195169960458156056832086720426526894913987198245694401479419102061361905973350132347623902632320711569329946531691043984129477176738000772570831175539058033248860603763813293622784347084008021336053921326902681854654958009869164369684823297610863506191413226276503202431689001550282893124620295872505089919771487858917855040658046017225930919083852814704158772881922774128684492029313505410987011317345899813579193503515997178559801047472335515494949921048556583174477970009666677457479720672862538327098262838742228797255490368731947022072226207973149712675246512520107954523691499266914547542154968822507099715592609863853821392232880442889499606948707499356680644117721216156366514873695927276154700784744461351508752770813347928267923216523544351529500612036122242126575304031651035322807278656801099400926207435897426970730557173538520681749199468784555256684552721122107974432995933130289290520843104088075015728311752766775031569075886384976734974370371976435855982730845883141022181406320071933880946602232825826312897146479578441367004985658842996322882735007608668311426606209491584503428196697223506145450804954015550596860304214285783457056140892904855440224106347623044978183605472605526221735451353988493800643643181692267367641778642427281442776385041939098142358544132062842647678161935152017864180020229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135265019978397351670452949771875453726261592399678740369558494894678234508399318295523597733049209077989182166937624560016854772546461321116129608147141135715057279151039170242619302946533792878013481387247651249916056849790417016212996110322035142672702818342469594773150872342983100783764519298572511428530543391414209916626537760263336885735735749150133125618823522845687294638335397180997127449478150847584413875194917120835077667198126918347939629340192519185380980661263110706600214135989235961487974526682547576892620246617610432871814986599612219871249926205835420297618307659378935927428442726431177025035325523237424692248132211602176733089209436411972530372597632642391400453098231863601816910199085572759575886620947791883963444817136878234572303963548319148177958232759078315129419270849273280544700596213627399483870658732020113952507677648063165586129105178841735893584333859912504064813779867639061776021033673293353999582329382874700001121224063035469704255049179114130276467876372331995206512248177518878999220206924548990718223748396950957937107934812098355765001849395296015639812444230885409991840869664581912387979552646387190349853767362627322336391436048013205426735079911114429974780610270855399299981109343320566023605326355433183363357963167651373444115381699623965149298338740695938582910621785683420027082430121944877793691623091629469643841367930042220565706815528293670541069170771923747542059167290229873210819304943126603204285942691100409628666823670349293040233930468528443896289446914766734608909766916145506640419835079321960152092736314860021116373961380397125116911807342597692364565954114248003601750546851985110274307468839407674065028356252499990567066501298188639147695908492264601563435307589283536704499605674073562232473163822768054487727714879202041654607870941205879604325961450085174488333634031739196244357229164738869491689001100987041996924389747936455162599427878779547828724529389172112214344160874760996887381713468300328419617545759219270356435137562987168771940269143204412964849097573435183557953479998226230704603714858760717930498339684619321457743776205010693035455162913192628318119214575447830894493047929893164312958263829487220451417917641591170733701776843357958115778534880664215797532926176574675981633116398536903538262994145720281117291736275690166345926447440433357653513116372444248305289692802149335041167927110827711026509729001633178106714651279649271165299255902801044419037595018130028510076588754730399635750345484447095535123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68835402011200944585338100514950537898373818374224710146290702558878866271106153132108687630410998749216022976830937489601302684703086255999596048468701970634184655633115439823946299096219366741235591822944545177595508242492242074533497084477229676928147312660707552527132802181017357823808040324319089230254343430476604916310743970524829435720523335695684297726439056891696000634279764551899691270069245382199690417251904442179386701737762597396835328588064498591989322856842206013859040900821732590739425673682528771751558560527126007581625489492866369016817567857035731738070110419003302520950366886725205887421716073531515064675238279090706437425297028715163976324241428745576528828524752356083404298620129538944250924454993258551348650162111563777194762810998859191544949722772627232275120404039059870614573584429752020554676921132346596539545139327027466376096253593168430591138964293863025034556489310024722911856547556359821100390103420916576855085346495689027587313542433930476566723231485924148245843761368654006239651693038881358974763148026500804719012322972618180460140330144805152942990181792643208335269415330683806996721734009622016345827483892941375020539727955279494051314985728098730065705456309127835086692439784558583676052717240691537487614243782560058005593576305705037219700028374095186761634169617264471652673437130330006174878897408603786943945940375036359782401021460113980471697781404868407006921988782432586926314305057876090426478371054227055296873550743218868998914951345576118333403362467380341789167216373891178328805407020474530920149405426960810817489482731675160288606682959043334209006197242516963416796436225049866052163988646071086107722282622629018712130552318359944225984988505036186931570737420064444804803014779059495185951594042063605779883447928760375180166416360933572739935167495887722915017796369194435624502714812937985210823453484714595204224255482050571888023226616818449109453223112924082076196767608690329623121970531563956765612526365717783022354085064043745702825104733558079524109731689995596845947738320635577919399760756427656333723758027980632286825212925767203745707066063099872125093067795559819129058789978986775982622646128636693559090986695844200769291743075341102566397890439503942637343940566472482846069360716906486743997393244237531178940613383513447703321759856154998572224568676778533652697989966255487913572184825859757858493189049039497078922501295094904374452057859675428349618078085332224001759166480685288256571869290427303941327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261845747217280362145891044173603791373544098496673872485813629616235142741577124870542362102884105719710073113498429048479339664365017853049005727718166837330827791234610565393285253898052780639712967641582159107971040579596877769757810997755898504556469572964502299556250642220133713124917001629224567151237867049360518133958476170277259975103501773659318165580110700630120422641465901618766616794087032461066224563446906511258144053356632202719325820036424321045602954297454432003089805852687235019579789581552963680545610635753374639793746723487282312892593968794701088030919556267137163673062425807665007764548599747487827691030148318718261124923026197819552709769814983205687398921344208382755162782466082750906963956784914237372815357568152218404446365375514536341203609818803052390139582095417031713284722311742739521867119175236635019362540419153067239339534962548904130540134889265945084207649245589726507711329795817930087749744366713299461912900590327557621620574886185691034483157342578277791391336158453952671365368060719392653233126708420749612391742897727223644421996047664893780694252775698561219345222691475237870823155380191868640017001861194689347179723903501179519655685397719002286257912458262986698324839107063384135354433806224106689869703929871534128100575765526117122028698047478002432855042934157576681507162599774238438485377679177992809990159629230515547151153732472853426924642629163879481210892791604828700472782171056648489930747721713878914412241913510028940286838113961538958179933567721837575773873604453908365034878293065369366922022886992769478854897315762200248450033481843129591858209009225781848704673552698404772136317990443353082147208317989566918508306128467026004600598439471542569047799609721363537965858138634678586422993840546394733828139640447764028851281297937368664535667744299914690367993047799409338518265859852885971712653280006952784229204405726530690516775477015972530599263495571274306136773128913540254638744069773117489894851428238955382727524361554459700204188957324768978283351743082491287554808276180046225057987133043768170611957154154488326852424986349725983441863815102629760014309222362393738420244564792908451354646100475773095121466015911044176712186070964765634047213755362472668287732908409481239434022777021865335292029681349296367759446940957580385663528113326705367659498765498382423900832981011530344624068757197771445212849454187011191025268764820344548157217214608474135420828508627876630631501101436888622181897360439754658496372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289868887110906742949637583739452338168226959106721850703356564917141909302898704652638590330578794470466627417489411236765327552152228200951181107287452739451979301068982350613705558229640420885379181281552493960659598041937074933198344395519933267436811626538534694218795730643333840814284263132329379464074693071723886542167806275644621305909207911361905019099926655110301862312951552820354502281790916062829990958735102476070870344227197781637525604186857353889759308180908482898006234074557117604754052327324662503890842701817395473898352394237327093700997334676663382536512045186440777804703468747718038406896524758332378291930400032150614639746854539796096853424216285602673218613373142289112965797624161359875034956241172989656079706460147320384302893577231074439926705171763043884926582896635794955635725101317285483634006562446336798815615010208316619875224733840958105825600133859887150472323967770356080276945515941946289264490307800826785771339581644340363101712803983124070266480016321225485716492753123183027259741967034675504081703696929657532912342857537315353640385737527098152057476649119204147232556907601365450952576076013603356703548267560716652208030600526716524221627862647410577596355623958295000594207465801585920841717359906253579579201493167965668694438225438035188161416259382495315528964759082391953918245574081137004236077582110509305723985644097630677617225687849132973519731569128836504211787854004230183641220249796032205839941521796388275143790318166581151198151306232417915545216172480823716975361619038577839565796834567955630395918593125513084239488590932781763109450615230672065936502884678552454585761630666460209872147198950276777845739294508373513749410462930482608176061112642030922057905596838801687518888279602268942589115851504657256892517964452620989138784037748695558637921791704438454606136951561546081214620859032247425346583237370949360884513987709364424292341005886823192615555403947344292426660388364490826966562899324726184647831911357813048207068432577523623998301746096858333898266666580488845662291981874869248386613346975348735683360937115495459286031259013719607659744914419786774066933605924466547946845185103910401078687698893765536159293464179772939248960448884372043558537964119616969881864677815602551740741740343003236777432384354450967451556289762686137782234192595959623468207547342336595184643138220038504110555061356998422720823953905826535046831302880220676853165643384471735336739839568743198319405879680592427906148893638724315173691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351901689073037642438863329876889658011678950617833517235069311509417586556365328000306995381248283742516513491510517689988198937888399746051301531966647174346523343965106824268698010352509336079118060867162396119523536018906877764704129155071795559658057539305053024642609580143785919186422215714798695900370874235752960812987553333964321637410670033685649781129052167867405127973581822239837980060551565504654490645057626569018389808343779978395299973455573476083892273035811167195206566784395703460739720809514148485032173730721504774855589302817346562488654621210677689673788127363132890401678326230428572801056463947540582688936902619125666806581407371786150530646983325014282283195953473969092133276270431508443146428651044836703806841070128322115067012081624865836420108505736846861177821495169171196685396921686148811160239321648983184643363614836317376136534631852844830433951020050887324673935031166748631498846469704440431911890669000686199508500038759874445838940591079266501990004630510761648249681249139467528821971125167946194613340196641843483821381680737694232074157379153633757712879322195793326627310401509697353662901780968454037839194264381700686524014186617965127889671183597510068333428505129853012617070528559291731781528081133007764042218533727113912804520076851973587803827812189148720566632226957002334351966820118560648266803438109406175063075434961255586521030224944963318011077374080964336164926629143187760470245143167404498222280341509507486116232115534006199516961954684121884508316831641477731919486216531333445061308851900634711704123601656703153324899017130459519186591634068689627417438105315262547412334123842646933194183983754345035810751888495267719175534809295749185655945650136990979109864434896479757663248856288936588479748066399210856006681268862621686587273113753109433874441283596899877154259746899189834257907062977726903146513978791493951686786720308698392465611255971398926347167453034845131983610230818280529241244554601046401948413338553505644615679573296043059468534344976677217323344500726574543102231223847183012241987985248638260360774210049112055583630682349267773642459807510425243889734448057120700488408145436989861531161790507930412793072006970872305371533368018281296153342958241065880258865470498614546136065429412153564889046118284192124702401737745691537862645370217887769205955204379960231575323907717210957805475115130205372380604565256932712055729141988047033753275958394568272234848793467924742228683772557064575516785011240548811454433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232984321130771244331093972598819188278258456226390576755141774289483798195129471927806823488765006952740532110431977813333295632541546439511999514891340232940509467902289459867634405880847088811150908945149672349306790338777935734493742788430026355200307362990626843651481653876038163472220067945263387190151163041729009764324791469206869177974241170764532878766344255399945601672425355541498317624787250849068236504039546233976744906618066181869399684170687203161014364635212336004230272178978516440110616688837715668825353915982492948963384190144531312294977485007128731355654282904693956769125241940720819957573492970826239454137222802123470988863360610584691296802484537373831542198594486546500660443087230287670605485697032292670598407768483908207230946498867953493214928415451909889573310204970084117976457790714699174833882181137915515887591823198562511776753949464148205719735630677684795038460759121988181990346284690752002829284738429757555497867728755730000156490775988501616235280720490707432357710734709009015842841502845797059635940661503467139534814486847861738194037112465535768527749800477589004622597694985871561654969776389336117226339851404463965836694594386506351620105866545839969681147687293406654077031839638838326653093884425026196602776278173210488128424508230307901578458935808048487666887838709175700463232699976898347860807627626785957463329566502291852798695383585226321756201803066753937114450538344896257343067784214029162752417238432258982248207408447610064475486373379033902310572166978785249520228623413081017782243097517455788424718393431965908847789985371009304315984574452236018933527566822837314224740444419626798269183637070596139792337808785601463294749968330873375868005383973267158724647785166942733382315129191412190020673802513229414611115853285183743968315198595346439710324792707167555889638344307310143325229818148490021117981405274070063542116708124904564392300260828985375392977217081039946154236345665214877000218555635642116974978870043320634196293293437811778773458479089192141482212742232360778373545543609291511243415890765310077064604223804633840100149189692782478326068550348012781912017029525108591101877773998312949739745123632691351927325243465461886335164397815610591732131490784903330368429344007458835525971823733784973327246561644094214459287431689612097801420292679126147723898928637982404412652376711752867922735759426938493068269904825500061227181770654963056903390125907173730874052285634344175424367775240108295048364006499546702376102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150376539182886137748005422012082529829570880241172447433642004102680018566854127606915769121970844720616742210394775086037845174423113199313045039265571895271261728173513015800655007418723631534802298441300900967188184297663427655782515952827805229248214771430251661249247857538953545713488895300548353252019540609887228389243739755703629672529518148046353969750500563359862142512505335309393889180108821002710762344232967749920457907088861997871828665296490756485164379699953579827457881157380987765870795566418528206906774743448568507719720589299284483013711091427223801405017759682979166381607328876735387639189633365264450740779718453258474188954690397559493711918129467316903526815404347658339123130845938141130655470120960308276066468982534568867002103579823907497370385538599604794573596682184668421015562723385617056977266766553765765203574114423213715923851385911673046549710744144373237472529686215331605967274938571324906292229835876162089581624902981969421025158056791636934524288761332198015365345124791879271204580807212531918606516325847448763340172243906131465566909253603744007711216111323222415318356303259977040242756752770335959710656620888687791541300467167347169958800546026433554042304824790097467781305840046639899385494154436408433892812862417262144038766606400986129501025641882858707100587756853726338229732781138911523711614494889668987086742223618309745472512228137016173168155233217383817268462107635956404983083154724572432649134800455673722924086120798463724695832611710922558132284145378568480263478184695594668769118534645214856358919181173731268220023160156453946305841244020198899364473430627606521237653611732172417986495652946227522792309050329164884068092444275062278731772955130141962872510916358741899538511632089638622571582272498561284584047996762292432792267820052261074091620870478195972670246537708621388394773430922810655532309425158346637732684384879345757948228527943004533570751650660347668274732942370593074513047303383307971016679492034540371590138379897993274691714514479678608626606578275254569215951577281589761033667841573633989018714924859305182550070009677681288807240336212558455291574944908956031261318103745163488605421740399167769849649078299181178420763218900570736746380839118950452869486616776390055236090964600524078615182294178790842909023168434149324919670393765942348237467615418190789246397377841260626072063315372726804752564552029561702880597895614486979076731129766356002791853603416068949673816010342228445316574758961975859189030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225651526660273860672156663193830367347686478820444145694636259944132079817388172489214451560315490526918217794277549644542066533147399705276680951390686310543900680362615775576568383257563028392434803493687941450143665273201988752053429107082044530821135450734100249174151062709965382432129039237625921559514379673231400799061223899300181626096133506898342932528660887072950348758743130706642885051632492147341665957847716529621944510239474227700703945589559766611599928869579139329093746983143532750093578904121567026882407544010382342421513898985014744178856655076365341361144204276464940210964070870112839254985805885812865762679158892658509134701607513004756173508941323459067575790145026504272555750748974708083817778079125242495504395782857718664466410247417761340640563690557879701606727845102048521737700576196564969085186721495372201450489810902257298932683863093583669550160438691599319454976164991442711585237167383834655967400848644625426252543134558531449019018817245801598047306851476931938422000077193148934495070947781974834425754284558051315970620306127705528233614569491203379772171435053285939284662830666787181321999287045161088746133020204773115080489582305371505471760770981472231467265114070856737576473580416896317938094118409004857777042675062125093825727777653149460749105331836334895374069624529200990921955091729522468506711084862948049554389394386471290002269308420954258023092488857584343200130083265964221169296440545385464444071499903820891489206642571355644634958044503621663444714344473002644372335043134790345209690513505583209410798804535765929554715857113086659153796956149825120127956182043720803295126800345670067842103168734887941060490324055563210989134545712084394796107846595347280287822728993238339065871916886675359878459747804076582737697880799377224524318255535238041297882486862818365843883188804271837847031888620831473732932592652866892559268893732632337909857051923901986763287683086949448308105860124902060919360705988867997089667542188974745365857061943591549679254399088689633290716450348378089514298769853805563677596011685561265613262490721673346957591587903801095089026967215887562143539069433951175938142327863164947126333413260971612395581277001445220664864698246531435211541457862699165308170544966707371484850626876565338999837103144193233997205083455023186785116178075438839600329973308038407391657637573491997575685064792508997117844868216284872440641503587007944374016056691557368465269413532706701396314614376502944330847560190628358497055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186885272526391094237933734296191979951435674691176785782204180058327316757032249023247286366235847223503223983726284926213913257935422090535375966766731753603345233365619298854414029491284786697684781140692956684995619873744467573954810512233479736698534175129003246523715884011781947186757157211981136524827329239263540784931305320164409042673754831382707359771291363393340307738897464660111571804966786120162275664598556127917268290669666008103330212712771078942979947589284490313115843460260759980984126811758950897600165473197364030709751279522087709903698603283742641474948827542510534691721557098988862191561136213763278995475305500284319542536595926147846278329625604055867311011104109878968275243686721469183040107294680826163206289447286152616426955939418501407139206864101044630016975160780462500371505035554482210335144827978212086433460665486033977011080269200578247101589249870492495669292557767172451646404887907817704069550064685022158966779905966051236784013305740784565059188443051511069945628585166132638694180592356867543549675461498732172040455265187917300291640114046260319921325992916839927183024253609359622966031653603670085162984043143283695680576509945011083102986973681914218358911298230193507040441259503682356953960863949667685343414668554608124343141509446203443912410134078063391214197774185553425897916689305892193034484278660138036368295378908621996683526010138618739011627430957978037931820746245345427077187401345911545096645641583213936419967712776644824029234834442098347233604123697400086431283516864688154011163522521524072820937008316143950287132620535034054281682292390604761870813674205260785424282089780630082814278582110723118733627570138680935232005006213004681894229842441952163199901154075636751871426671481051866011514063657751248601409845570685312704056102237167294029272121917868305863821781544437916640586505524034085032811776274817302202736625423903639681039594778782498813221062107686270680538304488806161850814187354419314664920840895574801413586243068373251441705896994235254205764068930527011799076849046027038032937471522401218535333336011537332095720919972959261015261138507812545215239464165933764675271966430583110627964472364950380928534366602033659378685154047823434553944869152826686102468528323552427810252370628668422531928923546275700847209437181616641652917901750270908224586002575728899660877259048115572161438674294669009566031002306467914263295670406777048013333474054702201848525798712406668669252110582774777424035439162629417700390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37367661459512202078955377843950901190593723861242064439437130884275860332690709448918350919006928219096214462927985804360650196190335359433926502324312144616375212007836742281542091418593950296636937590037860397417116361197560817043289620423577159695025224004930397794132417478314223261685328654303676095335294033042911069339487885933860312428319643020369697720352358214869127278045420272543845255438869719479489532068650776442622602869355178213635029513376465045108992455143129982779792495311060652204823481615155216708216463347419678295116076989698598118568839544834472338984114367590502954759233943617642449506717162468163257505932516404648451596812813830874490698350113848348619773206789274168448265138302845996531890970952263710809522051741537292390822203877251912899608991726815030974081881614609605042353430628755940031171736533151189001733827148462304668960316502387719351847601890473644926826584343898091873881862819024554039214623575662089958671666829408034698382036840888846213879208823360431684421766035847199263542540538714398041427000753285869163738104137765752206491335871728474795089343660616570453148982582149042265851205364456717529849656616328730454222096546154161700664165745066787151021947661468805714111967629035601795592888675130316028637693038214203318064058407119462863212354383797645274933647563858124094289982521304612457797492791312356900024301812171346884892576244953731864391293265057327726227347506203887100754762761047276019962507548500978269803259858942691659438962418940284916400784480195653621183515568119045716012009348484253704755499500256235968263269259438829996385436973923947548971878782506818654737461818071926355754424683761452016565706062458645979525329452390086771605292168993414538475205918795064173451727609379094454348229552459651169586520363716556471881673113990710087839742651845677913918778133415722621834656873627383441476015393704899783818929646568140497708277962358003280145491734622371766504902914590126455457585307977041784616492290177591209507896051369014139579439682462905560101388132912381783317749447444993565904164875987029613678827292161153606490827813010799797110182540093876947801146499049853930079150424655825476776628676009957917832873651459836453420876599567445486979264398005682065389623293792746135794859478914550741633223634426818686642928643280126148223164282257470589544321468154144328988081268138678290171309132891837096673232457034409817514792700799772392472895656285451105442581525193879071744786282861113343214895522423364732401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354936109316492436554159311559198922286985232996356017568569303995854040176790400632982811747829713664761815005591089998619662801983617154061430461833904854319431423290612567933570321979355803941556469720471312522558041720913975922622732672318992982174511121986556444179983622865129530237248836579208970587285517487464569389742813679226480047418209990692836900062553480003567851077778842264046831421292667185305352081815256708027348268669287078010802580430669466440361963754839333261321431095606762903957453132572413921028992927045108739664984246026019935719730727718485805206476828515645796778243283349279594036560921394681370040628508605470770656671082854776399786100639983707981752820616356639035721560774922212216115166682399685617304998727585172457541809372616329620643709968021833764265480794705905620258020990516440459380016850775112720368861614970179717483464491280509932973391746867231883697637871003527622647413930558827148864434424190781873111719564456539289231674796804915391764111769840189080198223869950954675006182347158374731589214733471585753784161821561332649202082525016966256266226677777303372050224520988804176300094477031994856115096392083694585974818426621834239044076751452029911768043489189833677859337117199046568257070674332055255192437112801512235364057782818905236930333610674431356690000393583501252465854207553990986149322815159622904484870259398516847901195993768602052544244578057321708707494763506096483565813284775025304803988034354210028537092772197093552863396860186920587810542749541985243430392520310063251760995943574717415993258402005832760054788824191816854988312632051906674661613457677159455898712904427552093210699646247225010988697453003443196510403273288609912122201399576206321933294082763091150894402753225860587548641294440410953722450894085834626395921629415911365986052258095471195572933309846172112303791625134826041357508569566936333193916634405954309245974921812444384030310064681411550479260818575942745278135438721724861008669004536507420598430088255131104855425982465002456408908996996376381015846970456486591586989073773913093785902522277288045208931265643118544016208005463700079151703602009610929900576124016955362655007263018633172244571839963649010340495046910652676706614094003639716902744308046233639086482197896259783901428727969066058636352737795129514771751378939641869515887003479593398545841191364663196893082246579158035512267036743658111769428839740520099136760115082274208462886554605716229843192813287413947965597532010910206016838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185584638730833272741688947630007983830718922933451790379643180761003507553709344676076731951924410324101556222574143370183158683579872971378981150860351705865804370089608225640537017656426777784910493118906285722064441893968933720481060807927330626959674655780302314250383646310345005013300381376654615640437425680264943088578387155140440585383505732092293819525758740890323603390685673885324959375068745516325514307986332188699206258527327491015114660053889081496035405086909832522895909615437091738375535371982971464144957012562259638908632853499617943342201398086770438038570899833085285663182775302931687442109866222653405896391169795960708202670555456915501609036092158935059485568663169377137967897609972320896083188721849842733808493784305161188727852169389643151058444373920667327791182496845628779447832104522033215222697244313309388023302330927135995219563634958824455415291628905021408836830396116189003648969192019929238979376290588529198035163696104155362228312671481229805376684150244726815019550834973034104117133750024604812472590501200447054017052667471236264800988712220604723160034728079569042733144304398288189142746017420375241768262067617923684259876096430881178234581774988405347233037290101587449750268547924260302408230471818712564194547287970410501946024106174504143367230106743194132106684308291175231397005051301193731127718748758602802795773652632470197103993315811438914905604499058053786116651028225190724448363408917179512066712522183539881553045730954870908625135666541351252455355134310941525120592625905452563376487168374454451491626422789442725342752930858214716322000753683965528332138752798042899100886332011388593378490011409237212451798779253608877798356369744187561769667186244837757998929638291606824884241003250478261054371830763895060206034647895285439443958290478759883549825067394430389641062667616715271892608877995480843131543810773349424368921515895499920712860352600541638747087818610518339174779478936961346727180174462569892819224790210202473305905168675303675871957787070525731604099092752153861151624946336149672017439396229551527473093257252696915114510577234954574393274540935743255993788921725540655922225059375178289057334716250117170702109339900303137931751185519036352188093363424109133840700516492170689240292161236058856170902044474040392381737410679035974367399495412891515906435565523845830682841807109004773956146300580497446772991690682020683955403361648990794210276800433927137759095056863094070001237445713250873901790103214755244182242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129853086636182122456565796846187206214298826710768847985269942469596137958431515422368082040034012576986315631342794978248877574836581503277967873300988270924487591671505606926323610021602939190025537232317505968858684508555837171264262204269131489660834138133321843404000222129949179472903329479240578372759102850469528099706547447539675985920268783101424411808993881138746192511274473720016473377891361117151876380631822163574042519991159163569279283601957121439858152267242974398857802999579105355152540492634583792501504496950243307198759415043778465940628803921468375257159619619687928132592526716530812823577717318257739001060590866665407791435524700235818994264647340268935178700989228376537316223423529049386927446798319452792715253207171673619861305124108027504796796199339760565787028768988848054078645636882326883715466794432757867381884393128600580723119618404370888770449875468975479628357599697594481596529444407104385600940172219581140580669103085863221790527985094165138483358126235009848295405709218102295280936860243640381474493440507866147636678327704130637361123051077934703579091361460647402874787866080951871769332650061715492346684662064624861063210561420452106496443601227906278277960651825178120872173721119036642987634508709328762749926684858906832776820124608148996722233975335256594480627060531933993496384535154575991063225923494050170360928076917651171331388620894316460123566157463479807716832393727845753047728057717469365954238599400720871032781676656282671834133360893134492702108412620331840350599914140263947728764945147822053236113463985418632204526690597038392334907574980677713532505799995393788578547906329637607876668190456693438121177039662612834520236798179153562824349181599094561678829260672797250877131632577121423319630867119380614611992566626374472520374392749111341316429562703878452105540325692610787767705550781665582704937235457146439841702539150499490908291318949472115939326142942335935165037714483110388216153273897211543721727869426825090202977179298112744919975103087089001126177345862186315371336735479849876019433729018494029878676008927460647889127931773879227482537581132064673637893336803837403600053174738416696915952459047591450128003708141194339457062922001716957002047270232610277505368104151287915030655105362363212097259298934534195253635171714997767070090726333219748781584108096348556111689966314975785423522972839202038035536059911137315184646403763080563290596130481975556198786333268090158349209039333739237779837969704398850822970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151923197064678412819122125261923910474305790312430767654816041698334290540531286859662825919841977093275398454767339228253097441151269013925777305694749383958251524956930507390156511192625244863615587451005272753640095551064336252433969573974102299236853674351450066793894885000857255019707759130467494820889536497231893455165143025321384546419286957601641897065389992897610621911538065875046742766783182106902782647545734552538074017895644303072107985476376396581866181972975186866662649137455756013851310957313862351400925804781800732232380199628940019017590644973892198313067836927370861860856924361643886579682815558586839105478985461616923112775004381424111585702885621980149975030573713678668151317750653955082930457765396659920833735026751316291310427012939658894555513326048335917730752927187650881370938771839422791192936065960701163211427835707555401738417564198755877364707400085053100075449722204407319606994253647200389725757242708408933414524057160905938167992636523372013491273938749924686046406751754280607211393077820329696132425988655555004491863333232078440643831626409350212865928128963186060100103980094853554426295558524408791113212390905936075079128659721743789741820593798687985944336536060283344256618855093445243851840698159564185268046292500567294396130291571546065383269766770622099537963056711416679629247157657379263597241276087136108672495834082569380962937908035349032037184191390412217286984635913542072639739880380300854869166139835523351212462479903216609864916890279924463596299772078722081987893593019443938795703005786616342930142002723731986845940284346467223473133862164897464415503275069772984584608027042866219121194771726937367657189815493775998316179320801539270821148326604915133415503491744151132185768258131021743921122151383632527613854357112699581017619474020872784512317136378811382623383350250419406913135382432525350879034447995187285087368150738206327093517129139100163734161322052718208279724811533367486431751297695130084485910355650967633018728328110510860620140911503851663928452113506678905503712368827242917166618912498702400369533426058178862183865131231359782948362587945182866559134423705388945787627536121109266938686374058607790488955090304230019502715237735359170656081153772756189100090336851791227594637894266325321422898213428003825866699585377734395890222181476869677271444000112759665791071344820370511071440280758061887776962679232236960457992216549739074971503858790697408645994514540360506909290826818090557926238687696982832626286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212600882419311746972789606656946848674063121090399818976116889634929072185682011820429209062367231883306447296033499872267627114448683509855211637267669903422215023099341734525314549707775578581412003627424832419084989494517903789257324891134632924151629467557489483900878685289143606597804666423969761863698364218978587766613965704205862266997749500109868731012295523584766294822995540986129142267937374658209326408736856173351730614048553423592632327222398407266838173838707254566907707921127167112802462492063801641885128564558381054963173719929240715881566080295846051511775260101464788371620704131332316852198403782297368970908660019533210338146397914384956059945630907994125786448159986128660611725175183043618306651973371797751247314272325388761974245382129192404441805813396274430651256965585928493011772578805262007300548996207359766702599962096937123394070999442340501150237969685438166664550024781183253114556915752376007148663142593871367127813305869698447999318900886723438417126606819837954148317555021192922993776261485136989932213320857494323813738503859240651136683397132644734856451757312127410776015079015141919399394346248600962572008501033705515194245364071451042591781489888536479910696494534533629074301303749243628705346377898032140859646907818507172387332313905151752857199984715287402847846029755383113252546992485147806034813411488426558011436803990889591287123523520744853602858689549463263488459627080477230486592345294330287421385238992239103520369453439410157527094386943089095905035751960869075734791954986661107020881815288039915708351394356210556838609442718130791300146289665655178687719472428485288394307234917136450986512250299825088350382108813131487376474772024776001347387154358247260859828106125114697508970278774984959198085589387830443530741240348521947547581608825783931184228740489449063329736276936816589663446997560898867443481344834395235850101030720638946978603888591789857456107359064608208200323467207150110911208251956703383387319020046856801669030249703983989069057006999668111309946864727657262641317669666744638076546719663111024882019221581797869494004396495426467435466032071530113568157721230605014077859560564950208347996759767398216942705719980027031051732516282817589284171788518101461334502908639169263673296516022115420056981838990040005142805431257316753831026983857401369984594617982789678290188912984202361790680135579262016898660281944843064997823488935602290317959081854425476316136960680978666736308006246681021094454520951750414059799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304337145240162694285222125848616954168043208184953765276865236767555550751897630341307929780594610960724576690969972403048193242100389404253402855344260384009147196067001546750117819697906269862582321061754270124110848168624403922886418749366863196636203094292215333868366410447106255810194877395799116573998073762393106815772986231171761553975541715849673145581704791294166843661409269907160334928663636290007901468043378069369418686892843358950304646984147617883164949221942888474517582405395698685459955861757822564507886442595009224164788720678735645435561628065159658558098405548532499269203480600070700209070890971201648858486356463248994471900846162319061588424025461054446077631302743755010059240056038951107685821127027053686587393575225359974315249239512581181651454516093080137189147520739362141556944601590876639142272955950116375788060851842119185692155149162092299539908603373510739228402252338757860307807273683100451331470110649534227922970920890720054234985370168906570773684019993919656964576783868484150047027303383786631256159944457553648658993979217720537399766486520913676638698430246875629108732231500825561962257595485711195784027441425402623725577649370881420541339168924973569805545070938547550308316117736967315634101201464771289099759609773964847453313789609772253815904301461898225752621067880464918724263856174961003638211068566962183974630350733413507766855468073271660367392295633188671772345857389828157143868794282842233547991820823940895297802737105645872638702078887242664689647334916173438984285031194802901729490677027529391412665273623354575408425615297095868505181825144777020377845200264381625712397807524355042870074529792167396524608604437633057018105290047902597987535870651713778007851042294436549267413918638439301404134888284169151686917851042684245984323027774757867783935280381850804580816179592014313848817513111999081280995770561481613989259833902796529993517398566416135579015105153769433266678021971115264431900444121075409622417847729231631723122043579804797995321080459337491257429230815526641703339951406991281352661356638548449556096834555748963866824643038092696369966848793363361279170274193358307841373505460831006068835312572004851394645217975940415331570962231325621094057217511863832304602019480063199388220008235155977776065123800536548458730231436896075379753703199753966184369551847632107972864061955271440870307268031216576359764702045688836134046358923667252789767205231288234068777433600373283810032413804403844796724940609553294890769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29551676154569280558268724042755433454462620966794442327958821246256707030206782606055209093206280550148711628037787955974507621586864518781969933494741261124759101048761710544940173533832703498764218133673889521780254668341606385027257824319928837858627529144211764469517273327661930425023304708231291793605431072744499604702004540530619397116772765822092782305544592217562028716680250746928349930523445028294331639114909404001700582006195911109409419443295900776320930286105854816407498389904526151464049204697418488913463385808479812173463884806882461973298138307913787405915648771986947584785340546091683996464100217935015016194797855732062727260020936063257204729069562560745434396045792489322269789526985772570082951593404603873042369131685303716122561235087768574870928558615945506361779456617293407031128064272736330935858661977057772925588875054731202668913699541180795515749155110944648051840876027858221650027460592032919059716001529849853818002378576758453470402467523572341785503358474449058859350877805882330105932103087104403192515322864661686762418820484572854795417630965973542027372455044981483849948014533314124209300940684286465071081127017227271079237361305311454781223405425798303043613785148637054196278733509785236800775755134597899717542539180656966224563531251388738316403145317258511769875043734322214070747959614509888983270989025911061918911147685338000679461591750790608478252851309669440614068360626534647961834701567311111910323146420399335765001284684653935415999517507891330256518033971432394841452419270036246867245659323967621202347731771222110671648681187067805218446625634467863017049071563364667276553181989716246845769434859569709517752215948820815175757928674908976656428635454602158084343670970997692922608330456544568075956007941067855281130780848186816221134705178210453009804566109573488065454297796939966937678848961814914021354296023561759537515330631309364125899127866526151389475947231229411021850055190598378503213582983569868925901669844400210466183971971540473662672203769213503566342204166427613092028781419788418424413329883952842540377396523571211193412568746783710231520081191312930723586649350841880936822158611920219618522591784783432163971408960709037204710619553273844157017475483000839896064514271342148964455505895123268170595322927015607847673677474312798850120874843445422723580136505959035934055319430251706731433157131558183287577596449666004661831108856588796466371564467008169324551633787788279007400154303830809722097911164473378915656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54262521382470874764104194458784872499023430766658948830654926556082803276295202341522401231760156152377681997652549558665588363099385909079127875775661413926040887757120330703692905407938549748183158162957871335028197168686172840754650941037656752151773405453817546184023609008021847961679078527574684570890338158593789235311446918671189638424062227189130695693729385748458962493377497859578794687690648931817716550259874635439824363540313107960063113531767679672266501770248247682714813295471340931807371880521319477986581857663837766157005649817777729759710844753108796205123107256705484252879905447766736256167773395706694494058032019620032579463166839460464757076743152961212518487531847814203734337391478418244534964719033093852601687177075236288319150868735629137001199850833613707063357554473036909739523676893649291328288053240762534790430419523260362887759494300838917464973311687974821026564460974046466124031003827845845777125151863027361490481408526109944177751130720294556368465990839101929985108053246652121321433719088737528232508965948789313700278046380297579327602205467935251329216806497228609927714414369869896578782456031827869287318425533472185452397473789926746115287394505588414462385037126070051662745603350686901274427908091372491860884880656781775470414426129832762076771027002252063171264691162569925285033001619881434994568453355293542304239598671871568398617945218804529787587782823103780660189581870873419216812347044999212316341809009882720479718777791729257108200832261513659729236051527537606362535406847998520342805349998699948772619234383384989310555523513121813684494514429314233050689051086022057233362667808606933310833311740834627480809438110290844289802422183589803816509811404559759710676056609935835425873537075484304179031400893651222975904498300831445831460895100170659153354540928378368589863034430530399386354702843860001683312415670522345558363069080425176423991882472243284729635272138919539068586456465698540213106715967820418024173599287250188195629865419910609498031352982049967012799469105276950509216705754048405499868438256665761445518723225084404396192063789530281022568432644228738668586103365417046947096341780737732356872017578113598007963717607598959948735557331738170520573260120206690699181600816029019801921656151569050997348586704469012870172712493654726319753511803076802018796019574287391116263824229874581145925499433321499289107358746175782871238596735139161479043926157951923471648030416377327079331129679315879211056080903529205008622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19150922446207018069584996711301390242443892820031515254844422236901709721965941001731424803325054490467958750607350847241533341161286299935781242744432590781157750701606809595473135362094205980283451499726993970752902002816907013036730966290352447631369068997810712870957086587594974543459366141030576953432276669831218621677395045748317495391322025236497660034802840703225067312839340958458955487164172079823523128945337685316039463130503676115862616379693270942707620097931562832450765777117016196754927847730421209117744875546512343093104286711787785198635905898734507650560492367198854657179764399617524132948981852928000266126447698116997301814888186732524399623545604350013035191818349776211891049448104899619146366984128956636024537165158176472829431206730360826530618358524937968331222407518541077551749500092473793445942771095779662374464872854110105045246284877781433976865080608857520655839791821377319562627844244176936908883452914273169031312206040275795575136773760975121243476970851727786021679707126285538767992878592517061148992125194483855894455050905581484774172731789476389141287743787034783977420490673314256832255129584629492271810273816533754560171517063114897508532104662557060265850889358992122187640968011696119556080476222226825446247445331562379141213204280256189160889859181960914700599403400275061107978506177278142722457665709564879011006286997857680071795194193013639121350970253272272985875235722054599757899978266818110953331564871474236758765219638685278810531366460286577927985589210050503782653541891681824739229619420041608759444400801575353306881406251364895456394805528354937448122287463409138987156569485697317239884670731086610418060994661534831907370339598402683726585642548728639504559052171970027267634565188713460216166730083286812568974724712565083851674399251811689332191819574314135863264641872997725410226662386726812180551929503743456187909769947563450370369020219053825518406247720254667175161255337902715578719839431488320885205814260986880354929299622893198633401377321433756394467786020523254187617888287285319110343357905384219431046542623078708020494926139299003779559358643124060695012873862709134725927084215190697319200017977023964140757128327116924052469894512228903169680968645317121353023409730102641976585340078126132818784773719474089132665033622997873355230647862286402551576413923279952082703318785701951238049530372249412821745519935618281318429513203667500316649806651804006190429494559892813527424079475898670930073697738412715785768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96007866623442530169034868998606537231342159025529328028201585036536897780482407702166925986158696152288298455045876330734815852495051078053002689399471079568326832637799515962083877051692536407066125809433885939526324710838396457916889694042342205177589873390278938868076872988203651310045195195450363475063654288318856239507945897287158573138318483879904903692299765069342815043173916121498597814791290682932893081536245128575186772744701875105333365375894193887820557586017037486414260438684444381092932102660640452172482571236677654632558737424602317514174025599497794964001705261186514819705238818929164378418599964005365433187171244046421577722092025581264897554525977564582681681107683843681879399413505015914681276802328906704742681993105072545707730825910708743718836331962878324850306424328566883290716712491055993206028754753760674606936045579941068983665782155573666375845585282515508530040907296147174186162582105533753294950755177284362326501700489642473560559149215325476778028751029649072487259261142856077400100906896602605945243275959017865102228810576544005088404407885846883547545049234005535160787511494430952577861204274841200991708220364314526140237342255171614413067821695632746468804632564692182300507771360918107790785973718919176271049227961620624777471491261182929357721657607592748998747378036185687697045985316614450166794883136159573873329936905666421143750169704674616456114348976297184500975742090445126478694593718092843348263332956236946662622779081084087436202206165368367658764417679656023324092744190517665479151158209028304312682780624346520006153331428368723110604884779017650012899765264925741780335696475119164249539047664282457294149641670490451914548475139152519229843556061890930738489151052526177813872540347184091370981049654902273730098467537774803261920487951096633742159140393339680333402387686806394246255293163570221284843019572540170793380353450742866673189963085337508985037545853003924300384508288348159738035495996542298716545364537917713635082691984322687101565889775694698328891159076969032960234255553418533836509720852455264658108093414486072280226834593308855183558366964729146016045737149362242438741838259223690984139405503243704248671315349712975618975557497989811438692555462601271602533476328661178255973779202231436418050452214099436894523441115389095167407523019221438808223391899016979430150066268483489392063050266096333563168120638929176400001851809413843320765779106408779476524614378169802821649717524016768189560655858670367257891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312385125587910313527309369576700160282711785733039619978982368883437140516808216397492943823513898838190631656999832873285812539897375608797864129394073901221185041237670239931141127209406336989723702840440051192864712485985161025908797988713327558124590110829136818440833460072186715626044688774996790339322201908623046509152105273302922952614422791006099249211034145984804331201596874330794051147975825856329939515327917697413176815659212011784801057701962234067459644093555791760329861476860972789753014279527754174993840669743121035280140028648054810020158976038263520477603540091708564792274491068083730943696003721777218727859473616217972756987189114787684788385308040066977388502151230597250230363147749153530265350314688590586360657997011274671627434324856525393219783394157727957821254411708971532039181406832590988372927282425589369093652007760850017489277946367133440570558588988308656425911817890968550721741039695028078927337232495232358482358330441277869765135161261824595242035980887765833586502831012532747656270293604361657729781385958561209488007984987002692493226544938371860763855876512568424926058936664699754112052169114006294628631777499902780028437799621038185294407748501239593079518135843892364331595080308731956979515713498352121997943479102484979292925747084663406819957803286057276104392077188537593490882707643880283339372187081904655220446592895950245217067121171379851670045442479654423565034490776960214195867524964773966112591839432012703287486173337688856409170777044120746761765846345837168298857477597199915165658997568335116068172008908620494399337121230353704900485885974730190986653551255591395620791874955476297466126011717041887127555910138186202108128449204801449153851312083570583388330745779031765673292346223679080615456157878376433340826206567207530614963518402776604577899349645887293067320133182705230609616271557567321872796238146671050154061712557626654418108816735399788152090782706966372346459377810600881021256141485070854435819349013267971501800694076174669920937484393594431550203287128855766811864912882863143930155129960655936192895379451634440828474289097884792571933614104248912481158499175781418484656852656095236029187160002324456445115312568795069042620111239522193006971314570424453562301320327262200212512947131801233001159208140290817783233944149918896255053105413597725298283057258529367228582506936375064847028656122149571554622723547557000349852720593885569147468609079439365824754705908088690212665727457741914200283860362164173758439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143745677674578779547869934235822672381840600124674978124252331893541288890623115708985968406255033666240335192695742726555910695981213160394919331316710269673111638147671022059509026286170681467298374886174890953484768084392171986286065740816976736919700878643854920901332610566059388081564086755518142822553829007505273636013185973875706110181721607893462710805077246222825444074279281516296082112477875428258717769064693170034986307081420455695642175653386495857200543949004086642163631086038366743230132001873899185422090417975296239644925943231133932321268280799176243326250639460208851713413983177407181324326037933517174308534332056038294829258026837020383966051682867488323674498611351423524756840960774216964272652867909305765606378329498794796958361473068461944475644917394220592730810125209745374081910754773790802271559963759850383447486174546820518739426439186091421769459430309216469673320794910613779234333676663344510064710865019714577154118337797821205791628685936905287351455904181386345454554962404328805229107880407153355318198785523135599852143183425667243335402822704726741693277395826601996719096914356652779802052395573798234638465649394917397329963494842162990921226907671855121463909714695086675169234826965181232328361959670175162078484418718827969989541325465022487201624158776632408200615749243999821504407737435493786576937437200138858388694485053086235285045089854958111001602665083513677402666896591119526526970709506101275575011790996859091020839632052108805951310734043594281198854592332932634719987012644739505720740627929466634700842009555519044102703135120967577909937281607594747779090371010659144435171249529077968230261532262789036022741256508239297709771413876059278820875527506180381733724706879088454744525145476728926149624139204205943460154086432517096127337533008415095748291602290454946336193378936547345943216493992139969982427516570924539684245281151401919333697186091875716041087405519587310302270284609809362034401467618982479234721123843947867140073812436387676723862816262036232608091890723288579454937971098827129802056786020356111044815440497946521069592256054812838563118719618497816985690679965598967227517809073691653437145632005791707833021285132152495338075979603746282977439452967240205915902501871568305473177955709750112010041400343818040842185670708681226098357905865022613840982466197713340625925845852217652492831413637949572138801820093382771353907262246416987555466847513289276826349966454764307541311107419976841412352660721532760911121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40389039988646471619889126899555368779263518278955465372951656179801155627277604744234614116697249865584703619663530050539290444828751646925341120791954709146431200292613342816025756955925245691737062848733462679879632081426796734935294014158023306633860071324403039150905901116600421684017961094937208809336916213639796933027542456478030235289643186293744652188939708287183279110765937831616778693009904613707974042412886175664171485396480118499235102168716662644571289975989700422647106038338046612298621397546063174987162673168775686816328443065303995730026230216854593865934941390786653674426954376855996456408336508034928532306312346436447055303637800661286334685408520556316423589412875563493581652841066414649904120278159744732440267926864714781149036804617773459418760831645512276522032108248228264920397990685786964242065686107771579722807878749679529097988326206967789167017780160235705367036066018313475421341644038997254354301384205074766365048812805450644592932991850592990670311588457814716177051511660202223589116637196235656812765065652695261365741074342580092752424632595332617069906859634392347860677766532234642239467807374422014139042702641918776978830902533387042771272415604726373221461229420198919143756529895604629063790641578750579588423282388255762929147292715282631443948603358204980963989925362481505870531090307875224466951559176291530836170499814389790761311456335291840338995687355033727890591740046963971878595051868709933624609113890998691874483783229304990361059654327709992679056077793587232485580389334945551053790441783555143515222090675298716299322509772153388836432652654757713252129283368557051630376110988032068899025687094828944607144047121875137844742338135695400727443742358963024720466155852657652657519583780619848750070290028460825661405402995745655840676299888410413812289845486715213933160200806671904274992849225758551441085672486213576210551450649390923385350370766043949706090520551851099086762611297277868196481864132338960551277422256013548418796838560962728484990335107049243213957285378932162799459546208860420966629452770950588080086606788635805888802422483425049562037519395654486804885215754412179225647402372552585238223838897428890865579965799425941355654837575452218014011333004551800995573204762738335176219148577180101419175917236213647499534565822218461224439929184366377164976931380441707357626281571205661160861155157306442033023767594055950849525504871053090261229718009469772781816860131034466333482159400263835414557226943201818022635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51860099283505396952953957928742089670864443697490879446922427071297296313344273170830160427526769503612501495049159151517882400143368405389428574254148325664782205509321992930743175439996774245822125511751577200741257001460252698881067080814208306009497827777187434464244732875920211613725705304453907540745376735943967344202312506613155234196691240614435955959513934968516596265099506549493023939637786921046834228572405981140882962128960903551477085069341762810554588184490863158485575112112532638865116869702245711682712959387121160716577399313308260659896071358271936858989177491291398784129630463682374278733173162276284155846153978681402165586235665334043655426646467489229926944131189855764284822878267134513217258712183107427123942699770196117684972012545567053676078279081810532910463713897466650156323498104234730076379566929363008619337424747269445771993660391354407125760651249577841663507291848495296033506178165106714816359697779931080698332140698569958946639266723472071860099150189568172735432321012632811891074532221840854711102171194600337578150785899003800644487223915861911616495358904627619866469516280654210459614498834488396517300481312078335617576957568532924426467624310656564812717752635440566809997049118717400428375725574690220754398277713312220344315581484823561580900319175888227313768272907932960555942296638672180344740544160814291680026658937860513279733487626594034691172856951883342376556912695633391302165856056680051193502984706993214505056054718082758800153259545470994540501327348743698875696863726570842814713706281450558210005931758087211127357304104155256242174700941710977187024112661899882712711664558010458756917187358059448413690617727565835445598509767661951574833703077176846238993669857831489560430425828790610784412214063692781739892556841292217563817885605592479420306450890074028079823475096546711389917518506463110752960068872428398727206412014926825809348249234687118522347516334296381197726908173733918718410053902704822276840140914278975216631353707109048075465543096340829160865916865067554459136433762608639984227079222324020049271912860135275933006787145196378075336966914535068653927631187224831130740098549946967124523181711841045213081073419891156720071113728573475929761718091347116634893651110478873161462528024735919114064327214121990922738760087119445168004472029732473676370591198908087659216156665295621719773695572051771816089950820897716156358559523878721695915479162864905915530570680900609623752393172372107382672208624686549127355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305834223531147774173692270384381270833183529922426390650562223691246754813774703591557900055838191161716381415030342689148400756065583830780968825698365144000004333504359957571759431630209249041608362605592962870357143249259971721639325286487395689487837946631297706751971293328233486279477847706651632936874372902493359814494725378356307020762822870371130268996787725575791335484781995381578556527408776567283787317997079412311744850057577212487946026777310043224809452807692722269521963418053211848711807438004811753515089671395328011523014505465752060321051262669087297005498911144393819300620038043451786942153646102958954319553420301098418685083694848749900145972926456102812512838002737111131788889627103437567885332097300731440957970695726657955317143497581670269443470887984933022172628727925620743871427517701408867474613134222924332861649894115963435350799503588750022418091634453085585256782167652022098204167376118176639609588968742272680711691507647988315914417915796591256010402857601819144645284968355252992834501246278429729184885952215603458273836896081197497939452386048567987700228447016255981423568120145364238955779945368689171937707746728916271117909453707415166767270429335312084476671002050243448700769177388857609599875420610447494625089931578066172811916854498598012149611102147990754551246059788046659256590397331966966729891629456816602779694059080633676264347147152576524115593444750899085975452865659462062662805367064702169932129749891804554847709797100849982078706972408298987926350539870281029060378740262072725894621918522936961784548782607366473757461670020355458742938971623310187416355979920255912702459890371615948738217507884248225791269994278072784942235835708881201364762762648799638224649109686668393551583868043385497825787856917968393737509116896557198625117929019477766721124715574734365109467897571354488056297859104999378811897621831757160637036834309338609703474770065803227484452433498149332197769911802057811545387431379671200460230300568904442353221705395302090748201503012936440524867366637460862492921888999694971782544708274334391347480254286398466451679999874309320777185696715230866217490252678875706402391184648372692616947639384110491326942864921690674442634089392813952249101922411046561249537052281434247435717317089070622933642879463038232078144126576300998320826203280060248441907680225146537807986206620410242034424732367864211882078370032989678062030346099944486807499596470384440909033853990120811083454269545340600855788712073294350921845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121804493677027742791789295641466677523419039263320973194933345712660821406116551708716625894402242044662425016349914989394133814589080424428605720455789810568028918652638661422598268585063099972789976105191348357531067955227779098436713520990065044839582050922196795132554810416580575035212790366329309815851704049899245360768742876218388547739710929483551570857488570488145980528548583534504582410991887650022992099251095782894955472048706402230897191919053477047752760088631844306608811065715044874001920288863730168073370476325070628266968665912448415703753024434199281835677698807694976879389614684041599798994697511054048856331992619226384413652145595563308274084340113669480831843224317881217620279814025502112563957626106265578474654012911089605351670240331706261077309151196630689591375558788402435488861116445061599677069284261949419260712538232028031776972963621765632963159220652325641634307820797493576418542212149209086896360663605573824425038394086236244836895133304374798012235147126029010411256671779731007369939726809570298309361374766428943568590787044847912213809657463751213672973758964593068583444321727124306473592356095410504041516102892944412131315155549226846397176798586881483541509910163504165329305110301064260043744408076714390111374296087473253275321505418028371217900904908397527076036636287785879192298996637144805120868663466678261873275583972192269348015649217470236258174543072725295602035853931752679946763405412812960551501968315535118299796680330161829432186243193603052203502030545753937016875080081563452561020389794402945844452873867041596775980535929728901237433382627050553964054794352958424768345429957115114022625663118062771381437543707466420745190886541496392694633094728956709960496008261503807771629750328509216968539082420186458863718583784234766054941044735467219342269904700743768757151672423595397299872987223122642857900731032217375623531334670972338774901313088324536517783373960909306716528401998451133723349026879359453044081713881896301645746897998441763976080405584848589302393242727040853214278568620332952464711475314910092823005373016927681686967987785837659897110615052637812865038692135884420725773849286444495681626560840236040713323289700939230378402118253116378682544743088036149150668275883827168747036631531631381831156359461375905103213218813921050468482389886010358778896499393557463377173705268346194990013952037224545947377824722110425668917461479329105103718703294795230948558695937135111563086101354662471934693281776485421192078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26246523570014641507284749121575265405870110873474230522591102561506932670865780396616560821631960330100193170289618125054457762766080594381888982165626677388336314674919991966946267251106203032727949269056418735050760459678308695924557165508149185104939775725502972027292975133237415096684766827966336004924382816322757904251964617519435086174572453139305797676434193036345350706087513704437987736797078804102741972428454220857644902664734238813390304388471013043134888221060712447655992497817757247535194993236329942276664524093345294603136126923194412772633165861927083306259572195270311234917865148377039811794143949429986783632226921570536719111213551831803713243162342661716548476515748335662287840584887196240564321474803655586713283876984950893443741475030097206625311334332249783733006767692201049007423340379408428231757825431710604988796843242292205170899870113193834406735933573518131923200219073426317805270815531058122381955796764462906668406643354526670274568946029648849021764007004041663646843028925734691946524226432729283233415919532561452447005584211272421372682328650333252110904732015547043569548628893868243926837102403878698081116241853402164782351226726104252748839861294639857835928173682017514008737437778854819801319924074658031244083240168841063077456157016366609542713067629914957601487399582896125461923873558064558888313274934198350173389303579992819680183933572829620340873848386233626126196710195100917143384166622402127869458272546922207313112014137597471283538730789417415110372498200389085190523822028894877142120012883448498751648397606302699162148829972061667341813603672811328355205417447248848619664051951243153159003375056937282399880854756822890598936407104453268909975444143074191756959716585052086140069299793727307644447523923030846342033224307822233561078035965802439353393553153028453403833490316735918836460335076774994421060683737804106597693579317663687506823107408669431959161719305446163055355999217859542051610509722050059287893840518149726468977387689001446279806802383647983685985619878268460216787658737049263381172290914628971005231484260482129433478753155473332273395871282951667779850861783480458022833186742570480170764829484178976748065017824658134997172296643215604113006568179763001716174444919158348684947073879709502201704120484840168175120820219373859459626804873376366862080125569670229252059297967461923167203190694604872883913012897172881502011951063550874191885514657463402729673702200094632505947836457992671467604837576439200573579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34148234250393648443257020060661694319529618953521178929816587691921764175517968783495976815663040898303832427970133415098848384844431754540649699020379955084284113687492097124090701969829667699404888948746720594283907947647979319415976296273311714336816295962558258624293659619728177483514111562386744758621960926109260277152686572558438787504911331952967704967322165552763829611143503759869032758123061734148492376777646190658131878288851704572115585829217565089379981014931901492932396298051921741352277836552768344591729870933769241652109391353953768314200804095087708902356377569471528847546646193705857948654514181997572323039542245270777832860457393214491477502054699024997843690418735971720367572828956543411487054873534497681434289077745543332227652950520978997486477340127912450934251743928266026518830438571101894978650591502995646126549026731075394407733058754052367511779609392900247065992315179716050998965272463340235299604669775639662192205153893780411854801582782993948534749692769144723757552544976166961300179663642875428820781222694367604893747412533649927680984564977869796358892643542379509599223559186616312318001502856686828661962427876840751643701301601000656279442598845816233718614281437187067967450898043152269508123050180719170793876306253774831059375020741097172098352351692369514950273267445334612719837631619455969931677568257613376673947752084641761215416513246606614333910740627814304321174156106451429541352904951196514372714715126223718187515183103625687131263589291193518875950503481014747372285664637431924979108437127000657634163593192421272573209207127449286805157806045601239865625719013811113607705347716439476746161468538697693250399257902750992972859092105691288602754314762322270949611451046722846784230438921710031753145300751730600767215524791564824215179300669755605367273020173089858257304456850591138256621770302931237689243775849357801938749071185747483816317336946999477155893809494409202068982807115632488940117065675036171860968003428520939499549294166497653748331704761977885256739570801557248751944087395611531325508662888793933188918391349934156949810402032577075213996510527507220401776918329851607916307178006547105922847664819691698646928604514884107940875390041619507976275626398338354694709080777993773642762438251781503336339157125459081231472739192213150020505087457702331130116959440797523727609507511470280758493922936871638322561287582249678756045237540452613670066694034584919636110202503749205846849110683341195436896711882756933626533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155623630965416700962661096136733245276981043322545825622257127046299082558336743771106261594586263357412525956047653938863637146098568721580693209629061326704566827456446822662079584536921367659691524731946374578981975286210926221307750968344141931286219774264215145304275062013786151909811361703479942544848097230571358434771989764868348502167350645701918574493148955735489391863280947049908055635114841951854968005567640823000603482365604295394020796363162197189253494784485058954415959640746779081941291991487041286729938564913126438922137422521777955390420327374468445332914406841421001383430672541835875201399802135595308932444318563292606377478564741423547874722540959087207990096056164997186809125436381622643426496947426447724671651648148570761706627538068105854103369892650294611723400122582347403958842975815318633068841786563566227513313723878578902970055446037116135284255744082006421676110140632151228357565395425373571157841216163030146654030373885965794445514586024255162021138277486184660854255438435684785588240358306078597248692753342078649563847471482653424239800423564998281487345852350168340594305398446130101351288675960434362098398735097352509432253983028739903260598596268547004369513151645543013834038240298769675545114848569626402601414488285627097938231694213795842837023385213869824514580155761828335418634047109585651471244451072510927771597298648931517647514034065879601833850961036176583110949625771301589506582643712855890750453462399447565806102835266875424677976120441575163062767724647338428709233414530499359974977901048834613809413497587850395103541125380845093335671616024074473737595771220153963460631732328060938238587405908185788296857502043756917006511010215796873445480649092881576756243421631078957545426559305051427125715015774155999757976505552912676165374716557518275883746802455754378235649815595703060085530119628137033092349618321512526107865188826983125245527651774419270366953388505154746881618336611603558921026819915683286998573412306159520769982856138761036239613929342082073397690840287528588000472595095464665873874012239741704943413526737996661242834058295628357892857607076335151787276556957012509179384463230488180657032672000124575880268521815067849195942486198648696023351085232786400540977452688560541890898006167211279036451115091852273909115622951161982100191587736021760875744131569213363150878228751824331127155407775869882848932053446096600524342376869740611027133152431831423788636582197262830347675511544551444841737458120325920150183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621244382523869870248864353858073592692647027504510434292311363668173259532105676664564033864200927983348306640834188921907107098731789583280975503402726432923027845624962039483971542210550621526548711924860987021337841481870791419241909761982698613816982489925325778590063497986301875082077751581373941803381626012282505339956975064217977767337778348647178919075415775711180076840851046742626022503451037207024440571459284037577776726470740520608935182562838573927358203847652685515700945689515978501796989702702838840151064409748151116987744533051405226394487400006175781203179744243508050397558442145900988161617641932616954435294354364994207414628539132923979572590602305975290584947524668089170585564276447596988689551461603539009978500813142555491197298112828204792684314758556154188881410862908974443511366727214785723585829025522001880237180976948148167183880355457131164634508294324068648698874984194316959204033380008468449850117825655404222782449736535583548597810589784320492024479066909885997388786121736394097485978386649246978929871171151330606326481833193617573373859774774127626436026463660713950677550860815582099531088068302406364514950160192326426989921186549516450022726075594531917525588966248983014209428982250535300586017639317406997633893511633564108580830831407220644855351921730363889111437123352236155544105660826892199271986491694281138149163700302152840183868457787535699691169965793109263036599113380333155061855219809244359956677255600146366368857172950872985710969663054094328861028970437399241253507783674929567571131425317038567144876763699613639132139090165104419126298535183187140002670302015246948013433563530846169204090018727653834698891874337791510135510214220662214241299843392583083653941066346371360461895503104034674194616778812724605485692239349325972299967528241119407414407825469572651290436876567607412544996902231977578807155756230264927914151760460777528471878303010535239681769139276057772492998491518676123530556461712772037922237212481739680675327433396137453490642261130258519232418161488536561470054648350544997782446635990901941405525396353196932883419930874958586941160042594148105504555792485267448134748662960280556610059614078973014106148587228377934347236480814899073076713981940111244441926591831298115700667293224719023272628222467815873108916667432261936738244613348517311329029770899473212631887421982174406910251433777257736977804634149910365106743970541865242780463432465643027501656427303185279971500083515974090904792898687658783055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242820929879135188173772692457670125900880092533348931227296167127799349017381073173459961877040932327860013843672053425817882337633774615250993496733876304409127420655767726397886070583952150563580591085672701077993212653744107711555404522208056725435102846980815940928275461652114581587762150633254479703548778536380594070860783645022860515544611500858521043502221206106820035145678307526849680564790758596201175984473396444771111306699452565355256587467901483807822977441389647140316167692136969021279767291139248189647905755419373181017237500135888224639868652558603398278765810879302087660247357824295154560768963113235988331638566837094484587284781173406203355609746196086064371400247672233036850386152930513878769174142108089337586520731519531128196633047490351780450898432301947054856410394060291364439976653702656924856383724300549673878613591232376026948070885279677219079387683779555300809819890745798605231505673338117124119155564521060476036336396556561363609755701007130249245029905191681082939217574930637519684792437798890361220890223545684453915199433288778244667442981816562620712745467001693982433500557643758851347611784508942573276764950754326066116151996843619089384982710095120693242919739212232196624250200069746207328024712313597286987349891580439646832775926069495101957840736719566789489306748094365160570103423839380408846480323468434724245540344730492804186659680531675502139158099114567705930630907832974421044220085930613694900599587750894675727629100724902036149268118688453997003198627073025313651530715989355668466181414465124080365078005809584738451955700187571943781724508283249441577490798626871399019363882059364443792999836545278993058936263718253344353332071012595017182859863077400346211809584401730225833975142026073171204122939841507158374766253116791439701157384208132251794161038065150635500673200041446481719015693025658157762450942950020954215856039363097193437592456233707630279635627548748602565185131115040300361991269614246966686608947042690935184170697641124178930436455873637469834417127128483061201340590256594791347058474002029958808507901818640652075472632315779947044031507312454742860074407115335378446563504792628677178232368138799911819565367086258002987303254852962148480138409606273199086143272609914339428360002581114860028980813370148869719089000144832829976510082466463209924750396531623698884306551266609974106954986617354787942536903359150699409975059708931592761464683574268025427105845680172920495607697365207307760814095173319980144605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193587925220369159861160052201849336648911269837450627101036189525130804777028356810088633324011267663370704955553121069870178355479681993469140511210916543089331347847540029874978746938913519945108139255865113400319105411168991144018605262392289052098809437636150442368461195731873212557858731256415807567248211326566292948266047666329141274957941537670928951825712059155933721249354924325636597916032451885675801061646973034587638272334504478951917367749043660326755458770190910996377090307467079969754334304508486285583898739945389957840536553614166895233905296843822031797829884178250705723098829789588528538235928574409818271186888154262623579809970994333788672829553703605384418432581624710141883970776758336222871123386379601125578943596527024747906710403401592987794587699712196749881952066281222201043212631628081222917117894324995234408630961264320080131051054478226536102184094655540879390078159557692833444283090892281948463165054182744855201561602161760488367888178986962492131150191504947343469129661288661283051953154553778215297942080795712446248999683790146012728501662913001947884725671419564869172221301684365685250495625744144357459404084544147163893846745995919225478233519815545355556914199811735556196387443103382455142074136871053716329404667671930173407603398178746465309417595810320113118088973449861440884883543883473103610891533424613015776681261557632004185490678423900255733292574840754572452570497459683083098022206046890746691373321624283812566683527207511554389445426416925627183249151887694481739753581581966820308931406691036269041668707188423649857644163716665713030727370038822559030616502089661142052455964197430710457136120498938598349992345674425189036624178410816662477771223105404116653122989989828917481084167086439853718257104361900050308631163151473915547552386884400241413056139152394912182961326803171004200493629934442434134334348953144972802270039604819329555629920121540507487971786480690407264850708002919714344935774273331709698926814335307866143082918014103794886144896870507434010684916519486806959665768208387428641953230841587936083106231748061671402750480126690660857707953404267803534686349757278191468521515919073903917130764439455102732051957425482727118799793716660035119042118277217250272122600866516589739904539206092201238785888428588303232039833634286531995290663062986505393894343269797258351784707675367665296720198373045398634142790819536647682379310018229790037161677519296815610986517930622294276522364117351361568698693523236081972739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28078080612289497017922761893645924232434219396146337530796375635659070923511293660461864906024828675892175823793740758007570779738108198428388309493339273688345190638529764041763271747880980115282899259774770864569622336568030585457383251535659349027248286892432820648773062879597359582365422781948053377753399842593985983950783244818278599690929543524075304254536205606672944095564666180324792691957504535018221405278983141060331167852982048852002617331814862385170652727359404788736861781472437565910398802128930357806101838009487436450563468529811618420010671327592431447690821955126912302666302455703623359754620273678904735189561625808884305053213585623656688783739853588039103893393609826538746503770922192426411195924353085373170745652382254992781126479992259777405319501059673657745846768161731538477173582009208421714379848686834736402140801478007682577454373027488126218508223644267949165073288913706645207000691450465819529017436203264866092513783704898607705453655529077562384062439879089375304479013160648618026673480170674090010909927552220911419994804167759598528185617419365753925967354330623732663914873216794485125377730462653548323224972380136670194847916021917157141717809014990609334193541535519521566498595470124058995446941072097380469956545999132198955003677805571679085664740355790730561895802996921001404391930058847643803297009264055688960843758344642997292355675605419407246287374716354041238911732606870782586955720415572300598020399971764790682767245538980606914891784393059557463589426880606341823100998933713077907741355815737241589719532035889262393009988858864439342234902975584508679688337046790640560119410674914899187075102336162351099303506094592337175254080804348119807140044928502783211129350886467597136205869365788909120926144825772912533917062845407246204328335802222758610417943877417541865053789477622356282505611020745763988046810448790431848528034904400155529470524650571659951706797746314367765710839942511852102337531534775374494731842458130437202893017406127282737153317023965190149314860448813856722776178150194502508655608474431920055934300645098826724668156437613772741139780081892217669415324799590888254008125327371956245034084306874003590050315293865058428785283516225394419211269542797806168528347413984587934997462199033981860101673810509773495211853347718966429885253332641664118260569141288302445550673295137815205919193363608097020947432701582317550121544568676577517814057578480578675793524384005042719305392116178460566652396734304158773450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116176319893382127031072054789065836259343827104321186481796160506367835632877779711810986548739911250404132135330985752472520448792986199219196865946625077349332402955747597721143876741685158819595508863843252654353263600165847397432308869064351156358190379605339990560115810077398054084104772581366161104421125666505444042331907782207433258353934143763783660900843849247844495510775502431559576693077625959684938788625093116034183119237750028253465099340327053896857757341655791619075437179490486419094827973007572881853932145173622828641100054491212893379515325662237549166241653484440302164418151594553400555980255386386895899494752322662116295746523458380172616044846498909005931797351113615696570437874768979093088891139865364584895583304621168770500642404267691506735015929635055837946735953770134368631682794136151951761465394304570151926767897371566371990472993256134876108478742335728083999443949156899634196296315789823508695500062074797920052511266127922039570767123863093794832404759342486282762892294910645274871757078881378618886511686428316855157721742332015987822362515568691189104706300449639079633913475069965657232758479403990379967830303232787153006427464210269839949842286867046616184230608782062085759052513126407552314682166498699991594638306682109602782803576501907561750531523762094802461417965588577305104625582201404596850069183590591720358483353731911081168333710351813802143039421255706791803865919449875003746824480406021097465502396774945784672553478531409787410481162075095194508872258306951303766923025110913748392062642373154073032268446154692238155364572790168040963542151812426944063906655587437757316236457758047773573964692923338143295382416841115159323608557552679362831041835080260148221060222472499588611565448793403652658975446309863708947752338956509929589827304860462539842808446712213697217165583603515766792321353257087306042172389045138944947414316157957251451268518888552786093581288446499381998774585724136319259763061166733459202052766788927562533036021258832585447840439794585451921642801082647942530807712402312850166038241344631817120757029412780330334859157236153569457975872632219151557731667767100447527383257886741449057502808389878489758549929564763170744641351837185791710136736522825556787318561333051915840415430356124677468202754308043921440453658929849012807919869755635690384223619796515621358732763277053012689566578577914326109633813960200046050689312564067826270707758130660232755293298555266861607110652358270577704068346919019331284297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328562486524842970612064789253554964399907796488809933602732573086517375481308626154539890111592310641975065251076030235144901196541487263923970008171458109762718153348109916060770070521772502681768988209579748886662481633092900872666739240606355761078641626832533087939969267108020885817934758718256211272695156930900007952013987236586064568180944513759417523725319301963592671341950870964474905553817235384813055908560646030803884004392368715098183235659286505109612034197877049352779559498135418379879465615636087941037541611018686960657674084462940738557756815344415564736760870072503773884057304209019083848096796314229470784599406850482725292730695105069212683632856951606177946764580028677781258026204536860822271690776908914656166618766612877652993116096296466238555390669200672790165434489994529168776526113035643787150729456532804806150490868094668623982216337998732236282266407415497644566134450108823400511981254648345211556506080671561673287750914620057754962059487462047603304952422383864491357398311278663426994647371441662641997932756330625683073727211665629780742168855331543230292652311965632219643798332977790767131394803479688236782047882343137575395563869949319290486295421099340172525951221874498124329459524542421703760410094045759488244933722579662112768702142338753632548287014284709150055425636554274363667505865393802265645143936194260302181742700122946802306652256604425286558850939153863383775363606574637905706062323075646260867076332406179368852323414035814724684964361788423521906010228409817633587572561154263443311614026638750732069904208257832894217489982935786656914525784978676038001902173639212357523589970903351996721151665421032629068196172405684258343417753189267577467489420084574287266866235227887738260554810994224246025663682059233365970694444077822611713826166994982875057256256686092847557310460320829811998661739121106229964217138255549930156563540320975961900084427730759473935738545991343643726926985082580662990313452530468268685418262762111943068579639830016866830896212732021544231565727069895114865114091587785677866701173676990506585678370077893885313669844204695875457166022147895598315724686087402201667913868777969435707509878143155359750884362548984145896275470697927549558827685904905232687278099902606194163956607060392264358353185971732766969550102301383825268290305070174627525797427003075813186905705577648761815831782182133569672746675170623593891213572569792093181289724572716311872732514437568182200563627150536266163736754617965054185163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153228305518436539655564783731982659412354038878337420687353897502693225749802123415981035943548192614128758692834954532392944902154348447331374631131808592260974753455518991548377768886079348667800058938024976091585049213903420262390360224888003516813645308947517871664484455923264176382969053377535285380720597619307655600714972354212657168390297888678506951390993485395622439193803980549746863965416358470168420745202245290617491599554949572520835840494502396799608602823224277802970219354140303775075780926485045237479491538537587910276008107147181981851343742774812939198085007304887883460048333272438070261412118408620295431850531643373747926392082962272391271673576253326293346416029513913844223084578983856788111163365482464743735842989302668923017257667261547011100392058514385026083125964785846992564645791247095179720686339471199743400145810198796359110973453331188033427439126193243221894085838060263153580569653581027524702881885069396105859158366030143077089064388275342651496502414829772924635814603883467355858256097144400854212798414601067146611053316836147400856695858419794955110293621857337647989587700432378371748017752737104118495369179580442840485649166687846484894197258244700472951691635115974333100177789387372942564336146173723604439984343941712717319230542772018179238226956463734402164026661609608519978468292009088492654804698400735812060838351903270677088899614571042282420651293069229268018510526791634191056475167974930086591242630592060367442911870472985475874289539865615622390095258774991490558191087323377740378859297025026193191904595964725996027766688272089547409415624782486186312471617180093848758840916241844916080160004620480004604689035834601687903960235138452271041974460575832581555618468603831764586603324215073792667372147545689072885485212144849704811434613353737947232498055128069432066973599716149338128559191964321014172960228758004001303740943146896800083450760894382627497122957214576962388847098083132048505429000593886426279307653132407195456901019775100089042832140889857917321061726149686054716192070198418952066206173491757272243901558878197437863820917680451504587568198084861660228211175632482418181491920237249240385094501314679229470999530962439075710100594749141287261083688363570262474315615774449657938109141580066153030213546066287717511104688987009887754590599473153444951219916167200446572808935872229019204641061659654598137993685825423197175287719255724504693779993906705245187401234168140504280686236615417470898522001096879190710524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42227992643945167644753338327593934182639543749186977538364204487666300392053674689717064878012824269128715611068118739867371623058172431589203505442209110283308993221845129546037796207675478244627865340439531740136959365182119154179609884513805144180032337327453585708561268800455836237637229236939427308280084540307153009320332867777132793215394818118530300752408580840125597289316099441811046417149735289445241328269835272508169843007398398587071490895077567852233200655915672929117517609931492875556536984928331348285558946538478455588319724659139343194269368642722194305430119649036561167331364882274220408163228381578106610103013408087406796648393091080342958231278841902849593765738377454453007883331043637657660820632246350082716125388101836340412579060789538364890003341428689803354795935317288776148762700804997583071539184390318869004201131738090135167336263795880094581377535673436385267038285038826991818407707770451323634529066485734089453892859234342134753063343259657229425148105705550006101859193367086206314638233163526432950662704858114362028946368836032240215937581528921169727729303659298001023730905927424468868323050420390479871112505276474611844214304984895248305695062070843064186366274615284720441390824280579262681987257398274020285770333073154171610112617965005826246349891842986293017920729617106319104566405629642287373902397807324698673493981256548705879801189739790870563657357788136805567396803502077912504637580498391549123112764597824196338201573721302393341633986082321748154499144125256242831418300641738412430885382531340284740078112581806038825461878901376288004726945608097708567681132059735773250534856962342689237631133371179154851471810660385737255719440982151491592219737373344427834284259583782421015871814468440139958052074704946972989232296969581152692615349032854128283761718278699997715461332643510744066194047453094091199915413867133592651355816372739808771494502648734642888961255899616720414585323954631940322835049382284441190118048598034138368401457307840792585157920473890036343842737682464290091876581066557982513525953568967057343413458240063660488425022716424315394186801516378005588237176297127254467027740014669242535513417064056530876593730831337553471968574911899115602485272192722360703933514925674335618022283616570138006763567271658426701307861905704956423650245156714643413120146075545671056938458730916623552463422947393413309465199382040008150567769228591650262190798278269595982990319697658135365774237092939991452618566876233728491748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346041272707541182634406311352599337966714228484072036473167777089563557648627462911142410741089430443594160067376170219949793789603403735915760704695654098712928585283858955915449942386392766000599413600027328029792936725001476201345900658271427826253313387926875302052538538851557293186533210920318550934196822801193150424098748670630456813460147271836534775743692719667548119709885071793392307144019824022432516795166662277370486432236171147466746298898334223749989862706120721414823723935796934626031816703336299850545799775998903356176177379550666017703211699169951896536552743074903468635582606555052911390333773360993171715045108603604574205928188657354403082995604815940025991991424742005017861760741798061831602929223608257574360063340913034730518270721419276114777300951600342044794408172366264969527938836460459291039493826682110873721389826340565536785562864431251736711859957153127967066943092818679372818487046262199554216692697357313494042719542726780430418010617251352545646358992487233252126150266695881437888265598852338270926483422959429564931639605671342319101001516721674520287709786986870867108108094620626450913749128974798262215462673616459826237543786802278977971081368626918249725367388913855022138744288510467820379186836829294368905293933117319957838201284315896243420617444695045248673234722041703548359358770067604063794792540171498003879090485386280699277595513216023440784745891840624108214286352449850455042632366394422419859469482949282507320033806700196039412816937160001933524878412389978002855004125779571159014888414417323329262087754794188032555721070830257265943456477262285656004111051529498182199216285393344613711352335842428578022540056275183501257027342908973471024154243272553101465302228721222690500724417655605213339864400826947634082668046921553672682786663552831667586240166154625905538615843804648925337917294135485887971173795744551579365168566525983129562500713367448086332903567025795004469521447214476347326356151957611274365045865965091590411009930898285133374589201416044430766025470175431577954071326460473226927519338524679508283904802133041674791732048486309998445143668202896137686018573837903157268849643243244897999091913271054577834810306335714077006653960551502505155734221691848657152142694277929758624720794709014403326030932461786876587912425232972828560199496165175721620930994623252740494785180530569426028717339442218339977813568602060097631974858610657240445733080136177690991611434573159182457605610626980379643926274202667916223529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282080286845965181259514971047230631317426411957983276606825284690572495369332008898549245826820184064650639571530808689374763378109556248139086306278741021755174379439626418330507769341630285494084222006117625252634615589312299808762765039065383922156076861556273411298377020022925402341473097731266233278803634117889775108130773567649450694086887286513147318793873171883279132092845157289354053135153182397314681746380707993923849316842053426401102716520833774746442226561965067915276619611383939084063591414177945190102589359756088607651969655801349981789403342164294224471305762835551451463949842664533189909630165516504333601170586886062287404368397215917586384526082141421151333146985469084615004999599683413990697634334170069435039301572789178191932376864424226820258922634507108573568654839415542230307615170719720353464086130560668914212908836716272997649628267991329059003836635301442654221905069283756965607998518347842466404965222041264573495725096503042283515319619325135869424218561710947877314135907292323041297538199504042766339083462375339447917430382656067301728084226376385834919278546241623006741150440129408026202008721523523988881451199807724310380016537289430067540362024297560900096236269002004579605545105559250843007060432944523885390986828463723844336223390571268412871346213895680549158602727830184347238564009622711529174980676224928266389189893228594022882713354590789866735468947160780922507934884980538942763670687886966216188831284989789122879070941542421360782104060392465716342516127161321980029709569879000796252291403495689351007160273670327952376354093530890518661434150070856532303592247920627728562510609960421699741682475457493238021916371718779608852529721924705058676464261214374908145904937788682771891369057714131529757157606970043555921601707378488812273057682278166044195730043010267994630385403708932398051583041601736199236541008767865592540409051143319754505938429537804965279566000023769792176494147581437315000279241350955405730978903071684131298577540931501828089598763180404769938755053921282193202140470040048848378043847865812421804834354154266914651045800809152016927619462416998257689891244030727575335550202065048333285011908111998834525408831883468633223246541891109757377231034401812271357119131676301634189308604853355415380389762035205531954849365449802857560889772859879254760024636948471731568250543686882221845279362079082241264773107663099610371063087606857334730036567156114129909898590964723882639381352943072516706056076760125686800394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102581789391969969822164166347293521290071699045749554332132186463322558871386143291389609270988693825086300298862337334285418149708599505499448390222404579779851846119557405895919929685156290052311603657419135059222354122555022287071795962091309046864593231828901575520971004333884878693728100948495851207787788833984227899022151898381372609462427913734405228915048757419770484027269911609375897411084319301971388487415363831238136800872048900216725397621648463450074786959327753447984280313465922265794655063585564954187848024452331296448711943064855196981280641167948838549934087395793019996616278106128707683890786071348261365961055587919424693244920619611895501796743918080222263126769412492096713952595641333040504819602132736603848364179505605115958814066531046670173130679184906711763906924769786997581520834173799877120057120773457525101948291369781598027983340842041330373531035965723302355095743204640465361670509694557686570000429890833609324095896366565241300449537729986403378376357883971601629565459309387908812174661763333672419430783561676110492500204717854867629817870029652379109741945500057888683263008135855175149284710044697551786011460832879962659792489772554520937024428170371366309630679613608356341266695808969250728460668596749423262057033565946135741849044529195593732274378062925697149469853494221202736954626470797829259845840633284234408892081442857211435647234951135403386703156733817648268852841941720495133235978561381427075159465400525752391070015854927042189632025353122185535827384256300449259741403557874892916136466168498320892612547305835761463465997626143524444675886081211510361533882745630764118629612262476631023724680274959793749247881845232404932291260687236125810391863902237875806973729099901475049158948769217450436828151417199706827234633485927506823046311543225454706464291256962847225879497472240831002542817177064705846402031420442952017403258378500727641022565443173091803956710633051547127154019336592313071792908390663792106185518678026715050716116436543846574807580193879845047246732522939439461740423339283569618668038408364480124359860184979391696395238240972879954193995034562841051577073492157431427277374129928542141713997117096287231794180190562773868625428343570261502478379625508483518364508644760376767220602488628037413697716307901161387108726254282013294184932261669672598761150932223867090681390417406216579914390631702837197432634216243288403495488640638260812978789932120678961581978866569628978634458321057122218673738621767990563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218136132473460380450377455858060105889474709256624978076343903822843683473309507181525196817635528746295804519545344615457855598258277490452208241642884381282045407792902010354833918693676001681873591089253151676493394112906113736608358662770969373135462085244194128350105635533916395719886302074205007174253240159430147365824444958531456433757692525972336305723027936355376783031621119840766691292598864331624641529889388922897740586807522437303036193270354465837918361825882905623970908676587328682332673253246989468687412738647718289657452581777921584117372632229881117951950704558708564612822221049468508644764456282545445519464200436842096056612902871080500653823781498387939059899144555520876349712652338790957067210908208540777147913830749023587929223691227530255329134268638808128975999984215454847356123997360422922670184381139596443262130797927124200823833054163597776774760764269607203727363870847061338989837479952549136719083121683078698897023152270591310796327725249335853930426784982423947210377639425710982162554164689044903333899300291263489286487909730363388675978171977058486405420024857744772184302753030142048069791123289980826391921544374070171660029671052508112151425893216766839413000075823052939804071849296176670563849915025588702316721513456112931749680599676719397369688759864014606288930880897059189377563884718279463082319740350037732030942812500881625520048834121355932944663732632545341131146817552047826825662154755425842053943190509345364192761281038974431543793267884872555313639919324533939908521966270073212980989849423492335286650499796390853165535611831864280466857630062648457311320524566546721592764842133952351689973072460028719911611774070324217502310187072368206654860215953105234089139608606711740548227010276958613617671089330799191493558621819096166489314877617697461687069577508964777031693143710835534521692134632220096449227470010865182339678588157904641053209354335789614843315609471381161801842282035272532384610924314169273045680473316164596879952937382600254775313631448059404802819099016961929423676537135665044467161814289850437851446605094547845378201795933017048243078553454990591398711720294815386528895474957701725956429070248148624234122004026487976078462598082222798581770140035715224634823071825784349416800093329595914690092733532877096325652739033985221998042194311243668418463392372323092795610783882508210669582956037476326026268578285893121597411579451203146034001532993709435371893963207014078306934450226223465435945893947342062565255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873728898311444961755139848252674151293923065292973169911251047730034084706372525294529538246729658584851479966502982884017465827652668710643181362837351110847218563970004531908069054175997693633868738161407697430705119057707902826351606886693363465190885709891308195301170543950883371019657347373349647637200448597774498524425536441366965917473941003123927466302761168124661231798167857114905605895622313464466779132097781836103918173600553314781889869393002104948484965070682631882546929424018110457768540652284164393777941598216521226726505637388405989410080750768575380492731028144036702215940350214800055164633356406719839726014725022185555386239648579735460652630106390475426149502886188979889415886517926603676288787259889570873956304502990230009444211309681219973928289904241967044175205727916037056926720802138218135316445893441360885312797483628780007313545840460613774676198157228719885313440143733699174084943266583954903645005651100651058787599588553085686886642444041554656430776708341107014344886647745509766522095391429424094472584741370718196291138474900724853889450426691669159770954734493515577379933860441359991471071064111338349228157649733903892436776499043296748806765902162966676744348046042986594531571398569173106986615306203008465610683669542466599436547665363229796312130798161332995027867170747461282594248215087702604126600899527701444757499930524374522664662676049662536024830312628992783551292683400125077589675286958513500931334183451341615677180618177112080577605914812970520153760269997132057512928174156310790299690891645213179539143702186857490857033690475382391829010517968194959351459555038114466682173187857928160921042522139921395008726448631709892262622025892289527263817855548741900968236932775033013710431342192518061561786738066371801143146554134944083817195724345701850814941843175036489777559945728052034697709512667514810486984838963705609300724826426552041322282664473587130075357045001016271188836302028064207826625961754056423565278677599543518718230930523046486695120804341958150255881847001070118149507776533078216606579921587606842774469695763702809363628862048493278370256092105861816299431140749658865548694933669525005018325302672507066276406398408031149876983081849202660711932311403934746277634747076704318562208797417619519600563038588514982107718554699989144088691186592277296228810106206526722389988486227701469162734476232364288022394459754262441763952244403923521573132429476929190840628433173738725689218885814388908830959979495616285408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48471250679577375464937902068243996530244226812829988926933702659687130945595057211022165952614242452437298823589533776523226973806461587156188705253405543252504420992792379040528476358863335401479352449179208232924592246345046376930308201535870239245110305911741883099378830016870248794344570050922977227549550609279023157030217024383390467402078461583022227685378925563494815507662529820174873052495958208158046994004143145025297414069703197449315496599682752787226908076364907718222166362418471933946547759080343244328147556560799268711462961104957085952342520625747855258952071429475627532082883756749225781726222670340533325527325221372339942591809310301804605868600853225913524678257311367036339483182148874112388061136563713900452419112307818375100274343254554954272595768427651262271185634127761100467054214442556056294626639551085131889586157614142973545754894441677084653736712712259018306497319926309213776813527784351590443943635972758253124515214335288815961909859213350714505682602727318736712412767909430725676161083969517937830803923779355103755736540752813867532191507065766357607614159209144251494210118576434928456593132738583835695574611043580320363480389479098650597581066342459656487739590043361625333058570345781512213918208765847781776835138919743940667591791862649282121552706888464256878627148648559402627661672315750888900461597781399955028512748353231932230405073109494918105715296301752516100576838974006945296509337081080637328202490240005284583043099962553108095781286398124683403569076322175420983009757338758154115592833619166823444088625886673123615194709236579409601993116637911486240629707268956663652100162353939883807384232870868592963898107794381301896866358123089246721959149641003766188561288104618818181762348108238682350630230928532725805507451181665243335905022832579004955177100846949840172004257325754659826193433134866201182766378137192737897503469061169814247062078601150834778917955009142480431285944313854802908807728846900332959846374585713764616019029768303085350429557887125049373713782447267419114005963933619415299551103637540570212352768273375173317047146370747921341032821949051220270274088738585006002511826740623614384675127300082715609145313131454350484785246776429774667926553393993368340413357349005132623734419208828671502137673507095705954285449171969038949534343223407905307556766631244214620185547270846779489989880998093624592643884960290855313594180128186504124338250356483937355591845480859239367248798968746822697386442048689141404727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351196463915970295580445011277194553829594940229583482166899647265042936738445876612867521844712329427397270913112965818429474614319782791751362181352698402956622110783856115400219669677262048137140932384284855140747566100821915426787939525361645034927167088313602136785772536990320735836446692393934631424314216592722058267572039026173554783851302688514219797224672497970451588956324738502608674730755423257505810993692363375792898107291814644694251192781110532247512762730319022940347677263106367576652445714340879681560382165769603169981203443433307810741246171463899135037687348906075985639266242065369525383142339142203736550349516490837074905200681888536131829095266641564809321983588750108524366147232869520533177824117121616996749987676739554053648482249426548537714306480181987891320770972168839063313209924653722169537387571192784746504123876560132198362700104547196582548676261336370551446082915916323578118029522116158632906888618968257800610484400060022359492651178603176567842987387060267287542059384591565855100063406407498758879066110231164607489060556557997150561367719232674512746779958167274932176677132479175235896360421591997660322392460987211228541879325673486405963122915006379987203653433496939635394216800157051369978540255971966767995326055830691504792183147439506169781366649287310499703326038081713615942582060719937766061474796894461287966521036787333315833462138304388750950160273593972284422711897727871738649816277983644588118666516997418488618611668690312298368201553108671734648447260872997309827939325778592470130429653440636593914129327780857372825856957157746610301078135894071244293311141172249230901136638140967860838001419088988163202414334209884601374503721132541306406553397297416246637478320851613223918849543802291714371750202970638503838058760905714865195846046937899435609159070190368932437601917653781704201263049238469614568614557056827024769428620992858667836372904777332732676185529036912949018713404731016767259483671321415700149680402636267314671644297602393172333089514785433377320590032343016833083535399477088424232891615737670378708050795203263860571673352084577753850691709990229322119548364170788348465296602819680328713928973651330800865166573849076236209997019178170029243987340088780189658233993130173201407008409657164678214388732878592957469711193932852513420939870589765514623399001821442330893133584189508018813657939938886479094690246442053988859526221443212320415633245217149062420376476341575114340921937987121166113944164564097877140021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225565982158934345766348240991435687456082212078659219262404577063823538974402394302793146447577058270857391074060326292467419442541694822679326562938882972032711213308754488659067395962266721885027116208578359985143278756773208742370082481353954138283038980599082892919667047133159428023753276791440391805763845754327273152194395503372457464074071408180049191966485972885581896635807515052810670631343721458611207549591575467501096371780293512831836103127689894350801488250284175441214858876286409397402888362621711971004388566493300784333816034747522143871730744509256289395896932807012706227837583001650184275408753966316284309253449197832897931878613518820895466085000699640431808121504000837273890442805243895512912452953353504447491046754833560049223175352745826788637177800315297549057315651126255615452475848213172966477106429892242666417829187885066174858103498578039665197648994776464954794811892968645554018255740617809630228675726018657663255450425773313720696004798399556842124707647418472008542389218966090625613942397542567752622611388312641073668321499761415331717581281479705909034600808304707608222325000831769889099969955538720659521712129356531693799513812142881573775164686132340013177442638683788320665468393294237906069342237363428587649966563657329197510329525169714160002137849687160865935930278364187385590730066787986520574236079178459599087458564095076758237172132987464886079113414385078093696771564704570808024702744106981458291751377560686207827026450558031069562618892423284987557089149414943004301614396876686059070529165848475316793453471625814567630827934866171883401895932012103560010786778868179093440057311309195697042199721963200967748116392461248160336675837940967574568450149156083289938094609864855634155585571938025949180053980488757788031137528943318516849180908402830975990918588113407687681755182655378531125154176302325252699927833249357495546182052339702647684562720102218934389156550505408587292216737697810660516516310429115984636175623792874169565195802135865075751257551266416807929910376869990548823290213779210864268329930754389445969492952604559982070113493828164426613465275530604212378311198832260142138580411705374907971445558582099912387514490490613556247799203298461403438132474027597435542986693430277530140843398727561809825650911876630867655262444579981739951462497361187621248816928287908069588682997897813028491760056502559690370202454003604125108232685608796939901511162228584166980587935259833461027159015214861861871251206342556849821506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63604758571807613886532895825053704293456994707432003615108559219428341161424885700936367789648839182985780588492325331146192431334002211531748288606084378032213229179561323698824781179217242757749731347119531271534345638115999958414112671206075522930154002790496305213325189616763661153637851883576965069902930211878449246322849731235422945522208044291822537176470892517969340846270633637555116351501048909559443843504056396534467868040764916151721483935566501974147552488404806156128814307209821817299520154253184298725032649572742888876537352960675410589135713774358051876651894351893768425541850519576884127544566269853730624177414260427074351589510327932578287927029080862516405419515336658387162013371935038891440064499372284918820909390064404432871595692214883647298737739088615042368247489108254034849344138700927049613481056503627139838501000154743585399619436677518145988952227643293203952923800740147027038062220730441365310218667154985165500583232714377428127681287525965036454926327101553490785396194443052504737421474169199700375319348392187365059515600567410556946772401329983058771774000619649094927749387457106085521600770587145666943248840564942268386446397432666621432290827684121251209671203911354496036311285629777356945473802120499160809098621860863327070619929236644972432177253826604845805012073260457161154890945050637628861098678295604608466772733996450211569532037954290741156206642037730320571511657792995272351913833555858416538620976509584866627439947609827685660332251889076833365493603263141955354122246972622551478482147193335107572170458280695506897634604215322480907620502990641517491256166012509714452904206977648004602608595050402018924023021130698993758199393144845191876320576275521172004227863649211223989447884552461978541195607910305623798160123213984919275191706025966048191534872729033226291418267062674161934632316697172582864877217046399230505277100700357582478854371525050345756987665962510977470828157315209858398077958469214726887338767495192407022211579871532506919059282708203202939646660900132503507804929611280058064467637539955567117000458993937609350534028106794659631020808303396290083020148129132938441307755713926767250225979885148998367816348488735281585202303926573111724143020652726087599276455554051634742287921420614645475587850584345728697014793847022526420009972114275866076262249156296791921976152679242993825606631505630706244806265368953487731789001777994926809355345180103275970824566208253278077940983744129167624213989225816080074528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111060558054987585196358869159316520934907135723248397457088870503398440463586211145995562882419676063704340704461355165550682510102292193483787165006449815233863815324798227444505518390565058894842841208434312205341349349255744444084036310971646651898444771140443686837906453900445767702278639372869961036977390247154086408616375405304734190692020349363264748783000363670292095084675596795488863000891496399032588735462115963921445425129930113657245157375566953524477346184006351793774967560458793001688659241082014427123428588855815508262074686904282321020173828023674647308359423745377190410985423645004682685057645191846616164660700989323247209004503734768017195363368083740428452050635594465774720507425106670820910243515666329048481867452585921902921978846165955822653702685936333862944507021651026208491805326845737506442703704647590979429375726193401357246989308140033904066726756903626905781952617938132582472656154843694744916541091657417791178233537750875487798965337998619244964973323468863400434086881175004531240848314205011005446090235306145331849107477711646857143704395640463394146397379650449814678828662320340424532405134360853556970415148425385719366432696763854176025931608780825931168828079809727234259554928651846470793916687104890078429728709237052467019989122588101912517269143546252475490388048920706093829934205652246648324107729530366118975899158450169084564839388357410947046488069085042000788171135431079263113870679616768180600884937228547810222264602906588844133157467451232559325063763390188911465699276853249292902911131704406912812231623794997015780737480015224971360386838684525726554215962995386173562785667421147469572492717747853726693860456489825454570322038700499188061886423328527430097470889412075540927336664700476118468455467612336315476453086748084498091883941489690506799153340258348208820986756586709311125794041894118593699703928316469403202028756770192823624180234781662765331861979368536549915904109026281085132986713022992964125539437399950349521559399427292077376245503782356098574622168860630405148606836814420074527191644057042477405491391356671579076104420945971146617674029459662981588247693504847259591114313674092539764363915020075257907164057277532816755220276637141391538558548502856362748608076739739121240629911765980763865318732931971254942215206676811306568310746474493538300130953417568784029535865461156282593933645597867891915976522881703961382604459073317828428045965114047443043761127775965692357380861472155837694530301113217602680790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21979781503674093234605662676705865714985493539274883069428359923318359700241379202410793570510605210775534566038228664859809713224411987510660847290681685197063396619426791346003762336615487232077450639730833873996959049449501757297753975467548512626543957819798390972656905596151909059830511097260824364130153548202619455078777204209049464927090417762714468045509109804331480281028509184116061893478233439438374119852442356660702804111345056873396930729328104353778819056664175553899270594140196497245740431537154186461451130941891951861496821526793517015467123721105206167356223219572443947539098277541455198027963636340351738139621101722849728860413940046287373845377493977676537812518724954870806148441209556741700077686676902876490487608207165177134755404588025101387618608172623573588994998898844288172050165299477148879827163581026637285758140408475847606876541544689360154687478547010170525296280779611355264709179115661924349890796325830653829521576754880364545189950999727373414663852063110869045170579895406341790881799044219086589939196943588779098219319321321267654287871714445964180864057137618420273471756056391094674728523425624896399538002227435343882238173817295420330708724662305027671126283091759988189888525577278525818820533036884832720638699540114441778603170695761105835123843797920552910803024849939004483499170398947654721836428886536229949020970410456584908334832011247266366227487063444459146827354740639328764226838552809389743513972052973880754957440153028291952756400006575322915923050489638434568858576342054883466881604676148241939795152928373589822488708092461226134376229412600095560452347748716219713090361724368411486572180966456176958420732859147057834233838259568460846530107689031941301457962009572322576871451304535763727705071064134113706924652497790123590102756036596394284221089656686919139702783966050775984530908514986247629928754163821427282426513644537483333667895810232112026771578580478155235319496956432636493686662401353789984876398700783058742809156279125254027182841912826381031906309862390405762488899907261907984203869494060722512995409191740486451846249588060898769767714788142505456395971358766696008899798682993113681647002418897441422576445272593575264801579805474324911325704106651221234655698381067584596563949318527317467652086928831423664451190142010940391633983258170551510114830686553242780639656070033000829429077269444876554031387963734987421308283799272438567685057102651078102102368364745204203469494030359882446541270899752372578347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104161080788760200522586663326118023601071035762832860200346052169431096544297270538033636748153465784766276102888514427747029379671699066514826675841724467576721531017516697044717595499576445036586433126482701971636497227909208372077649953036714736133688697096607890138161134824786908206137845678091804734541291763421708903776943211057209888095760547426132383947706125468189681619970822889840200867210171166514063676781377884837793223867252621120763348322917476345695908907822950537173341532430900207860859042564761301383715031553682105916750495732791032046130095958841502586782028506896759396002108202855220992106572341601152353376125277847021026907987035179871962524970745358876033644092779920470993271293568250767916150996260897816545951923887097786699763785664520022273412879292524792716166954284951270630796036414115681060145622853780706297619838609519847049955966826506561850022764464567269451472893248368712876534990597513349731537484955721731775196254830797774222953032637927740677412711462510688767572808857942493953864930686577740419931013834058715166352305024171488062787710092633262555915164992837899800446043239435142718208660219669482448388920035018882175086235832807687646834334648473455684040903352436600301126999939122192978922239061540207623045411104060442135371810052964822108411585980412724037386700637807335240254933922899164448342200174682265138036288938905193967797452075856899505310947273363758042906154680353282188782755407051785455634673340664647662267222066454906953359124833840002486473128012674732471274626906758198529369191516792087441919728918832692695617854143081182627475074693767799820737414306795530459489573292207235633080800073995250832994321360079190425129725619036618361511311336271926913449979180550939424141611449138444113634121181391717778866416351319077008140359375774001504702260648882110715097960467378692788065787947418372011037557127788601842031931401211927294658256804844707050277736243498787561505118145582059813501075045870239303681440230861311593649210082291583338954533863495106545066969109163096557625365925063127667807879088239332401569483909729488481151206438614224649892768701040564039426702964635346479024574265458616236316105324875076747482288605168446067694024224801927124003693358075614978856324929247035182290346732337194889938014435646042984912663943021546895164911023701587117915707023972710148030372779222899822089469727829744738691659279658937986376792352862519691813585967370362560580303739732805388838675255561142618156050821970706530200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287622108905046694847628550457276745248650895610126570770583371013171928212117270069665447308917625722412801430173294506144289819193976441709326881624478458047149365833112701458069860654481757228325056486127578829959313337367997377732396842956574736544137975457638346674870943241860536751406899387175909755977161270909514601982726798202557693270399888066119843390291843581760672035301718941532937971797633365724935743006720793754687174254867617964052827540129423687857407385488864099853002989626378370021082716202805035885372834483933079273023968017851492851503387175736544136690900305276516023418160626606348132254434245892683388350578687323900232294417203025882837319854669372957095562233047008854010647623274245469816544073481669429635334845020135408295620221032667707888949739176478311963889628366320905250001527619180259094232414990386852505585731204870807772909745764716343237107900050939434343484295209577959097953602791529918321978989033556347170841752522222062455589365437296682008952879786476185044631926725776543449865805192093250192545898830262685990168664924266434272585254988157407584685516732590115062436316965331183377209817902145275307891020769318639664266191911152987450514671525171612087032453960088775184995632912580037940048744928015099519035569882995985636350635292087073724525340188314722686838190592220936616092867307712982574154432543185683106242670474103005323796408300210506774805092471967361180302392940299710515539095892593846420031338238248393067518199513295592874427127127766851732467990651741823862531993889193902078777627362224409894474204520810037001636490634919591180364495363242859639603491124676243621150438274762103353359193987306531256747146573723586070482510090649494537132342872267830946477926753972780759360546210122311909861489773102443851401528597364480505403843211400168570197232215365916116821171221824624727151672464858522920581037841658051720233823281382134020728614353403222702329497507298395368630912606143477804528365133481646623142413912323476246293078708070092017604745808542199092575342885112137402982515897710259701231031678615148070867085810731664974972859243345051493778193469109256443682986723714895984728722099073745822754025722954193510549811060137084230825707173770801909458993280495492533789901161975066675123828464183035395552458446803373435032758535599234264574330039751423950318705775768870369603525805895794586950757772393615874448814480974714232069265556203598350184945024737721337524830027568583799953473561732833821405288475792044994076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196654395522977487287501641342518925115079019047244155548297237033024418210531879317620015509485400712750992801733237366305470198191794742734444739784436167736503679825791127261689107552411095315722929427568980476034468267121807567133635907659752750162327810984178370198595047665053128510812476596996703625226379320935758847777305426965900737934924602631673775607555616123969135282458520760207589168549459393169538100138732254110588274683843939217242229144435398086552502320496340859718508893380878382569276752293689969139394346550588276350962224750003412856693030022113524587835286791238801662268640651590466641304549217780106455587177427081108296589305058843643828567976175019827390237043655729640717735948047717550059701983666856108314493877732434979640773000369877573949040890704341941059543338874988872868311175174515892076939024994875799785029678968505329606092909784454164541808341189692208433958746594151161481538297172551473989582543815295262369476741316584708193079738393340442191265409417233597578226925523611586811392294683743837104219698741573475341994378448299947665247204466637044064081899039241881792037575346549922295577667329504079998672900942864253964082430492259044300869172511215653682812101423515351829150024860040294859962317405474073870000907096438421028749954853312197666374614149954121689067202123515190793564143406356747428665918915010948676742195761026108992072430463444268860851458466827973097198757189089966586637386930876706498175477458424190935097933834950070670404258672802321460420988388503527857968333688142763436176932891563502368089709226285273418820236887935214454207944418579004684415781144987678719861991892786680638936467964307364454000808384596510444619139736789911032229295585592623597742253792315361931238343319707560886059281318936345677954817709621442291027523796628927113357196768726990463185731373508462906276288115867044785327920659410422995533071782844574432027302834309459414380811131018606541618556214272637472522446640719718902730235714325883012445178146791470766940272586772827946479420060119777216020592902468144337805173717125760599039579499261971259352858615170035629596163353641477797617936889034757203361660426221463497714276624713401149876958349340586742026553126475592599656412588917374722509083295502184280434169671184876551175031647727674832705195163848027595813597875490198169316221422587636091533931959844992904693380677951898317785952973586669812396306118435496212476856587462355358790493337941524740373620465508433206927060882904996079734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206019085443359058198454055164554285121214561637435225474432340586578687509123663788741028769029300455711732244931527841639000029671925916979017685342234629833040405316031892304905200559405808417891701390423256313015439668438634988683017790916973864686406300251946569735103251981806625194039671732685222747348449281142885648825702456215398094809509501692534461957866011467936230502003745348288814772077223877212869676115773337764842748568050535399459168899163342640510356023000727285918016641168829500717011973821142628680373993628902617324747241116616625823103389225862293228438448909514774753253993381326306739451046208846545784323410764812337874976525420905540529211423030951264428689681566239712363140821873282557647460079094999286098012330112764449323382154288113946599707749761897000687719783802078954470809721589920311428965526802749676454403530068713043458185936073409760081424921345347143583595428503237872290248001636900516282429781608305346906271139271329578676454346303637635125007726439689555386693011949274148236828757734145948475684115652917990989679606311913843373789455653207592378963560385225280034094349527135956825046491763128701440870470204636900859550237746759969263020664901742149232042325249749405275930017863790821089433856942783201912584660811044729932561571785184982833736765174256428642154905342754373697660934314424608595396507142025294586115708058361594574125608076334470815685829704362956295379307586968129010869493840045531832180992891232402049241501109217152139520980193973020062503394708574051110654908329088069801044480244357533515196690828579947360235582536074575235672602083874937707160363596194733656660157689504048856890289905576889487738027814418709900017285717146352432078751134299833859040514415057585589364537634021953664642935003452174396389712036257396062284478677931134178433197274287863653223041539742648021050684344793409878821042654041750429944200404106978373625098146076133486525934614997101580528479603216179127624961975604269148032935754936970913136793075945864915604209541707161220303793887064808627545597982873783348117298876926107077828674052297826305701512652550915514197017720002118369326220523931813009510473588539488429816511766955101247474269551756145775088641769950049296571900497852288716616997219761357877601244949591697098579516941803120661749368693977150607205862878020623782423972640393147875990949442266987634421887761011734168014200833208834619098464034190833360373909731733802235461628733334059945511063713191401716670370526461043958724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214972349174628617162852337310786892744161558218739952828554809230559899171647631984093420455709894885511987467854807312690454271156270387688988572402989468087969008765024029966556866908154993907374320258899038397294439912410756243366595452847640718956607451972670447419147725716548227724693299094278609826130690025608645204741317918277431855793683150540688489789556465339923351728872703444796480970106225076013454179463455490196412992954422460783300991404924371296881371825709190445066970405660806882300045932098582537476206979983849474847936354227615370093977221936994578572863804320154966701563744597043644344177812625351171757951485121612263630217559145609416402571628279860894282030177726718096566245273185496127614255142660409600549650675777763193863180042151586677457908711885821047475872901740748299291740511644721194786464635557494018125255314767782700224436522723454649201367535738305901491418137424165751703771341450888732728481487652157426579373997487967470962827442988030751032815030609383303230017850538140082515311602425546757342392681869229335367807453993374064399984951769818973605999201527773958975446320420755378811613912936202429946780036165871821808125684955075405728344690938511918773271539866860940457789243167699991684873294681229029630803295326372647334808003423086987902300145341243949744029338480877927688296565235273176550086990097256935510305377758352251667187719121470072205911465165523475656576332272826324586723074106263049156259228607341014231808509886532971613340166766944693131821414715661653188956164439572030881380383031457394353847813168844076069104102960288772992884775923857454507620743377143077580089118099559183064437476818959305169472894274513219492421460705248109253364519437945940831120306454249532809179821863152343502589477745856200038978758221050950510821692423204016835098185043031595365073009208486749862530697473186108157369278038324813870990374690553957581410442315509570638725564007490345012118284988302761361165060879759761992818111014315961768829872778314953267135163965001407069149422620910865827309207703729419551872424736233167476974860476864968664212894491829485143987062822442457079658493241983875412313922654156462456713675916866710942795616015705452558841643616784933529389046030959502391739892846171774740215378576401663916052048282223415611644797439644383343704077650757313990428122335013658450997465803661049123302091076385924985914132814290418653500133262060041391241743005024800703003504134882136217611631057926865619672872894916664546598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267426595292281156857993112490673470211245752340111525260693378707865619550915449725557170393793437759098438946180056374053646781420273709667478180390328555049109699268768540261007451072991992343568458766786893260329410757064327999695285651154516110260918895047321534352282279535432113574432187328821753651649148281154707130187706359215754023820952118511813881547788232260637101736888794987187952511891459545288125496619996144504251623673310016274788994126035455346657560314094917030530429855349699427810444279567441398600652100325048095949729178130699439783971122590690401770549563126120855584553216335790156408896506892644055068226825168119459667447371128476550805621576993670732350195280960620026945096802816830349684456075059046684381252587319623111566480211201578333632147838859868739997195462883771255870423325232424974413762134952005014864776139459510055897163977259386487700847548691319715970021714641229319901414384210662175069795123903707704030841414095803949936791596604671288528422295486540113273111652585896805700531457109954394747916643662619153126794635699845480865498978061997581780590344744470876736141568084809489611895248172416185710882685949750348072447312032353211404424150800313915094271725179801933817302687495602123601654152009267532740685310009659722950058839933440314080031362945970858766385698461420330937939196934114933456922277942549714303847561949642881512685351636536736554350792819296652532952141114317525215836856830215842898850809308939689854973020381235760132194459002241470027863137859578220674888000654045724138277562064677243774110542417419380729052948508165497797430124171361934002076531812632818082672392840415558452860279404263818050543374541309921892753860062311082158580530827373732490279601285272713474807236332680394796200642082578150039014753930190865325707515810627483533530600467513135597385856006709585701368423852334120014559414249846809398185034678802333157362095949712216561453441428683517903791023226904335064033857832442586783771044498483051721657378881200366081582859681350990215862867388874426760905415536942202975173402057176221257211222751312838740213708192823908358216976187738112456431413771065400204116456187084774390440515612204320546836387753998913025020465480385275616527394233249604376112804740957074744259653289625543128360311310946373219728631430927381352189014490685043213205559917075837464381120780756675324655698585009334133122400763133502103810185704953126613292709160235882444279882262259677805830133641747977651771177626159632271788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255941462168024019601881026554625574872582474186339259716086059676563195541752049002386847924966112469443665440344999283066749368328806833515723339697938599143301540754796564381902426046755497701568271432010960357497201408843650838848162367852461843270675327754759231278361654219280384478501291769408408060238987686010726959578889668086958455382945535937051399272217582098423415365888377704031931095734972163722150992158788997035075399901848528153519883230727923185449095868972169509722204695920799629251588975415605897893742812457391905266130619302378865890913768575870367981740615058448238735657347077759610881639444960401094205624531029106530475427848160161194479192956841196451168769164460177243853435641041129813520435681971283690172539720717637174430671029263803861837144811650038345086041423470430837892927816444598945896346660582228192666697492189708094828302640097006070056306411673659750533738977887731099435190722476083920449890168095412797495581219256680118918670957524043833090505205256322777323601820354811827117380895494843400302644748753541090313786648046039518781718971239167166975962318377109762571244577526774942183006230785858808192582547449828719470126558627080594588069930329146220182017101032766625570500569818101832797435080023818093533388742877936127325343079525441314591212510955442483795209934518058410959727664122378757297110924848503023206278536362806889075736791881661331925375757962758084391363497942874155185620056632403802476600173946375376534524581172415327331890026961496717589239406572449957641299270064810676644203462894576325133903879101770550790463339718122294414597855621120828216491055710672556578373014122805426251816460838690383876659181079639885194962133924003756540036689966583425771758693468186853894090308808462855554850023810745052646218306539228319255476013102771604400452275305213291961136011020469518784848534375278215609220725418067031426776370602289947489958661996118560408649977401022028212000642479243349502615040507067441317874890917138958115444264655855771436752557263774285709910295542783036109683304693155683388543373997985637838734912118608007116334083057507771293758187021092275937965648023679124523412486181668293142729489992311109819354594984148531633556175680215039476416380177336232148943376041571304916531476091925289303080626441836679626970566245416449342309681195149318587930199016195201935754409708428315816966469881111652332959399197266457797104076214305016486205804694300874796810909721439891609224930714651751001372730648142282372227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73367117761317783426009964775598518427418972853862187133184473983341466970190253594653901767016434322596711638137207465787662696303642832301347318823953693322347637585811422544157072991633683607925060265055763472763088692596040617838461509773937020066200941745225958494174920800998993992482443273301745059601179494983022587957322542840055707574764736331797342173484061994517090635115104362536237541391397895550596832879383339479038645241562314627006026887520782699737543976639290733818342954007116455068225163536610283118986208276079476962681979911511154818853618311633511268325389239403032651589969546461244383240801284292182826443455283434400205665348314628810146027304873372807501461146469390785005279084306965114371623819154140798607692147990332618809195128271172778124147059011469716393210024705564178845470385358226565145635732436589382451793742078293412651574494204495885174366506286855823808128632600438230095416966216289587506503650976308332626615150574883482695148576365461272772441456378016970592630230576962138713895307426508473582487848554010148296733994658919243372170104340167292928279141705947505696661566940005525950610839954130876330564337106219757104814783217413723786893996082267047151947175114036323369388927148389032179156602945578974392126978426155949203598953192082613603841599119234329277303744827622847292446683244288781903050460454673817616088639952527418342782471236046246266238360280480322300602904643490670632173920950601099910351050973634446075959578437323520554380907496311343024795168955170178278583194946176330419447407218594110327624739845161029811990076523573358538844530067065227982851691431541958671295186541484806952622392873587721600334246257507998126147911284480005438451424581921196814935868445754953120466182998811485339761651315980802979230788253073880063716631992630438059709744447642634620945647919699224444241417941986947309225757750406897785536715088603646952041838253317468409713095797384968761779870994918636883418470194979542422921249839217496763116299951888462637747099668096559063578733886052980628423303887624621484724629955791685400369187564219171369266951997871575328665541988751670698735289181905858060873483088546907108658636298463934356006092142207053733898787047686806553210778479159764422079928209727340160600977698686693884280515922337621187847387468605858913279636876306575540906272829558373922202545170383739802401724277439954272731711679305411016778819770441465887636884145767492056967809451942782206621312794080138526601829425383327726179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197168089172092047612860161630635595867664494622557163721121102600697584969258071321684361081091553112954468075694398444069146932589343083876530982927498728208197198536537834956902944717097411747559325558294599710333624855555452564768258143773318012094108747385779397881729281722896665269806400682465640694395924518375866191545665911012687707769708676960542985755982836280410490418679194990776918905768250875427063163580957832317550872418127038463574827331829219288314166355334682971323189954952496580328755672564095976340570104639261000896295375743235815289285831650896644011091853230600619405563165962149409436049902633733295600950427524224984637168015544562502300706603824980129362364682468908697187325574316474098273363767181654977316162876948490420972717922992137693013964398483642963753994816681404221630540260449176532199941177436230179833423253657695162175580057651655160371734115495797353603418542585808229212798402390325370019888167168959252204345123286396338566260370828308486169521645163004271984621297310491615300509263797990872118354249060968034672086783090936155353938427259783393938912702358313944239933252935964796025887249816781264961102102966003577408106943033204559488554920261023309081473045674619919835115831997344118175352091968549526947072159502534954660164140980172733091818737616939758032906678365135279252618779873816895559617736579101030821242166039531728258170532510024983054469904122336551699714673275941721884878712761894099076793846182244163978520004711034453059894750186995193236605467056094458494791286846208799137395689379853806431885149302110756023317425484291545247626759123333005092769989507341782962854749549883333761600628982327420299327420248925435112871483633443039845102758110046870146584021334415741303070319765926535055187012885314485369380751095481628245444129910743175797007183157420655215442391203700332523281436960149964587971962820690692546708252036544299413847644622249650481579777303158161110648806674985704447462352534713128902633445154077110536888893692747937445967240888439739371454467393376533405744712556556585823450567649428577177489371105088591975708681922317188791795782164312508986303095470235314333395764470465003243936874550488135632509727634238387867430018761520622781867922763629339419928314310912998364043563309553930550695195957134147680711245047888736700073651635932042465876610580906136017945948603892159753532569910070392001354851945664081158592013669228693746920894027403276725113459575976514005727427052057087251156153674296554001602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332342775624946806644213796252948169706921650530842512540883665992528115946148965976485013253263256999079064626737481279693170058572822720678113822096740165926316277443334575886640565148207959293276901956530179392258770454950200817387940926277548347250503292534396048331103731932079385331703783519190339121149891904322217038064726342575918356206169536421868955337810418231649404794130811655763212243462968063330292735237333304462727960930491573122452513669595285670183917906092709698878831709739329504702226034624763161181812232215358645953975777700488563950348176889637992127911317812149215472545555259031146910914642739110826063618367668231075508363648027035510888788654784927682377353122967898152834307582810411364465174293588292929989663160831442965251401834654822499088060517627888255140866271652525691354895779048815686575895784466948984495483901449805809744863119946454390702701452161254497673050206848289454410894958668582504698964199829394590849631901881261581861753293039550334067935666229269973149802509015012984451148221582169427370306201561519320509826293760564030825658152632250061904649245334444693658355550669591482820915443838540964085661152618478998641654749284802954170475757798733793601038732317102304495255498362661095702918065808772238382302847232378839373169564428956214004374867650681634089394501785475196559067080521619453165186495529570926885595692277602482541088709854507001442944189654975127620612171200959497588269151589463176366022224422638574461258837382634250993830574495814939802266766337397721508120511725491318475146057213962493274489928680450148599066090973750371627071042601530384161172433321359009254928352048018916923691882827504350254110826054968755710269086815928820881729381455264480581613302994750161334099998193529585350071899853907127599889546052959636636669674602848975890574623591034302823375006614313469341804548360571481076969692535260294424237329772384812269542771189335330178038685093629806923453722399210263712795397700606842906989792569499880131291189972634466260789062707629302435394235045907566416877815722057053822150139625456799028379025367841492174881372550250278512135314642951554286197982757604062977706824333061418811942230723571739636708977234841418157079542719476162057466181294282845320478620308747478920762442376118038293858177274489445847920603189157175841559543675346286963947443556331337866394285024292928242380191302660565066116892517072163027826160684545440203794207739441540239857233785336825711983995825573288978103173088360172610866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168984563286813027946619961748513342639409942834517576182388152449550955694609578717699732523814420579229312595489490798726741926119466647973303567859229906736074370629118336265099350701244167233279971427554548598231954319079607901743582348095897954554221749100007314160033182692229988791288787682621613719245311109093582099606165645905962119415876404961382712196618403180667602962411215309344710961189852177898480364363421194583857608783550135097836642447882521908007595029591392408655482106231886995143575759652509894707283077614368638035002455172665245868320297491439555984425642388711810624566020589997251622614183400578671933122321425126414028433709213529237438515230810164105206380614162352128755807388632220970343555978179309664221408305755971574614399152790107340776952289992456965355127945777164260049556609870159719871184283044571107693707619455075279717762859206755641741628322457101836429066383301805788294731743701205361049467279275068943404584926998944427805048151147323634391766325929819175221493493851641526260596222692882521780378146634900616170518601983742813286594566293527401967289895769504425315642301654112424643908837784149288006455080095284076006379203424052689995452063670285942141363528691295366998761206942192116814097475463217674527945166544559527165112231090856424341220987222381333255956990924423261893444593402702467102430233782795572706227202899323304396912663158131775364783436847009598236915746441702984273505493979662107799064616594526635615150085732999841594605056797155351033575469574376009964181746389647781258163912706590950229416668240030372004202616129631550619122169913057536020482930490748119196733955767035964467023315206560406651768143735324741755667493190103803768617562401346182544808312438875355429320223665812296499610556416757456550353840576456108479502903276621462067543704224497198827263520804009652858638522902738849769874671170145201519756695747320898880354227712339654491091607863342914143833635341887556401944184760052697169827877115397029150269101682399725352341167679242540019763996110069442093563655867785861077076907957031094170576006760442967329109899433707946267559619065591985095028061561197559080710285999929216936070105088197028374449232397360642987067471368437698265780926083032041392436194930467739017324157171526205555632075792103241295079485900424604960458909553890360025625654587033260667000639785078884617221760281761538986793697902403101550764475628386017518058310232063205507431871788468937371128633701674267852975258316686675487283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230935509967860417311559097960106575613430255404033668352400970809037743556294724965485100262896015627000847392701473967043310152747848127535372711734254550414923152938754772395529425011118208503428376633268795339971456696971760888650582973999328935313172990120690938847732357894507326154559740724206937946843968081566227920539097716370569440689720956159992461086414868439135841586809621750363483007380057383661690229169086976003862306199172062856199603398987406059850391163264401803106797267412687000118078986177507182561669867737159895954721416077237284422690950475183069043636018954680347340563375516250377695567528998816357356740753716758230499417453983834815740348088326565212402797605336798557819316576268369849540512566576636164353938992174077641495022428704020543234092753160293085049137023573171604111469506823763674694884512567335026646828643156623767763041028293683970778831414992538667159911877668763052821676932336457743768180745532823818853323954996667290613245397806168586648673003305681663929555573031081716131893622192629022240923760960281796416878703129344505255892482526321849808523760715970149639376514805507470714221592170739283491530228135616220706176353498896060705234752200245986358151464666447894558407639539438895020403280723808164382556872421410138841628729740425620915557380219644141302605671575108483361304643157701441272990653309501872974172976808966523305960454982963419715517680549561572731535623394406099265070606259236619620104616058663102446402772866023676388155740456785343376085710938026188957217466025567180886774105426819283908532639312162640805416632439143304281482479032443974518054659391670795568179680633627311615587684419693389823036586752027469685392575156246179939842296239865441280466321769613413900485259325115311183915742207371320313912615907517333255459983506294275896820988266649690655159224703015799792773522710194789783156365626805092223118215607481336866146015658981678445056327822994211601068944049859185305384576081580415543471358239863046921122519905175177970117584397855522286648758603399697034969766724133193439996618037181174741870913475046386577633964535869879638084118913288222039563270450050051019057615719739504652339553749105516587259281593275613227931727575248525490228089287239551771651996247828738298485230918835009811239621585444076250102361001770935428652737496003273450991581790610665301140120202286567305967019513737794822638703200291192276472929900322662651026291508816186189560565229943608833102019953658728293891552009038951272361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229051716827299596492703637889943329369461729013882391323788099141543604296235431493338382263736237600689670409158647260709617149705180171395217035208070593533480998534030513562005900713392460497012749578032552521959005518324772422097227721021388094171190406967965072543273511243433945094097450216509485310152195232671693001578314198926001607713466732200473917587395150397448128737338690300880825764073265408180785758423401717708031420620702444813269175381275943196055279746591005764005713211137078029742146498803929570410559159181337304764120007621048991461694782544540242581316586940599843804938518883817792769447668761438531564039819572620511540726564083240613217852067780518659261292242326524273433748239750801832688733599779769020279146323766425782755130908226095064932521391270682771688658397596422014545365736518047409205312894975007648209113824564745956667430048870506898596809159289421428234070500146062172389045630894022289608019394549288941925533653418028098114718759488449229794021033903174622893427832683799464914752578390335392164872620579948005500183377043993621027749677635476576438395512934963894146416480939553332555296304812907858384774034898304587677791390991166236140593261511543610047236380928574027240230843051800670997043865410588539712977671483842943315470100059056718267081674620738133660847784533173627455654273302181538330193635418970306371866331265035762198013680956286331927142369132845504146839544798293007332627752758526792661048084158320136447271214256448623618444237029499433683937155700367333378864957325531618313038923338556474752594637125563077389425185437196668683269710884271609482486492594744745768033910952764455376674997668775189471709911517560131198816044964595728101098583245900075629155213447252065389720407661437869705595850541088494893034038228929343566684947291262592370531521375210397005390456248830228944107340791834605861937599240895120618754756101728470081963126153558118446243474098156743453538408091145789805897346016387955900423410191780611318807190070237705721049729275730110374849090023301601766174645147144188650185536577148864062152889826284324453668077407226144225168821155420518843082537579607330532048577643007499762645614811869910782615757670550294588498354202311935878280297473010866553396357777215641921767494411593198213562170709442111461148657986743610933674635227062124297371613394317199713852262384182486719216153571095703440433911913239806244246448483240765261556916919988232926235839019698757668096727578262342238415561648231330744497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277109115595375198629336884416159514264099543458314729803825014716124614865147322364056776155396054861935120217375941417417184283444103030426688852407071707788787559066657878160342979824067472780715849558139022822548273322854159990224998696533089012773921198593054793985448816619462620629685719001665371757776107674105921411011713394812925982668725979552266300984417266780263045556729017270673947083215569576740262320163881137388493870569913988705131962514292794252404977895148371680577444762305246947079646260651793740483138689501459430499316869810738251025256194302068802613381593014502296810774353461184799166010701143934756968718483077296591724910653635089883691388472755426787706085910279049635374070040473975507335588831628072612904259237272785980665204406032531843321450384831925162957972464554489059461978364069542903969794188082112871219424068419129627222492098613770709069505724926587130422801071296931145170191780984911838731451477450988798767073617751160844065049305537898558937455243912410384729961212692820214861976942821836458424585296619123522195978334093771728484719979419034531896863957948685701979565970043568296848599998563123789575098685460831311085404711913180907975663680447002872626394330433632830902001321591675639683306673496411713123847927242101150123138780563233634940846254982926084765553454496846098354463194627517485688478388748648777642672025698034120609442065157634106465953561768960317733702429872306701182710141809973892698179459903224763110288496370815066444157635227320586726646682798568426747394561927861594917591776517649265207402511269821073970384717568446537717189144523001384253053202620852830253214351118716046919052216442706283776008934174408024872037079067104157853337146903306060501257028127407885176436523892700506588185784961002468589425913805214097408705358386438119141320654364659466073157342835848833699743776037598406738104328320764298110891198599048778536306148862242494801656160386990810657525056676601527894154025092236295997702228386450000495332041584181104113026362014122771073911155741011178585134098087361954366613525383322642438109091360284456530653932914838830549833045400305823482791390962321747641245221325231587534751698274639135650826066154054871564248570503708382209152743624658247153957639187426026755824763631238457311872247795586242432544576518495573801576934211968515797764996285986352588403485858810292976014195551885835088811923459150015432787783571785494999638822038914795836255607774728191628032182132488723414253092136095470595136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188085469362845148543922817459910175589095096637415277429561631467251291990844001527948628364571541349798542926301657051101156700278610286493394996778409802937700624085110537301193675415754715054092279660804950166400670943515908656886848987882497250785757584499864518774370615794235312045546377913220988709628910568420785648339478650186632318732008766763116080337001585066215154377696265943935766345292133411131545208239864909635795819340783349099918035667597545304870000058288052697684934636365845738899285329023671438127044727997525045603420744253616822595029982544483126175709107815539831614399741803442744032118368981915858780499021730446880595245192357598012142321700200144151259681522011917656040554972285358319504251748195836192936116072922830497468586317523457207409908071575736357764460890949113197636473276965720048231868232276471317672951592956829637071082157430934404241987227247222411458299466015233341954440259955845134923164777411590436653963538013637455265916845568555726511829860049284544378543424852416684801566013640556955051405160663334994524303625581209438577062594980776447438904018473460143739026701870522840534459972242224115086728789302627139072048889638387297734246457778471381901542550156412063179786420884350994187640748738198557760054974889517691982218312908521292192272677281025203780400389258368976753570825497834213186086378523824587005007489671420993049527739880489645354939620320562948953069408564322143454384579289827064773313475569652027610148623558950255269143567504274923573298717658524144455223999416995030348926344657330038722928708964614608345478129663158170548005415536676568452155845611186093380667034055788496185376239605312680572371814717724076784999457979831001911752952325414458889132916961889730993849164494207535080225528698249908534870105313890439318938463085714823827437250279488451041284631265622409066779469733921930179904733558951909179313718294993355881023096530644257478336641245024225223460207848070333306042330030623898700868302745303513965435813477581108098016102192919208494453763154283685029414930221785286926745695573224506002697134406911430590517771376180564551425392701020282355141921756525423419828950040244461525471307537387056027452218436287915627056773536595269951007263712506780037902086861031686278509925134443282690871165340148785945780178306879170729571589823475622168393952502093792982143249659085749795013333397001550843464522781213166492711505805582612262428647515079067990792039278652892151188330253092815497760358312616583520981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264283429840184263229943106004543252507694153274855224184325191512785436061886148750998254284617810395147307828580305560621492656630441222364673429380773935641058464083171873362150682090645505787646560615448963917563562523079478138611992852877674929477269570669278689918321939433292189955572585155312238859090658081251071101858341254698540544754114157852804560733519251391011428749411856846316844432382060505705177019247276227510917034603941556061292491092660674446110204350195258920213246444852802895319924329532606793402889643486039687073089715042899941442286765759973076153448610253306001560249679811738543994260058195486825101939782065194504094553680992639584562294008961324230593190198409690499289114824585082953189263705592532748057550034357549258457634567623078014926730621369647749794365975956099988620498804804622471773383190650446829558536033587034663871730249110025190874336366559206607105524529290732318132714615730631849858490599020553865915998770951970190030732974029168315794645985890657848442594715952337744191615159667543460978567865021322210427302332346553699494348175515449960407510876276866759086601673164436250607394942938735920248623204401220022441761012553345317898149547105708331023430582174116369556705530192780147319088749226304954956339495185499514258705223846818677269930735472307094898505148065328820021098145853571350311544307383955796138257541341302523353095027023215074340817662537312452456591165605104869475571197527386642164085480151992902192433408939857449835990845269570984546079750282671524185457329919005411254798718717734190029681461327113922562465554265765148005029336208780383661177812203069089810026800121202993756982571268519859858447681136829836687896031945760533268002886267863872020749417790764445106907471116823257694186123611841906099988684910511221053722926407079609562898427738377786700805814322228764762335756757649509443433483548676329660212740309436979704300207507681997192511543663111213427314487675975477507690066920918834228548519655735916762790963671851360829449498278815448316293139213574367329600841784035483186891978010348516670479565688388865481213611517894347503536363855338288592821153792285708352491275007615602278802217972906789718031586438338893798024531120191133998776000713038528680309395681639845347036683332156443070405332336340260845251683537192571971414093827084408645256239736124899599129272111469447195729027751297512216541670127715835074280610553466762408756211879374630934258293248936933863021255653501685267507875650337152095287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200990896253255794428715053931003938046574359848993225304583614807924377937981402063829944098661736723887978222638171933995248205016013527626224093305096558874957909126891450561914357080603315447324704668859028918990249129629522478351274068907681894828415828321226889774350801931660383396662867263068825127437376485218333882134316792080727746949609594097046618835639241201259450318383026336996720282691076086107100437290968725451746699527520316187094965248384671519150123948341457643935153495617419604441766261480219107304807142288020324319707814568170790889100081616577128401781976144112245533010462470561613347639557377617314594696716200548183837081617181955404014082326488705196544782948782377819576038815154679161613102009364898595926938162140876014714943829604878506112007645912134623012758479395717147049137336614270472853360116186719463189881197071606406857133613848352009079599172617148129055120059692867216416935077378122152431061511570036512105719675619692148908381378575165294184469503541633867483008528943875471156147409713551394581706000513532438606698770121344775200329115570917799767454260278408448909675682844871646864674474839042901310230463320092057100169409014410947346608528467364146098384214561856818816453844686005944970663139545008337977937307057849372332198423687834797495307366776059404034053590441130459402868046640800535239777003823666120633856217196743704228286016797759961988669612491831879533290584696179326674106304157027489324291552459669325975303128594891984693567395885230610356071010898686322158907639415746141359344753687132348139420641773082477505857847606701953728456514783736667430231343958277130710668449327387607070748377066745282217959505384765752427032572698126395297432021102736802059909905541035648180642066872339198555969848770133417362576254603700947258563268535282703670124944253238930657064499976736230675571787826716216636355381730024727309210921723836013496775437248139823015672724173103797905413405722834516422077339344648802114204473128440395739608138923516353874361245135163955151102143963535398675173739289420000052027358640254302041408474141984616132946149527467323603291143209970113584082336267364741612182989005436938308676334828487504965384696930947545304346469540043897268199740387633505880205834498615567101305766184081083475474155215770435701236736287788375225329467633742277692444764852050343860075551799569513767569272790662721613379200009517184635370262496084559082553065002666288790036728401490082096134574164660844237512065328258612693832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259670716543701216263703408234841492082898565459806218490080824979385687876347811629582671139886219882380841829974467907302137767988501819861143993856908686903688220892873149389851565749646105029907403423438942737914130970520218929403453050747273938281271909159916190513258819693249361177501755212283760873351795844755299874609779020008200706629340266979899544030956697027793500214681579116706963119951717840478902206900080590741948696335655084807716010228919566144682962160634304324398029348124128622982647603575191690831437922848818516728104539779399296097370475524427638448309599781390195958252769310616317693908103027567661148361444802904887265501897066098248296808997335958776586501707299789416143678185318629633345547740298894704765272568649703509585492371798169673673246758780434970068343344254899827862516926883489628867036967570767133055850251247025936366339744813285426088736424906929718898341444928760358621887128777208274744728416765402971324252120627930216344109768701966362367731532678445503724450081170524871681429040777644379403785705064233367620336480243011659763293138144966273789479179953925241224499263223674371278655343748283433818839747882456254869218034541570753693707990983614982587907518720958986630910741539454573090213755572340667350557951223080970404636933786390176873873588990280079665202047180305278183844191605962671657296948159331547920904855537849945310004823086411125104469854716857037677350463463818221303152229427099342861279634058844840594210297286343882111116379507165742506429940385374556419977965768542746555298788705007851440966671686656311238201366866582579455317329866428832689490178074903484078616463043901748575211416524504858478290363330182952330199683099700127225187341607086313999734436609103901982030596033431397118882994533278052320229488021153315031670798907577623525451144638363491833355667330956848920497208798628383273935780132284831400887299465579749293822062501389226925211737192660148574191849143799682299713071397731429330535994799936572438274958154050295145410659534597674569358684381867479546127420641166435433999227522411710716914215364392324868609891516255255613697657215506827135894591965139121941109904210358375492858055968594782566269711997734282820122200553851532534879332716896252211646946649271727126246755690479851011859904449634129383051334117897416371438471976607245360830167607303000331720657009534295983255994151752230254098073119535220518064944992543789818985638841923301518630533156679683952500768314295498024677077478020623537658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328960777659830446609800445795858516689328416059827690537529187603644745601484940736417876618134727549742486751030796504219200692144682191019286161060219876110169852760468245442510702341023499359580494934498188532719942848100002601000353838796276853360487245144258371969807855867268248381979008081460340614507511364452625240014302253013741004166949540276212927852709170060347453265691667094395528007131580685463050822459172154883884190368179661250323793464549415099885144729126594027123107856074564278654042144249014870891322748074909297630404634293711160926161749587494997276123022268507853185044963504179090296568575866267755377015908346932150801340774632417292014135485618321910495864729527211918506490677904259319873131831687334584992215154320052400446015123748423093902946176869200735180081831450484644507817700556353101820991424093595668815119548173261608979456624727711151027456282714453700134310863700594120481866750541404646361787660330853348661079134798656069156281624845033052229183164059047972546439880131776259281142541937711911295388686421453480313399805549731636220428776644672758155038536589888696037034377625024614159959905944716039349225551556341423212895176553985068740799514327436050229029741116547628939546229373430760201511749688629034292349466692378617252114692224607985165227708462315239455169317879930780775622439871728894618108512617018137467813196218787354876110426780806741248243013476600164404430631398339394445108043465475472185775920228124103072075185550079025108528797569766137405605788432254564582042039081402309967409674768202635628874259781472287139178453838457287980156215887201210623862531638498240473701975389252831847470140003504058122593135809960274838648775296797730248050511974044813734563774140720618382893150566481379735181711402557671270573500595533795945076657749302467510870945078084979494063189534696655400253617758450499509581536850292714991204588618255968552620067988419498442712105741328133159694054362674135423087139079801554557633624989910147739931323894891899837240495230541979707251900710274263019647453189856173451625051590521355044381576218274252745984333402866585158071134426885881001287342274433405845840406105462037055089664830892549538961814794872555032253023887219219199674757830778792684516295212450453344006377881265079153931906938243420848080264636544166620387695160583193619461920977782917708434426268257700475533019932017386332242565037260021488436886320993574156614659078083664861375909911470940643308128570115884418467767696222718600433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322327745902053594366122277617324312406275596402583614447929127027458378232434029768857591206339233925120623772741046960199539672135938603236544516675217683299361131153030568988289093258619083158721152478603732297480523847057007395911470938884861013712417182065848919766961027395387091821534393645206401697195130795679100306743287019005446294865786726097784785371865022021567353992849237255416799945596849860124607704091142745818990847243972875489421617331494075434824902269931451210873203041331833802609107995810291764019504410539616052405602021603226786768943680952800513789734367633953320884275613647336367989271452791535527529588539199236267647395487626209899254519054598248586822462457216115651833594155027428672734670951402311269639907044288676954355245529948470778497200201717580924789235374695544137486506861714806057108746087144364648530167609262944736842839282340102238786679853900316193940509567826395733118467728945468382035495427542898980139311964448644792090757389019525908876898228237782908331383489362304803300375969862525699684477490603361129801491670553195109847997787020821317012131942804544776968701214053612602066503305973700600518691841612264692339010886069073693738163964462348997613427657296237017836690314370425014687300105655226611236968624320598619555959535328986338385387757791048335109787803899700183787875141714881221828808643379407147721111429044290621400509239388027358261160018400963869645839589070431213496311382288536107114892953191722337302255569603025090192246400773915585510976683752218332596467357576911840113463032058943742690039464572420651116441595780928770289305187284691803651212222295681592918658254790028030756782210346791185633882756698785080325180184129214380365086895545713125372608569319727749289152106079235801840426555180038972192074308086782018466865492210893182699832777619057205499481054119993986819595051096487758949242196618498476579735856755206540178458132647355980270320031755160998605655385213461398105898744769141435740126188081384729940621135808508348660613427557882231149816502525283205195432203240543222632327632498218432216421643199858278381783680044456738412957252423276685556741689036314977094112547111000857347680739186751520156834782155186235855161492046285400651534823476734410112084906869824548673274177826679679443652482511690778287627080416578721272007224404270493412321126067801938450932723410129467784827900617099069703931891904347431036353604762690360300766197409151030069500306163197599154190091885572469133907454880336963139046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223528966098706816889222620327057934323856361866268229420322122326392457100306720556779235542780781393214700173013433715511163963416585668219397234622673844002592562007930163724355085500434801529940477212771506988823266451936974763063313768813638159708749212343242739217865999867845769936140511068062123160683873289015744058386774373053235742422011431516082446582024302207860528787595022894087316493476600087954002726176946838215857152355360127049632736648271059865233843708643414755702191335801975707254863720136593628781063595639979243289955413946506346294403936649243951582717176937791675041279669380560925887702665581127961488119566981468691736401477794102834907220473409157084356828362283735394617510620945226290581405090804097553623136615036354514298035344401271665750619709804934298130208841275631114175903371262974853867895880532624172600419755489801299185522315562830646145644471735222241321160192498120515510074736131219072322081377508153021553637663693418043444531675136930411706165539261807282425004006622218759614522094301269590356117202043506617091056259932539757087733867397650637283848853300722304007558784649892280350937474189512919730143367420372949356014365821595125512230866608572974404014147401480577391647348570565189558087437953459499839921473885177437309916716279911338036753326371449227750205088841781527033140200809124456531063163119029723850235304478073153197924803710307524046787852808116604800841967324812017790646479172881917844089421385766456821800489444577184546764126961757197466209856064582248028978969846096252663945520895536203863721453847212599408199122929535287969494048828999727160476127439764340448187797464207601215838221300161012227628335676462522706603363126386701238208116052873912180116042859054250787941409365177857039640463673971805581349243437991067448414844628261457640933033653405391129769412239891091239984478875187769802720872687409672609273163219390630435309403864689885868273320927978090938758581085289207740464499264133238764368468526854388445313851163311697264005367829573246983437526133768267441464511215691629231218404743344813531659630205209973409663486165203910672025371541558963791406729702362166619191360160428068000395990228575987127296901997280722732435444597974167833764195344504532096436852924377826968591078207901602989023129469725198182066968858095591740051052114014614889799230920167280986099872632179462153192919478101809866809034442780878806369851816942633544118811643673766087499398808830371577111856825400849405690641195069542662157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32144391070800916130834956236854426930171556329422859943923044579037478136633834235714142544995327796123287055155348679831563765748166995748076456943536121514004501470797100163059254809017784324582328199563948868385938869280638686431454209303072387155090795473954289342504129418688994036107752930647840503288256302051084237864414418214702072638611049056029105426197964623685761659935826732709564413683368601371528624372150369841730348923591709560099405676810933328372184588970661276985456639719551327828356630692769001295614471132119218430680402665491219051351318047767753195340513073016137166564184785004967685127806028115115041446153776450635180482984668464673213023822699358888531462417146901823189887758791356683251600277861377377448313881568225498854209334686642942591755312397613773471967173149660658632755438257070722117604482350842023355139922669155784422556930769832454356140109549331359799143206970497368447697517633252774298865755179699550016015350748084040832800179085069278362496211720932127667604920184366016928896264003075925392294123450230316344500770677459359816513939043442517890405788015103619325079515199320827583502262732472601222446253508951347199116093006606242841490425869857138729705216111286195834259537365642993147433016421984476933779354329245807698260326211929201706467246525192732366358338154761050349515800042319426803071413058704887134661706264454442299527481154603070102530983524671509848470966658495471878820951246090390654710325994238801114024740332073336386684463600120549646605894512555263158347791945701454627099342437575750374704529533602137337400764960074241153646642450814324044375812091487762227865078615301285109854170957669370066191360136282633469795124601988476647100956842332712345958016991451586405741104547471518209131272452241992240164006102300617685104427247161292730712333022668171898273989619828749253541853225636034857626325283092212606236502104804983785107726457842075405560569389170610996449820840133217539222016277477025438663070167905892393596960533863642565037038603422248213660302307813382620175658471192352585631166866984916374476459810131491545563273831259844981018729731533019187912325558499329403638369786993786989185453587284289142151271544598407091224237034408538286125327276605288767755717584324703005980747124396128471360046665691621694183734123646767592244776535471753447914163749790680467738388663546540162071502210973213652624206681013671526926688488425197027590672086727582071209564145210046189791205178500527347699161027052057667153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77956389916123849262176497848718776321162280329636854034045534049998463686433748251239391277786695610573996927406296681487602347412613683868197065079184868128632194369511405439872466320974112936973701746065811769157540073756293745989957118339299886702397145602880584940477294934588541542368886177639715034987277907212901777614798797639953235376467834808309624517658645001111987280888223259781287147819187188662504392164166264327005298682489963470236792659853040931459319824347709508180904105606571749963211577726898830756777377342649217770144461585575578303540306875876856149771867643757523114398905061024922074879401541871952573379553287420883312826995628345064057452567093657078915263172581524867984825699514003337560073998816221918841993501676065810798240154440639744393085843762054585782719764574760220325588776129681463769911888229881546187115140091419554149435628287724293727412598952516859215669692733201192875470103175153922580790577736818660973244181466022072643959889435792824998110104336001326979750096672422962496566265831653792914053622674343302918897312285366096815916316614935959898235054280069308707384831196333381874937957847436195888968094334170223562041119969539922468087479984042343122407642902418018163611759741361811527756049017255871030327107684769702936350701399675041857313668386153208381404655706233462130903182666535727619288692659826562893483598540947409043679510184709107533031046157602646179942514614028473638310346226028654032000779234261264988640806906225047844263513409180470825531178683171044652289016360769695915556560325911239409216177841615746000380228218528283282654519124294307393415287224119904702898028187427147086171679339305561305514654938902960895013621966910082936470360787001007255738523144974865924503937939464141185875540852141614485485720844322636219702360999123314808098472543148647938590155199052875911999547289671356177886012712561925443586415251920183346718339317028915945533869539570350553666995768435702380533450367120252373946213470766156363181670414067688624308283959386881754418916810856608284202086068318310232603624578379225178402719948727873202730498206879689258236678124974128607055250639779253812366101757898939758722519774588373127912048051930425768978626813535410776661329313565560794981207601940803028435068537757882817535686080868315208481962009537715785302704044205564264404179147706159539348039293632638608973588924926379538561649295740471751660458936259102931104225709809328178370552959116738608127845448210634214785733775215420594342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201899202954309323344849666571646784347222798866856613578281422440616733205841767484328629669303532102018471090127668965068427034934709852440319355775308549930284730484108169252571361002874495030004296087289900362342514414242809367685597951521375876011529367037619560271387143376097833142509761443992873420522992570343952319604732435799573457846349407058160446441417879405581615985072245693317168364797775145563676601501015346375416103339392241062547396199462617452712120837110197074649508829391812625436425012118788215666304590350562442831105182663715439878547772317739280777991868466091526816796692905739104732626996855261042667963809496372584140122945560509282184298154969180695057688109819757360524928060471704171976585796989524921687446002553586418250645723014164059135917342353649368136236658505266657552484049807562264036053717630024394361961827301563889207028551055739909954377896468321629720720630847270070974859416823864735997405046960400623680574070921437398073163246268614019474509143454667922321163274055471138410318641330353452641212490981698769155024780415231304278663001422872351602707896310776589808553425854864519570429910266955669741681899612219698534465614721232056958142438234501392533172895582191480078845293969693033991101993486526812137927888161290889845928352293029326348542550760126710807526803463785333414668436729983206348804861321631736169953357690752162475991277522189007808183210450443357920460197291629449839356606022850068387100582683906028824331933900838343004540498376391270925219088639201643019779564939766789993910592523783041345288421900781031849245363076643602688728584092363793036668258514223739886793800814591132800556164796938449644688920204406399648197430990656839762095181083932691030229892658614441723105151914315762481801768808618228057316525132108418213144535710452859399391603116506912310676024218220002515153074363818344203080963820486381362028523676971864476621339981692720633470887306713107439699863241607320560775770887122508263122849593211489553492129332071531613809658030016593268476117573686954506559567540372922682533628650823744681723182084506491125671884898895256673603924134245923905637856227857324285491684517095860809164601714804296897260733986019044263281441576289515082241528693164676406972587106570616672286742180883583376960942524797436172544678459653676910079859798188400790003948964383133537140960651437010654890179810827358463255534046628152486688823834537202733760917388091304160537806675307995364099201947601101405720974864258852122194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259506719097007188952533195322230065049831920086809743201671447703273751066748017922842271232186144888439195169965304149086464596137024816258343010082097537996697412139860436266370835808573418765317679584421027130524021999424289882272806577856492708834856036717482786808959958862530756035232098265262681047482090528941503769004685677541128817077413666555529992522910974758675951409315302387443977835711417174641970714197875635545334368155166616837508263612457504166654200377981421740892273136860012420931398973455755623750265868920101645909400580316886962934271084064182358810069499351649345387977051581831596185303033779266032271234933704790621570398668108578092139640059873310826724100959666062566687614375282715095955661178847717813752480990548860985901954325083134561188072974312051993340132082468799663472441723319377166532449870633478850542959464926208037787459083811572717831258117176202493567175841489106755435363699523975764371601274830133558316612258113643568572684012530749299127067189721287902504162886415049062059408491733565635510998533193360719267508697141173123097445197221922511153669824299199366169282949887278725351184693110895466494926429177750574118842330441069369743179227144464696483032772707604719764507103604307177345788144758121044108115883873180206201086027055385213346316657512979896131318097415624677431980852274365440973427888230043879213624840025636656971323587766219823780921609429405408397713739176275537300644904802361167913526425378895739728947376583396496599815762377480995775708104080514419953523487527040946310151021450549596602682472340936085439833091870538440068973903637138837257716138168136739393942355571163749497220340787624086724287489440732344161832015133462815343624129834702256481978306497969151302396961567514647398991900583903575248425584963554471888707194834317547871763838855494028394859734801788363833849168272156348207526018835126025334489329902796860245789084330798155526029478507362769092607389945106184796500624969111221126206518554895528444507462992294377609739473633512803621518720812673857876923152999108981973067126899650618416105956132620374655036757037979109788458752581392127507853969840490729257455503819509935075206670243320303698563196440775017172622301082167233527780091257062047586042192582737217082027256756219575345275458414891533689743891986843734754142275587016081183040077202094982230277046516081138828650722845712575991879813209014823424866958254575091930621947496241871433208417951697150183122234442410883905966660539585421783057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216536660640398456149874042929554825612903530076696232467976065694761594198354752917314334777716927465115113575543632742877385495434497671755030380550021995849189502135143222741295781814571492930745837329069229553631202118572596394902239493274467303705797619631817023345449611800786295965567572335316838207958703992910763604878748093233942280936943828795957468904188215307408054052710722972089056879111539763402081050673861943700856913268468018105809063733885197687304295432603249449695052994494987285498314259110577490708881476298775825984817572907490077685529520634385212312774294025982021904037976655463734776963592102529020699253926953164890558594873012832171248856652590342127261541313183989582658912785757859009035501881194847361874917987991824144700395839896129325748350998752564364783907728437527782772951030679909970804300955015154363986192315804425270924151709533770439525719077156494805743944009525509601027446255828150860871745617885572455765694404024867883694181543285522409091288487167885112392254238849643690607905949043142558412399824191523034055817029710394286098221111661688613279492102652683589180030612507044930989475296149618370352408684903339319235529487517880470344919683725488876854117101837476482456754908516695856833945344582866178690579167673581912225486132572257463599847052944979533481785025175460566221557870746688500305215972846213835182355147038255346878574803808379962141924088875441304835990938230030126411695205368621485168653310274891712072037606263585960375088661763152927596649849365162734235474393755998812173070248446299746973084952635256476047349873252037121959018305819283856268960252005178832570094632719946258940588569292956500246631619177223912811664979398517572354231456403994053867054101137274319042777326844000017509986114415734430674917142809634954755621797935688439736174455627390387589238447130428485544659771475002322726839403085213473807265677425471137090480536517374975634454296940805539092136588028602277584949395980292950112972145646919904353454665645585380739327130698011140353282187509749934632920883973536028169211056039972140206649428510272297531902738490303480747231879736003527642718324014179877964455698727783278006142463244648445096390423244862272176106162928627717293122413710357904033205756693119915223081868631282765723186660573705180598756294504429583220081276226121947262400810062750015892255896684087560224177540280754101750458086501428304519387976105583289762954825469310699199106819168230162463841708656365296610195050266898903511472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41903277244628559506238029960358647259766038039431135973354106814035966998860638968394834981139844765514190910661338828884037876960678815948174059329681586907689860001410213867701305665515091064574081069225707718882797931498862351847536519412334854720753692671147827403053807810831091010071575143562630453922947692178769451581482350841306633168820575919011343375908088109555211088792005553780575915206638377014594460489036891322230929550021181587522803755530690128709042827790682982648329631187374644423854031916332624292407366361555249292175621971119572173254080775596922251580021230963876271008071099521703616314133992106060726150467635492758795068631801678676245733447076533923024184542872571786393885978354634743929590299816794318817812790115105191404313672738241856304533348910731823850994144055475687579288756806453179461530814714984244086974037688106747399543903101078003450816962794634867593975083887444064957156427412158343149217139332012751362216504583743518812244666077691427917796602941454523191387709094634589475164528222494088282558715177738220890435504586499170021169592401303859844793777782638731181978363527377754297948379254276548176349952243568386832748071776883099121456499365257260809548295101939553718309111345010197909584329456827261444859592486282077494512380565885009320452233878952202107774868442723502867165699584855290445694835346295052419399801243425634855195067857597138383450850948506487037215213113790985937413161915372478474984965739864960295010719828379152080762545240331030040728397447482538438109952387225138410686131495742268849555752510007133415697545674881113713375604788730853104035389089065162695397632471950630830715611418329934538228328565352631593703019042899914069840008407249538228076201759598821574761854039901346606570930109080908409230616033898219759154397512476762433523074637440464376483825116469136835333076858458349656464651300230065763134750881426477246574024457316261459560897962336807031401338309330374915913687996054544883376393749499340366533082909989805144246719126066024333777843833970854722231786354464766823135953375317939928977751334618559876808851445885410251561800092811135888330546737696735846482400640978127930930371587322799938239734182122486195417733643608171692445050630833682125583656639078407245101821363605648065309197091156697642917302271970246615598146510850435883560950403334226414933049691746475749005994687057131925130845779657876942870748457204945959715390237679242279991620691257183301557415407190110040805851605222420334587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44874346878772119780203174555330707921227917774340178055060625987637777388579285496076742529100922778214951575252520548927713655702146147557818838225005423196937761623753822163053514245504767872059284250369301264300158691516197863821022631416864819473819158231000583111310478511753472538246650230461678246460372613573516413452669662790939804487255154606913119197024501672070939527638509445276973289411252264858674837579742819822316967937580740896069959582043193353867076359470674659614904985210956304615722166441292746604971924992203985070508016637094241118001715082235627958472266064558131178570706547792875908412046123707198240902793308828743159212471666988644427737387655516484583500734620169949078459517334560915771129477043073991684193030911857078679465011575979354394461665400968243698577085361556061402054018422097977131486287804476459656317023469820572130591950096168507388868088175113640298643718563849387512307509415205909798023076661378936475625942671855872395649852613778128123470914317638652324800904861169810796019401015422335549470143428720819379233312359198112558346548633799497593777323870389748091037631702805601222794085356805273178716676802445988092924293945069469755073915825509066310214174080968676563897349130007276734762362793751773989302538311019288392449832512071007942408313022607542770369598661126152596304408600118414620531471356283771449678792586090398529375318232159442028172950101552111414848047036322406068004471031008837634603729848210218912409630326074328101509028124675174207901662375030978422643516081137862008664706500505417005600576238739989496179094581260311352238632829413687784005352821238205202410546371356795351601949369744408990515468988644757323944224172627650638042602536740849172226510834794515751687775444496827626415028615674309763480665304530553441911817582711950841499359412378103303830378684110540551922625205295538084182025937893395595557540519820000209660027767192556106437720058917396661054569168742626688057796900008845192365925319597075853876678405144305250739270932083098232782837966825396827241771484753151657237990153200842281139405700222960211756846306100608448937163886740964407575066437471636249210906311565631342194534657326811250023236237494302533428646274893362696247290038739355165607823474747121597628626612341331115995034013919091358796381386053521678855694799016714139303233105077006664933585295338104605884137808060040280835151993598081487109578163721995753062928746412298643435411862717437145804636620562884285828549756184412796963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301209267701615657286329180734936026653220466560730168041712256833726599471114633004154529489982708871320620638136374295384516724847998428260054950412097165923756541408044883618081495630877284744035262201461924718797056300395524997740166589202964805521322217988396632871451396109757625046712273007864566980857671724507886717196076595818970317808039200732222402940274321484718769872105969158129591862988341077633390521440404908634498291139227992390345151955055037834394279382133705408796044803045925902307142300177195584464961087065242211697958651413668292940239365462103859308756468891589090542511946350457354693461189546492159474794219201103383902170547302832627626552603680290573660749226328092839889447446173996127659797384007677030129000809247258307925361887217167703989489712253233217210152290337136294359262551920877911949973409905035339872591063424480887971874869639810912585877615539296141917604005793659575492561438810852094897304092276391050911247661385900729145247345076296575806794901252823270608922311079812463940995500941379407256941767308497003011626526497458769520613897823358976465222615202524639427490209598830390949536745790307449145096830391617430555039423187163616881562234839152995072748282737962834554134942800475398098512010459291787989997044290311240115801097331488219968974942533942179972650437267754140383080401464625386878125629799782826888122447428327188949519813247568828401305793937979965472014537138610748865091228677607212724477572226305820613328811903188613876622391031683893211600910880395883632423521856970437830383733152494266265474772684220226684033333233150109732349255232945990617000648006045321451473067583560532759701891549003507774262668436661351349497763738105945668441352686968181191628030627204788208602752066525198791004932194690515784749573380667351058862529301043260307337152286687314178202674032599669796701736391217392667909670556198893090166521078343241782165152531042042960190138841264119613243993589465894311960620642229934260844418011522519279875206319721598448175902306904354768730124158923458965801843206053924439111188560703890003507855786223300727536446653424949342389824686000559132726119944131861047780301921918346604052311580681691362711811924911036180505067934921551451337754801705642292132066455977701797765696015924664392533183442916536431290619330185436701091131134930588384777302649990129885993980224644686316453402920626476826638994502857448654713998561804574809343099692786516985479646112215617158873298453403648046780923023863655133745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51111018933458485470724934698496117134187331600097552163860024280416895000282986806435762825744158835235245059765628470330284219105915058644010562790557017344937373892194430310009375893882559124453899256703949158826245775657178445359948842711562516655039388180513663124436219588088609048311426326259793269202400133949845303563643628719035672012882634751097931475455285510167621416264675957125049712774698454807747884296365156715385930335533731424169766915708762845779771591850082879326731652348753885539777223097717149203546536694275861789664584730945982655885259075161849599960244227610680559524765198448743908951703114082251685195878531860132771415093500621822146775765578503600380918432466430560732837284139959545936806292756669427364709798463312429406596320989853762056046917091044364975643765676490114516000613181292684552112559216934513828952543928955489277427648269923282329893241045330224562245771475163342546852034360075737452265003427806949490069405703944011260486851303000233419700892269089677593685341990700035870013488295652632651465968352541430413799734730584324803707952296967920691654531328762435123364713396809223353620085110014601435308579683852783419287978788421903880207338058702723290615329554787862649291944462381305994726258983540497612911133315012710822519980726845894660998138863374449045396930392118322032219444006453610370463716470452521641721303415348118349514508258149871491646314198377474684236909502214869426813053479797990746852781301856990665843888548717196612023744851476993620169027247724267227781394872567924313053406281700844447689566304769751292634358679343590250048514490415292843434834480734508634207335664205092428956350439205725402661668516382486071861901362313021447711807730663757270882652010922398611645194029092596430858054161573264905162795122269317758740127857081213385383292238431831379378152407665924512693469683792430127853089455884234174365580761329620720251520127106331207441300589327715024777001837321160295113920017075042577311582222079278333232702196592061688653007240927111102956655293227049125124513821752384847779607093613585175327715173831306194031008266663440079199537109235247297842919091976303053516248550170377593714303609422396189122574387103252439784228078628230035745298053941679320392907211649104515060502507804589627124744871606365537140822142125343146051467370886159617319202056603343314790288102877049626522775840176261493780698651414038155762931530800426632682856097093937212858859035166245412722538021147675786462581463146758485126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131520613804803669966796591137049352159785840449504904207464428088371954290145162832432620630349670997573168691485927947199712504138854713156462135023438283676426903070924940256888459989224960374683772116460319275638784647211916318747321147464977649535073330271549159934066020236284466108763352948660695128617029677491886344550245482268318744042086317796444233013692831582770821596493853371490640095517892903532359866551433515189278648989284956141960594919340217373381482714105247983523758382025483747808421866837987039911770770188373861052144409052037222647714673600950001764250920511298005176867516226592621202095510114835093998304671650449645523864075200612852514241692947170837429509487616228041835578293567288488348216559102085877279878739208589429980415454854161487813216892980329421102300840600587619146522843654890966412978609351351118033793387851292997977920436742802302794597859674213173626395948547830482817582807056881628921041709623361966915655906988772732253557534307640870223096529491507399267752225656918588811068197969542432193260306765893542768192302009885662321335241382816056455266424711547058106774384960329827931741232196330377424638939469045848416001323630056444480954022559846223301079392081011034603269651994848759969778911756243941256589963138732371429014081007352953815533374819385828827379832029742075625736047759381471034006724859607381015798295015183345524254670478928716844918381752702495964833936306456469660276114005769096191262273395368611512232571998272042034324594638509391695574716997410612065113236345868291592266650623066624446238723718591796033412908048394913509717528605643194668039228539700281559833452767507146352304364792655884602036457821669573543517316529223741880828217352107923167713774277923548516778446996110497416587444813720468395116223845170208808967122539044774369651438451573667696629290790842390779811526353013839221186419047866397021791588231359555075023412072639006699890156043072813260366641141295973327992429448597047515604331336600768114349404283126793919895855370550235038952678892830499060983202173474273400183434931664776485922428345444511951409481346792100688082501435991000228258370865378316622408306556226102567567513095765854541743723739914371142882497237221770962048714491303998186548149420289883764551094214969116982275534779156459101320685839216212828854231164517632174444554374870700492493705839890324824050191639865406268084799713026589528200081670277054629923477629316829223958707456330568891413397179657050257887324325580031900805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291612535737353580575960258812406583630997832498047481492201436155331199448277355205868176513023395610669837010194404515409241374780003250859307078559377600199488845974278851304619916293281784449207151416281079678138580656379162656087360720338816530013045931493477429708282841149452240874733845317641816769507888717651463263109902562785412402714988579884468577686657236904463362274619470693842453697262372588322578567890307249992271964435164042848046736349980062663957404372599792940140328848086491005595236665412024686870628099484609804412223125839767966528666474748776792048547607579531141437943829702448175865969521363392853625049217067952083211179917844105188467391536810871611015529268914196830151848267453931592796089714326820490600853147872242759991665846385810856252678280924994403614547791246425681394927703200476987338727426899466335820338901029971274067921076774527405231353307353127074558936828557655450526330914633526006757098587517630094796778315260077401869987952212016631866844061527171676102169303769491956566828702983417782682714988814345046924397678825885114274689328484689833177248853019678740661253265675232187462065257534547919462760198248331205257632696485892904097469310036351778277143319361295304037377491801862143865324628725056311729547883465451123137736222261971903697157968568993441382227287459784694442932348350332789379224964888126871772111822710779977232237537222859881849701751249188122468528408380533236392737790703522335689829472676514107796707377324882378124727816872403312457166376732079620829533635197771077690845396451446615478852351805385495144933829796804496080632624619356946958704141292249018059739975083759750594999200454958488220044970594951337997452332701249236041661139674489645773544965826237992776297048122467472378814953603415521532701388669670924765500501205901327569649093498665976821932673951823690652739002620727625859499999318044070410726304920964378815548638807093203623051759357714251889500509496231030077796347725570540805757390236008090533411199284102157637377523105055971392017893995373959868328716092787527673614417000537275859252112223934472573440173973160103754752325857839699038057707918503089690662120801556511030711105463215794840919731053072121106532641455766686422172395410937932627670450095152320871956897036943615713429757495735747635207672238274319908483947976110070710259413138773431142769550600114759919540260493022448686617203368001101882759901838492357725410024646703371030415180328057619155086269083626432878179305332905993932295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114804966493912418788424468151671837046840442465262019224469913101056162558198705873427926517534213055487527501771217262204691055536589207008769878303796507661216840115069465497875569020378076510175698177175064691446694376539764283680962223334997373605987327996970040034825143527610580324146230261473889898431970746942176364824202327277855467795777852138128907652294453182199904233634180788777470580342307015157762308266721216679560751002642523363285072132183929730957013727810179452666839552699056819075728403635816506015663779555644658819709338223162092116937906690866611397070230616049317470970067505001920683677449129643498608088157896072561859695165304879206744275147350185695413381896697744347475685797702564162215693098482148271458274121462698939718840633105560722502805729685186039791412074724417275271034556621195943219145959221728101338631189132234802221434405170757643789455334266590513311797058647310252499721831757084887271344820139017247767305948568406999097474999079256634765238238006069690918756894446434723657789506957381836120360163093223811508388332662739168251689128643791415924541666437355523265521820566314223744208345591555848956287664839066490050747298651933607056417509071719085802450358565319197389910305853500801939615992949469039680600751520176432101121192347780591805044760277460465687586129749786256672835597414880563231171979280354244655999411247532371911989261166578909962633916263734705831362838514903471554201199400358341221829742524119620093251396270713042855745804520260314303671213656041935915832045813341347331838884647527316689136824752862350032138467426056319447128293180894505476062004107677659655133411161409260770778132955805383678139235100172921016583390553226591117548238209964423518767571618816530254843950852916013103503876494468539026374334582713174721576782516534361182827037549825822573735252668331294723296400748573183878926950274393503217987032754873466964325351401232676200092675897714836561204108700444219151234479264692824047524005205226170872454291577702486594159335815595963452164521603450448020965020443533152895638512047596000551440187946169284382471481856555125324515094593071083345932402055647682728266465180609696810723110985885200132246449261994184045143902195709655684186596892490251133997072287592493565713880039722200019139103724789658498344219940151575205210523705449635929297721941054510069347639662499967493988754459871187055441776292952989721280039905785740499418627099606335700136330486482594974178646049498937023016027146172268921568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226103586218888176200323716924098725081459869332429578942174766746811264347735684822662140423948401352656965593805615564830899000265510868859103400433525665290768538255716011108981760394654020944371866942496071555037783974204366185902612758548581578009539704499132428945670069336522747845997782924844306630306905214382764891606972056638796713476668298939928596699828070659091614352805919414758477612540512115326281811201702438492948928290377500319239966715298282895700637110292063595875195591330966929548324724693700205046550922320696351863708045953171749324221690796514139116708614381218726463495956895009181833148265769583260566879210137122782357400397278513317331696652253049224911372579258039324615299825223024181219928020684710496823424551833025169441920388437881137125098862865077186876220657238875159493431179530121841270329657222687138187426813291626156020783564600972351244479716887768500046078382687409284869144049991883639852163994835025460996180217317073431336963275431750028166531723632406572463994969475756821110119607327499325107883693769588346820266041118549102350604837640134971592418050815268671116213590591750104783962168206419766419974215480890110450325562817820804125814471342634767430482180455103477893070821505970554425805143143686836493219367749490160771360695124559865329273919207269184593983592378026963944951301551393505414773909966420806575866040375331511141033640371824869107055877593145107523414456185762340425405487795563709557367181930316079338930163996489498223576613374973461140778654012797624350646418569205921866724530099495725412788933916856301398297804937450481418338711144374091489898176523706783559353581967014378109606951246270404880944794333762689518783992079786518017845051480743354592922787710395377720276343041385603720753228664328226488545195521309278816895558559452090133887272075341403737961076504289331225866669143508668079336343325193203784495566005912789454556815814363183886329930911566556744314692836350210549808366670241807989800896513607435509697610412298934804569639851765220812727198043726589799572049127317781315990881861781256162686834140939035671848660841906252640114659521658461848029710645721948014197199690540166959752135509560445892478667416698173366966009879297663421805003297560692886234782731916722200756824722677517674914095971402253062305392656086067279328063131149161307206602572298120125421535993856337250572500895227240202613716220117980630962303304436551951728252146701989528956037917392205067611743665461482195440048725834032055998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286210101616532021022186009796414453231738258438474041990045896995837788298569223554821425849001053705419105490959103590872311745879740673921794781018422960753520891793627537785090366107106847145553163655453219705585622918428467883025740067394055092056227306344148011092551672992069029848836484899284604824262734129739719843344310804299650237102736470415418568443170465876749476372080261832639416763855207933267318516484808309175752119716553729935542601642135610042320564851543067681591119340165529122198187276618214489769471802781600960393422267557157950366579400649600403436480877973459913007028713184618265348437933514766240187747536793789240594799271396337809236112478804225815027716953923553016604137891370479438389783086627725408240740833294367177217920274683851662033040817156765842574526974632095501044204700433113073663174866959060869629265712616337123802980767571528383165583677017436169151611585821547322709871145706725429587402891229630965424790888488583561741149307802639493076273110579378697424199575022340382443293344939273602738879449926489357429556641871932441930337044299574745546658580062046743885258495290084076396101787157304152433645626724729916899538481239648761213701379374470455417712668858102748371235063885334959703503755933676599425570477203685089551402036149644810954012004136340978214625750576533694794892857735331875719851838212725071916025182373503036505480993751071923208541364917293258211817730569430454374741470950897635140682685261169330239926654191152554279590082833888248140443327187602604089214374730240490046447627016889427286179428123066438285466918714616132694000157324951703727124133357767270950999166256863249082101124177266108590905462700512280578735126150952136577452233872722760667882438179832729775742713409744831851836466747548020219641979568508262818032409693751786295052145712466470521613739454788278595452220751759497892380865005940262933922688175122702387924819610110149400566870251260015446244112211401290931133230708591152950364633073911624634971934738371939234599149954305913577853140860871262861137587689974040974690607638739108752435009963055626604830953993822174240322993259130986972060052373996100673908671857622919852407368537794295322534114332387858480587925918764416374898208347103525443075328786777472449333431752677529436218709205677382394605524186642436778965327615452413220020021453224861733420685289734638878042220850719576197779488156419331103467233894067052744057809827944770732677421031016768038382897033115451860947819029691489459665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79870589386864054460750557131096286058715453442398069122672526035770010582280763623178842229353463740242093114245657623575053308617889283205945448127529453753272367939746675046111481979986003345213783278753260927725260358926895909755963474663200873263821148208096959693841762022797067654330385417871299010365368762878943893768032711573258815811102248542212884683601170370362660933966507451429626889502512562092811312250043269841196935267004931354046773965898194162341169151814311171639690911294002803295911793650792699186105644324071425183780949300194839176324292357212377617938641125668263359841900139518534299924375402216657429143075232186868271027391758619437787275369650997783757191303713322705178185102667624028461734624701965965549778703187776580041340732563114162691805290026431809683151676617943845082459516213003935284759543799981963800330971711162759201166758489587445783179429235846305411526512564590462903933538482950523603352306020247815034510754233891807382170046638047588533427848650178425668079625690870165547286174976788345381308872590426464435349214015944306337195682236468063058636709298413836892639132903385961794719629763344699899773876836213471198618164385102557074955485410383403976347613478037570908498116488418898639946593033919442293544436427302524359591276683225508022196961385906469433899265571590950174783097526146836000869672700735885439999776169974376579957042375446936146598392804111008613264913736257032560445831837902251495511663594116470326620577935495138281961595214345783836788715933857825552635695007030537374043117120506844685978948516109668613818289001608751433265879284460602942723723671166001560516194685465672299021412679860137559017083208686047859317411666190103085930871859852994203824785758876867273247178487582961949384096269510651627016204946510422154260817920691373561683521253079003280766167580797800258647177395444283659629022297519636871935244636196700863996636698173364740764610177832142400034740805818477481080191512631425488845186852307169762666452322083208414939672462334383806706408341053707641688311641724859332045206230843295580839626452936285428068248320766527006709413613724044507515493882553634518911486323149436445723056519803096443875211943553796468228494884962523310558495635257373400668768581314554655919011763579871960441465337671964722223824940717274235703522263690211200412597390726681203987591039307731375412799031948270653998375831859631293486156525567084645300583457523333634964734789318485599995466182774144524838743869444138298622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308804121171875014815694892699357052576236723436609241839358683082611211901852936467179041650690787001922444054590681104986837781083046816740077195384502399104860080543435904994951782919049759773991495714843149558003554222032633101214536035384075649135471000970599116000151452470820015652685314191146031752114654692613993799913747341349755322580095018920083238596611239788007076168452381012652314861632833559718291120009726528637248350678813067986123910892334610495902751461611615225626735441247824836773326190540896214651984444722581808539374106212797879652807277586345828175683637227553095518925039444047904722023773324306842160198961881984877998596944117852079204579548369307911056450305061030052367478279917822212201344640791835146227084958000740277707390129676731990900213069954842085442553319805357146139919110948675277226177570161037280109093226367970915754782805440461120748725166091908837673028382440305127822234235281833774318644540456336264534866447689207112910180502011569401978413221542581914281861244316392408986805920202389940931759192110521493483401319446125429946568131521815851111790700873417703442592808635462143709691140090041498440794162957742989994571047221918508918947332716058235827489566518076889634206199982752612300789018813883779306400078279010570361624391487840147769434818813893105432844151642134008740025956456279179741270420269942857094948030239550384374602116625373278032407066497697877337456433324013325370492525986476284688953238462386442817543305939839539071934866896067840072695587321831369702401038861991864832957635377082041530963463603057245390672516777214759430800044401583048790509633062190735095030615070333119488377355179753266911682381284608568248628909403164388799908726528695767118775785087494064778578673984541275423749727652255986730762063308279014500386039360710143361575216293154623218771288925715157915785680113612948738649032418411539606346279575286016818020869984800778045341607355805519239328432107140901667103108349602988793482101016023226600207943246263248732799993028421107514930312234594022416322165765210456928180249775502754924685713027422865147857494013764109042756288573004576021978750256366741132068059474210876706124052643459623735884865531310675441615149158908882194845793032448753037920378402636085475244923686192945012178681893679472405230218215788476398186274036540807929880836136401873446122798270167193695925516536470409205493152628410459033268893645468132421173698751170480804459974967856190133856428832442869281463640158313966833484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156294343492080949871399342492038533054767418937179826564034506755224039149223848481610487520495483719477529414099928427797894396888356064220973249584073130396727704516963149605255284163193876645468202528187290675826064346761734979805827929485821367661775272102124033278662527884105755657341514452978530066276584050524189185810981048365400883205035467457677984871496433550639113157234347981345628704546124604811803779649494960083731758968485202880851639874459714443417357108727425100076239651020348096071264647781765178629483589022183107884863896890585216002168801753501681563509507898936301855664688474857927031072847346241294674954630106538649009268289235340733340100217059743729534227100417453835755579400652712067175446428057765001853692658951693701244841424982299161928374295443367356843175578272576918001021753439083461641376069037957142965397674974240456972532623876596330071235012393843480172565026596539747090526645622915778235376715089110737717098488379059410170543445644572111258627025676104677672158432891691143264249136944775141999582125622537528250541045123735880167244299978364569502729981349753005905045720120375631414440772817922245942883103396228218476149836171868344593115407538486934737199755449492194764921571268786403413835688765288301926088411921707074646953349869992884732259968936520317963271014441542795844055187697267785580326894395073958022690980063300577015931048074287066170308907066416916269035064637662799139616844446207974515371466960468016872631934193132806083317686124164471800216496485887878183437455324309075468549005952128836193370879714436084870555731057875629950498059598595953944784163733668784400891507916822851288590322219768959894189873003002333242601795993730315595280028553790208619687713526652605175496392352868656568651664238978544733743413894347536388104061739587717111149243988641785114554485051575227507880216680052950403585428854879110124016794870787756890241759406021557980047618198068076848692993796346318855696361117138892001040537934578638569039362672490064384957793591904448174143315736616144103492965477065603655270195697659465189646106481481876126477284410319703364680963194848701059869671844530974661334107363153814017729949619627709586495830270983454693298693713977899731576686093794922566621462083768095813816655430119265546434120151202988173207380767893216088135326299893917628616936294125813091274816176154192298126877772773425283049745398276884840796750103494915062043599765839571436354298199309325737170934226129187488852343825696244298331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195412494203212314469083162271522107034921949536426319839817212513144401533207104039474184434564152518706293688713766975151475007374682909589572562528299214690209097243358515406003699732557458517455699564097235174401682111858864545407663844140580878566114613892281415845220674199174658404215075174271777391182556528134035898906439816660407981857246202405806942089499746154737534231228471236355518183619542287103384740541608619243116152674602093573820746067540007867600157160999461791082959366369662294714915019191823802436701176711171698884380783959963193984580249285768828311535926627577450140537920128653688597270535821170076091103181418051644027778305666845720977740028508918388487864246630156155970444513490454963477706386086391602461538228392188186376530745343740029510241148785645165524208390913924659673932272988108424133454185047946624824379354415899879548889708187291844742567332504052869902768756161723401478672128256195386642100981093875901361195961526288450541292457137383185079074399877712228233094004662415935572472978255231923254976115993808847560435089722730386137856662488982213643402314336599047815012344259438712112139216479261828010862920078002855832310032995165832657286200595045220081503514411594672838145637698021264663936134468803052303026307020333086063184947702847839879422990023603031974159252051619313391610775861340320008524626213228095840095070150747219634881529366949479672985929506823692322412963618283536428675390993209993922856631956360799693797581391118994325490429975697164503609710073157110755510161658573123497949222160514965331716423382616106187204009675237207984197619346703435281647207186607512936744752866418230102531003685096292601087149088778845924638556166392305780981030486711809914112208461992316845928584148760757193295224364609152883631891400584354934250531351258888450757575137160479642465202415164199524389695219365106249170509741445941032061598324838045529524303621087617802790504309579165574830127191703655718659593236332761370962744259287182202968866628297718728252169479142229361491464478900134884079438305786505188898455386274137573509950067494438649318371172220072979919670430321773929929711766119725554004109754155886967117688765253583049981279891474745063120785332051661500791853407260301751452822713822927475155102157718134738729514670800338153787897663119497499878762737509394015325836276461445083656402767475257948211885318295993660315703489070975043568527392830471260835454084641918236564719346071610014538431206754856453865824576957789395099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953416608263066964569301568608783018419362907029818636708934010450829854121050943973654274972670213651293311850980544435749676899612855326634175900091317141967525680354680921127415824086179329106266593651465344674891044896930378532349627449406959994849727508963369564980868273639901513722761959067777183259573841512910754100298235543012726547396762463495606162620430000799449087175434366071064729960492207649027358585350219888176113854834927038809067248392721828241106641264614101468224185643984258456111456257281248019338598079226244770449785327534041374184229702806720414427943666328387566155019761289363165142420613810146048520489702411201342416748713419748475054868908877779348099043762438929116568843630363449971920724123282843331250583810692781462798890564154035601172919110919170795138362819060559827945750498358639809165220617518341592242867610350153758799672209958515078965124521463616748839380091107851126554501497034090228674136881465923815250052746225131128816596591941473703697006856082216086063328141985081145255233643320712711358271128093865475097302984445995761246507890117925135951030577390776106266366969553951446124180442188766918051183879898209980055299164763033676433113591983625137486747895806100908221070151046394898351355488225076724875120827397341565429784478697972944488463705664336841661068054618281694482474252830837701480604381337706201254291188520799475405091423473991851738094314961453956390463705498448645820231821482503231181775828652778088516190609728934329281977648292191363080091603089337594529031987583775448388312768428795996275795873889413634484782819631329308603648078686687976841652760532680846964633683925761582995550894255173753189693354928625750578868599668663249958461244256345606268010085624782734559695299627515234671660496936088060918126389321001149318216218050276102189878047214785604611868212908280660356696470881184633564579538548952071617730128967635557292958687160803442902175282530637561614368552122575365861242531717157350877732784445856244099826932376674687608225166329012297611597273441906045119748705487004513538755974272040560481954297436330110179467059745043065458400787480890024054087093091012209980811855704617141239912818931666031978541886974645724423275882671479551306756343443376128443017760514457182031770009473676864094037167882058446115035950246498666127982719998842174056707420098228966816428002059087376086200401187877589230434311713239103178053021215949067364034720386187895050668767414478838898781084171042367370478515122120044835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38514393196872327500598765554989443201890068180286969971150362182070443392716801310069422165938865147523741966859758659531379728073092940903097098033165322813771915679608778731673142021553230296340693055437624098156385453926923215839997422678364591568275827348576906304569353275916165516662178196957401871981076439380609834994185945173010065949216223236737381011661318801167037712621844438232537802726306725869679617587859896729903369598885289681075641818287640913014060555108137713335085108972021667043333361893324591908336645310665309966222287875432980901625310290128615466047260041212976110029480618260247861590115428261075250412882388798766953440157706614990148525331706170653554206789035584512832196563802732188818929154329420680961744259091004445768172625475671550225409976416388641041179089528212468875034514390237803862743204205281320213687462943912187346686500248458986365494823888529307734207930203218782250734406456354198037559465922008416873795039868718202982643824213873013601277971871461682573256271013241062139141997773986644308093059633640311216151370787976783509988350167780411675382265308297110234797559029938052643216607227039516470099650786709768884768812712644369597884217347068092368261748206464513940591424265730598323157787942023750673191810541319306360992953899189048624830398570385428828356125099931561820704105277295408176670919782652361339310300963764418319336749339176029284348169510009413448968558700046188237867229853455793098403014186895759884322467023237845653163783903862674750856132291297008490727814399486903956255493185356747474558367337122293248296197642891228818446057102387545085418834257801454734706443413526465068252262976320722515386442961935547646779829790408029727342736589506313523565853405216897453057711154461553957635372438836855124015832877390451261439264829783991135223684942180561042042551637691512105345692758186596493466563750659191187776235019896727849844090892520929239624722339550676250243455104150495690818581314690587248346816726656748326275967586238779776090299960588518961093834380445124943043190788182106902544371824855799467368641763874929120192700955645827691953531501291346957357580829108489180582872626944625157949523919444927788243764703149194777651129528668787517033311481390042792384117160649620644643290091516336687355573413450018485900828039090467752787066957765668826504309632705078257523633032403133809709888022668114572506738691584512456500347485574752683261585629552155877945342615432731075565286405566020647753667913324732209278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355208328139865019440320267551563717818387979508132045571020425947843940504568597164142306381144704744244170703047849836770005858425331267313013029118902525143388132588643428429007550997592481303160939805787474816059265797567724991597303837223505163957300217367069594568224570757540585717701074981304340695922797115072135713792669764289086271545224891555099812599513295407141323700780556840234818707999163630640552333421013951220310729964835805705704633440031539758266015748390273138908937842264819074779888440587590430466164476787520512697570766333675846344972675627570171555844801734497322034757314320332535195727588184735664992655840892819643954175342742966333652644974579065761746260281574280031074640014348177930553060152068952163435672211778892789231753990980568193646552473920437092715756660514918265220293270012696970804331553317222768121139865879059624687463333369594019732055834139241121437729807120689397442982085120037351126082288187159134074714862497066910291867986809363190743072742934028790688752703418879150377534961953359925679655731323391666746280504798054946701701002686771361996648066047447373184734227145946739915997241975928901869503599298900868740376242590656773230646255486462277102375251448351780871447923449225785982573376166406824734540042363733423624481874178544340591425845433392765350383130324457141174822869052453970414382130985791458796002876207710555119822286051090092489134437064118419094834718593154170985222457898677653662905028531717366065183097298289644426447234766571699791869384078714126347110241379978927715087755416575875507030003624337219137295528007452763021137259518360607417513395482508602320667841006613642307679069531231076304616108937011620116446581451286016358162556260821384632444954030117265719379442788673746932575206255830806000747484046328723359351066375737375888509835160178271049450040342474886818633087395019274937608402383548977975508699524426787912525498592888856895184861283128144904408911050739236313693329336655062990984555043344392869605823743606121801990602080737890825617411565552695038863845685774684532929326825547933217590074077423777219941029176599904602719154773616535833103895558731811396654471301441632860343345187638260535417792573616237067370164640759774875561657894034313233487610964233786787612778177240097128501565298292648075452390441193648809164967377546891963266741728360133922868249701080419070057717981532349239841629940975942672418946413812639912180514127688331806770300615248939381720726244095950397416792055460629881757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16344616853149685445324446016869155327113643542211837981944513096847025222337079640321439182659203536525262550673384503472256109858574054841479535255604878505205547935418177926684885805003247937294038169481901767377011856226299864140581930621950344336124599242903939744564219108335428792608842973758509363147894641808856232606265464227832600629147111099109218640825969491576032381877486699869073134830839384866088409050004552144207647294616196280833542123389498903776002802062116647349876272961383127152822246067556767381717844019962423148582493903075525714168206429722815815960092461498875772297403019564871259564632128605678187440979055491404911435137779674721794813886107010075142546146206888440204461049509366623576393413351862813170487505958240712706958077370508495749384863591188904471248115127760375219615810641217764040145092276496824296807601079248913350496506959041551707018812261613355614166668201182135538619915920470162721254689190495548630758706998671709585821030938092050828662179177294185257470490088703063505492480602941202837675035687060520684503021410047673902862295706881186082111996959501214853359991781386720974483119103871895850575081588322779168358418529819767084704911785099700475041909644549312475489478980479711550312896400126784594502212997763152941864332430138890261693584335087358207915115668681033835603598332104342834012964646675960209497535678373306101138313911591046568159169719827793001850351524382083321557800790414700103595272359011604505847635292585440294218661574569627673063411103969502823694541740720945104554390835865728017018986747363015918473449980851269090831953819881125845695228698414918161107276810212613519289391735691552705975933077899647886901034777758651709704207984475809498515367789484313375503541348059211215068952787737677279518048564731407466928050596305844301966695827910127785735143492274973105246793158901829787526336874408759225195779868783351997548328559848119311284173774214248905701710494234494106394157092167950446067107158411129518163168239196649085460057726745448322316895325368511697932911379417870444170259700972528172112575410416610434669878356231285193947869759905222454702968531506871586502807016196346048401399193237907262570406268308205802258878553370515544439663064742213225216617933250169345101834599617966761309506107070377333932859335817462384018195704767434943111730257326515359998472199077733977705191131359847937468418439929073750292505849303406343459179431019181050873121870649025911617709371084476472331464948360282941813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328710401481840661044381652400703615741505586970600144270353643489014919974870963177858131388177736447217793194947025911522548379260563646923839656749835465420649250953222331541547402605292743371581413571891078958887552011345001447766262447744444558394128201569131771483742342345583556083410878769792513214044894585600348846312814358476451809868885797237667345087711146427385555830280720187688328750020121286764942946132007661470318277492254782132684376936977966041714393289844817191011467047562386556644084791659049914828750370627889830115295234171126856144097236873148070920139330863456085821015091230997594454090736410017485785866020083081084188609917553396494805285144761796905749743275152255421043622072826995701833575938117175246580450380349871243363304536627363094377061450389986070365667296009428603756931700734699463797238573682338370936067852294652077005224897540538058670335155659464493248561330340886982094226638346074782028653660016543551610712994647590121016941187152922056478182071251765964869699928695574023795063663635555904366203713643155977309811810835437630185124429646632739587528011344455526377762416634792079432486408919173350052587394231906786239697915888917336171031576436107270873127393728323716726074453305619342714546230530286688947219208222333466186977131665340018803055974189491988028784831986787260820590020895003203544872502704558503577641404639077758405330669058775030838680580909993774715366192590432081623404533180769575283143597763066178897863180763557570018835672381349386209055441377263917896036067649419605528406710198818036724438576030670406270037829438069820650957329602442555513725238306289738825321305653818023480788897261152907110920400338873048617826188958608589392639727757879971613103540377836564493087800045218132406891261389945927367990464247659576172473205129005321178399413643588366833994450480002995258976360190842027531589849813947927619091362886031386567491751909584101676300603633541251233786438426625854073418573017319073150884284619908572828169596925556448148838562545873535045111113330208783507241580398227162809277666720564621603657197536922328549205970865537041039492548823943976857421421672875828632360691528291176418249361072643992595757651613716246273382110512143498419210220477542460681707922035004814136963828556799200775409963427163910664653859827768376046649867407936668682208231478313477187484131331841097138503433209350670172658073341612808468929650877717396408702146393086185904296986481772265761884952238228536534586901844770593631819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287275074658028654136815070750001706593867366421201723580565663135325545015125027637672334200031334987409419590409025791584731564260319527176683276649024565967861796091517323301899478242321457111786678694997681542007655107726952111553894398624722466898239776989482959145034782163343156860790133765990790053512540574684573909610675570003748957770567143690948042940268003602650026538721161442696618279647428823711379921363077077680671963688029702597418734329138550423390505122373081260393189936303701985125528493260990458553814920677293200280902176936431594472026970386487824217134869835728186762811936805368682493661070326881583946814625529334310857221972968568835567962446417353634986199319800518813629755251540689891703455143034214384452453226376063901423494488903850265770274534198129898457580923986963750298416881354938632921000017910968809186308651743791080526635586862553053783151873591925636952472651739690566516068809630109466554132501664766389591089964926559481600661879902629746790945005256559921872705243673466633479805516307703358421559671300500322600234518980188459527690159241056594839187471091506535932182704429499715385078986777264014938314404612038029045591340026197770923648412528717622234826527234944147402822842853874109624454879006802232636646791791553643419000891377416773622430863898202015564757066904040843485873991804018215872060937047098653993230295407126776939916348393552699763352100372809613301679702667699237086122005563625985404664315054692197835781980460983651348293253851347308867202585921418047725901941679903099229118765102174753568883301349036890185088314440772469400727616476911486220620915282569762812827045060946245243040874223522628073909966385261429146503208620730893005640118624352568965713478904702338501151781592322420325989850915015192460622216598530059837703263425592149391438452608633454069954236498068830188991165643421581851276627697533855474031582973197447937666677399864981764276445186209928341598945900358479682951406098964709727432277031453254453208460089735197789763166673943463567874755856511795938176314241160141740527188741829267333566414145917214254152651073215621897846151808987838862718226295419912220344955069907186296180425915788656117020287774672248153208552752513552687900823495470420445480088980651218538685955665190933608686605654214498192293841771494342728660386383697316959960926359375515265674511698377566581475642705445193987327458302649728348910820033308611066402210241545460984055734196861802785745738060111790318191073804364965484983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263813781138357675391614232505135350639829267409592083435272681544516160005676121362046300022210921364237656872087423561034361415044416145611800354977988817261094680044256595952344230103063981435373127751935705926858488659485633995679762550338328075029970736079517153296984384328825261931307180943476348710444877564796861144165035817618235976716600161843491401047483932162266410399593176117699718422854216357405769053776794229968815826127611419830600829797007973651677838397658390879426902473617058190020735748379509417212829807662540318189781798649646294028135796348288574227165909408103797547240024278195029145913083953445243973423939189485114371909269828043305746674297977418619735348274224489425907365347162225977284958666738815882523832235192577126573128388917249213503484810870405606293463727075285588025903912371379208032003380572327895439944794508033389608632302831494660101184803511318471106147793452070039539114434135933743292113418937810222971312385760624407188617991370268059837023980212903268851365643131677357063955557361708102049470323175996108653876916428020759669453835993857282521031516205742458109980740958091697417027838064617559081820865598656299765281715102359541541274856290188736947546182468495077810824485122766357119334221341118855268030943856254683887138990991857328905722069747477520213720262946779478943065029982331754514924742289729394883899818667948984826803766461267751613729418983114697254337307562549762886258205934318765264525689463898831216922349829100828645069116816724080959447753260717361880165380623892711671650342647625052108554361152541426901335392414383471663203359825622317162689998438677441222932114921730420676841656323150926528961365808924443790403712814655518079291477919347794944304517472682612137739607609168921462349386908303978633514732008182703255249533599572922669185452676123325286132972651197767845745118395010418836700878753213535271913115379219949747814947911127145036648628699708580752817114164216871521656109311784346147290411010830065074359525187196399996195164833880932456395545916211892250137577731422643339397740080286187846616026582877044400762437062879066161845587573765920106344603702525285837983070195666401401174892049107893826982167845080376847062489056282058135392664002628970992839315542683159470081667859505740882365298044253556031087019954735486718527480794975112238357431547356485889895836361408680731451504229473940889162833424801346305842922570997034471611296832204683067171181296840418923990694109608302493154764246825396388044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618114189952074929234520533420940828737558077007066448170099852239931194100451088764344827512247058874712932390586308241799583046786844457714322559880669921026661961928810802704499541855110486398082057156812939335990060905522463997612986208914439252631312993660468920534026143331219370250261877332164205624127333145955980064344671230442553237924600652221803359391896576168275045791365312694894909649335292436349049278689141108986334049694542276097694881361589013532986298156707703367707018333564557662931630263847369790532280911479465627109753095884604583443836121877522107334892271268499635282245564858882320061094975588310522537469158465390837469619874066433205777779601977036290199526089988281178024185264343489913874417167664329573507538952001765290039544402287761510034543630118817064774995252333518734621481087152769711275920953169758450240841722010171529400129834007335448241817273250725653530416718634284165692252538985920447238653314618550187424061333056520566234989138256685252133742008502650383654054141998090600090715505310193551515089628591131745844971560547355242229569063738222178958594184058781242071970140116417994906756682079687043460961907168238781754054141601035897396868130597366145532405902096750127223261151735718696522007180466681305222860785408136469473830650192590158820654332605974742779671859555269263597482677466334448243471946932236794037795899255720909210519436551108175539130102464035882008545696419617807475453434026706344264473540582544407056392466015519566172890384839030917186738877762208091955047070641409721419095529830427370659983395948805085879456119864148612495213509535870682729690516304760115139511948161868897634452930272136107207837796074810674042100550576586172729412136943923264377488460601491291137846813615211163257352893621824412320749075120328098783025729656413549068565940935773107322658882494680016916531900843537386188450388780026051421727654099119949823889646289991829317120576223891960787067729345035328680344220182728335361702425481079108197109606742159424999724628336954471970425794341544629929729395519286997024316250405798756313751363034627613068145389538019396492472153631619606286020541276420464020673561786773150381156244570951092748037566905424401413648251071566832906565701131410969363272716461463310922904833625297030340835223735655561683974228438520712579796610868737839191875175028275690978925511335622743680487823255985374043211305322378444891135703528047889607117925447762670275820406478932226581719993223097179102314408093965831436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268082601463380985477807444081796234945267202220430105518988086028893391978893165853577486803957037127799728342008415078839668114663410238241289153862509249038718540823986662964220317247988322973716040198848705587263390432287160728582625445276932923625766022274694657868522269842057275238999573363987928099391629698611314969408086918948820879502591703443059235300988707226987154412085007728190163257096040457407392941938129521144067551023743116741799900676562198695691162693568550234361391087624832425027090099470805034721769667935416830141067840841523775154180263283655729984916444618002925799049424698202195219700834631285166062727491201443235556117286980490001496639762317429971727741574594230039679353415767635218844126038603237364114489937958366347357747354340210187275343108507730324389357706655826003963703102707985792958183232634729414821182838026109647221049821219613914158338975379199823792926688220576363335920442772866994225409751375157440049197536112549682830292423064536937275604207667282073954641292469801660854136697083643190556494150035648945824303130224219925862756373807328893998401627616991640919738247730370854584577890345806008934612880606710633606165192458143722085466658179464071067758195349231321245263814718619780693708377986646612456791018168697227505082833688331483332414398698584520262515475670956751263262696223592001941419415330144018157565515508043698890282954537838687070549562196151129946664327162633832666464215430927087594855587723227126209928220652801947592136834185174038918868221868338341155126433417144223565451830222959509169211760560274983384041442763158671794173998941530013885230841341867613009998011259128767034546243623476844946007649736986184855819848882022029691631388162362509310487040560980966031244237958923274795213745744414382200489191788611239903345067336482061769052022546175039865595737634520717747165609768145487624986429398248090797109548528623828305888429381143741214474361396096701026606857241750784711357034055914294763281716221845887332875240583867114014936253893486232680319484429812088099403430620121989438464496474865117477542035664010695185397723146983223043735542932421845621191721298696935346509785412844062431892621827064263932316466757059305962875529415794678966060265666137622180474487595925351116530985392280402070139107739919010386762695571186229696747798926085783132266685919879650260373591462717651738777822918379568832090007722476362372126250367699774515949370904623972971878795046601944298932525838569707753279667030527937039670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125436561181335596065383318130782602969975462710519562538374971861560710171082880268305711719911098309974253515479308004201735139634606875840491114568997116827282873526798189383896620128758635069926248940826218425201187126811565334898043805280602796748561745569685246734801551356168384415722839275117168980915556650982359178131643987595568326975128988837214642803205751570686278282958903370103269164892627638716433174961164649219372639168911782390810154301014623464709234430976196072608062426501893757351527394497710550348041460692918468069938148806617252159286537502634050070265224789181682166758973883310580931790552322789164873636402951110533613487031210619238668638459690218000035408705581072170432400644725126190841511555913703018076089891368506840466322083554846916116412139884078868738044008211371699179824828715339673455553316834429122591621610682266874462727310944413437166850788206469315273927525287021270557530216792885104104003355320279740805919781084856875457955139077832960120192812633180407008365424022373932970522725870845956325012457915116832802627963735325172860261572555691247949273141691198556558540545615707813278747132643964695329539662313986412928904177535045470737319603692037967716282548507692974380896557110099271400942799122012077803299512094010642825710738371507022893573209139518620861763589859906113560564188247714301473972338193662446283440987284794914109606960161450255088052691709409464052818579143750222393956607722909277692620146237770207882842869305173449722454119629770267016868231062333192124528572043000455586362603503263704877165898585049477309006412292585382962716354343091026719616391880316738377612270919084607852194032988769929004642157678495188457022574730031230817527963950061500607479529039390853853145045911010361507968004200269871671885972052936604943686327332653937352740995352197848652066773359020352733973619850893666898056681037323403184591791095188921320808952770197500222206990539658985491039558439967459191442268572912504027960061845139164451198051147392135705685852423946346412777296575044768444837311470003144039505693597321884631826548633350710902500286357217851211463930864628544973209659723687594014599827708798254576401302063321122838883949607388199052590063391380926621153626657340557893529734733441759527571052335133109475043393331587279599937267563793040520237767674127826766918615873149149043213261015277618594573920817908061197823086007787036253185028811070448885077017984261497854220715478308237167893014102338374552155306729874338483846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478209392853423671200185647411899637004365362496762728401681116807243187474102581928157424102434500803746755102501981804447398016926524163571301759015802424547895348901195782908789841883738137580137707828470144204982460097481449760493196648942162903290485488607002358034657696156770421245718113139360104899171864053588055846207145401749116580755350698367309015138816738371375691051548332719825848573808511222804982599063147039758524505148465710818233850047969144724545931584506484781869874519265205638321953663543768373013647436864671033714077987190871740417724143054083237910176087210555774040527260094075121091456048929783932136358912090245538745498103690951625363959859585042000097777400087194299050867772996860821407063409697909798626023000535999315437466828399684579074322355223235828628832780578839070689743792391500668368444577676745377357037302542816490619391640727531678776542308290541832805918475632815525470205371162216168412032100157775522339373665717308667386503689566070045437197470560806865905935873418642415274681092046346069921456051702547438965968487776353819376613496983871188261090036674829541084053680979122512313194644090184651721642202954964209557093517425760235486933276353998293852109978555925907529661670831793553279170693974423233946267468918048409990082572270821474194484456290730328277260435634583677140701593287688604073774816094598643676507527514858882485700234218361155141214887747020830404798948912123965588264996880829661256592052945573853438040627403937474399260519617679475892762895113018841347418828785827190498995428118345754719226812353070936170468450081801556050375721845715053556533878145408236470717662345046867227349306766805960870077626094547071987764870760342692560869717318995069262916642305739802874717062904258580252440112067996609503375948497448769504500241972551776931765451005164268525554558662964203663087562918604387635137843604090186848948741088072376151868379474086119212718892137736740738079404100257291772020965567329253620283463268001876064512057186116062818158289668510186311678912231655414763610978785604956258378651337456622364801667370319553567102056036122962509184579440194929831240317354242234603037718080075849125549196695546442212999225853580560689748542465473632923650511065830010106482837798162813725485323738251330943829374686949228592426366882419804593884483688029938635814754752846876271438890377721987836897853799455894474740184542436192911829344387287514112585822028236043088923769948395641489896389311577429531746554282390754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162745034259973404218304270257792125989331907468022164361986248841199040154322999682034946330143037382535242658074046746219209707279184437303478418213769640391513326445115847114094690182965926564842018664853349545541468866557779549120245474524822551652484609036529489905786754879700844122757958219738775726565335758661425208106074995811901574040433942497386517688994521059340947931566679607268614580000410270644901080358349527003845438683815699477476968116217504083976904572666513129887872700887609294278577604570471244856493208100639871267959682453460078140960544574744652895221252336742181923463814480326527698776568382408522851776418724253605116324669964793145764144236191055858353651643839394685839612721135687135410099410641768146083574822328114298733370564032218259019127190496593906036914718933199153360083170958939402427499676314506161266669615399714214491582766892085242789396788620099099321288833088592750477700130070068612315152471366092490732479264866849484764760551376836464017065341705625272510592486653217092674745020251117574991422073576558069754992283137769866674167398828675694593308604286559697516595516885052948263844512580342995093548986111611642904400615151408534858149362521587765689139830685115525482934452397301695637847179800951040580228229445214720251657095250975742943693463957423120351505849858714351324425303079321560250161287463968124873023987614270962591082746518699783727604240254543136440826809388284295830750730230399173452598824906459759172638745074142823841915188034681858327787931213486161547747548417591660445701078831908484851920086829403154722227034266276808582216038933515153632359875410788521654165696154679766751213679013316697486848270145600849825280156850223461790298983314140047477023828135345386093804886359525816922427738534861555905179980872017772407568103450243853747820475261127841677027931394432359383322006344432755469688804554618742799192282175528432805050723879342544983322412431796399200075362338614056382099657606569032215865190844549029032065997356475802212023013578001945931644870514795656591017317102193156769656410808940310990910498989291298803799787782642524791124275148354487637546770278232348005823579251492999428651376854998677964059251783022741647603025757002371255606649422135913128876683776913431898865845973595376358946618475808870387810074105702723974890537679833690910446639907004476789462870023231785243304092300334241301437046257407316317330124582002935982611065235561821562296313941520709068061094675234750479739945216655220849546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244988510211384919182252946156414913184651836929558643408101667586116322417455602808970144717918792239284409123041346985642415886771655669799876748260899761718524741734365411309560410134696871647950537829106686478386449080840667345231533296574262990873327612176440837084168674011862797685275159346598019690866461253700393199808673109071327515432761504860999803195329293950641173020526934307943243890924308480549736355997659157741452140021535568837633519183298095918211055739885037913236645907078766643672256233439097553606041818929590497512020297128182656914169352501733257616308543853372400523566456705659316391451086196388349030746580538620838844393781824807805711789755938595299009348138917231890943856462271515482162947593445712089927608305760105385948833698572393435110542179041970475859340927189690552424678795103220536056453239675290457897468357662748227759569565286407490809304137415708668953861944339769342680294893168024369100537985421980436371441178443765257224540856739006278384668012318641943016158763932376101647768091416634615804976112162686566631456282880115808772202817985637902149013289474835831739101073906638094255686821382910925987595441695386271764529534184801109635373738915502491992039200161558473053995726050747177564177100497169407126055792583866590300178545510145520265160767252223762308666500282012706448559383202330408716573461209053600843920167951641383015660526870039645689147541645207010972449459080529262028794940586764781567880945143520118519220924617512838732103208229594565929475464959628280622372748882179798741042350683299551818566046906089960766950595004789496141350720723158508483745148149343808268240754806353823289625056684324474965571298290204666024699297395071365944231600427208286760398785168218646728018403342499794000212603629932347807710441342948955022424342278783706047341429562229700107311594358786782122508878045483313306309933292885825858256630244168082964975773744831694132415650652360925768234167210962474125896690744562443164244622436446054404490412890429825631926648778422099210668031096722874438989551833040949044833670952668018242023299158145180905071183603889399297435609955573518509925320412089212691852759242101879730483114985681252764889339831452883569558522322580375213910517496626449688442777590460854747366556819842708248441761743668867780489130128138449855953821324347946335159797469135303311059466561766343718041757662708630374828061198759629635776546605615417034164085135675638833798041001913778606630504986509938845284171390146383037899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282859100669294680122092852613256725968775503482158958179963605727012860281166752283439802373070137389521527853050428829531744580167122781442097970874432065754201775301799489427442689259941501545068427655836412111803871918167314177288193858520090677966321928070757917039110507730123476009219396242672064191129242148052906495721798295695899858166535307214523400034956483878391316489220797475311868097937291526423678650283144548359977981305543338306120950651367734655137719052727930334656645535171130088638738110851165024675362502968117547648875562465656407043792245038437886824412184583250436254296110747187174287939523417154613805398340866476329364302596987323843278471800175503411116627906354017198485214371785667490976336358927634239097406839379072512428436941685140199001371065654015148608253764520510428818981319961245178256370494930080443116147728647832244937301346200835423308901683267226165029813543432682105420570490702869709688796613204153052628035477920551462818759663311231550035688729710292573383548868901554461168456325510542032029805343965538291921321994657112884049132798414926686249345966024963401565155265760041884893409963506319975232526280747083794049914070822171308789124472504501392359213881248840423411650176664664730165871068372765845658103928158065193978194647488711619468792639045387436855752078968435602711266036118467060596347103454933025512986151529266786895834608758186838073485794036092007249445195784848076468482128125888895669760237974184309178519220568628068008092809490421212595611565002287728617213847326408834322886035460353866101426416802262591996620630544671484003876669602686533241913807911203349483488305638311063135743761156216085651462085321263630899502571001736221927117951680070483703972997436696058402102863477741510619029767298633893743774847616576152892392071219483883944854378149751380241466990106436694060014944355748145159179546585633717512951126471597861354389682797005502576534046718661347085967849717757001159887955087071906937832195791783706452296126046133664458946102098910285259159180157746074416333573357676129449832223044952927815013881773693936692616418677396184561494404883577120026558031907244579303624363990946188462976056125891543164050482795627692258064355982597368968621891197059591866732404102113150136939376441974648096189261637199609308584565110135072151223888199230608547232187838711468390855752993356704361771658202143766408701205225788623804380974358641482328537345351437387266444204646028208697688233938150186713874527993349522973539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251337976662968296906700460315242999832768590546719230937990647213510927265932482112678075342093127665296754307860221756732266912519336256134660913702360456749947235904478616446381507272820035585274182348132365546788566996685515801724527009443109713977819114423817561059394443078008207594564095677734923355683928665523164605857300411529367777276278999895470702226606849509553098565849213648214986700817758615189592783759043177546876417184389450480569176503913864726901233043995888161266202120535120346287677654768201396872105406658887890841978221409261426927193226051563985155185990319852330219928712478733075006610792863439931279722461132129873159846357333188020065623758858005309684998823782383578774912785541470050998572098912423300800641257076446742166065543571571265825974027786409075857036192465486488583201223343326065092204437121013138159091920689227967449614384859477867952855297934336350596076243422949383266760151319155003130745885855670992871633518254349634280122971340043070770623686661829670726227426936045896482519843038413010883472043690070758333124015395009534187389788986055039152974339531009837318111613334183664420253567329365372191743050592238223627929997759518738618956475046929289411135228032037734683315672084510951130029318268446068579433323120250009038398114816361462189520262440649247426038759275473626611756890899011773972860843657568916635767423113170178366076517404707514686145604755930223312843247357175586925181905433065667931985789315074168264780295793798433746911486388995071290106152962181302485647136418062368829644565464504028271816455035070843199776028127877961596905525744585040362097091437994377378734342693660641301111717658772370607401287104344004643970889545247346391413022816370445006080555875422618194636188415210135595084527596691026451840104623662689446852483072991740224167628209364686754304894215404475444087874892846730296216044806568966284286974552133922997435912970849722675061081352572838746931093233501238031746685106485735440619135781414580528185372336480206767059068259498678771586727350068638570810495348206314043794285280239645051191381909759691671122936188406971695937111188852740256840467070352290584002101425182708363271317816346670701774106913980259257524526462714747782362457222115592442025131521300500844811345411653278398621228535851839611894250742486004944372737982963677741159408572170705344581667894200080857324904495247486043139154504763432141150912805706262980018476418598356079448842014713727448060608637554337913933119910671250572066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317117221039809130862567591625527391933711850158257668625057689805082536797894777462200301406667160075992789391407348590618670045737081864966301654905137389957791588299381641020695032364918764053503354210718262649204235231706156107123784303983869928584626005787957318947680378355255228036645965393352264922958670888509003905829203451589651047582648239061706056263376643069345719891234366382510552190405608243089029608926950824996215769364664167639962205905119212397989213825775272118161339638974156466216595585132079280185011911621717804291860835059203582558883428691541942303033758937315025262960054367167516179826734659140375922415151327856527127615663354416218855161150528738253021399229039237247458392497352844814819253560754923139199328769642016716037429909289247319390737675781481549457959224020788131391538807047409417110816439865933198229349106339765144985610349948393989201078782246695147064170756366313964168546848053267667835292541902601368311056929914866214344172627938187630064903644220362025101131418732961379565131430283087581679120064450847992147278440645529160874416338720438746182907947271674207319247963877902962129606264007016189909243290767368840688917535933467278448869527864365563015557547464176001868497270208973568530140177551880308218247287027282954531268460388822756178823902031335030231596424359757170526230564306670513323297988565945913202484068081327010286165851948331332865724838164639770714388332001934099657241475080238673395259505148646437892706633202370502626085553615843865098595072629794955108572554681638402009042914856892396848705290104953877824775608472565795905037172874473513345887047550995313864879685984993871480841237282336507264845164261135407661122755211109286641219369425599618845739038697805013419363880995305063073740991933656047673659888068953444759979960492832788269047385611667686565113668353862828265683313318678371844192246266991600270709492313946244937368992297400428280149886087575182016679752918728866314359234191316892450732435696104254164473046934287675352943584068575277257542673234076915462059223079731765343139332860847094743149353702861592287411898840517043564734781590315132829510469959938024607290849731098413550192319291483720958137967313063603138366084127690494670990470243721349805274755629146702831529089596843069898667152874760523851131400015771033121539536849930845687989194878934710456448498488510630679820470720763350333968668521691763728818066014857065089261596662280312283318274199162357565663192428862002212986466677359532709390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494127700072444845390784695656588155509233057381176085389054959435738629051575275007623609005180070156664943674210824994613664836920956202295002158286171971636478814774945099945690634004751409164136919783827523772095756632052518017720523835760555786939947938001487691582177828448437058571082218377886023482867769839719673016991699748989426204059688249344984734896736062739311914533382984946406775678098792143317402692308038013759821729489879583102411962658774078751303868073779911989772583228892837862580295528286913157339964339826245630933690634942353588224053412150575295961577126068385047293917888776331795342410398726862756009513413573885986413389015557606546593788916856362942101465231691869831014180315437550367280290603730510209315837061102512643659213063968751413888184163873695678609510669210882039652745997323957910744522756489342981436213152032127818445250137887616911276286379758024240148804750907352615920161022932876238292853482790702922660054700864831268197291996473721368254489882146158569417656757381548087132474720558091677471206964631431487933922702678058428584793975935128697979644532138551701163059130739917657767014055054157126955595698912780192991152345226692851458620103913521420099480023611993388952617802025496816768994946243780445723405869899764856815932361045408550273237962755055046341826123877864986855668598031809509807394803475300206922257561877570019246528209614856759509515489391276972155855741309868143198372426312089625273600153314303189798628158465171796409975297499120572616593089532060388975233932783021098114332831830798415471611031584389520570124705221191550728748171703321753764131196115768558511848919338377426102261412456732958695746290638023051281272463124857212368338402538206532324487215874366901066353000044014063702850946611080543763343058251118410073513199773596139971333872326995594127058108053156067318027520613011108155012050306377872598772677541298536095514153075554855871842005825567456849731242123559643564350989850409552983722012164727479940411047219190055739696869295614907648679137612917604811262613533074914223140159141588945125709350193867907487513075363665209587896209076992579225157745866483558516849411875657826775565866362813676423661453722487664860282455241655339237617458257698470347962270645819318614606942822181770227851456163457380753806348975093049061034067489058881948565272338252787072883223284020625678256221026083799084976765009284176983681821535531921496397881218027409986916055356649602137705273670954868037751818233998418743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235577143656795532774840293521073084655098684124613371795882578893729573074409096631425072946182406604403736968708790259413646108731168608464161729589739606881264842475351755090777872706266692862878986420265688404544929132320094378484248229286268582473294528442692182868167519985534594502703656742204811300793603466325558647324200952854213966374200468787876252974225152791520745621284245898079479578233443097049729721134533384639133094642408925960607660266338281080419843724761832668020942196441753438820117742907769204470926062022685976473137308819936635060912701033826678631984485006911606010815271987180556368614500473434768111533359737455074780038225592774714087525142933046392574751564896526461406520396001593112838246133970497157614630937789847414960156116915215824393855500228713753370812972146742910365959694334887796058154326459457784281913822327026027902791991302217741451342186490323968231775448218909626626937025030414395537145867203549775312955402478765213210556647729260740058395703382010545527598214340241045257536418399787735835608916258876929830610649327505078338105782554067344953820470447361536417533911348152623782672570221473452721707870877361319410812596814804189887071752703202459553449936700780393454604190979516605128917753805217378048827929373285787651896856016839877787669627348339585447564065018929774056143768102360229891929645909953996696633050458872051513950198083575710518294448445521346140587803113187730251414814754899722888150698455450539720134785818981926005339055742674856517772776021012176954994324448258434488927791936769047168802365763418659865870585816582755374140550020746421225388081087158351527476272313928754737170108932670169946855248514301465298528627930933208834315431427896220909569761296720141555630906750612654495602100506809371173304405892909326287263347972572136825598315940081808538939266666631949537588512345657541442622954358358423080068635876868819097634123085348193144011572845635719121559805538668293011904916352687915666942887425962655980029111917334562158863285059649703106623135497310252121290610925274717737504808760759822142395649061839674723118116523318370888601174789702654504535842834193801703872641485476115961142402461006074703184980223284454406319944319628952428247862177798919493212856623740307432128066046261932020157509452928468996401762361277450844777464093522208433986314180457828998503714007116969830038088754798482905032928265493276128900120311570952282308593896075609907589280302698884678431852914609999013280860636948738750099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238455886574817371298442251704749812278787543836386407560751405381354095264681840970513907140452814567638800810020252529385263759030719123891237294688262480607358625830365342267432081319367606282902278652863235152823015574130043142005677084523449017763906011834543850942059126665879074105620373832232665740545164695098718675323873290951476977186458323352808092208474695535653450355455883847336877726330902435610584631444821890249336551067862025866812159073276540672845943789045565562212232261428757938739384226962289422061926763740672358828347420305699786539268180474977232937092677443290676795475373172175992330685912326480361916980445617769966407675413544294459393697504644645920998790174565822709299597839858091267664630284035753303512574801802213197496893935183151854836028852653100775067050563844573496061681233531539919723975454266677290080212096854200068816229641516048031277106508847333288722783006946952816239108204636443026781766960387696505101551008994437298210001812211602466692052324546217041309372882299170872288045344410538918461664146316584613810853618511082630902608859673758341522762752438787738114374017945160952123900496542197826918896617776718130162432260902246270056737132374039662367292866596031413605506673410602829388013132478772538770986960954645367791455400429180705582627909145605466628262767784981206036943572774860616480947434983762494823335023585985372056809559275770795209468816614626650598227870434820474769205557239314617160429846286643436896069680171070812015505212392445642608776213127431238905199862127576444531093820642466593764692579790500783032358155493664980512319602431517602107190193121097468122448936644696853138340263284073639090813765535325260574193447758535441186309787605263885214285866942984878214215924521119056930149302781362158449972576904023702862153680862853709883079581468776491311613992389286432233990471023007934426451010351353319624488622622684712964490237298105221453611942386883137296809513649438763034099552286350761091550898783901436419419320114049380741051247868607182771366228874250509334184225889625858750388203200056923639816660293491422765205897442119961883224728484402373745327933120208122516804076628758632170751104393770804028534188447780437358660107164239265612392785060895761179465232865591857534962515707184881660578188249659332577324695577690836744861768778344073543538799919487197734418693217555191312708438382366435568677542925672862676929664012346248617356669643188048211311158211217658646415323858193279715529771009041833578061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356793565022600661175825069402270949580356010029117358231916846942580513923579149295293892676135047939613458674072775611268505027181692721497010488598513557433954610041189447038685089862283963740838886248564471303788801571721260648028729705073687742634310401242651425665834086241246518258582024273009892465415556873284414664576544489871354522554736623000397963461166105355439773231428646871832705536680167504296792080231687065049838083915593877233064167969346615113603721315474208501397261329964004682311604509321576640123215706583121141995659091263924654499925103258737658862773354347874515295418111740784326121825296768049689410811032068463147593416615050152716304148926457005786900474233364687587947705892437535990073571838311338027675424173090344270898520237715940333648822175342918869380224064583067615635129104518376773488431513060836259850664035793229156519213583142423219696359884269803478119251216052198284377818042245111146597488349710769448204293399193666950168745078361121070096936049685574589653242682834219904765399192655677001160307218177273617509371657687071143959195668674760425781627886219306982558445824288998565616211333904199633623863425790230025724000978666821529143914908672042254614537468459398080960543423050737130515207633620638643245185006317143713928371169813469046920401308599560767156230011990458362598255061165749015166642803062780837282519936112739090670145809084194884358948858900763546208215347706714309826461155312541165976600170728394968160547229923256797063915905535902716473673258609987059059344794294465078431855956967600802081884900161918374099507505106022267046623135994771031696448721486933846268424977025740905529789381043578797210440971044268476048290866410965900337746670105646854967772105350782051056361271442562216366441092507924414647883854808442224547484562631741059757632540431618113440071439091452953961093410429428788251184977612342312961242388578674735353437849394382226113135185456213921074801805993644441313679344542111809183815618461067531303366562562323896965489302513632565955425489537907100225182328841538666581459548034024995333235489662946854867708641398075051805092034581798450619257497383495670815663510739896776654808403675667066612631764290990453519710381456719457240271434602098872347458762789215054555837020333270299168766140143865000826218610922523513592182480926926328891248206458567894582810422202715445011326926528394486449610799590093498521967786736536061495629129130502268910416901242349845656817925739512708891272188004674330077703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57111629318083395773662339721423054555276625406150898089088078044552887407011690262058700308725311452440740561021932549488796707649906077488842268190254895570108191947766715010143384509912219914295048224660117578526662704893538740362005292555795968254752845550876953491087061082670856224665504594805526044017183925430665955235440190431161728134807215074259778820361392030823303600300600201491371595206350484984004930010502867022563261867681750329085573652971052092945211240629066848558530106451727718887356257191172141334789427095470243226224392348699560180791846587874329104419761017907165822856493880369964850349350748016193040490118556869034135992915689553737091078197352176067300271564306985856436563512583814805706575985427199238826877570203934780363626892976127918420088121458436486472632497476794284481532374941318006109674447171261013621491193999532786943360764957384181483754857504493947291058552574451116187675177190260911668430007897881858626943801853219202896198667403862200183024316937148822318343831647222961944451898006276900870315476111418107243701917206021427440027229005376084869059275356674822598225247146399883365458702224094330374911117071237763194741256035259433014180602524711176403426441051708105588113327137601687108829614241838810426649370167398035684764607396094616602139776601473219836236592075852340663299878380286802752775050444320360939202956610664681510321330033731302886372291918822116186409978179858165939134432362272013636353734680033545764907289860159679322355734835115668403791991412666730053704806080819325414183703020028612463045518417467669818891009977246260627088501539183197981162306501476421682348051643527746689089648864333565726997745691909394375561544710698291435019949041429293885060534323335554934517409558790999729813700201667481277269068001932878276090881750786151578854975747521284455932082301918613510646389685018266869220280601920534010011222527885191657322953536733956007601530521545805870129495358170351740669154789318341469771446591898287981866400362207588094099250585865441264067295721049495574637704202540143921378937768447013232095510915791646250067785888884210512717907216674490590574821409555975773472257076263064509869204756665970691847032366730441012452398946849379438878769173046322941574762371459536115049483440798448905735660416924393416350861250794505396900129947440590693212838844709101915792785034653216588638341180194437626608220811457682003857347240152006936191420587223354698635269619694158245592293405619243804500996174398915783982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317077431611231834681249967585312347999178614456239909451803775837147814715434568989645765888761472528817725683212821938017888477628613052898850696846413339496578956632454224529379333026667943408963046864696900878046353592167053472332099006881849280453529322599226591497232575133134459010729272811146863460415082499778672452899101315968755887060912688142536135048321143136085888626889283961395363949425466735446709917553005911449240600257878405868200863199289975015724402664554598051011395336632610539675024226821022138910678776103841080967737243306008878190327588874317847919818399267651442894187847376496312153157908718777103271175052928469008393837001611056951554188556861125300398965563880495400907637297430026662019077843903416851060790414868673126862978496692025508005426592462114914662270797788341863379222802642813300097058060031531552000645866274839106051453969137649573997978202088218306262347205795038853423144717929995535829334859507159086698740587609486862692656392739012738328306778765270095177166180288125861075203501765712464190290662256768936967711787741511709899053826866766568737611907388022729362285886161981621335207954369660483832809402619769399356902581082571038947986612642851161847481816733637627754246545060317142556709770487718464519304121220520675186013965650361075006901376293448633436022730545887999184523961269066450067262945873323796531960595325995265856258285164522994760736567276711121300446057966891958107104029824447749359914029481427297961359986542236372639284948520888676298283096108383867189963918909520423750458680290453257501241255517754893885968977831522700642437076561916225778433176399651584084633077708775782543483655164369888475034836762238792734844462057872847077180256283761206539725627005421978356737927743252998494022267648694499854560683989535682389599806093780400727571343557332041878871870351196763308179838032713893950696765305209372527114457348697485089211420157493507725902742481457935056499928037277395506788138685581904247934336293932526794551702491858579409390913061595523566182815081128998655413907396198453843169666587819383032668487465740474847187062700903120625449358084906244536335124929734975971741550129115185552397423930147494922234479729114610079195218864079479545802553612527663091984865794220270794569304270013128580671052938317571023472754326015650894218390354113836407624469593133907919438001638386654801787545904020725232824427524283888768078453944651992896958971427252266012194818071564253737522701201941158472112756608140264029233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43198263365404378043024791508761147026761801218971901121470445473441750291728201721227399415761884466939106984537834215913650146359474655829624026488429112887891978485235796312652978269540698350540480619656610688246228414457801990198129336300129789843203642840285566389178986838174896142106837808198866921735466680893237288054092488616785651203511978070006660124688539273396668559206636449595593910389363655238304140223459116815666627168297538005693216556194772940338326244289322655948397027696712636464347720135152982526671498785350785803061333754727792414939787876225513877182342613839086792913559457076368313879444807660372238875349514836684901820239570856749527501313761007385082830451435665739923595662598880477863966818682258662305926342775110151586249553230327505947165790248382850157840576905774756517129457042012783168872441624779444430146605736476269825723498317426365011359558683801108311807856942827415737012407497347731989537876695799756119259841717602246195558446581822643070656072078338737424173407682120467864260714084597468288291833080368142868966112717766337569126667749483065769250801093033000972802390062516367235499060903966116962572313942344685016728344322964420755638451017820980700157588086006307004240559058938172632217836532988000889299306791631506064394040456411828548664332424067102177334417377411224057852347132115142865810806539021864261460046044414341745101936247516996262495353344312913620638260789427290099439461515852272519575200584504861650077491028976450072237309411741214551723707983413564711287421789173984910384792354430464069631597879717954600216316142580916270323367441073233664997762456149046211154515009058679899421469574294190038557211060937601688524144158057870522148270637966689186102027785761199044725476414179275644746904018171099562818316857037873197033003943429949960320658944778298855321038987000622898118089415314494223824492273906122186996479053508702256566248393238618356722257665210357941729082163877625367620223587085092472853390111816793043624472026000117291049664352354729443139872804486127313844854075281398195722360491878307934085615682838032640827197943492983295857175712993984021031114774355192616539589036648366091841362428152525072446056631856681840682233344145598680375751680734202408101306312687188256695086563174529421675240848923021130183284175951115156251189693255025600271936183264797623789081178481613122661259885403830667184457941425234512913130693649650370792572315916151264914757116417675177140253080266534003091822806611323740642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79461090985697501115399260129011872053583360572668906903472485676559181844359525235955425255028826669185758183031071514614907334805642884474673340659010442524054823479099978016896253930841584668157381098867492780016614466832836644105903609592510235598727874807531615322074974768549327065560334908351703287467794508125881498638211529927567143456256910853969428929271848367861597925408175027869410449025926234119486987524127996484394531755284388733273171709412445529311848717501532054470954542432461928021411378032356801065992161546210085393545320209602434755282423607168045555501246533566671614221937149596084460288861791859432132100622818847740433779683158512894213013064358961395900833983025633585374391113559099233205344838304855201756857150339333625381273999196710648652652320828856397539539826872546318832296193982806620948643495399249659106662455443769932210834454276877979693475229188931060725300719817669082668716279150438324834498190095220280833563682281860326236384875398480803897828604266822391165446266121553585442099219903746027471344713185392483353539649109635330432763043172027557433557122811411859546082257398394340865381411233210146187041917468850180292603367534733999663610351984974990362239135685265188730960460809356063357209777933501106062260463157173068356530894159473795625124455611238928397207985296984294827466489931519754616177878163878146297502795879256892828292535835293818212850745665829976248387793968602952249947135526130193073048041260982716452731489974303266343979998285009823249928477129592551617910318596213140899768386616505181908838882301857065206555515837041852223847589188721244787510478645466465508262045949711054909712720921338358045705808695606980537955320804866256685279253315365084429356531805620605008033405978139707304473627394395482446538953828593613260122333966360360511439407252262717246663342172381023105382668251370689895209039454936613273406742573083963972047107335475320205893119607931851314079730470381492420069164475850245168372341914044432787432349087769538641623373976208947877472632366666456194214027693678454776113734087939764948790951177744528209964838175763797177976014428563866336278697426352736179583441514038040909516844681164158849257851541862007516605248865370563817719773686611768784813378957357275116753078420629241649923184082463141178114021499236760706249487703845840472443546034198314364190308501500618335770001381269181456013102034767887240052643024955095343065569777174019850789237992661886120791034927061540083349499325192481482687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151135682420768642349331671345057835854400959496430648197175797279459677654463374812608678284809660070151887099675499747027614437453156104358191448144812541849740357320860081296112563702295286938738336994161300576443882673087340084641841031745019438594866266200103353824382152088913632650743737595866470805866847926876660946410643259383209319459474081639241342708950924646378780770740856868889597473324353152917686231906732277607058442641511968336454423681141043963168257596852321278689179316320048201447500720235533157679904895439828448369052363182219161513526566457538129235175191092206053168816379623087812742516720113571884006772764032549831380423222372466464972463758637441425246910929141797021589859048882834500094798245782293264417848507465855889154969379921227039088433462520468300441494405321919697229225507496689350878474254903914360618891102758137493006103704171859194877196350333249558190095579856716367628017500895410243405922785817583755637182952472968174914952358358685910438031580527572807944704707153478244616684406455522574208703587455766695259460934496717194075356294337122345744281349219891031257575921100953958586588883173394395863741040312442119990873047508184607300108363950046533631639560422685993104851536225359370469751053394246649924321608452011951611234993706697669060713611308278381900295342491199243071316523043083702146139988170810669147326089719138605284333803979650500332782999539891924287336894934775160289727858524532738324672017558881659852829777498196023341942712820975247182853123334261666644425940937818551016131835222150612161787074199646898752938893201178008196531812187308634310952338093933682545558988366322079933746383204650678331224763194566763354396132989509335668197995993165932280239049190050683722630459842683281204534871611092037432342697926531466822738302752893895731254392520989229335246354557626276146337672543948801795139931120863800344201995729894024791636782293346047150375779206133876620565554592345461009947391896701979513384963893794595510411771848242782204786684062523688272032508144592813478219127319335426403091869410801214837823510368846050340691376020575092753198917996970162148761389492964860323272346922885369027706260816339112047979136723334356013916015161189595564799469711720097610974916842006029317340877310437140978286388323345993180617826224889578636122502823116876812909684793060492857281774633871798687020957222271343993788893044354091434734726075201331059345305500301822362717454485035358758459581902295924915863952090941393291744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219944631055411744386699029512348163301821612892155970851259122766001236753767465916044552800014045158018210625530825472392554406430064406173253461597733314886214531309724447521346606805594852651916322507140525313769946136498355218446143687826718892645243734947531873807594414931612091791705583477381830756013123987435381328445284276265531662392261035517018612492802009348891419722008838445814745254647407388470710450639956671518143775996014603182184520896976067501005336339785664656977515702475118030113899491692988025512898648172787116387524379664546224115337476741327464201155077981908207707647100804037637183267521654240339394081117646546886180778925380078038644196408872519423117984112958316452542309701482269716492615543384335324324071756150902263140444857609754877872721051389786226308623733287056533648670465061873078821381934883545612277321241972506375230343121050613851937233278055010790353304766908679475316481658983516215678333271750222384147471797637441256375171000756788844933871442702285183003421372609108541534221596709627767200160621958996261551431899501566753847837995011266742910313947801016465672720684776035083030535343284751497672867565478090701894884398447639722991294725698419573562926524311586523776135180128408998865828281878140921457555073842217483883782743975812961632500201989574623650897871215876895240113402787768953961483446747880119113921868122349856553300896425404425089642581051756684328771576131248129088774424103481222942549084721523854589454731149215490555003562648702065432277866515561614024905301375908415349762055282826191022453669881775244767836744206016818568021882405491872368943794418932796281961093213963186693861198562871366883119172411889241571123338432993978577031813929407362796978259017358944040852016280219788416174978296098404896565304874946853926731714980457700154830873550961997759830517698899087657367782461058356628978922608165275225561165449564575943979596452564354031496345224292974372833573036537640103881973826851831190242053094946039552622061994348591173036922955664306434677100367721370193460340334114981179197029050460320065479099497157167003603759117145495314169854214687540553640735332482700687564127169589263660155628555276761624989975098005654921932258643777530317722595909018362332939925593366763584108538366610118340375866551457994562036294310328653135851490499698901117588449249614413035536140389254052075023644208331616655272185390753238215175981515205267440669855689342368460672844038610182894877343937278520006757820699578425523066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139599708571633984188892380656024887158572259888915268952935780733188119242959628037161180835970823457886849937409717658841766777937901218595697490084638080299444369744380468376702176723913770570071389566524221046108401846435124573454301304205916333270131538335732162552062875351185214636842421483637627444659881063138411575673625477731730517106142952628133341858707031990758325912604155942476023318441180986731331135660334128638601365640981786474171362052382931551735509537066490542096097119666691515696060641412188962012008781512420255923325153380840734101604450258696988044970965128211572830281668026000133216028696482066731500266389384370110357912976572028778102641678639996610115472099620085352512569784197708719175269623584943965680727027932091776477155458846935436131829373571004927939800096794671683353709276891498292602865962577987925355809564163407397196136293944329548752770291369388038099461425987332136468848740016535991118018980947774806081052416869696203747521655047059951647789572073712938335172422939612164655144367001417855437847729501130238496216986154400677886782502068605425243964736748532482486033382602474441557317983294221123206297918293151958422167943352293818960056583038406802729886232624448291805976888119695112788104562816502875556931455351225824080325913797609106525555211357296511869564021991931243072446325796045646535491734960964815000129992575732197821001406922230039554759288203178606084632851066899795064325750935464626566956028769568302834324462491593325875733182740170696064496493218859135762729711175101568587495641104025337592170484146937902696021938696746818209063591028480543821020354396757587967648866090558654916319066905429306689194761684110748347780296381216229588800794598604938627195184750157034545654165060324025533610779952519702383616685112263338568950143545275582473530528467257917569881690777150542144908021602816287378740121112565394620638226184232751767795517172979445246023972051579433469378905662387324194630640078567652132971487917030751462622667397465052105134843775697969362387130281464437702474556464577041532882974001281643596990520628572376169052312877231573886662835058410776103330306372272546181224450398895153839279810841688372854685740229770996155121253983533619734531749728399766937001310184782055651312657474199657469342582524764754074574363230407909507665150003381928413804886829007926423667308145303831587539263985551975338981878476719255311111119767128244439405107898414322247096026204195516980407121717714736516043432508742004481327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83643454777367174256154988329157087449712379046911423175170678347507053593895241818664118144655555175191203534520583293136409940149323588134804881844934712199988956890953835217486781761269573370213257333062042375853183229586849533431040791619038921115349795972192027671662972259405431372460680741784958280007676297276695642166977811591451579524552355483580050704752665535863319114433914245117589791317880575133218126468290790763481731979075971720983537061908812556905875883208948018741315981286003926735944976629785727199212572517586518973602210516608614994999756017400066035161348108365610904965509342332616163270201122765687983957040307022786074719880760250067771802588974714274844032216680156808399247623371512996174924531944151877221854614281504510122403356181440532805600944558089960214111304568779089640981174506284020456989635016521601281292964509226140078927321235324391346081968167110412924779851527706809532531936438846578553713302985524765102143451679043206980158157188880105068104486493827336827503555699611874410937164516574261807619392670635175299306774746786168689635498145049797697734679407734741513923548603737675590761770899585439479398656424558043566702153635378173034397387222995469460380872776797652305223736483704080190466594750650308000535986964883294591441684838735376370758845631683017551359012171787391742451132489506494870612534334892664322811200966268816343209833719141589561799271736337211116160074863289606778077695635953498201286330187386486557328546274111421376391851224268549995564798596801427119283119380219585556678864157825555308826804014726258344962516763781743200038537346584360375886987239594867822002164620258225770688849338276499801725932123435046729332108150099037238855594773802204121558466212557185332585275275719853475589227227046108991582324029665213334341054895211577606678778800730398093792549221626175736399972437371294143386417925677639630313077737567046967071294015057892470764038527695013410704308909795397463329198194460123187969127529809062513174522500550089007886413929728298149725482012098250221707558121863139265898502125887853894573218240730379239000719616296333502770814437972546097255194537204611239831991131741916823825899154871090187170984979716934135088068400257272831169092746351614632645040438312963080180083948138734981377347608096723790832162717822444312631469368992003135190916660132805713481449719663052415759316838708665015638495674835537306615714785496310563904680813851379440127766157900871458523881852039880165460340917905776066212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175656896905503984596490158442487798058367958568140014780238472330600194652126918332657358598805757338086773432248688108696659028036553835087065916568197725779670686351620227090415227619132939532500167882941320590422630915376807394177771267352862775511794018432324835185727192465903858996951934747614820250508900184319958231772220207913895257042960169160779112814871475733215078973946613806536171394445248095052472097449008586842972964723199017087160137902901429449938046515168706718320179585329817896193012208118466524286058994670197575875631807583897791086602435796848188175933096288823167620837589407028558492773877582661751236174268272494132569893432948940484226028255157190804330113663502644439154822015119615784852386255247205894042830852425826973494860371581459804005962126957089431403079215468453983681515012024472857581390186622940420191786235755882917924756026702021161130218722548076877180448125324082610236557044179758909160672662917558691784275074036071682280134433966586216108209123545406702779388890481864621824272214732800125655913189860748047313560421457569928377621388836933399212532585510813788469175271588338132359151099345478953426519885994145075891213245299263088302072909944699941756919077941172776646790560895258725192469493639271619875140483200522463803063108243357659424100833451813547882401884008702840870331574551497484909599324819130983101854873073120701080921764477335291706746616164169268659583104328863876190199757749932501617291644411996510755012649396468880026947458229357079452233683470355378620388195146389904855274079850965064966820437548466456699413417628951538176253176257385681894263517092423864298270249588585988316870755594057527868131326102415619745242178911544484598776453759291911481454657786744633476103502849917275651605386257220982869221509910026319080603687341857567576977226033466560299178806204911748826235160793128829577805647266280817684526354807005986665560800509458796222668609376006214376508524884603338298339065913821355981280325296075586798573930538082786088396310108898210630127047018188145491187201123231427468213772405497110748542559155088039112445841574153593103322444531429600629027206038377640093371410725969340833671190500247881527331849284181586315723034844673596647483407408339093827640693222569600299322911852165164649975251860247749693576055625452356772363022958955609553994937723989841722393679664415471008389516701056797361659335306467533179382619524905490038585912582955708815195545269604740114596687706085740481045600191121133022592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104494682748242700638961049968093180846059139977537336575279416972902248682897161270105239943740341471563411393985833339190338467811221585155830592088945179953482154962992847152460682916179901053019886283751179948613145629255169488623056153715923413988250512320692418380069025087394006462246187702671206344620260986136434748964831310064137670223172475524589483202193470733428503402708134818299764120674251641638338525939394317312654473732521329945344530740273810070849585758091788480818429544392361639877365603405110341631644583238402398066482918314345930408267488798005181887308959058034526773597079922184323713190981811725394773660983551145149390518848691711223788184438867972001640001153063089318867078088490136209878306309791093199169920331419015979629164414290944737397337045191052710237886912570925748470193478906761276128642939197297551447211338733649953765147109865853220145394101388971802598893372046097249202204446091214857807858588524379731432012508469202855918504432478075080898279277379430054640042543262462465996841588663523918408205177611434894320135911143583076006061963421160289774511137364670590483163000567412714223907217799734292455666104400986661332183601295327348803364311510880130750312263632820060338984606456455564152011921501457840908628991473015436813291232921542335926664517614184054950245473016890049126823607071805501427674108688156391576599595672384663303073584662915221428470044869680473401522198502538744662296223037599334031455384732031794076807091507094487222591927360284816053213986784814898914345943988770672862045056090988964126593102085792470403123440545704184358695877907729494680693639518173429760748023029422109879031119983327404816263211405303614125652449803935425499208581937847617708114935719651208428532965539044670055671986215356026476409643900075341743768286040474602032915916119313830540456786168562760220554185435193162012887321811715123078438595614360921235620713400333345473491404603573312407026066519377448299594708895932634305532217629925522376547507282064317653730392424665593753653246227087209050341973518081836567167214738799241361193628251147680018718110034129545450056692366020480434610408444405421046476356299384671818436976355158305103895616482736672653991593535002517082827060586939378042495109208532054790486404616159185214966524384650654794023122205893662477075037608820100044116185708670032116202569110318584608973682428295802395164953960212061215584638922844066056029196324617082933597887627006470083184558367243693849537667218846705902434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173215539511887280587916378840333450116341956544353716816293259935543556146939308827418510015764079568235274767366117645049641515869880750732189383849865394423946826392201944511738177075895729149132994096656705395849101816205800688204294215950284414364881295891719910742077880445989898679639484217354906331166166981839420232405344757456331396505132824313286351495289983384141966260026481128800764622680687367161045571423815793924053424930798231900930611913558789503151686324895434175259295280189093923768927288180813564533696510598345986805263057525144909768028142287503784802829110016964765999507924378052154499653287533113959524035498949495912971589334107935829896775104380275575568526616753048120335525892788515599153786143097542570623312672656995927501373893568299667362473465251900648351791998769023501404089038513710858209127463243399676643811267099376373210358791219100754687065680523956249631143271827281386705517363190531154820855074456758222956319523853509516806928240042150610182285650517747634344849133488513825257435324753526421880444057176966437899331214593839336843867961204476673469827294289303470665339637341504424384459661735508722182908246155342505507521035426800916013670634735955996298780340359466132223342464689942342810657069170967077477378488913719470936015960936937087654341315908606258253479959883469411344866314442998421546189555315549677499260997448024567985906242246710891875052333103029013251535311438683733609428718594277903448901893451527158109625928043058211894972248139954134383032228304200147238318757848577913551411550602145052498086069654943125917185801766319731613947677545330490237534835037830591045677366864105133645264107093590423536912347218806896022168680386860640848428635933149065906039599791954110003805044379965815583643938135051895329856947219964935119324192441240593401116561961429766401465519528512894579105617623981597729365016140755347473939499121844586778712099804757951984475994807094310650379452715513864649482424362846653801310524862106299305373523903817445499942231187645406281324876267920457437544710637815236803675773989999103554054623747695623880803062335126136391932199266040818122186301944441837547603084510800509225336637510497136448207422278359999740609747901276474113138092280604743840989942083708041473184940461988277099229774945469351072970538314280507477193825752863993824897767884741294339093053677047701935445970408029881418024133471279331292815549226806701648134876134655678322389996946277142350254747359513036137435244554043136850168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320127789669204863743003481083839103213334973040293418150596786353803596896190035396129382779338978833617147622894430856057505747759767726761039698137849431183965788844021609042855181314989655576444385382884781996692466974207186650750896052086894475855345477776725569634655886683299506785173019792953370971199811313349073568168681158157659818892535058700223479876864124730974323450462002027609433217244253467786451853175617051868939431147659289562278926191832098480690480250750600332801773808594086926170313153864931741930642570850201482058666790694794823677290441126610720712586640502760683973064570667718371477888031773061478815046982295902391925279073879335322517317936132926889435114282958591064348721242108246373683715414459619567637255048353476256571798236795806839853030114506941084849328357479748489720869573345531134393042246921247328619739270676426102222834458136433500804229700092489553047211418546705519310410292353004623603152928616383159795328636730200188244826663365645905002911840321898159222278252129286597883145865020029646462133534591184451711498167999620360756453045522523926881152337524010264428831865892414914653139193226754030282111094744291528326525311438448681072398493674880912095558293042643514190010464283707401761972789238270902661371217297087157634206506204510788258825465750006467547613503108851817430313785645150900443996522185292412020357178214466079979040790155191925495026596142717136016987135863357364925428117016438606041465935157557379311079717872772228172432039962061179066505327613981840813748459035245008469265431992750520016535452583894447767533494137979613016259560724405664444411628300807344389300842295075384515020814963284038963143664509769157596870167504076547388359517248387931890375861172873782658721912716262559970436795141971373065537015120001784334024075445188241413599632983403378623897236327956431625828594001297781761453263987841615925816920634707552269187870164748544079512431663520363393960999821007577531458443741475046562337543598280448491957671622712991945221979377982903231726904122364985566628335512782817531447981561131512757148726868848831653630287972210393086833931964392324295860338559137745591928970470579640211548232420025249976923453242226894490547941212447268515437300440360845671599466604161265603193119631306894707964496352010093662502322850244438953112932968236267457084463394245801644751586831991565939179036611078824205453369209162508588053201112225632296834793554148133308522785332959732992497212582793154986076203193336408085557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287439117082710415520689614535044099808548856535543930903966388201274087190849589252189369768279974314236857196195438645588209889885445163559663461345591529330051429355831034951197166131900728760516482183090129767330284289562968622362174306677722684835923379622577343392755160774120807976534805567350958685603324879323909760991365535487500104313299818101109707416940350524070879468294220160327619902190266863751496973255552607557788707278482356665136329669733676902016320874225399169152689399860623612222099650843684964944184499916144219362193050056625947728867929909783661399121297075896144904535806734150754294191694381882805722182662543609163812795128974146235760014836991241319543247408605252709138144044152287435064705023480526325002952403768209499988862010706379810709325969734526590187725007683004766302241268101158159630650501053433086528303364571549849883068970589724994060387755080048965240216757381362761398085449927544669688841065120483113862340023151638251957402066174476634289322665971087353604318754277750740916719739959277717347450952648875903779472847300301863588002795959572245722198090709197248115980472423438415112441636714050219506640586143812666883140360731277167373821518835021675541916088076713064814924304554265580332867184649118601293603182357140192857946818015148830291129249962247971262071753465027446613743890952651621991455486227231173634327241098973676909042942070463289568985878030465682261755269171325331354853918535447008877963487280286093020114370957047216206018346620177421301232721854871880765454161634756942419975644165866977555374567065530034013063605563856427031114648957293193022114042613459696825273949335277576998021039012718860893729076412221080117096479090688410167162317519843658964444747888341716249271195799170237458186063461543753693227399367518529880788485790638755224251722119103424633252894078732122592638813771385387116629478417836801992700534124288643112587835646272801687724687767819927051412698950229108434980946186169959160828713600048936740852313261785648154664912438127064943270865411223649928158872869906918707312928536145191446451745570897970142705613025626171653880853167382250810999340959987838872468949388698539257059341946601258284975323835679337790699990098572759474042438186528558498071568496554502542558009169592074070860766276281272962582043540416028944369307036981061426739544619832543608297578165309932708702754765390039024526981201707213324944692130235869543744886748040815586088401275717122314330950127303522869098985934078136540190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15293975046229719425203385819627492630810906693905674668107740525170685200382442553352567855612168940576154379420249712568138302908289293627803594191673464216506412379683218123599635440842357633075412331668946386070858941980432012526972292534654123245387274992767452455850342886608884561081338349300680968124724329436460900297803046596183549815125253441031619095615244180623491094733629877214787572111982716012507005035600815667192675663590476358122765732478915686818272636853322229844546993088357190946481752757711189639662253879309964106421697584729322241225033495094026251965916961885917721566409175889646949126551819956054715355609495544257458882383693422040815188278129858681624902498211782470566958371082182232206162763781033091511758500358725877441170279530961452086748247378862673370837962999956295125452251320352808436337710739468882531467853613190631200397729120823463224811033171351763745995879824656414060752590230545106577999637810312899516509415003733053214066858327463335248299606797262632385400497126786612545084068862641613568230020464496036041875999408821246007992902183882198312827752814993899133777842161897922740425833567625079089717587748180605802148993088541019610188872037336485945375957310180571862497203247289179638150805123692046135100124795670287084035466952127283163001444454507015070981849784158382597697356912731063438275400187340688191027017781337162501131787897624814446785966741183175080636801891293381838535378796656296285013949920863062698364457760619825263179925617740225988520016961972753425474724545843676546367975961781043109274671044748675537329768053742130748835589413845751540762399306821350836316033817272157095767735045420627439952474184161899773919019729400304922191615490739483352461409771109927027896039545507407819783689431757503597518886854665493812053066999936023579627970506627126857852498816026429933863683327078364516225729873314324741837162862407387402991021450490193768953250084599398671546900829133086260527939064751945985533868742856368762742937259686124028312822299253969472094239528095702343661508855862969337025276789581290312431982594827995218246445874463653962036150935789662889979304308663124019507654843353711611385530903000482775736766220881991102383404214120859310976445328396821970677038292882696759209116002530699717169520469948469600181659931510979498523840328333933092104653361930090901871418034346792773409520174798006486237607453473169855869655501617991944489087769111129662161102409538254428840070927790811360471701152632857080943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310071070317388954928798694494122445793942432848509086782892925443162139798967238649686300959771413048363191214825989935165018746640919206077888553311356589698881197433923676595651698487299587848241974008515266631945769502897764755647070332940158385689786735771624734797584922631503231362067261296663253878437743670389665838902846325589083246630308202868147713451965204174989742571200702535973244301452132457216850977914882626619648671433594323817593414848725101682493479813244698030416944676270152763530473810478774940097386552345634364754422297452995892525987351193490234169865342761398068612960790610177397844725453194803973337720388342128872653338786532600632821219605136846351642177645763648739083809883734887214723495482369699742704008915289877247265164007810895246629939917199102247522987006019736985505921481683655936641132444865094929990178025332253524792795049150907624850596116961822907208077625534734320970757061757533634780761701941900121525403646440809618984462615665959843509704860045926626239806555741611522473773236963556043129927308953558222391995166296247712743036842376388508174046128172304607058906770314346758352716187545471958476729584453811186510266199228647208120049589137463660336977875266148409651273661439976758647258620072660890055595955970940166282856680530496091818472746879583781063873968419638820441158904518955589716215316490442724180650293551965915457856599415125161092082067266911479593219308934122747476353027012968494306115966082596703809480066780793289965091946788339781688828510958546390822306364526158862515915713442838831582435761953755559346857512636532035672156241228059309202228295973608195121064496646015894584462060419954334236144640716096786591741136257100612284390862899087699403885890185386543017045496754460443679520757664674562176488988622354147051592599461656830933156878537149408671744992225680528681766493603688433526604544707740393900921351538541936689909253775137913828644480536021578038057461834642980325132480082172522265511358812444406027196224775289340962575018538600966492905152555742745589363151414567068636690788475287367745090117437351758893075763376586786558197485397491392000416218490336864396815489556215207153079794186061287294260590636838702243365992282498068433415807680648980103399779330983523808581962731196879978762519767187950150641395515998804540879286016673066689866149589076141844731367905816416113232706144345027424995448408852472797179434792659676897300917838909082858268608310645371868557543313185773111416292271882522859494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81305651662726476187359951456260123047514089995789911115806772443631655686919516709706264197226759155821958157630844845009082959754180202328822724922836714445231996035825700343663851857483304603928753332923086483060247435286382907171209277504871019312832882406721606931498898208741947727985146426896897645562745271019808906148658821187914549150189925074190980364111363296355487322284150766165775747504735655073803526266093028097241385656515984350465100343638109283119625996084810669939491638360317502592998624192232600432876832366283515320948924083600652703202707368212260081630895716594686715058692471076126818419584136027017005169002293368182924323577822922693867737032284413725115125310050200075060279771359529088471664209465675346067466758157008820220476480051453295924452154685463450944541730839068379147926391640209346924357180831263923698835317184928022283750551075994441940890993929438920069647706308604577567639178908005169749190847689167706687858391553546534995467413431478523280000793189033801566979188865118442293011313811709979034210345681126319700400218790085036267634537351306446121016380536398687867813264104462727103436814839009179737327822652844243687023614967997310889566713750330205322521612629155894899600240174404042983269530332219316087684213292175334727022987276044608377396140801413377005874521070789478909001927566910540635436211830167049656602922710537420842576287452581637757235732350996760342057454266105958966209213257883181141753948944072409271422393355202364515334446989895067539998957962612011919876424083478048400878376464106664986745971917217405337113313181767561116820722574583434420070594862723284743111873291742027839399480715517311265950773018162414374892388809833021361606174472122553962787534023231622634868795619490671442387797060246621746314192601198579803192495363532066966980982996225728459302003713544023143520959593115840956431594025577425487269160078897338613398387608184041037940780727051953429650002000059251191765402843194381625064609103117336096254387748538823447831257532216405375266978619455261758498791572641570939339488350282048538206674088572404257561355126220179722404310978442295028149646558550522935087598041311424179951741787859375877522461545405353948141761809761245269266157951424543141212142760845375701088087931017766610554248525184145267932000437502929542950123025575494606055574837799352898837363792705257113092968271307136564729930573860796801942258730189959989842458672167078889350586084406069125085585297727621106677802676339647246182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159433633175294258026065354770175165874544684729123017121324483997293603767171990945746106398992650750695243103107548645985862864607319022702737136840792552509977529604482221279214542272033342278700660349723897808970680518798220049111493901144736360921435029463292586228647926773534280413280230250594315493224928923919545864675362758094881173764641087079170771189258039917512559941442846742573714676684728024990209329925728045905012384011202124082461654493751206347923065179069852361638487482898903360299615875813284256954565050768758234753307220572796383025212773716486199852993273423037966413267889809731147986911871807497050208474646848685148327796879421015832696047718906474883596637142025503621751734709518022804920130680978054911102479715859024529842621912023544101457921067454698629205236865767190025156834585324199155628152314447034810406751594157526406730459537648409036583985363159122495192594739487259084471140315861457365829811180372497656441098744237992776139364638586226180880286030585135138444548630436252320667484422517224520500910408701752562508867739452049970224971331262745351139389123250645847122718470564108325439346863715598768491445029839270726891240001722562225824718782893163958707568498200534752042966005095495309712915379863653235172539589771168764230794551449468376513973635366239799318874726323256572368905709269901415973367282454070906012337770274140171826932798656188272682028503686392874558552929584686526264416942020893295098479257115730252421141025424859048170792397678849204488473370021536871971335194479950378192826487893378134633153624115987677974649433891412744105967589166287354889098480192205798177856643787264264293777068957474598873429242288500935112031420912970900946170132787590587093036321104994004978630927887374669746299350426953253674091965711218519522913657304220825864230766450409770590721486908464065050544776212185428807181412008046230458748469528092370747812506451799460605972539558105826045073070223998552411901618454359986975975837608673261972845283261854434975265090106859038933303754993132917390220512629043500306345278924342905544711258541924581830085912307133912586160342317927085209557076927827793740768926206674402607062123125007142225573841749230740762424718818097081656434619074419700329075555883602246337439931456522081789118659167101220907051297356622211024334388678782734144856424290156149072953624157132537802235296431691789390818627787681824994078862033069575698582608169402638666580882741564803772238222730584076019783539173455040856715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350993401627403859595979152234698240885168236118854673037436558923518289649909955009975110762815869516880708680896642913324717390583137693146358942862363014834589350956152991948024323990306978498209029519224780634271933333672810888450598535007772105553190572154582643788165667966446784890462043662573256040940530543903487529133666457221959967809059770635868066346204322803737784428032025431386520282715015971553106566529945493103437902027410343118716483886664071790924262009275566776348539339746875615772832444799940529685977999713672328602160575600564666180473472066874099424298558662610025755732004619545028016783268668143137783938165626995587620966047066706209993537098769821767595262948121846026306556912832206947396053949576130128294590647892425423300381878984160084695597304762275664192116357585446764177781801961754559724169033992915505278920217299309578396883806337518562591257991263503406512439706763122539313558162978320469610666978713092266309103025249995556775103795968850425148921809661294768094709571228026890309608064068217195087043829184070657672401778468624880109677289558104466057552332384092876967557348572614809662444516481779648398404416066990200495014999783002050705178874943473618549630838666405685043683770655015975378867618857074877141888874457096058895465483623653756837271800025499827138186429516254663355873925381791053616647297092089242199979205562137573774917824838063871161090392447259521974352966782528274624905718230111100978206930975451293678511409625438481786843720146008322263906916098596130388770979697657377471619333035941375680411233962233039189728668346165488165125456013776046560800974545916953204770252912761486096988394782102445417693173578353631732397157987060221841098698704716198499845073019362523380326217666339278619904874295077416419853538648326306460676344976522259465742089011503135915392460062961560727308535773200799573625320447881871129850186883353218601461905709984469350409874267192762713504101402052960271016740148638239023840984313747046220476974995638955085730693051379518413950095646853719180203503322966475039624440444178673662555275032210621280372263084893567769942852194686509433564132855890782230642387999513761062169745377914488037137880812894052176198660595056169310463570355015771859843420053874881688546046585614906205093721410279586311091278070303109547377009989316536677064349432190677682177107366684079215879428038419228636751733682276701683042294058184090373312634204358070634114049679578613489777194174809360591756114169084067481107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314827324129556764026851026580842711831372539310263649549880413473815390393127378444429006974200572164071259903032424090995525216017225408886848567313365607679713746167171400859689858558835121186875571267963998186497656153403808058275739349817407168641694571481967299601885858218807190145423526414556745248038753014086100767910286219029051194949136942291453766806316477830277748689063305371639634758354118259097502761054469786697537190904613933804921485765101134439574637884857893661668130425923604397801918801486099553373692262335940106861649597636634115930946640447321913582036418741248894595141854287900455501962424524006177542254269024759116393806951210623390259975795092526949397989656031505193023993364873182674856949231250369360780021885782808314727653885242424586524208094254385322930134914272524902208795041273485437958195012268839002946054924277934787864022151575177069971444599493598510600675639805961412247817933458799834425492384736806143169117947414228578438236545883598391127808456917631987170282434346524334016513414736855323071706359281900667175002286148900694277264181958798788541637194466349124951269001753376268490358645722385745584869358525379686650095827458257310104945734799523856130431223648473402578497362686917883048882199424577442073393933873789770139439314847251718116489305610372380927616079463987523270405452515128026765643381398063479743785590759656053899738567028401728084428648880823055550519127562944288937691901685887570284043323403039592170833847173659577676286576972687769115719502154437447940829065125066277174739731341972718011229487112550570514567329098922392534825477560192836799055639261804696270095413729318367074473983557175392671858672135482509218060712566167047410764753578089938141102958539633576462292935355610398535425234498797475093488449505838234364747146682406698172541539333473573793802923218767833824423018753929074539174173301827651896308928943758061150996385697922653718429368644146436100749192868500222154815780701928725990611518478949243765568011345769043514911237890156806788432347967401674002011261404124270321422111063319102314985066799941490569908443560829857102787778329404667935821505154663377668934560800179462691678575286968338417177301849512937866502804058631465876666070269852589060217244055135073595115853101076830667158334947554349031467937510657121421460163061451068885904631493011846870555345079368928030021230177009540708724246599394911746169303510447498608972754875281688676639492428491516579899421970840127481690460098923981939430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125119183820444922363749370116174099433561567372484040278513072789167664913587201793754994362030025525910291901242889389279499636785207511781990253201966642262930138214389717127073010024037365314683560282698584875436556368268821543018415645746243754994440600637499732395810084706404606662435467533924504684859680214316419025185047687019249045149866076395859918581486852946894322833578945745861951377657598009240275274923324108728717786490277049510393513799428778983519839254293452663181639504897785692966238179432163725932822812724835744203114933160253904318439037531700619041769244758237531929764615732232371990811028438533170738647808696775199683731080757170180541258457585496784918053476454471865838319019513191336901062702210042420406681881032565780408674305380441394428526803342361045344024653516907283626205236584149221990327032646801943694293095736717135618978959029150383794507564661542788607843949924153247350736004785416431630166415552502804260684770863073761075768353180298526008624165723331673136346908170512707846095033512653617267883473543730069629459382976040486868287295005933113806496972560247699610144131871659183211946914347666023862530176796939740234913963572951887336237237794623139245309344835568026397273500211754470662514777418955071942842728983740512738395752824346122522817229545121975022292280760569105046970046462592335643129733327673568628148019289427750364077516309042623863532967777590365555197363374774983531819666110988594444102483968611825091983495156699639567481602475896216851354359384703431811357228640749317648625928115438510669490329396481452358972374039656919089188492858440652508818487266648893456789960556530468844821316258797456968625932223552232550115640148396022063240811993752636469052842697729227844005883011409214472082143341283504704283727771798015603081316061482718865263232390402330004252645261907419850881721561415797187849830438890537603950716212097519885898463431725076903274627908315954629624020823492441257728788374178440534978850745374810955197704899936471978885110808820832777485078224216750544114864502838639811474137539849741924461503086295150169918990670846296404449195054859386237615147372191694481961387446770474712776761263068703841082203280581402982522408915914306573863826024536402429074716970550472733307866573833318860221285891473196301373642398791649907749159990308979457138743274978836985130112934588032817994151909788756855392943937366341726176012509248954592984854779518348796844153192385274055479209354393454613020149791749788956055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79855525442949902919366006012997745147660186013299808464042451345108093855973392579863459655783503235194529702228519418478879529399834246950179309415825383853266984571388087221327921373063209530866934814525783432752090593978561763872082821304820113863766764291221833805081516782823412701607103336745875385285625578278261034058519790304624744640079801209513848064711206591603391986702101307792316541324734331864533299074038058235685959996983356797928421163503251328565839270326674905780890783612318891878908670361254928014703000467696737270979158685569295630207045613346605073195633408990911522051849807762879776915812720603468267464409309320601844420084822302037818384254266553003321372764791416127139293554763065431752687615782397271832683399240319512170246675827142736903729558923144961916573606447704525057702537530134484598791890929090649028115636602906787389010431573269107501070555280098857297412748938777000447822921326329245070527175986956705549392162829850238000386371925107844761194609119761502478147417542056404922838883548423422398524210074398242063711125819817095359262743627373919116930933005591212624584213136938308022118292788229825610380810976737595580604587704101488563991170067419742352204160035549991803922952482126833716668129680691291870871625601099491417273105371009793824609187865337927546118408627494980073841485021345166884054990244427664161098610487763597318730756316357330733613246631578522358819089216496301227756055335991184794599778997532446531858302974886116332653513184758752760257134939205618856866113718659133050659878340213595629643955239945012983482216253842300998146402087308380677142045965058653119879487623714795380037268061130273237936640911156356094952505758343134622048006201499427444502295821043297820749092645174172040240175146005978018375064127102961532455320346921740914469283223047420007473801583400335620684033883695300844627775112043406026144914548097667013619098977273903691424611785372082255706652696705207752810111336518310571068655176627630693398112726183597297516675679881348638743906424537947861678489988564506621129300620725609066498658334182601713234871192844370754037118224215341761831466620706810400518059320835470458763580783372415497690936772469183083813101342206380900418111752623573732947664689705274428406542247069618522179150452555895908838119752746362625793788433017159451779275615522614662144266842903382174891612236257015242763693538894076325836181742814070261629250990164542428836817487392866389615871070732727995195939812308276105408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27797609491986807898131252927256482114377737288795805857169101232616426728760662758509456800666209655087702328438784072838112978417442178297838873657978976464909523758899460241551622939440732018658120393873432437158579889302618551571172171417762084751387277603179110346318480151954880625484404944567395013923451973941943334751872042976482123004164003555454628587943035286574320335270692350968167113822498534092125136428371845242713211366516789816897974185013280369647594991209143147088596120415453298799466120610600998394457625532165818572323370257640805102680789723914332089439049337576120377684871558712589123394772609335474727050339863479439708428287492297753565704542102100861005651154023712887115802261903493421117633143703942569602023710299662081657253612101430699602126976423649601564601111977965300344914679887820154420170015428711631873008891473388556276466693637221382434049800414592230638388578771819767880182886762425080610198670725089640146006847455894287666165187784462353280010677119189694861043918476777200003731641719220287201427795698947651818272318188813090582360929951199766081983279264447240736900625642087261838061000441255812487860559277396675423057840066100020674391122369237102798816972619091446450552219858802808157489672359410118042072572759447070667268952024248428131768292769053092134780022568131750217621438079046077203960361031895999579935725976217974486090462710406242955768175361121247364705329915613924415100580486227645285576121273326395415741514865834383543421963716240022841526995570407145669756867106978521970181171464534545676201383641676883263345849768008974976174997605316342918420260449859031328742268445630509401112471356165622505339124738084912279826881244862127126746675457884578349695980230331320765702826695074266375979083838110257681947279942191403576119031290157250994224872841576179208436744238044982701155785517275601254042706022179763235213383310659286205295686252159165625325769760367652564955915816946274138426546715748119886342554823310878606955800017756629991988911738749584030484290894991395146199531501735026987258523491368294094059225823243447206354212358956998442887852328495641034768548249994007892323476578827492082931338291239438877944016529087605871432607892290173158777753596248252206435879350706441655628830520792032952288453389189059350656067793263618005439255563691916535186716398740129997490780738813140867611009612286939961919967672692597869347515565570421179144296026893964997371352000566477751349565777985841027223154349576179386473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142027401200977521334081594887759808881524526975362683145219203699649202901674742067962684086253528975643970303702787528805603045226928582261339771887589864143672266087482427289829292228918250831775298369712673520397153405567125758541834849599471977914757930209976008270834564298157289299476078100998225772355923367951131158124482573574992280917435181119761496039949377797043343530859833131989014029606496117542649068391029565047959464665565123808833988528150557926776121488760448956746973486438625028183577537334471657978945188065775934763457820668528570867476844439940067888285923192530362472799595880484774268017342330507324435828251221026624299191981295920190325176194632360507849922864918446779250789927239719453859293938549343078182892217769856111761560191944718953899027230173050567963145489074592879674526723348499372457500379365021346633951317740028166838143859799763684848036178165874158780619806579387349007758265759079602212237914954829485304115678550314004699098787897846223789825732848247772966478601260840093095682672007899666673230866709718665701506952960424138405677091120595931962153687561081808993412343493576059436145753572059122172924870757845932795460714510708266729207693341758256291703054301017276032586216796608796630624126372213712916180248911595422343622403159864532993584282803216938360231627480836057220836383032782273630584717734385830671069560601591693083756879985207968727605294560104292272540085327281649749732638010384173062703966566914691246942943383047443228699359560236810354733717971249936975177330301767377708667258251933394097544180506937099041869708283994293190567241021870913666905719780992760551822670637650655546881571634741375422874646850784959008587114930661158723113264926470608759654879902155344272995127998748821629434231409684674008788787185474569846299741062332443126161777716403964642382465440454510845995716884138478725309388227983745439210017813480287679999019606614951119516496897098856228030807367411899870882410126859834444964460432044572228521405643465315975910680741528418337863707093352390354004814926328490711253724136341984954214715182539090806311310997646220922012878360375451936763052316989826485380949436641918194095176968053734561272020585450125141030154926427370983537476746831643351086861731684894116233853279304473857261732856801336691367663046673845321799975350539175479229356752924145262501977057154060388046526291120676673550948285592914361495462473002018491820379554280437396388510076211385307773038021430674227928681161631319387933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172927130700563073507648406454235893072964429784819091864059648125323864946721618470684435381245099005726919415167546389583921204936400727673203387277475092912525777818464345485972462077387798742059487761357934337356247166766918532350443870765806554512235310753164817751170983207193097809576253017206753683385831569631730052837932469828642816765774547664419201269990683678572571680181087534194537653045424085507281257979831373890751184896789063568633563702269776170357554463035587248496220343704975146185688696996749152453441163650906440817295552199904758280761849609512767780533153207576024835712564702418625303149151260147799286798966208901968139607159631591548936797137363687560871318878365325545901202380162390473358837798092151982127342238024519582800075731534853854614523144698186170273986405768282886964504955004210456706515984404123065987017802975332565907516313950046652890111789787991682488896779636092701295639913592343992260008751538585332498471037154984226808751995367650288108395653755627934707855980417353376869111486051932066884221325374514729374707656759258199921321572430738449080346782593358876956529655839143711911112834673118932756942262801013492592998957445924194486927166265887528870825955326894245494125807866937705448806436207076165797204196315262835568882439811400047521682305442197862588146952783893857782888541464850659988519367473467635641032811542594044960575909647006463820445832934749365392234165511843420183124356695213434181681249133839174686676586772795183626477195450395024981958182527040408663885345488325290372426624108819690533199670045466474564999262150766691584705131234213886067979097663257613052435332619918295455388860113371538246867884458207288225406110930373895564046718811966156847151627570889999277049789531467394138522258190161700146488666359426822282497191710191629470393137951595040536304621410334137420705267724685186906634848871758581104766903736563670463874689260148336027970750700951383122701840819101269174891511682988044048270594391438490807701927087090977119817097757514405236549848189613879824566194773701836038960804826506851212428221942617129076507051977276036958882407454663086402177007954061706779684242940658197441475421207581928617301264534042970773023106671403136013570510710994013305959629650243625064172689096782516954994756230802334073260518407141247933135309963405639950970851700088347618919479548919513048530695980977430896799617845927069403086494476558866965703241681691795106622122099380741319833182942722495616389620634479896323718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216980664187282483448542776445667137943961539914350224169896978068707832371466944042199963655756250825794239808822782577349015227543013899343520574420527860584539907229221636023023132442005085283329600612806878533732261031649419783997866166640428094834324624794761676950757908031616257123404789267730193825123716295268444859739734338007561927900244401367339592026454751270151492782510366937553677856811337851628580735480558466569645638919092295512033974589185601031708026382254871329483612161122789556163857184073380730693041161493901484812280894497724701054488972094630454440752829508545255225279192459886465493836508395865103991786449279328662084924906636666872976024785031859439272281195333318591230852611544275961018833921630724286015569125783408964004990058268935692609977479157792079015590793735771565282074104888753085666379581647970666161408229717064335671183979189485804405881391958606249148136884092612060606948635132629751188074817461027823101864908364924939085999858061324550340602800828551646765927783012470101522197647066390259446706269533698890004748079871787509666629931881485611094609636374160084963743337105452590113219643635448254602091323169916248745161643135454275236929488887104690864673921726472933867344305896300890816126767575283065249293572840643436854800457539480393467079942216399595249905388116690103577103658210761796943655641510319938234425176865128629308756660959484836549809837071113697622406909232916658271705589439962382145178008066319009176129396219939512500235466461452569089824512709823450596184631699705505233745737666554443085246428940945941854300975267218361172618849854401155412261258772083245246935024422570564029275162017143854998591284835396954781432000500723415229363040732510125371292786321106318661580529509689635110207237465157886191618580590267273420135111630511286901417934186712607440161472169272677226225838831329308820726374440589348886119509086860929793645164858294734491919279100807372890874014374956417890899515606511646564870053593448487654698266728276213818945110187525220273062234157722308484889229684748094134220515492465003216065434415381476535411785183452260916929939111569032955146711818405617070916140316779596590584983689015780819482110701454501699045936373830558203355421556410542504312153903819926790705024302917125834408564803668542824937126737407302859733424804015990914195001779546200015261018668691672509985238471605212421853087538733293362704915206964635312353587376524543715184402299991396817702341277132734301548276997658230839752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103925225470970890881790665668335294658402896291797982497597768837437879149248711047201309192629518641295069101774860804527588288607595216435141688398589989539036499502671483273935931731773121731724369220410726259249141381260518392301676069776592369234961697685493699771477116070254628300043603817981827976817780901761623952804477748671582669860335778574980707907735667824969270004269850062758387411373390237252454937787632808551955246522737617119472429055699311076609710884170179557593683743440548728141783489500182434038373022137739162629619020322363769310481965672744984006795122221845712198247481564828469702849644738984059019380717547363883856475497800841488406751510079049433230124346980610331723163511524455168831744505147176498127971475261413731336909682477114232862346876332453362812742337174165853786302633725076782970245843446229279340317633399651821674155238739244372871377594621998596398007336682596440801416148548963388469259051391046430500834633190395975699061124897799779788430323620615758002164659167865960742993528566864016228944722859557533822435235770866493859124489924288990468282992674390974248139371210912038851870902231487494500682703366610565715683662963362697362769371577526516530292317449810100435322524894812373728266218282074204809684981571319279350202532666999464230261788295340919916830014662630539089252284015480201999193503751322329926834453117420586586577625638219870472881195303829831993321674093064341486001152867747326748973286560109174976766755494093266089346275601776170476059171467359891204871639523584150871323088344280815639281095148039861607848129796336252813091185381951683152420917975358155946556961121228749316951677935530322263651140986959959148888622937021411667494820137714996742713478847654973307088404325916408795201365528470046069088760287349443701110335677586449857521600928465086662344555499161541198825461237998163204962183750555110942595170973691047778675695742522112622416426078340718089779717201794387959249412535081448716783253137437001320307314552665063597643859139820022752704059050439880537401458885535679966963755509320916735693557199605418034870321209683223541776100746418289089689380664933197249036380074888288859406303928217796819450404094967211082429284011088398987150804758113565991462594619027662160078489572272271051375526327659840094394667605420721079643615755775741777559246175557208149847386130830315377637629778798993045739003454474520037511693363138565630077371115506962133411518988607916362133900643682993799089715811851137969699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307763404190340910689380568318029158432575767263062954637009074009676583479865204831932152907920848758303275524357349896808796860776715109592688732933500860637178605379567710687006131908385955715121579522678265425762168613144156561213144282478266761832500935131302481737371768120634642410740122842943813146593543164994291975738911314146973959806144286682480596796345358484223878681002763295100275820062824159300077168464340459047274139651716093875722512099931847144321442248562730906478280209084193741427699574110663573068801799693783368612699069651173578078180794278647516450530626097597629306789288639261770425074864568208758230086407895314645612822082156570531304457283772950238149188539750291667936403227031628956867489970193910794410560636209433826499283882596294571442526501892789164780660881734444533755805904451859383298352673219185640488460079448494065151958192550939217226540625810291129533927433647142363129077582079829887431403412790981206153819393560963554009412116542888456303340193706613895229988048667788010869255880993246075862129679124308609809533076933787087822722148561776287886103027503074999983378782472690931197295567936701670526760621936602656166580535822328661787805961836028065321567493616230500415001192675067204395862790591248320323178494246748981250295016815459691266600220231884395588284145320630250830101202350093367140998181318540222363077291672892504053282089070264677786856961319219145876070752187011736735110425913216500799827213572664126304153682997000583091538095648898792857419044212443655862231481927630603941057504974755896793417126263088670228253896045743877154531111451336501281692844311054968341753480859974038467485246667899169921715689515283866776956068100909298619424377938513940818000976518451728945545771490972874814127888600092968577531167165128698238753362046793496447996302250139353819030362176020824370414206050518144955729552731895145511060985062801994033562304692012717102039376341388858008619670968016523535452531258184513178978841686190365006845716836953756570261096540163966079318978999652669498065213150575982391925694976884008656909076299253395352966084147403698163654191850595942232511210064313685887404676525938119023452514581825011020695619415755112247540054766370745520266799558016749692703991609166320571438716149456657315292082225235889258818986882383859726917092111493894299502955108144399640358862862577989896740508464432614566926555541687085360519433813411408460892023136463768897566732992064160206939260204328126452768407855043160029050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305807368435479365124659141776416481585784161153432823945878431394005434944273273955981159933691375190937793512372919836014252714566801703730807322002956406933371096016653652175093074309965834776713676582600098882546343828617839755759697215291453982166944466214691472407665378722737844667960764093850190098790851320606480380343624850028714465285076759514148046217866923900751050178000321794744845812849753486799100738196941112280921290892289434739097104700417467271291299306613118421051608024346517948247599931588694531562864278195259108544544934644559403505540736805791062964885721716058107597202417266137011277386445834324427061050253799819934801679334384519076112998511387744584647404689455102805192164235101170948280423648594187470528946502568260889844370272267190820410062984971960903900085353287754477111840541421800402856041479115196926344571442218368941451330964712326388950363299787132314183939230551648760951072925174623489194995860666345790212346644452739854852571948374843020935885387560661409455030223116310334709202321361296852219323757495611995632953533485853037079053061662989789244817094414751407484762261335088623905925718448457993412838175104035054222382066645037865716390658293312471056637349802971758617336055357232710176609506913600132753151992842045912087068750772768391066416261983050325335670270998608098897052570357217395547384082779057628933961308952965492806962313722192567656666403216653141229016064683819406597286810472782643162958655070083596395761630196583616130073496709791185469463843483844039485125952690219976001814459185598946366100856142669621264146729639200755784615473961655936568414523043862998666330140209174660018079494688914076060861237213332801905423010277390094988749086468339970884780907168812441883562625468351811649994701696334134576246338729184353341522894775769823773887169121606034853452753963478243621019388418360071620586633497898549081592189091346784776830312017837265917318013974626754278352386203049411653628074589861764543203303830008350866540684983010281232766067119966988100664456325761884880210850570923159083976740089554700027563892999976572385067640776351126012492068846052771438010193191781141489502833998789254414756503904758457252042899375724202579828741939342239520329406923324730177600229582434456709765648641907019234595435662803258657527934613059640534170909328675260910235916281377041250511004959112621748637676679602075803385744622564746033222370379306703859620901623249461785855818795375059186932963380249047724058673016512722189555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32560217949666500687856617548433430151359360170730922168427034268966543144862655435418611767385068728282817733395712496137921850874195771264287414289541635374163330414833990010724195289499674765523382340945153638258872818972372277443988953073430924930813909881117850892840080320651227198309622628227481630154139673129564665110834696790051121609764544216125279544617586632109618570465378197944573824848929346282888272200341536297550432957920355331147046930305321562384043109388672316461521360754017632075928518018394359017073062845343796197555318375394201242766420856484176263665233693535127011536512894210137068575733196572941071157195035003812008256007857793020012326531423381290380126648851220724964345869308534033543619090009172741025739416915442303950165879556170378914103400082861939494268886400932710787029913571436346214538823282012463104529304665398876772285615611037854222226269969854343425060299759455193306925742399288164973043605019979786944481976483219910216620616442030056866751441984830348859073224886293323078778654553024343427523207744385136317285213009633952751910166873987526540461418852110345766069193925284434119578540074993842223525584381899513408133543733641626673556416465384101128338451105259898649067646827064890662364391079458727961634056398708552867877379206870703576138762614210372229668713662336985078584489313610808373980374239492740728381977701305928455207512833335696428214088870597047890662883602141889017438605525110994356432380866338200058196208027602398219104363472925385011131416757986414882243950553899976507484923451077790003762535772649627499969407214436952766676189856143021056341462899596302748049022352187762970935594521631046468982680741636207201364399168354061926854460451716111765191334082429439952867293684325517439720747904186362195869612304052942753756388979567698057625844752577411841283719994980250642556905938038754834274202198532822591105452113203725209564650936476112835442662617533316844329458235064828508303290192315245352317908282764086897341803783862538173674565135099271561460323760546139310377370392203572804818213963644915090443739079533414008604410095106751746236590690008533884506611974340287463646480829916557931820676729345891442419038203727401715956443040032683737364095233715405105074937369844045873218276511507465805669337524434424507330608746229225243143341526702065261406988954194653170481028914770108433581955133635007956279379332953672546044727884115035356166736672695452786150844485147683224391240595435102090992292319982372562054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139368865292790356960601038693231079624733278938548220021004849430601375223857422888358503464731387942976739524195739251483370837064488680405552880131062120224944555197446507680467933566117465924223129242674248529633403613653705000494851226235363019394834807330784148723755672683635485873938792982901658903987965576489524857867195712600594432448328848944471263595214418560535491814177140652493759259781589127817649365663680475974765832911422046211285100756858506089125031847075823707089153509272057529402595088084067639509215237055023785089418501989261049302938120400345936986825855714985216013225304883356257284398108666217894771126545026944061625754660149678770817333427089913674882092163705381270116981716324354108866093968787383845538109838534802584885650410818721593972210433941277415989727722954929657026063957788680444208699994524261762315059216535784443487523544058559677763899247256870188524332729037720499040935425497283882196047030920357609843749181453829870188815850961079783354964179304293626250898726047998217481247107117954413440210074644986414337169243590818165506696515723788778503398739790370495066957961939528713004729167980570007295408315733519843527926229851367425774858204078452193348128898626227114252765780031556129836698375528241917148142986786181473115093862299288724645670495713961731519256612285767367859770324453145360050415618053158711797807840882730917710417939962821108151131656581806681767113701434696345781670165063640595330529606208369862736174558839038102761336106853634257636089871670060640292862527485655458920497903573434037521172596976517098234416443348253354524942846392058950657261617911019111820247870632940665179559233553768958005069846198069762124609599634686574791791700948261741901271543642246781493681091400940793047484752113985734910747861284696941624578601074347985192293597758030824561478147675729309741367416804285566735177933655126763348974839277948719772534072403515392530059045658491627915313991230619747189362111343625966341224329181734073037027534326223723914432911025750688355935708462651325612550401492327350518520866432737892027003580314189171664462428475969087111173416948412911938793245645399256696480397041630121601519269125033726073608035337396375564527325338459242339995762189618045672906919217881178457381071180443358877969079252549857648938541384419849880205001982879689313137113135309675402413941609840072537431649770197893631868134761362288856882358737968439716710253645345566151345733443554103205274120055987205555655791092686220368470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320545725960294667916872210462039919407720497136598327520297314881363607777272454092300268943196478515705698479408600349967556485447716799995191465025091512179303013096837289770800808379846787781622608568407858823023046314155853871694716143678678731145398398596031942475317848545847218286591074371023284784326000234570368464073105794833059844695943449628941279210726740096209616988512708060668610393869587889200523408695575856136885750674068571311840773432017768016576218780899793458226633641832775712419873705475640316935587462827284987414521797493580615796357802772499673616060898813284733129929424173488334077571428789382465312900220810835553087053329573557800768249917166737242730956713096262357197880417472610361253652758016061676275162936174356654362849986271845583992845218470152173821264371935062229231366340839909312969564811248092268050947166421473569936247843102343583486538610761578138474679258781632752972648051909344530747450506090184606579217648719256453513849311022119611491536656913978574099152583944807533881765347800517554145116086588155569021878211430853675122343803465333822948091504718487123733760664730318739837247905756332755977660035628161579262443091060575517757038192581870031958347216328128312845971397008887709118265674212305898167943180499428605284775851359307879746923673931213897584203375422803005939024749532761346992485726621186679087070402333220214703733956852975959343025182401428457156827594452461739780837714775635477703197421416493807488179705679360464611527281163206329653417937715503421232177424619677794996343549871340609972691037180594508517852321500457238550565261541570206276450987920779568763334080922653649059624904721651856999493115006565739428706913306436316373305151072608525565546212571145216649847350049017934569789362589110789002073036577988487150648499787277428079648156410405659838619384103421262182347855493760587421449530646598336152599842640160126860689652999518752396565161449997397404819815145063759962267208767810725238902932758149503809051701709902196988293962884165805170775535209598659143221479493140170779887420598155579348907929647843880526121087122437768952000933797603090712520850247072288397310644916382617524662592180565618520833326828123549037357295073766504957515361862971929949745575767024569241876598283008149738194944664304638109253702216268885234702179205078842252291686339311170316201520843882602904331365176382528622954907234930148032345120654299981185019589606031559987610474557486203687115242937800125987837444890515493534389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230563911916615261930501302698925913049190767434510152966784388878758580884885643302531507660672761046685559200830636792622735903147073219516285068412635598993634976320441290281131414251664608260481523203236089196922248341553488972002213417448825048903939158583424576350186096582532574890344923667618999767463639397886815655659155630649052061497719160690731662459265338148064155473548243306077892728133180375577567090572737167604630381870661883193957958663446347625443107043489353304447724461986629758491001397820406199152881365856110294882789500451464114893133724913747377578769272345685973701417195609642343481747388641997413150011837070993087750640053004046124329782217613067147111959670843429589224129640501527156451173187346187882414875526082780222209178697194410101374495406361899955213476563482872380621705312175974960775309725485073659442103071976356985533154168409866421194454195350232648508976151163938967112458743764834091228264097169492864849436574413418989826511016537220950331748152707390796555827539721664599079398373491113619537492586494041217109851977995462500175913924609775610519298232680627985489667514709465282444517722219209069959097749884379720770017038889987246188701567555051482611382792379875608139675192856121185966212571540138556983925521269617015150198542824669768615174314732246477576629161615561939803668036044945754029497317210217529395926570656698571284891327316140898675014449975590430474002849478386302514776152441460363969608766612522383340172133428593697641005009243400350304077201930859877693157914601261613293843258120657994000261784150466507806805499444659889684980728605621838028272538846518213594364756607775648401308430393799669758403545511044961193983261561241965058172608771491382943898046756616745408369136741697131681813934451206231316037739007426618779630382592251210875256273204448845217888727996314438552607832636264653993851462650778258875303498543419031498874590958050743748368645131295790554796852283974974107736687751938402693104037338519106422356518084210993316884002077884883467515322641862353807047253303984528811108701372621759965435395986383032411484798740732963351393859332833518116757226030250825211508891871676989919648333144102296111528344537531557967292831436187478054117648831216750091572022823251215485776839556873288888370710064039555696978258465724935027166635278633261823412689675602408174483458365249862182178718273380763745861082103460736319172836110386285586417924852222376698844457798959735993536569701813136647430066408638602137843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176508334014788740540345734418487065505298463623416039352694262038690975324405093228914009842935523968599912345593993149656600347860421997124634379091279400956493530107222827813422666801921502392333045668803641802124719065611316890255241650578677184063431299658211211993132786893832018108145798693287285271924118757753703015387250869277646755462783165891418437374789462641849377944812205397200360467421345202688209575266786080440808639127883147706625615865983801660098215642198411217951193000172789020970170776367434762942149737128925964485241942715007404417934287910083422018875453021493131379320154745001860263019748554550752677245385009429708891182781667806363155563334521879811825785582817272265802154553398122211889125455592155518105190555512711749356927786192579420470540253951793686064126324758951548639770837713971041450229742437957301440201577123255290688610033613303346508145533143283543510498805860610436496471554196621724953057229257205809971093020990234098043832467397413897091347795199570191933022800853659461582359793831039461013077984208907953854327745426211821886432670732240721686529251731096858761714430330129943509116712253369139387856463943170666875927264217537356949839236597621439576981033031679151507511233185066200761689772687500039385565492396285738619114597097139438677671584163598924994363829054625770136125932699738224062206126832350314088778867493355350589012777788880065971854063007137464537330277913966147108753985466084527671591061748957942479553686481972732507841926488606541181768610665482039514732924129835320899655118677767720406992352291404825808729683406184674812158397821012205880362518478736716113114904801632566006155752659900994563762931363937687745830847163950715749562014639538099869469479902551451642565424760374616508836904560216032719960934062893160901883194975510493867215895306439504577607677053296863971142057805669618254195313573161370678496172027328083502897327560464158235613292727013452606012000336016997923722017375215785079793979469854934056011454847718538477473778025956729137085572898875424859683986605953050769052969624641884196159848369838929029077251180402975985624531411002509791365062244211656221149499625373813489149514145657005804677827579688026627532635513167957898558303889989726190324916423740639306068653329144488325416481960126505288097083597095705940912750245449703775057959535478450054845102296018448996076233080288571895027444577385575282204208734601190573335855288889301532526911213313909729042314921440545388148492265009669591005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241958654474301318125747715310458690742996219807064128551665341536430570070487231433621916656836043619456437650418693533749553418446454316128906298925600913620774798967506028836287383106611909367586944693144864745793812660467372381564535939468743556826795604698207636445839447510319120559325451300535254276697376661737544149275688531808054700820883500226898585130661797370558422454388971027610184080398300012424755603425538802395680978802630151358639964439654903504631940910323563247261024504869560575650325140260411977806555705919980146739659660905103248543216411732294212762479060764478835266955993659624782560079520418253642628331987661386575406964259825178220211918573197904848064097861100671540302792595185223273960373062754207782602491033528346051611143119498867192765412783519695961434279307140097016973236468042798646426982428508480980100317456393557432292977684988799049154288043287215122887729986987564568175090278582748719884422409885048566141533142791225320614170004784936552848194128646167688361697049722281921949673317715793468307415355599100580428461991900022544534646378179081325574124927855424843844597603696414937237581759157130551636949732510443915237105882623124573743693527690123216128684282193461541416679737483800821524333281786301286645222452809620001886091009966865568023295523533844691931620445254114749821947825077344965698184475999594653224258079463986324026122460636744950247552974208112722204641803679620604936574380970499826901978825897332586830902463979340920737855791672393104695655829969096521004733282815503918931101279766998978713487001879335492245237625231989638751889214863422252953883116165164888625828130342360157162580466467866506109653649282834037411149396020925100069238528410282527513434982669658050174775795210069292991680750804484225474316934294399112187842008233816137424070679453719235394455369976341046807477856817104434936059759676430110686082111103524585073509848978027975410234772140216289742713213200597204967366938405141253264689889230519372094721078290366427791644543027012469614031182270349046872370040806423599967648275550631758564124215002991724970795172756675867582976255994914223987941414011502355597958882751892170686470006416583132664547043981275402070371716828464701018564571214874911401365617924600375225142791321743935154552658928163074226827362840450815766540390468891379116959094993084838483031714039427456374448946404391285273314447991817179254134711203166209992087652371209795976398425859140979545698978785161315946824622422706327736314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277144257170744545006284410559874173636494077939204983640624992135637186255247833030674468894221013772034299624583535399281632363154098976352305097327501912766858011291360222691510802548932079867795747049148264423286003010246682346914449573612785754201748287799769928662509800696573626562858288306594568823711590741569774463870214660471830403660484598089991063562997768853415330324155782303315694401975004549505072457334176758166269560177228983734757066152954535424961881581670370463262835189333651379251633915292858415862787800145717227632215507748601424165392889496338819757323429040891340929194613536892349214122202828851679517361605940208433256671607687180507810351623603957452371313551061358676879798971293771836178116113095538177923583486036940531675041333018068820296271546744656557060786665332685239472108111700994865750254978065409510362172718967230699337670734951790783622296222712092681362619726167421807579725457723855562808081299645148349605240262868163562250325122593184031727786970187353396655908732859437285080069019451164652448134999482743544424613174834807433852447311602559998966033323528333008551121634869399874176719083305964288725055862583498502360356786574504278876845199241594910046970855414747335794789786070913055145437530260486905243485529034921860795042840833105480341277662914035766785297415531075016674557432688697406146104093543516093734177382969094298671277663513395558839961864834654551153236791950108100972772440525050792778407828799205441160524557358143552784987749126569794665003758441176144530148764076488296606354946296072780517797123145305834808884740980764334565535501403393435712585172997973448629094794229824939683877840389570337095511056196916027333480452905553822078997279648797239322062442885255214190215096627117697391929971496118058434024978619487887924436053301308333473328656820817575279458215176905999043112110805786159135882785959530376941225400968342205981345446696562887435722879676907498206426199309970143637237588053071906140920338348129457671898582699109870964248993933863776712236083868452647986503633459958386406902400183294666830293595516342328914182352679291570561971293252007090906454586806402913002967218038556924408463404400296997893093107062936669918517991486602811333253042230303946415985516582656803209385201095741705512306427836965988843174649061363781049706203261486519064615011625040287914053768241192252464860329899239197597954633961146810441591069232774298795748957397526178142241057190651162451949158360446344747334905502341463698286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282707736965471092212773906014444382126556560122854242489990738769409992204020675445861439130236222150420480002779218424319002702482201804032495541239282436704774560576961264717484200802080923643501972879540694995553314689622725227373400399583925325198401554680343021311295728887487117429333626915559862447231329139509747832948370946168923430961118689159390777849698354218050754548252915770945762426347178364005694064538817380437275931728234164163280262172125864439923648039755927164606738385466004821703644114647836688986371195911534449108155517709676172772589172267496492925322418157143236251379449240158928948860272296291852125343757327549896273653629510017191875284226998680740961381672895278984814139198332919104078177569661793583959124715313193446643107274271484442289832189549556585639590942508327541958561042270439007924348858373999342181373435451794373005008557438564665246733681043693677787654095267535291798834232365809294865469807730353582729147323410644970055062316673355311755673328609284255133185834660298236260717967609387673005887828911342765814284106618002452910717583279699978816343861293847373109272139970536872009524886973691953937727092109697384061474000868368241627440434719680661677309085653488521723428425407864540132406310589052334024569510812329732659303682032469719192858491691324400552998635044872094592656364278346448084915110903175396235262083068722936228351585949425390061634347511936367663359962047990233608601487510279065469707570838954323886222043503303270678698714994722328278235341692078114494994552764060388570654572751099414012742622375271638734210067497194704443192705736090137982040825655843520848054030995099257721216453782136450511181933035053510386857484147141831495706478221577422236113698915423226783622555247997515940050922421599372432683949373588245014718510224248072445185167274157505661801690956924335788536318639562992133441325345397926974506051369482401959053763573534250964782224216152874612306270475752789007060643943220764891397041448142578352957802378821608507765487125720300551129007130899933857377095481949262815029756462460401685985302630598713481141684285270207591006347645355348987735516726136508105621128440226371433994623320909360193202298199963640186319749290869412771606829681999873089590456858734014233285676946816867414409176468789961962786931237300363172542645755483179685689379728185250363849932397347009961455393574493951592454106677224644200838141855592503788123027114203659593940596275177630920233609252807344021688499577727332868655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187258399396718453871890678671192223136782181757255561588803621090496659757817884900967785655851439639627598298685694299419249774350056269113085157349468542062728063597560230256051805578334523723353004229135721584651518971339836961173450543213690863758201149598037036344659753578900684536684929847464489722307299328152072672821719188412621632504570978836656913684173171644682130202345179667431646238900784845324804685643122062467579412789746517694510163679151066003817238710332875275061364193327801360155513953028060330487039854861479305351648395924971924874434654513496494675181113548092070389496005628471960856645997665754190185939457672302970212533306301916419192029612044358058907915298936564855208159527409966144112953879053722463115782460620772376648574622811413336849470853439439135816491129037443772813784589998484722072440712394894391656144251242201641010635426733369030458020549474344159866468854501443538143744185563637860795167527544690644812371025479138292446272183549594517939039957504271991657025883252838344812882249685187915475574542075289688020046579238924782755509739430666216243780181835052536105731038645906202840457907230429006310978012296050767767550822305998880303491675841413330063419881014431356740267536972048127237585225881016702625786527306110868073616005803429044987873429416452820222241534304645466040881583074239998718485536298388061880749175438902993791878154559671630862977619915709523079603349481145202720583143487300946044608207561177768940796337848884318166097899762678993991482134826185269177986846765811519786338127263796286448518051318019634050183936064458264269616993141063284910961965109662574883540114019886437607965095907494909834476549551019847860134438527383628058563933090284734325078904407423834085079165911394598705638651624638008707135436716251879172111306225589459846056747024518068489685122210477305357830754892431073404074008175340092745449415652384093855023882863341330760915377073376909641489352120402730257386318478658740508014555397078360695061294322021572655544817686975805356929943282740817605216930955893411331716217373864448991143699611803146326668620636317352492491910392825871474493272542464085047507636126579745928723923045732643990721321247483439399887509552304563917254953026712726253123416730790435474808769431334432659912958903301551819289919191885938130827960594528890440621228696477676348908462801167021544340882823251716558618027526314305288641290708566635265711126429180083596770253346435644534168342971373218306657071804764276981703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289256780476505484371852308816958992736316370099061180148992349891605042242949011733605472309134943177290939975943732836372128334369445613837498750024134214638033997682020682070297119062077689309547102522186615324291297445598022456272286122378500096399066280417865163641164315498811577631524165027608662912163965218185989081022699808321476965105241552842224192054507523038877345215176160629042183554418400697369907553011968207865514985613429271320366757434263194934344672464794426619436776940349631016856822529288319248831323978301989677152107619947098434993220803764468946729505721903876385322876596684469178039971837048343182705394501731661978804803251547186335741558166636790943209388920916412835223192970004045948313486376971396613823187904938287913405943535474134696525096027839432529894020553147145716940448612239021056798630972904288475308050655706203286668681245447844309302766186849431160233163018448654448043496170212786318859891238572489480453974628017022384819366729278473105072403972680724063868322527388914054087622200586346854535463292330813230340220177767685012192395336701796798511662094243575304143018034429276494808508138864651821603810007160617832238445700761377888992017932837961640892056556037540871901688257262857879743288945996356786432610355352356227046957828039511868445651307365317442362818907111285377338227777007926862507926383792663303580622942810523734236192094552674780788166331325175070485560901559473889234696744591262708963097560523291053785052534774556207064280062573753823179064483167662281531529424080903758040301286607331347381966892152145253507768620461950174774649451455777499145868214555644000696737139480843544270700677080453094667354713267604120355384255363094554972050545359149602213303377902535828130841904961950529524444295641471758226505414544398501923969051392030041497658779933487105796816928189831641532124945535422599199759450711965022155199444900926071584125742674733591648224876639257416277901019511349418091398567418754738861065102852742746493858886349045025120031524493681432710529607677679335950256616711138660012894191414155734295610234491562106368798122678481225342587627255122068469355526318431009463438685049566644241010511691703228091910699063198078811688726546161467073255769352982136475759192412122544835955613387002947516597744804986854049623704016125194035482178460267266024534785969097077183414934895260813404731103162843287759801889432951844776605571481539370476298291014150529318987996591885801615975305899086398473277110867265212216631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315408730312976166728300568571983888135468353426200172134922691737958236762289282039459534886401456936371559724830192026072768882550383923212726919213228644231648518666081734859348303566453904172543901160444246226622114022894845284646314736292666511266753178954583911625189215639279087405914330011013268716489105769884171863968964155355824137165701041680710169099699616696989281219617825255515511978845877878577819470674098034269393530345945985990060740276358955507483777386971860470522771219223667507385340240670145687475769364106399601212019833373050728868897809926649683101759926336757833949579650083517421336483440888795442282980069938067951066334308195541675666976213604812830978911740625460850889657814273790048943079029576967462880832981031186657617791542673614848850551208510602025366610805818393236994178364407032598778563350455242057275240764141215968076938281367385159380500894139626572637531615816070740347869060817164549067796864839861395225769811595324063562933240580839995415266890227966550326905496052261011207602255720711778034525862398277564030817342650746539475653379033027344983703118137444873244068379661307154758442784151469927790362541174055937362302639989949065601641883386514206399131514350530068892778825035470497837416163657960536943118422096111855133932467751466713834454079760562846018913106662073075547396794598277697511972194679687335580201202266169403156910054303276579100036278216635810375337561776299677869899973215037830063731970205618550545952636814165834256603312443069549881575603705986663051440360444965530906228976330845172804782215812938072403690312472020076819563357908476605246214228337111282653492992487665554697242029570231761265534971571019879458940595318618135168495832088931174237916640734349478446415098305992689576258309025235447911771978475856068497880066962710496368050143673391850154689822280034774264519818063778011826577149911703161388102566091525626035276063075448461644658775238517641515422589158437412286023582538964189230772163492343405849933600003246092957453134758826819219800685355164492562415404692917631080418681095543490790667225469954112462396161597138261484177021626424630418251896276521110257569733572614887631004101264286426273291367830836652937178540660750171615078113174265449641969478164087507039024428830342274021419292700267282390001772412079040840646037686719631606901756887545472666736983931918691865150800900818994331882276912078174930751885038169002863593945683112057936340695081552329870764659357731287556879741561525456247304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203781908167199758182348241383295925029458259500467923175363623780821203278589922440786195720604119329669088445544753600176629579746091432359163015569279277742464085878999682022778120283679946478329022694489855026108864216321641341872806140159071523754688651880862864756728615167214644082565597579707605105994901732122175681310508812498387233895034434329561243536377917352178004989811350816027305369122981133682604423552716236637086564317879262482154561767716101526813075496722437768714997040187880833629882082499076407788072624856174076176101523183393204015186402703628839843941632957685501293642496319430223045940263109307287945093529281727780581800585954002148503735587182110943285665211825311032095042722429641787152656221428613262989092911984207013135784665924194932490479614808386679556602072390497504152276872115144634080876286858081084528904644086476274304499100613144725487463209024998475992849751109886368523649187579143862833087524700813093845929792395752659236179631521517313945339879131552451051049655132743494329869375203528840085775195403465980321236737903524676584095795773778531245225437812957567430613128634874739338759641200302157499985420739975084832311689911799888527515800828353811761955604692144092871469840622993758514958739303303680838875998466113310655821291827967441846381229358998013067638858268853298144685008735949081828663644023895448761630106197229382579674686697200851810320346033908856673870966606525555806842915441480946191912534703342225656037267153410532824984231952826076657409612310903321122709604130482489403488960647941654114289000813375359378749205102129174065639856998122681081308995443529348333224111746566153178580721463373177939442857751825298562788846867565004927277469008006931670537426051239638341796091780652179025526756748939908985560683778029781177910059258447586494480159164474491361878662287740859237022097555842675868106896578228486550153019557462375821151049075606300024921997192935911007557566702343095799686037410280900406740810456637800584520225857050944855264683888965029319384671529178968547712929543279840769303316873129328286408651523715101540232367862654234168150365065361451797389177587428422885911329691502622087485155838273768022800239244152950377666792997837392761278122991386230237272301801029990591868933880699807831354656768939567447459590822023334989567464366172865266526610505767277307785710638106360532854111386185577800976397156243300135207301000696852036413666766019449713326738413709355222674195064398779274678458644713533254573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066823618049578900929432352436164727260981635152420521316393342140861197421424179645443475243649113239888365756033999412480124760523491971620587007067408934734701532667839005499843648689738053749636176893014225489914500460090679018374322261046946500606928138655208633375151411170847895971616155774615546231857707485075909808546879974324026596242750660703100634628030309335782754312627642199836055102536731954926965367548957520053604219353560806384400681543129479334770114499370317237197104288058686406831426434411705738502837386938275207570020682073764109879179318809337897628570283291393800529292460945674765320167385583722872175105321874927333958466144453071632141417299584583947915307529075050733251849213338745943961565162647334688753823137206824724651731825117857664062068457324495498651418224100606610048149563806346278687859156270382838914467229415946361938534529923566389073329875148148215971778034227638258575549672657932845953127971331735680472949273411058529204830535291479185633378489689215888705675082365155834430908046957664736454319441426203083700629147895557475084540602482680551346002609925830895136806724016140288285382235695063607474135744645194766090250298217367591982207986007396859167787473286850951477121325870995738959257542723499063179364775892975763813584055319464974375823096462034448904553163355110169907977078859525301505129355384264406621237506128121145157463463469619295198174574079254110515913674868609098768901307533233361702974132781790734460693165940039572364477204902944778180423609088322914061598665798435362156510212871971061606120926594083791996701281568237962532905046587691280296399755507733697156799645088533527181930703286688086987842157972627552402704623465890478079874136317704501948771244443117652588020844930629906924805051248508599060956432368932985771771491045766313576725650555429887748623782390674895408428773766659699665779981333164800638618835967365494940976804212948835776314052928976086582647839807318178075033263757713434402854192109081135564126515214042702165156615305328532032741780937089617292347887347726418757650206082785324942070182603783752114885262234391596557377533765901994156530616280244147560519212651835072961316439452297656077237611851807778560872220626770024870732207461820620939251002049616012130468751169365770551329550088815138959885694210583275446469063983840138416542031093018942660920136795234042825652673160336590045293664929448303467598868000751218358973746399793173580156821078759749981963561048916637127295775199180166111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246619674033056136713861863243937856348506339721510807920957072371476623490736973408124484621132338683682080395617362066015080719329754754433651789985124168245543941351388452712404958213289535304084851857419271826488334780927637304898922865496523289811121305433789249430878322297510899525200384118680003311886647664337461830602577177341479096175365162854145421247810499380534141153092188117222786262629015371222410471596911104194456285117056483350353236761675074192977663173357964338560402857041055625699802203015904471773152287405302595945495168048362665942180170846395372900441095292407682399798774143424714492666765964055416583539171753720937871710846100289404931821300895391554327987368976197543852042758161003005693051772589356745262848959507795818355311403871284194491768428762642103977549918755161855838794105220157564550546839129313426837589539667006787438234233888936979972858418915586262092379671902562625253450433012068020562406314308884309624043536406764810747156014925231687314700137043671444107669142100018186820603150963887358965769341874222524157537170970453234285935437569144710862345900860332772832102004901467439109387869996044677915238056942419302701615098604813950334261775282805382090080115005256807676751002494083480857813500353421148082396975517956543055293925611199090701055485036177662965581387280043996861390515212109555041845423458458592918180511331875379811928104702625839057660985059615458954693549226762644511631617431523344020481423128529768442332342741229577231289450140632514438232861878164128345428540652456537400867664882441608559066358139382038511367406830295924388173447248813790069120937653985616610292995017128878068910812344678716536933521708287047164455188215658619973180140843965324593877917015884848991508928419393384058997196686123440758294582323066001695313345092463813764836007100683419759357208088380935312063219967801413084185779287131425049180265638215244576158936267675069410680200030303878951143896521414989635819359187515621159211322499142858866777277323442873452391641626100857627408521080730119085394483280132692313511141688347333889320049033167952760556991024753006831691404781161659079911039469922690138652273309164871901401062389782494385076788162584128147666114883706553612827099167174548206814212788777905593508169631417571079348011631407170585645160033732712612869088374097916856551758029492070068774351926434960899609477683814415356314649885086350434574757699009741893415231423580014230444708307812295387477591922512724040889688843391363434833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306238592949038871363244008327484838304986296833060812449785991263181001403990000045128748047637723161525974397755854215661021522395227352763476954909590612325217595030066595781012674538228367988132053162345796969365401064011854239871359508911898399482431707811800809743401620577353786793419884464402056830872000119189495361464143503120712721743525300936214903755078402182497965551421114603743923135101648037954810519224373701156815498652320780984719979782651694116529757696369215391585192571100045402321366168379792154291056203558254660671006490416401587698346043048967602283655842952999334718384549551970664200935384893852424165642509306526202453076022666517884742817040119960688690252171596856438344042366416189892429023563296061897569082488140529912415452308530430381885825109517008959407736103898733150560541488446300927210466972796174209698793444327299788227259608439611902525219011947593101895425989345751244081220308108692439991691643447032453490735926760339275990911415304259478030973568593648418300012965181497926238509385451262347484589508749622002021195572725982440840098934330894007014295947328211030112026985131737981816555492144253254156945218542209566718186605014788302067527214278243029338506770973352572396764139461173251363317301403911400555145565995904357826326279584737161373604167800529316556389959126251438402254378132160124326014215878893400411673038965314971140037420029464903856990105085452335558875485305529331237706648283142095265828846723914775416868399663651414073505085091823063946711192057117004711354944160544391462047450035515128562831889741850786767313107533760019561433879542723590781402701274265107492442675400910618807144040265103639083189102768248207602305761605860784117396765828670194285739430798077328097561106701200551290355397192084589756294796246721718051080077880279230842338993525622838592437953033586456824984462490718724981052796130951076954583697754720887054255863391287821234223490570850225013528371417228697331469096232763861945168832886428781905327767753890495029086750703629694784888445452428263660597002176792181871492590776322143556716906193286484352449217954521386330538994419628352044069773570468272269749981254074428044747148771908714191710616721855133427257007129313992082792381492664109514499456034935552492270260528602196357790210568282902572836829593256314674338522184252973607885799881806526199120527863284002780271635721818728646288015782427131882018945221277899849129136558613312741331264818172232128525204559814681394709037465409924674907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468548079526141453003338263035705980190614989988708530287954444461112270999152799984014635168278116132089491814081188167344509143752768414425270005071011245314070229152824630639200015418351036312922963205179639929551686758751733180629732889453199630494913307805364570256145883930005904560292970518332284522214547547332235182226715626146405974256013400537035489217739496516064540973814657192935654870968628580200000898427652560173974585775399448093416654008950110236900289680462911737257063740078407320471832399753793203288073434760084225450455544144026525204065014378227434428585186592509681135918230827353159166718233693578557573743256601918687262017036642766971554587722207177076558717851039987681185373818378507047194905783741612509289127825814928265974214516991225907304421674084315582834493834837248991602948740396750039846186342263706879540102108627720152945968425927391724372241274227206690142881094088418971158610438119872495380778819417012155973149012655874321463909443266572270258388773515644534556095725530890644465811646569803185230460822162332758724553905165915930347995748893715614235804028791375419974145695968432902574186975487012581027436768873691670791208135827406857319115345686954025212398795495170827574518612913561122538983884944046954205973062577277568593215390175842011368697039147060129913350253242761799864545539573810388056406913904490901369325906327595504452547917924099986893672683889655806679658474047722408905840929966523680533233678476258575579597610964336501755952869850408120404502172737563905424196481946321145737803143035193849968745933349365786649423553473414673461025947520664382911442842479709458405483883778307701866063865653205178727426232070417667477028959224549156980507875850855525528907876982087059604302182802776063935378387691166456544778879546451523028706957606402962603523560720045576217413322506727523230118765268867593342323597224816739869340972635812671867084677501528871676812954092697370122595668407948971652137556768366444393353114208439655958773736145043584347867650577297737544481792301056085660572327443141871403515275243393283445641143095726546011123908624540975147481132478766224923210512221030449079736408795144139845481514174514381416393069833868727057408443036546962030538224377118633577950966417939054479110263930014881839350907807379852585676035611596312494961025787675345450590620160744908043509139616859008415285646782694359935983738930481508658264735370576274737537187555531138515470514159462707633703891203174646793966200746380101673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67098738079222978475763135150503492681269515434195279159572331808371267933772127213259861747912393495261297919748644428990639248879547336943964490423633308622347190473826837520137615865906383355716599857164516268137103438294451338359369498455866608937239545261409570851555180657013954354683968230471767756921163149763665988795014082916999607316605802253798676116707085764261506953908384703317930452178455536887998008313582393227004397735184526588743340056420305266485757008747526196229839180677157128194992600316071369540220595575607524441854372042154481514954493514551121890371309272951719998321749922782571252818200990234258982833403218873702820697921991570954925301635413405818740643530760322960859922807511744936408275048674622902558484278445631515756948600785734603512587032384690309415275246905765976203530989341395629588237661623301999448680877644076347766485738477152576362905500844282225655565973413958957914010514256873714591598604611798906345770377215417052298817735630513316833347628248585833258014648795096541321797182367658594492770182050752528080553312459455305143551234480184010865495196423330575381443619564814404825975824879523186743924175805023418990612169002176628734939643582519318081114002551541984399498947801459239961624802282196637959790374118538189394038695756996459934819375364982841302740988916341827426151851993358377160504752358821012361799080789971080553163582371916672663708923625293852369662584510892526317678913046520082683619766459254313958654982619792383605219706374978848369275163220201798940229707618252037647888548418208854552624841706413358790616072325638496205147942204386670152647053381573708786955936625847438703631559840851932641759814771546687979335505325235579532437186719789452768951426173159804614308498228404480227402711958160374575323413892254769150046720585516764388577100638937715759683759888456134429549929293404861133837644054054344971879225751241167969451192205926844233527485522718678586749557788331154354000502921135161383837989146294468899444584167025660672800677334485243719834857316669057163575611643103160181033882729087279138682721358270984604997987525755231124560160441502045433023176155180388364428010042844720001670084538241221871065439248564979495670885444632693044567348239460169473401782403678381802487384165600810678557672782386265385929053358842993364877691559763614647365685860982913028365513639560215775797672818525071555138888345059561290683522793380901565121826322543963567193969523294319727097341885357401260894011905822874901150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28818039454095502601875405098462487025177438589142634477707983482389922826325244554712896185981453005668213010832755596760491521409967435255544158981462770358389734482354691120114976656682418504150873789065715931857734943168258195636303875104079454018228196146918586105877638771917257723249272126593033404012978594259574422209411766116596095257467144934585675679827584241239726509357383266833833410215839595681375119025810276814925435315330136753038359360432342559935275378820119337400423906309634039953830631219031386213268694452496672490179008464988095077935218880266580082354689836537392441308569573408426762444706704195075763142378846413082532065830361706551076872352750612460733143527434961277679063103401405983866290688769200719514245949002558982749038243743771271848924146055379382674048252902314945017305212301136919327083503449143855716247150992321472999080467532839004878922128641680267543843003574510568437761820235095723592359524076696859075946791080979124939114935370018723159332909630473336469907632662052116839802048398520108066278453972223098891151662393873808311703023084597727953705634247979415117508761508280190916697372340396631850076215865635357455270321916397268156637939949916456678525730693310711565833704401520704636749883964208107776369735567418446884918176275583652375041105099931392122833835931317635859571789928311106278333495545450444175024371477403403791999985428798338468556752840754819845039977540729939943859293993529684551475428589162439416698736185502310488788962051844456039351227274679083185810696877001936633742471107887080153269565781640469156937561130260317886131895074089821303593650927815944573039341439612410096480358743104161458465728237391593237763266847180089836623599992952835494795594530105884195732723207275058496284105259022490011508705265265539108805080479177043636358923572304706711451649629324407312974470214023180397031705440210676933714341119049931522790982563241395658214391033399211639575710482243792641151717629908027335663439382586219467790012747724893299819495974936714946894645333054086800887056632333890063763660261331771901498441518899172095499808459517538810554437965814290949802496018834357204366022963459053217720501375006002412192022156199308721637260071507410038805405596685273178211120265749374342329129990828115624607889848197068634501156964763365779493630332971086482096686529372040545402832605633756678831410803093915950793045766067909164285265958042991317490110002753651986826059275142314066605658292078928954260932673420712389708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317013951282104080691460394765318273432402303912088919443303507586587855251686414213157129148424369425660533324322082626099355924093750873250173140005429472284807028126789552428405149367799985172367504207461025981448350119981854318666680797378862634840991914453823180826046459160383875744961633853403668419293997227815904640290369447973109770206461542002254059826344776438252237353658545020586144629030083783717045577428495305469968014920564846297694077291937877156384922313550861309175941567756008248940871035936282029822971760865507637128302245126619653367658198337749120678066417170115985545760829143650058618642013912225066150105761214950470513202276464768784154171889704527207422537626888330954143643931079422924175519320853685587116897519286692054472616702192263302955577212361062392188943509644015818763023261392375432451560394951784194177246234515700360084625891769838530666893430038882263176396489991483131712817066462479429717124307166718416675786565273722236664540716207444716161852193725874741462801597035909000275338798949109845396721039361067508676597705668000727357166081461867024415124091445784048699693059673429897294285011675483881812444261162715547332787437225486525200148460232137672103883468427510295187501699721234208008470829672996845731320140995842900365627369337423289269026069253145464039912781117543756845224473727409101590479577218915003211876016903296089806482959345026248007430754570696245046459379661979439951364110266657377299122391282683006553219231032680079758282907703083205702167618716598459952765330492633003557736818944974696524597963627625301250423607155268178255366622633565789809760941164065520081803515000213258953042430729194500376200799367520739451097490222841020215578128359801308174081396762101524148254642176786669712044466360520752020803481594580875269211943492546002690171712628493504004257951773210857004159866139580252821000339767854895408411272969511725762007106621872104353024511132585558606006390270985268269185860969837104195650374619863814769810156673805622878282698759830802030986896118986884328638274949088799706036121525095714422222696627870370334054200591553905475689628382019903948254940207685251342733208169964975616095032834057398377953061320708642374527626759694693606641464787087107680762512705380822375438628043960367236416813315450038223916201165971380151515775451963783687537954815040969345240653674517318142865787252711506325500107087315204944309220765792087555268309053481243333137702110430706821815465605674997774294408255816715172819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125839004413641285067316360366576940973925500737158791963977319856254755011503583077424928071960212181770199591652370494202288185918691297309314803876441776277786428112979891176491566992418707100285521310522492009233148775632547784671666054915702857254132014404173264910672750422264143156448348795895457647031279323557871207576559160195131481372668746570136816192423640345541039321391038099669401969088251050210100625998588153834123343173189426789071795701517142939482383616005833025288346939925887485768456622277366813205066235146318334671004700594648907038808070419773993982248189201098711601453759239110740521072693125516738906708851596892362559326938654900557806817380222911681763466757142729134606457430364752870450794403255489397710373617758365306855476598202961927281472528123566920207943049873137540158584754282069367263039229203856560438180378721220211908727236432227214839714741423240441056208330688315219187834704746404607370102913890874472246667311306170699633915004216548414981774354712998156949798222504521464287735607539851543020042228757417384188775500707980708706032242998159938626551646673973113066925875174657569458232842322287896304881913114169313667496378546629465922859437737548538148573778911597301382160663164165369262534645139591410937590183625599800365250706549006738371623164052212829282096637984167534162244206720459620181981809794715989016095010100769706230300042199669269450632664315412321822115709278179054947431870439989247037822479993411978537777927592103783371423049652147447461444509009475990517281576326509166636322925544182507480175839962618546884606335782525314425874481659895262435105817984621382593898865905784677293087165700076080870570909108709086853385264351714743029237550078838539055614945146622697831647246995069500831737005960474574073820242075759979512774407071446760506700646229150552218060799038666204718971614646059008099004216255425724403715326283320372216885737560968828449835086505881250513555355239034555926001087487343141466786864795917790553598884552373953944457762107101514224183203240835674938649471411681102499530712855873787697290484426276274117366487087484971740623064463520262289157617209307895039561670235974680325517058926419554146894368410364755490975389252704027497613731043991265289137094423152636483215920180003550146041642807623308521745451524837986461565073588090074779456607358779636530277360474150995946433569019668854849765412707693394260578427986777957462374682281636035718387037198050104553264183237483074196068148021511411845125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243938426005259465783750710312589359469442713253761629686050120341019746460445140126443387705958156534479374150491619036208144606498674043983684971610805518853705892120187574583621258255159319956957807422503728538879908184919021516988766919269241328705265835490939127562961556860416802270622476081432567338930342183750030444853446726063864493415612808781523313524353668373024487899222025455556752477341238571785464714823075071982230623916433957578249742514821919262344419995212634253941644303799662298984664122894038789316954007148824983878152629132390869311609474869590132435624202433878394029901912034073988546206679153195317644630157623488071833308589223917427593147352128389576356264493014429997632987715659558716010511221591916961435127179727246886891271449441704924285605806608880093936315281013238353871540452110502526042638578818129089367790831909805018202921209388689702467847075197675691129934046801291882654362548357059457731730271457685760573565337218569206987741798979438288551992212853905838798779728537406581258199230729314342313835612549782987841707570943348933609830325270227902229465010560329427059407504962188895136681787165222910750929556177841104263783199815101759954239922851074459768234565854777988506709778770215258198997860538058284182788778634749133557249990454306760196885105752202404738545283997235815064680411658925148898124577788163596893950131269987315010130285183798437533151886134292203200581423206453571591421403905056953606377163772752466068597302707745581742967836397219918732059201402000297668538101534046716669860538871723036087901750726996299030837534687921014038468694886984900098030841428585511724790763062284933420673971939901141808660286809419667554306387496260872912278727875255108247075432391737338388444304518265998766600217078694187481108426129362667108689831013669738025317544948447113608880803164617716981776555769191272944728424895445594170226191691513869310072313135465530368087003845055501697325629256324063850769812847885463900739426307983339687089187137224284175322544096717744240272963861409486352995859506410673910998653065021775814182613112143045350541451223184783215077963191938116889986659053247315527773971381446090810241070077550206436761773051237456805716412718273697330938147647034212357437936656935076988963184470337125771698167227633915884675967948996254298542946175867299982023423805426519509544457378291427859233459507370346810995800168526597376991830879982592608488438056697881084996182928492647226836303261496027095020787020358424669675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219961663181851886846916472769944366532287481910790792162264362596788969279388542807753627505650788351731753828703849894111260350733309647620021015240823843674147277325884129521626510825271286967701577305627874554326849901777224259235915347226948170557108929232260362611696463942569222503337645593142407490933739740612250952814988495580626898778331469897696423374801390288799582979767326029774942492097829308153686936500974948544544005636843445930321846379797174945701149919178214004969598942813132857365488051947208191386173790434744697701266689901589589061603907668768696220279702990103660351160136119011330047652551998186469882173995427779987349699532794644207487471098162646086843723125017114512670842804490051272814208145136020394847413620667982437062461191341811462399516698436685109338473717514684911504971128120468729712871155276055256786531298434608162791051274113180878803578179927886140137468120387914530314627926328579645428151792333369432833992018133337668058181903501532461850433197266197808739815318818026514004440813145928551784810339716360816606595645607722038017903095416850289708284130577056243094753883011482752048177204997435436310751150051369746863181781839937344640116970540394175600879161327453474900634090867100125271614357028566662310363830181102793034587539405386386773155286897033198524847682679087730834725863110202136926629535135261058364239491886337276311224411808088263338513776044468826566888737117838553667102609494425854161861061879043151733515461565187039584426402382431283571543533178879682009870748572872286335901855600582381419611838499236777205087523419648519946252790245738795750777675803581784219663247885050037019286902183522513740957224749871925917102087718989757796590111149106417830119771637562776726540662814902519459418597353056377914877098156203792236107383432918453940530287502347627131847925365596874225842074417839017049223587247211805737448147618014971183729591182713059547166303754677282928842039552227924188581717590022981667590215472139010828716148431834247514340466688733788870042888162589412686246978175928447864782816237671028829596325805166689158043159747011757621690006599114039547307514380113025430887122705325417904915244516072729957878638488232248513553333616402537421511613503100449775023811760907846121095572418158381823800660092896829537815570094114228933626371236867446897149266075659506522314090271449532577411906041661654030309342786484988864367270988471551247813181448235706510366013290803854033795070541551142009209233133600016777723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338939355642004740241211265931659607278302468461426963493150747496297402400537225867114490247231813384670296244683645559457842487624289205379757019654373782626469851144704858252068939963040288470276422565546468791345576607008156919667481246798998172757845939081418107423771958123859739555096020416873394076970624329724911726162398705424202676692462713541230399810305158609531239409723887795810747086681372872604717926525203611001075580428499985372375208137023155456139973449251502263018085999930092110875572455516643249850688034416921155393044153016630871874014610108840578101329101087390457270651086885424685183680396515915603135279515883326501429092910180165366406280825454564859176136610027738258684449705915310378241981308542307751717734952143157947166124659249377051569363564058125227159197231219752627260961924191266649642448035846858551946123410820870539319350966511693420250381586374456970410836379495415808535256346577432335143376197974781378854237986230134076334690336135591363907637619934515160566119689912696565596932804246599210413849368806277106995777617063508037015451069523101556601837571839103108489484507315178102604475756598720703060720866820749325388825394756189315198429878211166188300568057358697697242846034013290743386657588244424892406977877009466267802180264660884517758841347217953243758529476248844996190771770758558956611324839426725729449738781400856195318910957576627812695959717945312915281605858491467521761965938142883310629991884054309921516068140038447733289495425262799031719729668095304766174478710299340874893304563569089855207873348075654395089559290850080473746054372571763327289471508892423930326771719824665082641632301406700548480730491053973166673251201986067819860955299154917800490629396377616739947290500643347424337267173056372924576557700424500747350350342505455445949185600946605603617900163156166002169897382069570081235178188061282556953027403785168428064195522130211687171186448372360900929097222338581033456266992539974556495860000682166940075466261666430276898664400560789931658177187569388851768366483246471371907318864161553984070505457059300056075454942284128124701007785229913683939980095489236257922660109707158552363189741036061751399789635112999804500713869480646825827267276560672312827085070968132308164932845374428209552062472085307694919167251607392335706751078578285552338237621019675006664962183289347406638316598785562773084725963382161898155612520191876739824012955302872323600507652157739849954452468858535677438908174030887630275743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245292030962754134197080120757150227654887446347057155285767012115692440893868311956685877708199687448500246943955935186321433791569218918918896556057922087260992986243177238135692086853714058904023271159250100251141115203101110436988673218583336704690780279818219822036682686161526212013625409616542009131296061337904706078714175799296685932176239150877047507042785648234692890793620771761091445040127793215871871275131414245815113766788773045336239735501248746064709512354464646746449632188044191825908644677310613093050152869278440173658539124568760046093129118025544625651107329671033286412436680548387200782956559983038084939540104616363293331133564065218425992631512200829747433484618597173462609588731084219499841813083386318718190601921484450930323710214445078280645470318036449610886082010637592763421123208885716999846099050826577910426309714033029863294112226451181376518031360684330660365919545860321538122115048767209048630533047527165747858659477694095478953893817057548426519201689871624684612310653738187886538444486632113552675379382324424669003223614791742256204224858578705694979889413616581847569251179429991252668328450287884230167507179118320670166120235786415132824213155656040053649055710968452023085021122810236107210126996035805558385600972046317239863157274313687757998628236755445221442166132090250549769719509993867585543026218151690161885912822907833150407695891116312241459457350516269049896242466504324254672993685471031432705764121635545439120111829019706620500228811263050944826488975496067329265483446559065725998713138745993607468969602292200974931977928408358647373233949410148408805030527766866778136040014342927894767599107477303511186158114623986541852728478682587788611182662590707361167111067653118812444880497101048912068146133170503901556296602517718359478774309386224908346125557109853983579073744048578588748969275854806133762218305646041370195332886155980833776707108286139239157887801382881928496897201741579418928675045468084258296713484822134871093199815500118261746739712566744568078357599552126803475459769443406626764635804018725616653827776842366790302033818358486469851341066193430621536703325584215238349428311280192137789223709492248894047088510798850891028861459126946094203161670502511951598008706203354308179347602490748088979916979375463461486809601808422798366157542754561644901322376015295319121941791959280702794142464817663133887749117943483787300150354365403509501073269434964728030898865556134329376150820651607156533288154192715165283048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216974553963305064959580423904020259118498474832416693183155634298667579740231747058774587091458000503705409166300970784426818537061118786754127149761492245428104927622774946578089401024423765318989835466532863889516178713662644258192367842320619408569741862121194590588888496470501833716694418650584379865056522378017910114316758771269308919460951202574874898753628969426737934549059544515676349164121778600924217343845299760233981348992072633550575718054760746424915735997988491644883549727620568265536874335006478529816513233771230032592045217906751499213019905916628558841584689572462101995211389770632424136985921771303030754686162866956560012097631983078133695084650428587436002953091797633844501777141460709189263609788500100159293180318403399384723872044459085304830882279415879061048574933059422376742478725133688617125639479429522234666874058299538800857840184001885367993140705016390873372252503476660369212050391580265405275552838977745416758355918973508169337797648173151254878146435263746087021539509805853320291733829450842401470625094120410376329065412965600470130368539188270798137040123144587669692378018247404901570631453829937101299850169898926339044430799449187682580179526466100295837339091545477029022712102900340071222424479902687198727922452390517830188361467022204631904702803895665127080673060525250849491487675777233199045721008076607132508820620017218214804277833168902886325322382260549868318224353049298995574196406291007804131432008938748330104065920873571889886508574024825164386872757941792345120916548528806302079439519504216349865201713271987741954528474002267898553804470886305694927385170480361312725549180708185528556759141733875110914852253908528036508491924691245743282006370342234927851228087343072881129544280231991166004106001478594307054417761731534172445527976034673493558981669921818821917819894864368581093458878180180275804357498459539395244219808207031258452759217983788103525004795040601889652987910663712186869637672781067314533474215438197129062322957516149355462765029440612760811089837919341302271405788870434297493302856391127205863330616640931367978493128354937791325966446825393405573491836944026907210264072280007762123905573997956914075448767196608395709526599996408357284350741404748716693185852376997809917673025861437393030628328103966878717179090084188791649334817419065104609405427809231668239959545194068660806555724642433034976329331858246562457884726460946020646085399033941869731933971390242611564922767543981405537028876780675021730311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238763563607656287635772856400147650372391626947282498352741419024681768671918580395132270393036181194773470818162105870797861170287332099458024975289563889294107866714187558543026182228151650986782094001284981934216116842066201575840673372704797006286981611781836481652628262428133690773063604338490663765851966219434443360230684792682859853356335657171425105744794780124504474251469794611806986808045451445296405326657024427536589150811908235670886226912679197592011642647037235601986860919050221215167266425575198530659853735440937840524306223180126632113211004836532068537116887189288109840386957147878867424489239263978733865387261293324473529795545431791244904630152259119672530093749276783336477220643474191884384121322635116181920694349037409488860463475600333556490836111557986409252810825769255091616433962556128208090879914775085934864464478641336970096761224418399543419662748637327789218934155493353789846895748790620131389825297441548204371777664218668980070775301872275958704698542034440324109443366312391195491987604260420529857334111080584562097162829325581869618613325267846719891088490038027314656848531491504604550896315464046918138198727650557895941803370571897683106294380770785977976754573862574014102184153654678720557223273083866783394370475753608850254337045200431487882982372720687259049139303126872315594509064444374377759358362265375257362556769219750591389167781701730209231361021783873846465437949868753622316542412771214512605353994109003882371644804395880494538802049079859666012524033245948765734123936174302325802539983252372302708059817208210568314907879322036066910474576528964382385881256344232754562949397862631925202162896997732285748527809429565495680218452664902171943512509248720172261450341990887676045549827883389334077867946380267676535196521673248801961973839953174938766160102966142621855920384319050711248823785554432424346207785515546966189425369037327234406496521560461742413840730558794100373393949169934880693372957597787030361057569236396354054280501544755644273636665320923362751503873511700379803263697178537597197690945239500976307973999913838814491035138220773451522233209028745939996671915711689212375617082158819515071388007794310637499728815279542630936389707857751201772555565433214400618619816554582001895465314166244882929636432268790110735807833148567181493331303817855347784205015136073865281642165957314033847189094861007450824117002241872869833690673805348713593350302549808373055444141948586718202755843485044781737354830679878275354622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307404942281874730791809923121634108571743393987574793642152523926541318235570557972918940806151031070169717952743995966206765684942658432540234521706599156608492280567629372935917764677715144490623582444000498917485110196139255139590552730253661793686522150144318815827653518852009920288817009259374080589643921482791097814668549187964473007710012440560299118971422134277632615771450152691698518051749467870602865263807434793117567099127486922644623551721399226163422202553834415717331616927099063358775782217620171183695791888462552157383941097118868988704518935560441095352631806088589920214162650883139904234686283682262075403278477709120707273111192710333450381298889505176673742080865152208186049292741789722372840903911791928848483736347877303793067863013240321392501591959959060204484555172453970082395158916518064520151855691554602821067590336932766952737364925044512851434422215248498129483180953119634234928432614357806786755132444903948807792105008682266265524023150026610010597898617162833608552949727315268329948058461509384514758085056908059831516476872696820632077511754558355574623620283910452070790358704054306176155738326262540025376473917479544229189958025841053939645537743839782595569586972471412069939417129251927021186036111193943818413135346141853901404852747783113814681383229829115636666726695494156721036269077939201502665173820201146057848035667002277324726734965279136076112927183791783855078814008350181960815397629884140389875292678721253498587523256694631749489928759054767718916727835075376455383159081994038534056675677641446627126330076562980002608125229527096818813659153050722415510199490769764611774370012646724088658515431518646927939015101985410050141351769654105585918495180125708757961823814593796734309045747345455964255329331643291287199143909206102966469934538048564068243996727330928015936297923936514267730225115919116794459335616711303252488536365502151814668276621113405954377607536698398927503002739211044176348685282711151329727301286913492572766900519057294087605533666102176388452419694779381692720029299371718055072548448698962817164384425532306226102489220060634011447309902687576794219505892421125444771455244726946795839269798691868867123496085560931535576178483848657113737151520174719808272164840976623372019916175481554543997603694609492083300070701976476766916297341389662631023343734478126537382417103542499234892999862138480956609586755894392769104747215026373646962591182393200038982392664791196767102413507283154964428263179371314483085131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189802823476313924871043718153495374290484599821748474822374656656233479504300611500603893828158658704369262429706402575998271087879927789215574623882987996564808682658867464046857529316647756303685656269230318568797285843436540568588554743369593490865083163955355312563580590866472654548075590461472436327860483193050037258171169771515497223950583208810888376592378644909102593933817728078438059832232015857824571866862418602271866820807948497754560063269995233722571031467918914562374751557695773573475568027349877152489875129933427436878752669734926263133198450059188581861211333884731182807587653203355282155396677880141279279124970492163245498175066644953851574711349925735577001708113865684477038191916276573180292629356762835648118900809300498234876047685312933561153934476838944235162572414527458313756755716671348950341095805894390591276542728276074679550539375365256920633306392587552062598255496225599852579249325001513214898785800713334621089379842614002734632119176416130924478207201104110804994427036363806909537934630341675052559177222580256127881645964378421990933972241741315424618825356304484068686671512631491142453657138033694005916091575509866960167754080727504065771875192005158705698652713525087698268640596765493054386168956035749575927139087340584424948113617245249029500887818868154295258008123763439671929017457578878989723301042835473463910056269015300013475588426546147326516125737515288125729616670069414768123601678902273292125302957602431614082396959657332294123309230759954898464405114987693634560922058629197641488113532329619993301254807898046923315063798997813715272774637448860360681779311267110788272526961731626978071892701555901408346673303019928817758808415159179703868994479392051309700687781705191461066395501143062614245843542510325487879741096725464022368710251679122441350180981791143965362115284013555661677881737890864478069578068133438814826958773898936373945953305772780428766778486411111689158356189370729830899843825006704360224314844038354670284020836043892362110432737230298929414122042106511750427141050370852855475990581524523223770915204097144355558460174820364957472920775359822457883233786806687933955618561502732385771657070954854413660381441029222068750139853006261973945309931387824782621414175731681381369805537325090360900829576927979841512597833391964994612274826034231366814974058925788555004180990147265509581434687472527341425714377707294537983636967257917383483187830949577049523215690575435103820011593343036613916352053370282470130645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367890486852386957046137425908787278399517195061252951985319506570632931556971533084234115114335200243929102535669955044248654229081004751968301768654300657714541680930773161160189059685406610535522343644623124287988105275319687282562026608221854691669901221352539310393631726458301140074086379969105072352049004983523287333387162029560703128759740305786466032561876693557140865753983560308807999223104704506995283828403818787673565420045001592956443726714898485743544645338532987713558110921928998670488823138912767674128226374500928560217333237134676407091529021163888823244291258219711132117354245462407761754042617410498637768720203196180288559963455122006996393352111823562265425775655194689233071779147121813638484181140336118441435807288361603072286297890042037636118044802643598809204615744250524501327601670994532623092237140304687916013688795176203946775944918099360080743643883143725689614423954447997324674530954440155798437805720609985125982908554962885931745026636291937108198788711621010445702757516545395562474102036633734226587464944223246217523752283664714052752450867324182609669491390869839683884239986531791184100741912601934079157421459324495691982217035559578524971939341684869586834408069180743626592217065038562671428172031527014004676734822240397514709996129998770733536768677977500108179366529484599648310571807438104672766460875935078979935698614821521697393794880820053503044283468048111680394233757246223164979390853397598326421017855736402147032163194291454685707510473779858215228940255277227737188638856818680355316878695402755068696291962786546256101845697043325784323859050010826267268867390163914518222416737497022467466201473331755785862457111068816031186266270153021449730729024691528654731621895382495938448682332649410544287895043187092814011017716824479743131600495264093302397842357875539249076191823503411134643107733436866818586442409921907188955527853537796386223305182066540617512331098840822595373162139888341885845703859583756743576990483816308538294089275891525892127044249623888904958501701271736283759068065548683209456041043669753638515575951736128687670207023485911578951827967683272034539872538079282709901782632723923822108051225778112400161894527709321333724442051175315978619513195640261425784236025130052710033290141409223319057429423627190130744898736590218817803192566706943199520048193124569974510961391772974198738390747859269048782572107801673707697178657539516241399485060122363175185174533916847024089812669059032528647841130719294827029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34324551597427622550000330153400002922165777523328786416263395594479517077504350406350076133504657793600349495489373070679660095949973944002177374579142166356610712783529134553990659637712363971409344929714396785898704039782850085730715388708019640530796455457583896408201952828998380691420237144859723825701437044831645805672787943102329368549305323094445642052601335572406139527231883140038783705874757623290394321738517876958679088719456378500533962622673626279386753430704882023112734297625492054717857588818901063742723576879900117236009814250049957787350797281487654972457110197554526755506166389851059744508740978048643482515279666291439993767320181965501493370105908987129253623903967857614052451671750085962211825125165168127353011948659302510382381611012010097980288980090341600296600857924466303471509200890963187715394946416321173113913458834362192375270969225177076240955104842307550408059911510998238292529440893845071412229825720138550754090606495739449262865613462618314037038125898732829659093932868175593268438040305525949847945153784885590194130135837753512153821231687411586544401868954423163582129208131855170589304131319944141110533891519344331840166564648723238948760765873112132078226860262378457263682523561405844243733925016287940177230075707717450428260826207614294043906417401186090096220105499988565833494526863461299706112894762471322235306130253256195966130478824034360548053745065368858317311462159651035298848591469304016708781978374179376963674509934530631038021152464495448938397064585917444547652739181207241870689145018070128069502550690378443863910727399721776408243374071565152448775077491052084903335924747070128179186924157053642721845189455425429043559512032822417100097293691403037995702518934407736478725847818908901379303825662876153251229836707094277111321832875334854071031577643966239992553704192666643453673698832355593459731403419471731576338386106767671410950868442839104136887794209145129742097017556871044061471660875428409463736233207550733258038804254716188594908024452801171608069955521130447374304263593614084550221973921223214563300189554960229458665510921819375434080749823139362425815402591759058276052792182717795945298601001186176834564060456975954648886449489840343880176220057275441049824857327635674564446687154827432383427182786094625392248265378788077746343722119127790946336635327669565609042187869431570254770610141344190419642030819193160477122086639367842565785917509845925827581093263128929713355505213249677783273177048404872859623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223650912724504814614353811626168769744161653995221506466079578278293518288339219120936902047625204385952738273449586575214786582001371653375920205093617693086063106576713436206954044048092402607109361492057657322697900434075809593734701224926777069403957019925990889314175587189679015216106046967555529606270923022246133176512651987099314551084626016571296386177835922944021187429909504205551551787167670904045908580278661017184084762091960300197836102090963430152060037304220584971869279973687917859087967078880722622722140428506989211905196409437060841737290024928020059858747495711292949489105765786959685309831206880741113602136479609917356282142811101134138768198310356778575306245724026513267176579922272125932137046830863479755572280004551143726894528218653435882676571963470943829998062080186057040609045260573145270774192561171826341194965323000493496940682046787259795556590086787642358579063016577424525826550067329149939387227187707922378161751607261957052131858836290414865938970959271469459332436499476713404854914996707509038122397762780768606997361492963542524462946392286576356936322208489128350347062431837305068695855252665861396789734879655599120678031505562271260957498206244439631547679513439688800901358820085817762802406559135018066786876619813604788296812362161502228365390917591060311558620054853594760928944751039348741265265196868740242269231268605119179199987417657582672710385591464783934610237733093359913943395500800275117272576757766330628440414882160399418323455684901205067919893777933436285617840394858753090260394476957949978607040872204897726018333679181742415944861745415710515337576116652597199641260843913527756948421135011098257990934895015862756329839328248070529208399025114143832037737243942351921174440121816727690756182880206347859685258926824581367631505756185923550782330384780113081097013973790102250702805727479814171414619110853999563059337258169981266493447589414924116054302831476306212116274958061467630171098097187313593813083298749393258475476657811848253126060529583015147615051016739979131889300262432316147317025264149810944200085062456725245765899660703908938583871829335599907451418745965822780216649611138536110096057309594459547812749018341920754705966125559546141431589056601659620162256167227659494676973811804524942919234122291771731559951143203327139692409045265649252532286444836403717371569661223018207417782956599150842539216899468158740223655234164632172660416736678718959003145359814237267316258667286209252977127846332710051085901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148617581872248441941430369939342040508614582714082649983024135728048613210670574665963958127386916349094200425821897114224954808910383324863386870212020188236773710039089374282848562851337791088626581471268013724983153167580784479704303969723310502197351689961547601629469182345090735224468803417209534564508396818462376627512999373118932722182707907395285229467152961577311886971818288143947773124482256220076890122906490523078005004231075902256260624493212202480179366337856285038669457956668563605282443951473825465292569183488501425545502611710044220133757886801349266260667313165243234224162179697593284033785774494927908864760720728182344358273425619370075558717396755041093682754263969224424633667399092003466747884607505920282342862573933463746463381538001088698598681482021899768077990270647922377152714999235437917469064903879687035995924209070697820199752003190571106865791659805613470652432430525987966024905708521770897282018418675277936881920265648753839691865590135303899058129795987374320381735053078652077484017686931486108401685286965995658851066592103216589665125508647416530173158572588356848056055664805083219347976972453434290624833342559163996400250390713295206303549762464624819187944793483581035081491831711110926613220905464830242303076193940224917054250315570668977782333142263929915769361316922573849624477749366498837098853981303554492915279738779769220323064587039681079985228318099110773777145797816799607828930808978748585308099873175152936419990667171359644636840809537259575232900815491842793568152517140459040013484576978054022814057510258500499744790701997160727877392939349591794269741373404863768491826918513016384844565068443487927822685803533322194706153164815517939754111151796585234425461482831315732000459013215933438559341871480038512873999155743350628539341029144980134971621498561862393504227088997909116119414907222690027015065059487774829536799788545017120467595942677539315283747928424636243892853245112203841806061572118760706429875989921925863257828699040031394067866753243201423089896840957412081521464630420569606666241553898608985851345543775295729189637677298932299623600644427775750704528674488751188616759271175490285644213155492376898796444456072059228624473241865013451805912582173497330167369664265104892502042942438031014151333553396260350201753292829937651015980655124943820636616430396033557362019106891440769084661947490180437174368737051444917494672870412315830991093992587611514942594779677927403792777558195848013795793178147848376408689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106640297692877759444475126187840585070421113199334109653953148730296607766374732029307188927485915475537369413372630274066668433692129018604480644459053607382384312802815685111181504104677812586350823547050278992256338620903773242891441811140876484312043979940371202382422230578189161845485730357282369880038898888221869786684447859417581319341346013506482036706591472292078533297692746779408885848340960904627104494400587218632813378018102289430042054855270140297987000389708707824507679219760462478408150167468540453767726015924724834692031250827747191914944778094377947322433657616268492813094094900459312025652515869221869874988656952442582801879504494409348555343787062903576899906520303931939354318869318579008582206471795202782922265686915424502253838202490781199891168568156618221906707071555117218971490155699651167421486803341584190611302435322592432468572127431329262067088030522242882097863752864813748125336607108762220021937008751087410083620665629802336032027156797230032919877210110245419081024986668153511123972053143828343920774057811163166211929124504024916009168059636885716928922770592434563978573177773184616892773321499429230712472184001239635723262785303249419081639339500347518693495389956751831224265901284726550426754215058136521826328168019416529068735867979067879487292821853567962942230138449019244868307006008897056739719050634016988451169747983800063735020790009724479198726626671175045893606040385143464561474343342363585385357278875711261610980819406600870347457573750632414650183511478772191736468174392150198860106376164279122488690169302353557324392982872787824798508225278852128722986110420652703725326440795765732344889354663412930621142881918017256881563666121175815434243034604602963941313024348936929404493936623423746289180251141653422104407457111259082340665304159799534368794663375168859306139841922241919246434392991903727346778115449157342207379442578452052171770484135913876335856508787075055512515339678027307301828583877697834062707551400452075845994719365074614318525686025539463157616722902990644986965742579030924790601469209765343423927050783189302111139185847629419195722337044261406377937861112313555347004033966823238946360703481808827091429755912200296376920961763389309900469146296268405444556245532990484295678753746879434744768217824182911274683007740033437430322244721457738617389782093701130441017549069582375699755378077406339307010381196375229001709437877833635099401899586105794183505756482569352060381606814802733724565312591432615065538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124106646102312167952013538335376204521978218322086698170587960068161787041700389876527401649222728916650420309507862517818559491951799504376058473201306508572035166448615136421159590077105155282779864133938802285176667740608730500611903748710828746203764505933116607710250304822019799872141882070780911853748221278548098188155781245755819765755416640129993833693199256062255824672842820579848767745980440353066245842700430512461323541052465222774338642527829668323363558079304386044982252652323439957327297592463729401426901660024804380513574423905792347213261455138817806827465066542498652221440268568631316436645371971697317733376303000360661714479832720114264879601141735685154698347961106777409791136691380716180148197550750364860970855481830798767642550878399971094001259476040613124957099652467246798376748732925048205708991849112030740125538329365210562671254928609767081691058600529206764624938621768354625902789308205734257929074562407352285218995003763527974348311368442158888740227633699555405406190481102403483786932547050919292110058734633108619718164154803696679876634284522758328993059660966978754156271523097195337486249317580570685643257895497348777205807979721056771215446838813343442281838486567536668569323160663719207560917907368837008663413366119382570412292409216776397472605970500445460087818233894569796809023570948605775503955554263568022550277978063240250654820977979726317833545532140523995653923726581945736718009949758893949636395710616572726213863400994271866041988865011762667693250009553741661527332864304016191746182293736317480553377053667468729950216165651300208609175241099484324031654987552027218269507433975064134443529520408528061193177120995151349298618052254857699267736546914736557385088939705030177545836442552520770037068121583735031256808549480836176000651473237745088580194629265540458121285938111249653345793678867812460793709295724641094053202233619470809394338201464794259765702629939007435821730929970838229518985276425088561409818798760838261239917705219446536473269735968391428756954743464300567869028906151919700024600183776217790433793217086497102772583390660067306454609088307593109570823378343822725083564899056661643535650641564732438317050747333883701018807233225780952645034026819463066381166826421874416211824223192481219318014803240997258024091330783340619270861842083406758470354201535693331825528097581040528057013839393437285913770542787656147276090025541924475026013433231929255898648111974960379538296411977949549652366872254824122906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96434974458386336310388041644318773437439902340230452313071824013171773860582593691079447879239573506895461474000596545500125025846523128877834291193329689810806763694178206959916012645120881504904587715829089401152878796949132821013923228419849560592893498217306623655427870043304470225256992501306629977358957314373825290838686362451366536217290655808676920694392759996109621602564064153844988082720293245845260701939139828859892283948344055095309450560217556366428705730752679261885588238311719405916619276750163785346160422986144407845105061553515419844294191657677469582868285095486622910017092620622250436127496436051326733927049197403614534056612971048217902558815170135516227493444118871923844297129961654184368311158607343781861251436826932858504542341973418248361799534829127771413426075713083133195824380939506070102871003711325227171531646234246565350719536195524990215621673933881222934602681292037887499191696914985329663505082848583722272457116264992166729568171314738219188818312178061533012436866052308126277267757179373024714130350222792106833001014501501755571099313659451749619486457475983943080220223600167016173125819751437401478456749065253707017187919026413042948418645706396710215188179957161652978730889395793821133706641590242507321783690989796784157547848913112833861317790975423885437060733857663016454110268574127815559155740641856903419989458175466508891299481001725644567542644662318670871710573225383966267403644398896225271521095724261665528378178827085113605839695808831433243285433465947099490455199659579579725743207491495384503028804094683244040230255353400998223520852840432101045627777237832850226680202362228817216816741946167640604403617250242210775695411914981032429824066098473502619256946313073227117870753534765485556026436655781108738662987917292308019081922159628107904350264634971253802343539605460412364471565560909111586744951713613847344573007339086735803650455081256339001917669260726402549561154463495146142140917930076964743855966924312574732862570422164668783657325458299752926890920081418056049786198453558197706199071085934623142388091583380915071362370063203804499934633792923988106627810129167035608827889210701200977538832621154573499864830562643193147569411380108085911677401934150507240637899805272109168052959031115443384508458011835538189083597012949884588772391891316142085313106719345700125970733456353889253400845633419003346434094975259478929179843635670285278903589894926599409742848073021377077153416672463700996412050074773145753514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33771909824607647708140573966031328201621005875084983974189863189047971623964811416882245315835702944771530086886295063489827455426211940238277125338765718749809235748614330349715234354394691251172384461746771392314773742226020276881239528413749186409874103694650105693686796042624904431031820585443389463403789985372256239940509516510920974404508977562136362247850240475197740958531030563112091311754629219452488740892548266352918805839910610625768751450991870338568471671419235760458228172671752880447215063605331676836605293268273612743015368934009704212660638231222297147714095315629562699054475258719742712303488528549522719560482387449525134009239156004643644805793065820544409992885811964086875783868276871295933548622782818124050340121474906356413151322549805106878757908966395384079036708881373349402722606856759021466340803369422927303139140876310655008322386852212755354311495476932725242980785390804563665851487147422611237585479924972191001316539703086363855389013584132403182016678520901408586494017600839270723095272856648368293370176269815191226425662085893841825151472555840714136600456230761480831634554189213262066896653589659248577170086552387432973471530152174424751965585199920346400191093136285308692113404604846057742209925522399615029281809436417515967312743715463444965266961410800784223382212311428338782263952966432167289133454051603736411353101074668205234635783286722771983847109293031946853847984448796408558462092169587091810576041660014638374062086634253662150741044301994045666107753674831837487636079628583720710898076821218819773288805859557222183499752795040753511052500144448555273540749835589524606617930260413434889278348845460482503078155450366192206472702038641393885349066944748210864422279146303360931485552936070325067319551258787790141903075033970103225291305061870768662158338180454006955420558531868773128740893746101198471795669796693815346311048920037146888644210769224059702352414117835495754046894898664251210707775309052875505181488603766218148886304626788569081370170222961336494579704444070831330190640593559149575387671858013523600874963459223702301198116707161294827641717043365389636741266002400942170718366983245001135984701337144245278091198638770274102340373164808076195705163109133611229972603694832473623975312058603614141378795894330802706368331757049807682033458496236163682138265331707954824022621634474468882726988946370072312163613921610655206367933279187627738578415468048773961847810273551510252450636832462344748093083464706858414442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139509100697272489941905981021678996960237069379817478199650945007042334309831628278581668743049340941111213456300952178444634367425344724542651077144166126567524697567797691773957015452365504108670684021566222657133469460054665591579835798277462987555986037296368016238400263751713542202368464436789790469806596041263548117062921532920279276399123475996234702078689927517334611425793713941251746878906531848477419105016371187641844344105802969269401952367390030583313558080615222306620732429886716445415615085067319877099950605844745007201393807651380983987319974454444122523808794919179638622449536445426275333783672451910781152512564408108717863398603705584978854597462422146163221765359086234376475374877177110691655508837513976875082996966995856933695286652344097670312181241942279135595157275387458436006518874498807975624943360757470357763964608238604651451767453401796091802536837257594602548621179655672613006353872018496146126723194790494996235970841093337458384111002741854718102947142671425294820257872321285888127909149703776718802427450087467447629508793196808095550052630681614411932678044233159026644565935607284705882689151178497865436920476823487781486304597771058569621638250640322658275687147021443115926099150357484610476717655168483416970607842882747027712072419243043937013955625625529518079950453688597746414149128502639821790164047820737197496774363154443058728289515273680260975409626731208564120837272492029435742925083306507265528507020053723785020785312456816771023264542384212488441522420316354845513993593956995214371623538255665762030895424931117817771052221737892367061804628719129460284737190945524578469048476534710564776058837451446700470234990323478253633441723759658244465669569972515828633282270058980662486272692013503670828261176413740069968406263443555274371229600735586027546302286110642196081244819765146877958389651291157173632000963076207046961632940425623714690690147480295834385165414114169496143464010553639372457820854296337329517005772775509717951974026103031873795240264250573420410447070528101423050833973134413214204871848649037844372944435021553452128137282695561726303622089467881211930788068146464433273287868648865467187052887581719697502015162134591763666940175464248346901486358025846911301492426733359201579004919848726689325556824066410438511813783035929242604059580794617657173104994737551723018988149980635211685673814086649203263369561298168081963569694248544115258575866363143312047632086922510654742898926044273183956937766690522097343948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36987699740916843589237465481404174301312016564524760654306912963644923977775254017471609903378129369525507931994412380855535849864047784083341745837411373197653948367128149437471209077180215507830731624902091425120352513510572306100790348497819773960044147058284283606470039585286665869643247137520139227094408041663729448982868943005832513350043663099901982102358043629867101824449497176093351985053439705027674039180770683241122372576708739761138440642290379347522091013478908873924215549667653994177882476691966188890483713342579786941773809158594253328138569193460830574787768855896528899422574591869302153086871602927835524935586225226518255608319824021082856672771951234755186931664865351202929184516316805472812909933585140050254814174051810151255370513601545214143127844577412470734839525480701085299150848502070420259425848834539193591112420429426484665614626153917725219698717805819638132450346723504145849612775463425131901408353688557863461553368325917851670901547667005859333237745836660428291901271662903231721518178809469818498385802837497637681208639971503978383858747102817163261884570469203690053378708392812700013232295861206244640085778125141959972013040398323918355394880660081423851402774036144094820382035454534676061966084722174382002733950024004285796333097817497851158613525204375506794291955702500576710973105360234446560842187981239466797336002751262321822411174849165902728968151877878845485030293577552063989397130342441630625238083522893693766448532770338345424725228483008582939507599425286291279191559385391923741526425761326422993660808821647100861774600501709079073129236263300074734370390011625999888643803224983577124367585168084729581321490649499661231531494659248313258525163018213350381647671629957524952905201859357049223672468628646758246258422315013347140441707682479405847122502602546225458917840931816267296731325182921982276052805263627851794764821097589788515757854710801594620104839597021350621603873613903531044011160298491206245381963574196286743367740137760523100927306514882935395858186864891116881244065274060677676330660471930362545723421131021249697443497888963502675673714485107307446156574618234390617010823466205029895149984963287761029442245083772818754538542013995380192280352888620713856201352667024047671331253941157257010309804067039477470299928824125532007938175997929411905254641554671939856478857597775494854969233188021334174319918646361895536480020659529326764583551836981624545665410592031880726616537286077800909825982443699945352976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202154971061346311712961880141040962523587522469823617659663242404862469951275061189956754651427186507706855374969217728708680878509576059254773750887366727612062743436952708081938363370592287626825347530886631825856295732136102490148555018199814944745637055662760444845515556216595965405415185418149111088966166773977571686539706366018279538839181704474252065573643855188433235568894574806855722687500283791965892463837421006125719576061236694212289246375309165118855251718815634431540046609789392340274406877010846175196941099226382837560618173843934006293330690527560779561555098125643165293167181773354538755707179733002584723905494798294568630620389857997999495840291127175205139290831417365178679609160805262897290885202410489244966876629881258871754695722040049963665441332762946982023953369058694563678359741698390553537115116390643302898836624227018369959966727939211409313274465456074723083912025983561010742913858144179762081238251115306999967792010712346134012955912139745963002068038756298528647812190483799601506764317978190126388575806488742456887043331786381880290447737636513180169625603507178096347045229917139681365771155361567150591763552474598433732828727615906502621151297447772034114700822134961436593339558582456201008042092771485657051897478058184334209732382166802397629754214874240417610594890183282133980429645667478201401204094396971363774443721297795226221719393181524664021613699893444836173222597104687549103146670589272540853520463598053231160694063198919322183757785463842064103027500290859782334938765030186171744964695249465523877309973637433575511197191464146533228816701117337846179673514222903120284119001484309501304297961538087387870210847968060670194111144252743483289870690338071866885834619067404405158038757391901969296907974121721379439982157968296739400130687661296834837101807255160882615862266815005332381132057935226016914125400418978972373520940382050541869780906127190065095175039999683058950002115820662618680870647899459936906684939805244867827602475266583745895225806698269497432567866580450202490240978073332841789536015502426318178166840534105431487315295862492867743533895680022191982165647236941634228826010770912102397836285557919896026520530771923097952758563125693374716445775239984422559805044275888189647829670709585742484223176997489719554296849994507217335954817513144469717722203299242795145728066278912535674399498577775293547005961365455180823088913693289520765085891111385122916641360960457418382531146367363679590481794570807133238299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73076873011004183804867783894868767873461508110546782993546434130955998537343324004470503348067230005111734754879521101897159838942371296940028381589716806237550526134025004494650671324416856805777528072856098721437314027357608756007341463257326876865431320664614628815444672337059400459779016407299443199973761391801971773445175354227994786247961330931567674520599706320775148833439816670337803915965484711405455147432319987214720165550039750776634736537668817435525081670991997470300293689011275647267158746595637902856143314949735184624244516959631811242717629905777300191016690146970228441913547858889345555613280790227768527783272731812666364312851861234240806043254294956187014766238365961525489635970825373571967956088279948937282540452373044456736533973811121097649193171790515974812962560199185663582680029283780926103932586639332669213749433821244215480209024682507254423790726559498341756031277415671508777464633610591746199737669454498055599691376269130299531873868133717784249008884940179874960581476998813634513381306464965486858191728746383787191940116152698891154327705349497791687272167295631021448870833967725706706815935358927064646052409850211863413951839380760957076748085540371266669041103652700203877462723985825190718129863435596780922118302497113172615395912178363813534059138410571343345000567850076631164099814470828882637732306916800538922101385100834899480548226884017841686476961694621950141489201306491737460004416791473555515604640238508121813965579590133658988587621440445270793027185680295281334048530055577530781409994199954182714492091715580134435517594150936026918913392626453921561551629791881959877151331550674402299005781200005584767237020843461553780066757774133144221222228657320105661696311262271922428518639987913834778118582151086324320347817732588607414045518384021267968606113026637076420497405838829938421261936666121589381805168903542689377798022510429711304983697036662209508193957690634534973378337263237305097367152210616430952659584059480641050800269173210209205552335049214724770991734585886067479578733883800782360999333114117044512289056669879694021454770233535066229280700336872389135250266935308991407168854711862383019170481281458597021640693156005810208825320539747750145958600217023616270250392773426733186808322359465689917698096427563162964019273267324140983884088841340161679247289037513488522811557473881305866152196783575689199590769120398903641940261509550574877891231910836508192093939378134463564411993525497451741007223377558450856351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259130483654699330642018311237127015770641858085109309037352999873094525978314456258994817748264901533069683956355354600264387854991238027598902536009851801848618520097888547839770703254604878240124637128876106018667506900026869600668462761527075936199539720787564914034879270735730790243793342401987402975445900903990069661580735695115173139130613626389216465675172480719485279079707462772876888949385103513646955915738143361586170942144257701774519842041805055130029858739795768919573378821440538491368895522672310125209110689613692331076041569203899883454628287503867295024089426837356436659204301392106047815160407144403617804905613266484395809824339057042787332850312645013560722923999343367428423720542286928371713646050064796377362287029076068833869133291747344380857553528138726739047506184403851562159750549137617902848285684423325564446249036436800467648142741009438901275190059228364137407278988668803869097093662609082798450462474627318043221644148875063656867204811417871837349194013271929676945667600997669831503687873020175453228207254001737626744036008945257020781058424194082696391387680926455747096602589031669884045010089107770591939045598507256137848837165143044946137309138351635358887224148968238914066484144160397292517164783210283244051853574039359384453576635268951400137811497508199087782107654454406217771441849066050170561621715288958330386702797219009392224246252301115854062822398872144375991586360988066515589694554775338676816127314614569680803940591132449675086195333197880545093375250213628201355565142602114955663163469102574811740150501852665503582634858634192267091518208730515553815764239948193478006054314181350284960527696466465429278017997049698532475969518687485912191640339516882695336456731436580351158422617761667070535195966911152146605479131105887677419905866650839952944236905780608675081549720318086844916591039934366522797523702360892172827866760653493890475053682944504993144005239941081763937849468167933042117431269535128572602958781975481124771090122105536743813362127285931716480112543673317674391380421958425420777208061187536350137525818056853771509161187940196265259563800060475537121166879131987318171310818637917916607391075342332436486672865964862908935366505573217946914887669531077870022472967254947972442711426932196190212265958543727281370248777971035367498444902197569448281864120752601176155199967567326883893408696064869829321560518126632783869476405687285945917539338897843496514920468597082471265345303401944606245877937501340708027732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100252813549695238653648774153072148176933200338554382846417229994825315806368628188544876316693761822825757843137397182506845284951548631527006671329996487449093164093067433004666658265499317923512879273481794014347137203235612717379665439078852120365922666311129483579618689484339986656031385960414848326939516275441939818429170498869274123080492349849744467565056368690468604676623397383404541498255546975263720726897464737880571599562593324035861772463799423085239460431021885823369878057793448358193004772817535631760475023232722217345047544805840152814469540968802529911448886395941170507614338475256237182413862688305887674592295407866917533776941822609884395231931936290199341541041136621715464787846846392758450661325639845426846967983462187746992047456284242921739495747267819364852163159582295481895948148616833462470211543736000091223910895571024517991007417774297094745152429953246640252122916284978825799400604089068530666771507764365180218762808464499890787052528149866270721242613039060649027125011316698649229291614312166960673015855892874422473800960960241509104500439770620179113017356768998185787653242212371411431717665573330778686963975610318162807194020928340314992962325764491666126714753631461541023881461745171094711820984650822803751632429323790516429938516518700648887174361185148132666032171590966522055620924985668627776219978769254565311896515534762156282028028924931699583272350658160700846209624541146132881574760149822198286746190976620682357950257163944032466650913406856199978366292380397232787559065719370996607842940130351634473438714726208875595893225364127312059520946759089720686978241952455501209380082588094514785084121437757619694559055596750798542201881608287287424273996997454615335384428004365942468995282275188115763015930192095892963105626462278052229839688117479654786456948585617205841499858501077387437799626823142612900191173415632654438643723709634549537102232781281320887449897581387386973457722129288918806457292334220649890421752822106671164681071962000050703498929904760586176898314332813761114638791311600049641575767561802487818483138523137230615402609797652625759286549632733436483483127905266186279591550410351662027329886769659813022866340551809372164139763548309943793331311193969645274951945564592632896862680139343127097593100287137486245948996491032200529033666762211935622168641593199156862635023298492315554368918730559259825033367990506769024742166101882210730704193632214695203546564931784026614689099074764789659337435401978651639686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26243649502483312700912439781306476473398146272931792336714906373989190207344213613708223843803051261591419329911292292941428563996926794352945458538004784589153403777089728331933458548426299599119443630584399864077589503905016636362146573120397380848488443896013826370701817832514910770076617868579287426814017851271871157080619342857375268316275533176474611990529968370359224320994096270049840074536096506873682111856905913110452149043893957264020935031086873499228268987297563740169025916665082863003259721911966486616097609517912413636089047973988337111074599093190999381541894071865692458909705991951265238400574292946839383730566612241383936951977101447075422690662134885898427049429371085727726116947390081122213120803352871585828550865634343664767629737822123162670557360628247964215257496718219490226174747233608807152216304950995390770379253597516133091399783841259280731504150262984597842179224627570854764733741505050594585892824468637967914846543904952929719674093722677849888646240379828880707620908244041208177141788469027198380291153032453653792094533096150029333409269725987848860528708658981380644949181474665757047013741474089938692555641871096706970423781895570776486366902402532421119918653434338162959788938793093044292919988122702984069204490194846390338203215269247705412747041736210923210960319327493564786480869775299152122328143844322376847528009794599572510895859620890030711521485310781679717251182262027634259192608554032972478362558585299925792769908645757993808820368271498604170585090627507768608483747005556521193348534532171838911657865118574358246451945693862866844374364479031377881539403061977980831353071181146754242083855948123724129660576725665710909673369825533950495912197732054977066174665086500970103603098923603030496011129117024756101329994892135879409875802710785016399559015342883883337859415024881279820990734216745728464769512536983839002038117928961238496961160901712477631296636278575720761732322761760243843806007909138868855928409361501658225689832619966464835008448286958676452456456089854652304844755783749874292416743924107878557917147290583652638179899386317207045073840172960880798015701848075735853951840241706021343356494401386148083389449855269486109671245030965723924424367322089833486220733855357826407718896308937764866027119137185579295951645061776050675260978457179435607006766040930345903676103861216381607201152122542824028096980970981905770562896843106834722964701036614567021842035891453058583310055569780920082504101862230820593467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186787928102246611561671218021334815744867218934713599906806311984807737949607673937355778383290610022871053077245217021021727996558025537395922059704215653416420295007078908071010653208770491398662404654145810245198428067882608353861833597851372592205129332525770128403927936278152386478164124362836569869372540379411391473703053668958374906485851651728815734214984345083238889208297365107665538919159560396232632749358722519406544769395911221921706353761427172165553313281895870112254447125190564609329527883817336815276955940230918942849836984593135365483610465911726290750863500649028586743809311862672850742986915251483596532381819339803098140371870167011853099260093855977676588080183209401704342666549420104706963750933230290424226110446766344667678858364345483874174847370429389334649611183594882839988608761284914258760312954343355461802705229284271402522781411512521109234088283364667178515719628909739487368642462216263163484445395582980969383209104810489266587950507621728894974156158776424061402800478806944887859333507238545978989825711731897772553113350149993882538310425813057680766974457567222718064779332935559000193954411673360616182295436805978852444142828956067659551267335544145536889855523634391190391167761338399576497060343352719982220193145670744376588300460108051598056705572815871165604339456489812356199837071518537737107959156836861580400913016763197239425718506463333189595965411647433647290769799732376776541273372868357877168409457835369654251817935384585107665553694122697946323528426999014151824439791638833914725983958455986988308219318232611522154906695933779203887519773262939906842698762531101246356607135861509693659217927179105476989615524258321425419010962796360656267746176821240467502138406003935027020138181672110017058525618659391903807710808265705104570728215847042814123358939603312841330778942937293454010883362803146028241916824852083902780479393825839996795514327213254199820945436671077233881388194136196392068783495138463120822514787663524611032965479135751357910501052074210051862875253736265214857771664849938929942511976194842065308964173097453526872984424729750522087402449632414987104674425338730373273570691309700062710429419075195551341328651468428635537666534116602266418937960675265284107212155107734035702772657403495199357239513376549970401697873302027894817109144161548760455166651502854216022072260978963943600382732380947856745560125277093164047537558705314412960839024938597543568699450690652175299444979520420248601566949979274483518937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308527891801532710362546645106355915575841479489824594225007729138751790449637631649647895824257311545008944507412043478063218882266962454256479782092623762291632384149561061395437280823394745632305291896520848194223156288579994541825887305490592540879216614657799730362469833915492789784436881250126700961217441977389003186720967548625218203178158346768604355893879947969815880417568710258407972047662301215080163002099981346579440499695389631972830702027038585012432586322056312551465198981626128971726771751692333320537909862057540553898776209565345056880607983289334058002653560274675228071203708398808165507529371223091367949047932063219819739123827159251426138905278549835273467877831342081693879923941264197414473758573113863247904111420919612828600392134649221565792353411099231661811217707200764941245835486059399068057955198699827951713858463343336136503068211798814877097406941177012261495396330678562906552775437869728895646797656260094057594409704310151755513128967415877776090530988177899321364015391314544037695948809110347185377470161134124785631784389199681638368488294862554651859739843217602256337886122622433879553795416183670966004318215522126184084393180384878772085465636131990014624007343606837623678737300362796407946478247615438266501223729046619612623144987352489860584232021863794363930373668600409413352110098266042604988546757667729843541804141223690469275277615537817181321506978291613800075431192437229225713671464030873202953489957697488307843085091844667701160698261253161173098075275028577119318077737711867629125694867013545299408264708036233416911446712843316657486203878019635565366445032290554878293361004518887005258832703900165009305013039195202784833302493713063126160584668790694931515462585723333361828104511112078714761475729003058585146504148605408336295377981028730183857879339500753102586070442217601783011029955600386559587055703622623587085480630060345761074048887972208425441497375041312299155549247411694162062214745455432798272624158916068305554538473274625892930469416460299832945008418265413769880125168249568862274019102555188487855452104835338887877232728477132125095642402659669884969451403005203511660588105489180584888557451176897355837626606525653923902598190704498398040497697667185136176100372796368227489598456785790774118082765136269077190977467821536967475188939806743026187117303645235936429911519802791563761737661417334101821609520881245312535979542097318261712210178048197559651296228674253578605668824845052054345671586918641506733232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292307972445735778020152468630832842357664861776223744781383862235119185888977425027365297559890920642440919559254605071447356260622162222872819689472711729335278464719130086821065716382958688073891708476607335856256728715028990022878467348503738599440627648923840113431012845167864682863543353030013849927252985330939727930903823242052088048190371574631236097903959105177226604968410641019811939759667916963598806571687338322479347631198488957021842388663096423342893415201053525443893412714023559195830068716922780373461882535810884568479372023302157143071587629077438739846464302290006003926087658123635761169006281540859244962208642640410121433343044173230426952444105686944318321289657641698355989207049612026386577286925541381350125292047435086044699351961423529812263985955565208886738505630919653615287320241499881266770075358573069338253500423529816487059592700823315959640559208885313539276489978354101981491644998328318359320150073323936306193836238420053909626080336826337146369837910086487499240189960876364282488799619227934550840026708994887745591418035385604316013717945435628904201637419247315285831323958776550508309921224510160843301425129335317228731794706202310130094031689235556544763319501078686791766091918993115804432500870558552310299364681126272212398800352838827864652050379526715052663911593312106623874446426136856538813837971067014784603407719995219028208729128785075829519615248922018284757733562026361631517669328890709776028514765989181268037771090381868131542258813657437588086806656911696177813307017843950897485818052989290945393398405634780428013966995128093587406728939718083093580762448666629616710320051820919110760468923403948042093708626896306349333291157931234342767140536353230481158635129169317423764718405501607106542339247147483232179517356849594554040602298127461298263704364559116274892555609814297185776164376660863060446876608774085608085649622635535483471371694676301463387544355232961259466597061451402795825274027143011675023378472535609671617145463321946890106741201213921986080777584806357277898280044237135378461066316689410739754955109180008040233896798201530370123292572191644992330688576734362782492001245650974942013559960936269202313673231953635357482242790832845920355776072913272040824959310714843176640802963269104146235556805720684146845272311121488074444636797990546816450083704069176215104691230147608765685986868591643533770151548006776428777015110596487584389081786883787051359594059203644339999982346699545296693179326764594587958431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235215800148820765865531707408470056347296920948676623350219656089591561671149049595962166776319255560737452547053919601884125124430975857598695257385509681198284808377055641468612125659241372043844907150612993086305267611139942499875990840105535499573783675293565645347286504955647304067694393515077002366464750127935096276475063648844700592358718758854676316071154270882379613705415583669133443675905351877743551507846862061438745331938771071699766154719456939120745844748008382545661301501780961028748874860823197502098781353508485866805677024615046151223064115487304346847305845079629747896081988970017561582653557524252887815447445963855806871144653354113624692646779357754875895449145733626242688725987624990669478258587800339701707645937011476509468447368933550912628957550047061944446695618834056894184124459947001263576727871611039782923994310090167343160596387683418668655317381971513557008734069957362858880874259635028608776109497990565208415487509183288607634776921790998780078069513343108791364796007164936086929669797636782436550008100621419153324726966031060786212984678743526969675072124074794428380541681821621433203581929838690946372887170079717816504390684107158575527534668482404431312604496302423371991350486371561281823197923402144739298041063427514452222854765143805433302421732274126444627331021525232917200081299906335816856552031432826294466057654716950952125792407836811334388898863744875839666074129015316011074324801785646281072172403633436887548736123413685394588080004942833223359097131538152830467449325686842800928883558613417947058240106903081982431126180071947344641464461135707781857054731237372334601641794710791235607897222733218702778687904812897151305491774073677022461205990329147226129659913508617706853829768261501514401029494696947166915058197243704924089139864699406675995363290391690243836633137970551124495691998129185619121164669483073317018699628677476099453494833832581679747499103095985148340880798390892252550765427174113018526108499590355589949676649037660030497448363947879033276255884713680563566493162774774928502301813841998485541935948473779515969543632388272416992027518330709654788035745421898788543316693168475215165026196750037605782134637668826078865585616836198025708095916689621420823391630187835391713025049511826723946516819111329661200931773075562265488380619311729610878762568865362458399676047572882311773611516792168682892446610270767062434358199145428358241596712902463890366828789578726761569538324704180479964516871179290828023864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173910841468196159461453522021135440682866354004826894249495796654732947258448669128133360216909190474255231788488806657590135978984702793106440420290367595902067527998207911125614292145082912146664503355298762069250258151114377066452695783104849524499329481207834051164861099283251755429784704119944661899489135992327153507064909746784816127061805563294681697527429170252193912475942405100641346591349296738924463168260914892894980588806212272604594786051179422349095271002631489829916826468823041872595688023864629590215278874366897520947140445656034086189335367999347245852938268243377773417683871166390683576993747493192440014027269350824759524436591387322562913570123959784633085211840828007155403466643477769131773814799594508151247723014240209780848100344979469652905404966422283077376340492386213361211000414375366154866219699686130282547526483419420858093515066387229528702071935524294739611830939518314467274676723400385114281450095332167697350500534871373324924123877764973859097749639760943129466332600087104987153561528835464276591491535712381710507616165286973358974300022380073567195839676573149554096188039245237884010618038072596877706352352823571601708655580669203014061210669769609948181981323573051167433058486277313279451140119171467118177795252805714817762292596345300065498376208901550922547557972052125778036406124736109559865545520059279440243696604570641419105156830904176129626106703917641026218131385899269179584253229060073348632837184483996682059138976346791390703875504984070886115589974462470555331192467788721392753483057293404398044890534908558843480833798100111679462842562878313316889806435857764861054277101931684558683834235246159188943910425016794275680565776402618068331852299621032701950536586978129607816683498394505512856361803800180335391129448718470225043887965145342693658290096830125471597014077606394271831462637510395214185887048047393021227017473657144504366678456751420726664970395998321216142460099975200058598112715973361091506254929274932512547466624317141456601534089368115647455920319571475201920240029929141909860937287425904178015574536416442888681216072861528133516439336582388794878283857927507460242235444403014854586524221383889994383169582952865169548013744818639331264152410524568105604806050928972758130137180354891613818389334821027377839010184221508880513753915960758470989745303924435107779880648113434188441225653912716379791330502478640754248142211967052594859850385331322118875887620726781341283542651645996641682183207613594424802881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352485226677030788682320123606044342476533107523567978336278231994345374415766218957240074281789459075491327101871331611203660555540156775614482592641503189154345242537200495361675126285586940027606263885059128140045532341347781619721490948469862400700097095730668152350154757087074455009803150570740889172748499749932898886234895494603101508730230117431783637251025043577468441790518590800665965376434112047711397259141739071404213104159418456138518275826779078216905699020340530038523381841855878239903530945082052507539904913925799287956390799326582369820386021075660599301904123706341823444956580811799942853440474804412397921937533657061165152094584032698651086678048300436896238000069413672112933025825978772868062626330270364441014242283978311167004710943876308473527591907387039327723568323651555542438389479920052539972672768643709238222976354960223600603767200299744760632044145971719024590831049637725997392879451551670303442726546591518045468655379726019131645851841882729468138003390985171156231636342309094796439488908468225190617335511451669425709789973435172453514801996389663412946658558901044960665619131814082421361178294495772317471871996010194704476395561072357807518104340546120198055286490714965806126685086292350506603653913555286022481592792641600778899996790073589722337268915072964405469129100745776859820358748938569058223431146781501313406603123997582283509544388197321389659817470480670910970593570458655407149028633981262970089077308774152225710680321423300607877261471334992498100507057368656404502750296034099571227103768213579591909816367650165102317061790125134192406895541897852118607555953057667324775420431090551830337196942853012602211705738436850204884763300777173986954434777665783082133799217972071539338108310615874244829800768654973656624696784599114862964342499512294116776924780825636825896002543629259763998248276723111201876447088597707438841191745188904981673466950282226720395554534983887208237485048964122927661672311286708528736951356873310206074104562211227656295122965488026921289067027638344855050302048234960912893291058447714876965040282564677658575056830492432524181754979383441653047449922376572785352704719884965465239513036865609281667268100280247330813590701922429540476627993512252845131886817782853772732489607454828824621304854026074089421518271865037716915377453280296600782735647199389940892399312678319707550771760806422146091790966872577045400340160034666050257735296289304464728475215258540753188710211190223994041196832293541852841868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196459400459617572091364868934962874359878191671595715034354394386078365718498740176161947954098682550046944465953278609682456636578778601818676180221965430940232628558252202139915934532840899779344481388527812630684212121038314834167086951909894824565255869755384479617573000294472446883699125065397816897131996536971121680649224133134477731044009474361987282286285723609864860065358096247177180869516582483909660907501270525611511631869237714580891339276438308407067269472818950979307330382430468558832179599336653759849780506711148536277619533050876012467029218266954100624081088051569154654586866259764693562325754258163258467672422724050272235863119627148872416961374448972996865228530458818651116383489693806647745261602022519674077409844838905774052589987319950715322490311358226406580134139834181266782371962316100497354023107473910281393833524226385186616902432743204243941125674634063832823701325085618888244231810044903997442072390894819183608868283461552416034578777698405404672502745233610950381341331044909889823102949298034371054532390824421498535051245210090571300382300510003080628418195808437807962615140745524888925073547603424998705602399213331979914361074317611649657606318449303772189626607852596558826065551363511036751804744500753762376334566393276446002832283785191355663682781881241495261839751432643403064796297972692550397987964703002428986096021708822973525076515796563009953520400192991299308687189521557681272576466148442341928211964554721279983763439249113793895977000928163951031912219271580917235450544686526839143498469292607258098915229182680946404714142043173891470872774300575907935018686655730268927715420589286203115549818832547943560223994542670325311267516611596074190309441560074485644841420100881695402024986490157773280514774672113906394069310068986988474774730399907297430971153976412744519292911500702349749872057357241111209693954046458906048951681456782966145917555822101909601428400477796762650403683073038816340983257245392986504684801994601478123195722664963772090047213507175440796164593456253190544887380708144353569758739926377429236689608254404312722766461149756046720027725447237368834781782700684432780121183896035047748238592500499516503140398501886588340503455184805250882606361692680886210517526517638867705846838970946640736544911614040552117943370697995204749307417479383248924377455426854249881670944709849742834647886099639364382012543901949330604438328284769640323639723862238239368845728021635928311235992271861173726344307815841992085130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348860802782120655191099435733787670100490955137069173464730537775402399658397514838252321181416561834343295530039307948370938250448391147473559029244280496668973610285828497192961203836314630657045789029284545274542022407044124986327021668838158210576622513590989680991225391571731726365757675333064605566929680554640097986809298857190157382467606350943023752493644047480870588637652735150932852344019052094014788659729849474883459120100398749649592249223643224146989551994223031757777241824364392144556917317662084975533347798678914024619753046101587252124658900346580259927772428283783059765099726372466378007868047844983696379684853365342163547699054949056350711730751744736280276651665092934528613489217887690159453941894536331812832815702227016122884399433063688162735813127619727790030761215644908015474257226425542543154066370296366564958828637259412088038442756174549038160626411033921506985588028040533875552665216571361394578257444441950418677482082608591363310923534958139159803666705201655935814299007058138036528744407537434466507051013422286311842975869774946405463620435591532635691331623478579578564041959269209773762152206582468065695220083850047638855327986204275921067875702049085998914332244801204159192316105726860292744412561339981880026236974764314949116263602519779910550809137082350359167415889020829679998412606849100782882114279243127158042868091583582639706811757845950735208930993739250783946584461762254735701061428531510361955083073560342504001259269643056267914321434086923908396152791918820140575208706455051678189634455721302230607953855172141397452990286541628238991745322082652869612149759767769636333036885243931281210430062704235877412412419470905725258025418407504450578408399322494363952414236572678749108655480897809539228760483714247619870603680643877644216407321844258752175082957908629682762091746401412284445123125097383068049152747732670713388816560221774388958417205613466316887763746009732768813656185169006350910985524691643872289037140299563094381890132050278985703554319598739182819552344600867900647996866145612165489972323025534202958001783621806699967050590581440345841534543725831603045739041721767766104139489469384748107662168807330218977371976657547271578212392450442249307146121853921296678663676986207690247059047910843643550307144267229097054186886887257194248419015439125512024680046595527528439142127006143860100864074444534346052237961691912990815507495735140372888215289420583055447845390193180663854184508674527616315978367309299328885040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287409175335432520434650703097222557543522626416572601621450855464357244708968247231114497022057824913474678323328476283621213232528534736032124984727914370249408626417090070011012701045500142019729948885841225723754687042532606671063160635620117116577299897870360827179076886455309408696817626491343918777512386055812246827142010960372899052595811178920353437887697354656586738954210639737133907657272450434369374560886663326998521402734436511744397526520470398084310635205927510481587090052223817509121759320721139092182630454819577759618647115045929671673728635995030010665381504431085350411350055534826013195820165915312948053000453051407692521652880941162499848860678433661293519796435200278580583400662441747095796996846380230482760820262238622750418737732205240104741694024447885928056006095822230255164880758535583955045453345256812488339026646402746779428981199577307061300422842067824876018097386256146915056174073026220164160649300780351247818389010991527453901758102520917430756828216490111945983374782741778907443786122492186105741760792534868459017122601929807221088175373858035447077535878174511655171611662387536695580706610876329100119760724044652480640833347003739390956957224311030013300962696838564272009889068007530411878223520051823338424744809710161638645889194812776975626016959468114899047511706845353491998210618883573413126038640463067502533146055693541075440832090897591308535046159526852657585349768197409326422086145602632340915337906474167424775789898419453573873982523757813146214021141950996048390120585453340767561042742103908013978045735645562302400139399944280881682370343929989512562500516232164658455725976515142934195556971490623108325207974893231751022807714858692115929118656301500172384390726796723404205485987314095251802664650348031026471105349508247085675692291428863712721289931391327776911259758256750580876771406064293364159159316019636849404123902521911658437625731741776885812776249015403284234187160326100886824789550963408495346524009507776047330996840052900158506330714865940438546125811697978528590976634169840502220321599803375906106375954211736676811696241331810900258750509043926099300366208157547725986379358531491978109511382194284094240249756276136789152418444682724873432433464274443648460019040905761439690010282300159685836457592527831679524485448296806917122712073232640072414930856368081859950581719037169673790717954881925222957259038034786432436810313141567839532131519084060851592920856014505731749349482570824830400852102467329393199714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125271632486937342034304091797207902409462297233278306680794844225763638769766757683529122026590475501353304459268280042150828822565966110026894620369866492877280245518554272887040233441640119963762796117361828612488264032315555145106994733851842963569411196027036677560901558634752128309367263049265308857473601525565924693931292240271832400034758342343680759846882688717044858571847272138490440780609163225939315969699919838881259142961430394467321856389273074732112325422494401863620197889223906191080520194201196182110651058327373965518773966811851498149895521902312651433203186374939983250224671116332609131313618622459785309404897759391037539132438949369627296452370783600237337132845102035206122387004105576867730845697916976833821369159578610776480844647372713716296353016492383006664465563199030728877146783789318896879494494104528199989863073363350138110120387852176022820522267812098102104316238292377647010594810254825559445429162557705407828570515596984410369242851212770949901702663823116170936492916605838518630875612397755942956488932233476406282778499614932378466394083047778461044438857611595914351782746932255530226922607977601114239896518404718794040644726214411297639112832038933709930762709660158186449021652709091182354348140661460956479894303866570271990805477883728311384504517182118293049334837516820671116547599393014169260808999138091088268611902339702459929219579645197123340321295885638615746009761975143803285042495506154814028245588900304815465507053827276248135355532784969387809792850233153912782673376190509251240861695659703107485385123049546913456584603647720209056076444484839557738853135969650526206707420686025819931678067768536084702279454468064798786263615206908965988952355009292234767231521767088135452564203973078371890579787289800609409136388294869194781575292685054558703849947576415358283302139692697767738873255276913877524802467490471746211162822620043516390231104056240558568218255865854268810935626811731516120989417595011885120388205709610901529257517154358472281166278083453199244361368516820744534999706105856576629694457312535627945275080834362787793773562161607346986839979610490128381233797289284344787840612098387290267152248947073380486928598941045668234415640189302351411566526971288767190939945888548542014639197546953865789459242648436822081698925123282872636980230486717266568235413078879868895443684600469567936541069530730044903353411127320126972707877363603795875742543442438907677299201706729122638441946979316707199642766331260333178636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301342544222088992744547103114350513046890584719917097958689230000598150303200552588616424104316576474929459736556318022832003190194387522281117274301817921243752860201205891972524957160215707732784751780594276208689678786643495732768296580795607696300039597979535660719659436209425903667832537987224639326007377700801683393227650168317832336458273001765849777763688276556224414424688325528363105008654733764615769654579613185876319012242268111094475940022928514574717059418801727495344836114088902150647858993279090293805069202665066728676929172288047446809304389224704275193352837071061630175949007344023535833633484676595231257945981060150482674984186222442249027471938477038428639221398215960879771181276275184519563082709677570742104789859969769636332214090340623423994892110889062220292133892031651937792817983299239661605240554654433358932206584189368856610468638503575355326129855823693275897331710820207210935882939855046879449435175975866650256794625488011523531350214059834284951930433265988651023712265202090454263091033030160236525597939954165616920163454400531478749970523315485081537568801588754041778097921331684382833566060488154038716483170613072990249933532568494051963726539123097149363378428848739371063411381288392002263447327588900820910037280038265139366157140984937757439342011090983368971532060820800478456557213474683089682593892697159344199449476504466094453247839938615778332213475427806795670294481009189097217481984302765289315003815606269522160472244207454311988711162320332529594706777874381777914085388793148885404674676269332625097246202777042748385390158825941154961557522600836022814417757717427508323505371654069513685838490706666279054004627598180843121756011681271453824295254214347978872424184178446988290917563219325050588738931744093909209848534843308896937979375699637745523711782555755596560070589700364189146890930909858889616727668086683464547878795285760211201496346297275586484491727111335259727137428831901909093641924246384760639172465347777758512018091099197687026004303838052936507201351547093501771014728549502991523259212578110963867726286804401259642104617649851449513453553395319733671500910289314224154308683134396975709014878666896069588827190193510457489882317161696539235884250451239537945608593660964294162001137624658501269486984612793859251888926077301130720556670522149215686289196791054845318162139233850268582034552475990041196739890778527981880538376216147217890360203026791306824635688459804762638108316682986030296261501013358693866708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207869694134148819636703289185408895785010948658970055978464974046716434448819122008718535936577936763232909750195164461715681376950430287690023768691854508504610799015692022731909563911266325479254371233807931957910899847135408749689989167661677385198085483390720923525981616502073421606920021395995364177184560091975394900033171363075592101016403878450510852618254293849026667654849510743319835872721152413111000718865596301788101634607216128848750722419114720567766198940905474026824554648884403923856134719249027030313863013256208554468463855687349289239578758228731439293852027083712965381138434578528315218615347996908072234338175178094195142887279896695263455677520084975546722861574990045578659741956006209185260150280854764470115219851661684340370213688084348342988496929719828829971497766076236255841368620896851498690995238104946815578364247241157307475602032497382382477745958522136573017238463926643994313626045537108997076027339992940388112779448988406742923881566082698262703342893841192472126092099643552459177546965895363904374072936715557950811879694336162031764223920708455226979261163251658832918275148994572951539901209801280170303134368118668706730963369937497236997748840560183303488966223734727170347051386733143320442053685264887505200249765602275230488029662046168864876714385085585413752236392054371118946031480766212754620667102148179034367379109127349686413614987240054037321926574483798305139489903819328466425774215927571793901283487373959531429888550790400818364984797234911994279392975853117101748373822287958464753224478039385137172658504123190817602998263203876508661490757370772465854076889096773734305877483597111907069683533702186849871861546496254691774802510165996493407543342855042838350877111090175377201456361643349857333470940316152765398153613946814344734280625125573388954695814590765600319752088859908212911940041594592790424389166216646529461021051569029841191640814232896068110452749069898379988692370814369302238881822598263292773911609749467678443476160641761165572324146554605561236296561074610192144592187177470384155173812105962101201386241048183679257888758187753553670588547925668399029831294769591090657457387513478216573243279784593882910766420263625081524799883240064304525190864376020587259325903173431156787134164083473255316482585088830780227709071226164253379302242665154599662852114409913324138527172277991520670090974337020413708452407173986765739443980926904737767107341333030228737568073012659215844295287376342719496025392575140189925695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225650260513335130349994737227761696428547487794902658130618374312332296965367935013651374891804878848340498398036262540633981575721996681838331236646821251528657600675100736440452771663391585961513678527767251589089450931396137560700269985447542420209154326126657037688711068392329264359891921451171366761535786001237238693030486843875472987962604852578997843065157532961904295068296460839124800107518762258058853224075394418820824687118903458073476411024151706746494522299201200429065181568278731654100912888175485113391216411358007289045658751118697323746011760452097444834530497090257968171866607678105746774631092953149201097986574480193392724479468596297599315223475834765432167319742476376131796216824030734589170250346368839135784742094944378980257474807546790431311410041825959081469616707127312400680259591425177905411726667427494265764167984777818327875375504161089533884335771346588496411541526447703465654396135734067563581609308745393203930507685633155013700441266089623320351176404689710026165863352836313803180745590828584255130232143286323105916743360556651703755200886789991141131964375843294182595063527574099861807151820426960653112722663793514431065920913957931763970406137412838823448123250906511513760658994293988466011331491596721913037811074175793164680578345708494990129032301760197321404897589798840495809369187054407752147913128084582884905666545395279543622898284635769530663661341140051838898056996552139869230570063040168672175477847408072978337585338659292712487357643200585930154019188429816362563196130475208461659527200357317356112432901255020370528277958430281173717057614489802198921670205080145261430642581144370500797711158388223613343816836876974518680689997599610243035181394646696922416062563421287570276387006262347639354598544924420721947254576050363377103614457430401449599162664127549544642746027678396962128087580522100266508066941931105863517773595728147850364594177917627588885770746215344167046340250356834564423995441897272055929940791258869434441780013722528624758258416594485668200775027756700907551878528968941730394223543631494181085721077839621593260210024111684774560338972610705951162287683597003174731304676988702092416286882867412500134442609979096224999076068430234958561532027269419008206977748693875828304825826582030544538213326920275903786877444129494192551391244002710002870419993531931942826914796724616057326773382881881582679742487810991800114892183986289586526086448915122915338407010832330535843124378203092276866799448961643330167950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156036598495085055301096209420400816884920208834561400144522275278336893061169083763898078871270929576196303365519410657560729524077960214777401689438514091453888969880161183440907111577907070477351171398125537418147603908899963475565148661993222554966132916352902160375070061204925560054828679716284906915667795567781270709046704303895841039668105405227349571325433539440644683386981257912783716044248843105748259371384463890793141333078076375121198532371977068134587142811208392183419817304876708788603005826446208706433237104772786745604899781131802821491342582048895743246746492863859529803648166183873128000077713471795270016036097318438592006361074504059168769787763159263209647109070434993576880758409435237497391551355896353023865372126482580098763590725552689121164751706997234075478045672420588996659674543965144092549404916319429410697181772657147688960155310764132641445301578870792250911405986037860685271015873987236749648283105321641768648946276530674141511336286824483671865258129999811538682404322184400332126642410301834319930460093916804457217204234559165698516706505667527836409787878589633457514048527146436788379721849300134025144986686857101784837594636200113560083437642598593449836483155557123799415806105505828532537996173390648138853637098276306812512310562805784168722526618202806138310511248487326223898618070851264763303152533185732755792302051879966188177689153569369098367796339339433321530810851656125402348790441139632078114302279555256156224576473816912261118382786922758994943312380858281047506625416820055589620220511508932569726233429082462531554637526633384635444858079086695395118898410612008769139800098883584888141598001711372875708659506718007176960446740025369537997044191430103821705195660902638665621994686685031684960272063817961970166820218003723510760289653137394707372857851889132668585260540879802643910031779910219600197798107138395002132823317050459124628803331320463458832582296030156175220794096781438327889144525559385856767493123106719447765540955169170149244708418099165153994218748202693289839143576230057784577184094320909261905822481483981250312364759471629300180913971897041185182845137226341864706541585524093177075335798582308424785462012914802942776020132261917339821180215961081065118129542781857010862365096581045045823432303682851781125794545685314912880296815157583203930134452854297258940460311233189429495954079555364541906162573214133187128754041808764199319596704850514331087563534743448298417816548234520185588184099999345673376124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331143208977243393688325774649282873716555932082355812225973205443168424782708790438935876413704031377753779400211503233400241551106811593713796529146646186013595610118026911974043025825099627449031937910601671745301323600282074938633738954758331338155534113635058885968931123951635408836869365072110154789189578820403838201066812784069529702860069667781921963783182760476287408455233584666732918686762484068601432303628579579252659553236738808046238348214891990831975067773160983922194169898528700242888831257629559527308376933739968610695240761590885333272592852090417940566412000898465529682229102065857114159266355334774243513654573423997251877830919442905686048272273437070588285653691327419787966999041580853223492473472466825744758036063172261706514201756413795130816564328168085087476411358835575545172958351299348226057107708509055650896536411200861545591811134572808433481876602757806609209120236973446434410460259351918051348572804471866554297451196400091859698375445884656907154987621351924243281979402332349031273726719729137107344825384032543672943246983738525637726288346575559684663976709206312056840026568717797557938476750623782602607695285073559832700724273342553855776120662029626175095552583059828238337678059073017768930895551630569568538388192051597490408481873319112050531827390498800876895056984947039411675710250011161523566647569135872823735529624975401431937578126274438895242322215384343247748402646478052065863856968457140067300175489552488867408558544498802145318750209983582200988885256459795189613663121538410419181681596902359950128175579446073251815551707526593196768983050777369535930653735485153049437930417740619605866465454728456572453178818664802709162866540538811075839694043578546638812505392893635059659298593034323353560820129694424894342420674639866639099642750201480672100253823439326905725276332396916661458594923692966438673390499942667059621631801914191031291432936408372426423939229002870867647304012882520583262409689389429780619928877672399624745233276614140968265426099002077396304244682799484752351257773825193875280338133220236522353270310046473219936003169576601991687730048405001353551993030982067401026427745136889663019475509393671822656996384647603161413682797647778166231976852271481421241723031381901653135095314293242147755415104797717089870072777287370759096624486663155775063321279196908910907461517573780554323406269075321635806815573808523783734910061875640510913335684494127535894302295071789373474993143392927134646892309684867322322158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275133992824241116951022324991481446745772049002727896363064125817384924754472857745288129808430586159016471762591090116726146407860549062223089529798650271480443591567702428002709542739882485508378112290649749966375939521262166462107094157739153041400219148042409390520942929322551841626429656954862287246319500952876267605979387104988802622862949446557136341697273381684592265151436637161929669419456894933392672315178475155280357700493863755018792804565480710986239448775694952375120315212827568477206627783493301471967800695976008142539361353268726810931188624117535155474979415831022534043677514465467242232116845095675814142665334430320215864880161096437209593789322383134574052710056019436868299833562292220801148957128653932522089899883480116749557385561115117282933140659675084845014919617470818282630942071907850120268829521845478991294529622887134660641255115453779225803604133399345566964847727003502894962880833224797548326333662210441637437230674292051004679464502139914740409747370949296878556577434835629541040608269421286900077494948557578740677917800619210590672856779082968292172670436435945827650656682218944403340513313690689487906925284291021942174225442626627242359878623806929474060981639968846579928863602781345937414685512226782579536234242512219110036301529598914297645687474083745703637748334049421253069672498369686578478079114500766127422141674216454656760343834707370881745537864282352832769760901623034207312248468602354297074543484486316116405592753101125285808136949891941171527984560064107835605099894850845792233021160836339238427943685723300027411218587425370747427578253592074899340283609560548551439794997138602554186658707465535307713809397518199237666848869193789020570954679492722325700733931575590870355761042341831827409887567228082795321656952999560314636095483376896390743416838155725806803277142864753442710203250091454855201110883391024851847666264929660597291428918741706060369725483245844608778975116618576728025663049405936444258822979969087490632392750779325951659190412640599081984399921787901725887027522652006331665468295348469709388728329700562560083523871269122094306494044637516665532674814961225627913260669932112982167493218999933195779993574647274583452787649227970087308139429580694249023289977400438973165729069603904678592476102929640843777535937893474271534134212177004410633634299912926943469473222112244199830586191236181267022930966778664529208728240955783831030022762524598433907881898379843421301785793572532606979082654615282016172568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133060018334560637460404950821661450684150036373068686839274571391633293310256452486951640113513342509379922965931714801045338976946568979694981280168798848515912222150844978332832272530220744867971546980113759533770514976235228653371220815486940897111153978128413716855806263900099390399981426481506698139192412526808788081962311280250078703587458916443026545410663815511853423988121808571790437553239962968476127739714211220187024552191838734060968605089685566703580782340736637494588764443145798737370717856134142770972895924568883287055507067266296658614997585840016377009419717859614490697363402842182029540200447044924421466949086877418001064479208376778767197759887623676614167273896512918353713514243889455831839960905182159667260180370523478707182805074455121080689066578352432037388514102924622119058607291719895982352719865416028350782876851392049156402489106801800725120942388026904759823613440657962998594676591195754748016448345947306956369858110444467824710300335629622480325752845322398439510880811780282179820925236064083211779102423044172603388878696757096291973699710590254309626556637669626687107900004645939063969532343860752914514899946454140292568520730141735384203665293983302362803897581370434216347867492094580782700630703524553626942541429874942770226467135846108835045676827166075830238841536422321881486171609328367642486591353146561288077978676404168377278628640915906548735909961112526042289543797163556808731644320767657379137178853172349248745748604305356595787078521571131731891878217553875865573973490928600195700775541023414782845994536722627961937248274911687863075505686277847488605828546053603685167960065444184099129307165801642963573311696123934302814088591295091798655577890139240826863043846731952809609670527132156466130461044629443265550007034006260358816681905836472363150075583202300281741499837847524524869426704211903586053688320436602822781673310998715795758111000271244540818204113864006287035290801153736076348561384108453281907420990701804624791052019622718502493472193071759310900175568326331162113490247196463642880025825213391478294184063684794511209229313816305625484910387991007150257960349871628536475569940284925710177224288990864588013370900954998730485152240017677139813931538609114137232399097634028214713413521462725707721572865680506830668322793270294636318900228089221975177703695610903977469491586748582448199540817210796230763234965930614169707622341132722957273979865591966476841048736027586104186286456971568909288240140269859348607031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260722524804826206982560399748278427461916240673273126092071267725855675689017233002866985587196154093912429349230523584229909678095048980261049918490579061542121177875663543686949165988781135561593943461908516989477065902492100730697843472300580877290868488091061910445679314015592590047050918329759885831133472411723674000763709816385828656040571562641827740162227226766778149482056996032390082899002430049229014267653822586117786296811844325829481329468815440270809682956622123044956472915269264487339757124785853200835919107556927998578969369356774977562420558368032758251876783851792151526305253314402061054112277000771830907135186556271989560297397144759279466617306324666500000065403833002039642490211551923482501456502594521126059174957277094445371873741047079613983678895403020918253881152655880295680337466362880326688932635702795914845729766884876616637778046647810372525056902204654379487696888626090161416183951933837145504959141402282667874289928165668068931724674071920408105368148283988346189680891624117125961050215139057695105547601474456479407998689798708369845036694691069077867054197244267409507102710848826583899737014717878077664055579247912666164784081460943170901497406297836262165252329244067981110065874981035601459931190356941190747664248987252914599220593221131173013086782323689264828300358218801621285669499189195164878885867761117353530458738437042300929141384592366588811705854814232381332829702604743052300669151576407091160105693357883270372133485301083505779343802515375767467672171278659036232006545618277246753991100611371985164084997057548172371252510999509327664771313781034113875923712562752094341790776464948702417334402448996462809424301446894696414738567577031823135364481260773283965439679257747341924367686565909188334451888325038548533524079946738678127700878135696246663209064592648663587257662547084353384488420599873484720841672500391238704939569257563970638963151969372702768234450125397013275408669135144829073333873678708426630548084187358764889972445503777809441786111605438162912850382042072990246640834713838297914340207420256259718069125914676428150433222171174310941210969778779890665703247701190601033627696722271141315136931180961986027468570248507555634575772709735221216251682776674649569150502122527657122273863864816736793804729743275074241627538920387980445013868862050032181507422281569660322272198185898039514886779325136379874818043551630884982609587500426874481208174999554106899089603270247263478374960287231674573057746411163641200629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347843561393233682398558560878340406587563745204038834633708151004234544609192383742789760404015621796805707881992952027064195972731181075606861484194266281501849806758045286816331146332209318351218939989643860354904873285337349468752920287915489834300317004898013830632501502793421168280942692501366891439109062939892841548089168526185693586172267283596357793104101944363920309210793665351230002509574036415179507546075149916539148616834197845581093317840048535926913512004913672446047019053005784694728485884568564037240197802542892275979616425458196832896378031105094582418151296800861627756110433350784314731851633055152203910793998266086342180851153934726471519972624246754321462062195668354418697256102771138850590543517545737078242813942102671345426474871055839861200105758943496695520838558469344659624818818017831527621642320798995368755083020916847627695794874173644593679242681297383688294869673591362895949269858752512717081279359013376401454518729025758219352067767709115340080171652416814321947845497949638754164563256559722514224234604936846957595243553079315200368376366418802152447433743324699378384764070276043499345220269364560351756710284859605175336781479615087470646378412982564494932380049514044592634643149126270218753053279612770188340566615741559210150221862907855769920582671519724671276272436967154337183216641897926621370499590911363894857322564160505447382423473568159400487954585972117350967090023425265253401661798127104171772468797003885692171930529398230241869179054734537641695987827393433041250012627398041946278958458994719280936070797642692796137899323779077579256845387524328962429541384364510545147520755976903940371601091423135056200051182076802156503783014329799492956711031475307785294736048639779953562496396711512808827163905575573243049159873757539055316606469526584469280419413427131823950111056965593130572459659856963819586494741916859628469866458546391645429345978609694486291557689920540207238386971302784037525908530761664253364056686017917338402179472085958990540585954235444165480664325745633862616470872676877628638768126128147127422529076843910065410172249769815007018250449847640605025143298596468463506379917702301831708424417412702094219903976903677983524514100340512082522292209437660315964841264546639125078216290014528277730085338020065960105138928858315099975543896763897437173665369115256242506322502695399235894870988730985384636591193583561065797681665821967660457976105119332938299643448873350947056828843542416518556207343360957945346697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324449686445498364505301867581056496515930097088421285265005982028856133192337573535563094826675167988991748726105144324866440131360081268031942300061150038005607274349577039615761916026275252486847441580616275639535711771406444113457174699657432206913525712125663886369738654388993195045526663668617538885617994233393839601812412341511929216584844435238050419127459527531317031685965069816000078861059029824351978695685602682163214421183725627102545696195989201612514111755341067707636717401685618302822247811250483927436393794757489842604539041537645357953033964368755203159652105578007312508459366703757559411565506678382956151354719126359089883808361089801335706525681294935127901317562869206496204772174997532607841170895290062901647172177417299185624969999150036091141959528066570405538963436111020199308108803850623993821780920668119184258782665471858342716225705078331956566489979330257563608045155126416731035683331617545450346576008374917968120381694229105618083629037315729208271849237050783892609192622371576501790410219981182903600435830065826154616909472423418973640250707212167322015814730017010394553263640327423487186502750180695170905154023144951833292643004358669085925497091137794780783443278789464205818625547214995304265892266594123512293478731847590844091617835283826161862574398347374290460293991373499921429794636969723193715042640893397055107344612668196500338119935613343300881829473148278374631585720506659825895892284280911672408751612798892513215147922108677909862624373547041082244804711456849525435795276554762922315045629727071578907491201051345446765588189803736265568656928277366993664555616355548985273163066706112256545684130425743905476504187217432028267596609207187853050786539050481367028157509379038141951147081284827520021138732616390166184969107556178713970636170706316779448955453066522084586239943801455093940695545710805388973105787645373237246681813876931242097605197007535029887177934369164815055235851547054884932798252591372343657874507561938690702596665272179495305216858444219870553953313837223597147645194828060501830015884625082794664859443011406715533637101996368572661889508049610624737985046670300005709533336300108012133611069625735223521764035238544849961071650341837843736547126899510930308429329243668622247142102414277868735300941780448203111078519004621422950285574604376664108074071134758515670053798841059689647942124811421302542370165009225488357711404443021846239261904561105715815118693615812991767984043328197529138532175488181642481382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172741328636722076413480340449312958915734475180564459520084322988284566499393427352997210954233741070423589879995660278464670002949293324782987986521855452664535166858877889846406473411543296746354152479592483898756532359760383260637283891121068211915635878476755788980569640933056748194151095505950394450382122555354981494181350650064229428379564072705659609917347730223753090976997084682449066436795116205052786441555282273519197605415662288184602847447645769718681177116799587210546630254585937817073183677832686775192202443106859395468146969417629386225602353075253518013727750863938914138348632092837178398263385349840002514969831129520524751405980282305805924442965205814681318176795264375460926641594354863943293227414826068718113165765978484994207284127533778146788372891946637061218095858614975028137727286502066741210938605542607946944628771562256850581419337117536277521817308236107018251471797384728132301594619320611341057001569326516472256993608606871915729625045050110599917634627999398475732102958859091473621883251028888789635557022434074991950047453323541599296638783228296716369650872126087820540110521448064308549207567633842051079033724151708434443607149260908537376749802925936854593806796371862043796405316064342212886564331495945735898047376588146091845305267964435673486369105835001442410375016721549287306805477284104072769791936995106667136179436988950485536435469533759744107227036716048674286183364919811974362077629478212226256918358676531416993331304295585314452931167007347590285310903008357105860175626973032812897543811864091843578448710046619344254849959094056232864711731946923531957405055420813316984517766277236328157170977358764901441279922026371863701430969962160707539095832825588507915182871380354363748853953576181751752425834076173256173593239276276041473914107063469844663985904766301167730040061810481946628947574797768462052908477983341094217767038368442451402846920148512071994194667601968279182265050347467794907819286935088903305776406606995723697421444423352977611391135464826104077542025703149593066521936116640292638117697453023015576335472317029878124499148229298911589002237741323603193128230608407266340929053427315466625986678084759045363186007208047951057318030981941418370582927671924781068700034657583695345989571356004987567077997683667788296171224065643028652168185131834590901183015217663563019980612868881834356279276096581848543058087063450172415536840464699328028888914161727326128034171798387952484905314375321060722494239982826691207341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164660588423293799118872398852734494206361760691311839864219488426845998037185064520856299210055221427291714049430660180882255738493507959791614637962780165750330142467327477458399742393261841866448830866469142543928314856450541266995312613059232983155977977342419788575357284606105882685898925003101754281686691833984105862720129316232566630910178062585603905341353773723545684062566515288156524345189722442108633445384999055658111204275903626261347853478053965600256381355191227612538662447096451537246434608257849546627100949643773700114873256723512841448691041439438124606767192184297817376434414007094085487845474582012634222447003393868307669820351450318069741278096446372898765022142077097885901493697541048864468615072543822776329804182395345619519286082754935956217555540702001345671453688920560499208631115324358686264282699725525399853514376860412486934402865088438409992371471837684058791970234313812741747010838175301563089922618470680477043232246408184395369694089463717927296765619526203821597602596074410633824990914418316351838818301842832848771551940037391742208198592997470323062849794458803658794869098065346765648011971605344134171353678458968282112893804558315896745241472973447606257032505841305927224009065975781713092293042282895339767922190929434277802278615592567622740937219573296563702196686890826484414849642428148649614552863529792724583385009507898794033370555378607518477111894194909097824554858661385898491513443002592536716471665658949703857559890093959037886417739387625932152588452633615507346013423473208982683685615416706291268183895191199958354999617926751560622229446729119219615283805117186312881970902133326361219201676027608953602780900516620338957886508330546386067547704314930287135215874886923869091882796973110520199682445553685226913263408506609758228277534208182264926653873714107774845390239006831851881573291768596905879174967247274860073733332506029840896177607912337990020331364963592694474208991552594817451363679375721666629038546987278382188753894610488117437734803096546906909581264175552131837754210815800396160821972127633535620954713568715758324801038399408388343968558581302648525901162110387920938047004022542263049353141843845380941163015089368834187450189768873961654605658888488782165335745342594424103784517626207123990461730805024883549239019726651498095719913461585792754241975391690612714959737419566207034938687456130238132168442405937789737407048266616083458171067476881443241359284073423725178701263120713495334730314084599691892878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175343581717917840612739171364535940266600886208004980342379702744854970472476963392456133042619568044292206517173882834687170222472896111251609430868892036515855647244678636951172652100051419139723974152110063092567287466558699227018483692766165499616591549832813953270723746729073511937598801825062422025383773667940754868017013338240355920522633269407706978965566061232024557816577817055394714867824556395168923158152919567883038699146919601725855358932703666523310515592287899665193361231949241766525757389095842615293500854321775129069547022664257647580817324839187555676503880773873374467783758493967960106403363403732900040976079819442798846463649377636322062630827586629836523815201964914543979949499344307561092863741898560884584371534342059851284773539595922013626070475326896601643165411788325523923584748760119568133126848629452685504930589653378234006596464764562438697400312526617726457341281744731375632869212362470661479542105449346854204970939218570350227910158449779334723674897806963619434168430999609570432641152976390040594729808606113051765919998526476574947165936867660721683421408018316107438568649693374443027419376099690392176550516855655866996793586468110682363464935957296962118109386294655256958098805871582913866614614375191856561019895124664701006644633361491111297999218919480918487801800672977620784142180775726489587475124351947661375028480856563735164630582866950769528422754176436664303540059479638193771799018763286787561969186098266109441609589628223913194671549698790440376700787864981491860956402535656403816702469940712907066678096749518800958835224460449341746755547397059692297105029004216945362442254643257209696637201415454357774281933127398706982075492826262703595730555559828621070563383196383237179943831744619978095985198303519679590527107313320664327754841537244043846175831967196579951943383485198817602884521869191103149650433787611264022782340975135513409785756153040313912724589787065350831042742087457499810371248383099579029915151495235466884012527466797311424470401823177985356969741591374613907206661294116713399322430696077080889033262052992125373082862488251531820837549352771570822868948231557164843511855134969739793660714620162310853238294245428612310343022587991025506401898751274132173223399783113668576106614211501448530884831749228489007960619178101836121430373082545861757432278294279540827176258183088909018272083176242898806232182015006647036124127170928280567242340381328586138671830618285855929822047727264783198512407436772340444176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55723285509214868829256250019176800948215809454982916128351088702431083042511753344926337056658908866313200125322728773283447170749915657515751507135657384422793603639287472974821129193363699641994209791780754426192692111240505262807891577312691786728489421506876004977042277297757531643995278847914252630618873272875125130282567940205876097383727926538167077807135256496986419639840736806106125617303575914772340666337340455095784753692366138766491736929545098961110036035555505416432509376939104566038773446977449645301607928693305935538944581716964902732988378938327521768848363798647727394113943785926476715635364313377774311429281591556238658065096713880524715995095383346413986715935040038717337297556535118579171871377222708545056685687165328294064399997418841864002086246187053670163441581626303262001155479575612853163403542908342726844729114913629650001557975559256314977977483314532439193453039861318147745526983887207207076537333357113022164317139683775762562370319823505877157828847160934604539587907947173230001480189472641014313836955553784055203448758638492580712071153007956299992602968151320706896496532599955130311013221068476841574483691173023201841280463698131029240941422703018493799894417377599949444182610264846965098224900839314271848244438289867740537563943184429910378285376581767690476731134219648798265220369389409287491735021354019703139223987613448285792891728515868359471624522036141598191124110092541707745554943990863178048888522555152847502109082014868301669939761128574915126337402677399896163183457906369848743840534366547149572256174723781413339837739788054323896326055775253690702226675958271281864911060285641069682683451124785879592371814327652505305837067253313606708819331426601393833934657838660878000563904199370137375080467249387236070007841309328172503736179107468152233631167884476167813853693725337038842687619737656033899156865244400054544959592015282066154433976211052843890945664372080041171895829043538126365991124017378917671181008696820804607374683954619615070582294032400915939901231504764763245108238427565580514826584246255341036226126533886314838147299400626077562230867408315999123629925697241822106435056618250926159677115828559401302975582363680634107319469213015972784759007216764201557098188275463201874149200677257766387010770585690063821157473023195998159447835137151034476261234948267856721066689966176529931913131505676419375031953517119266032175482949170664171253132793779978290991188501504624559553250548148031024851454324342745869997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168529613556516850843003078732630311413234752848981993216571955609572430073726109702097411721128437974803775065915898863313411356185609445588682657964856194729551086316446069167244140238317564310704817929354474834584744154736497518254480598641193989475115542503331054534687098341660750503716792619112029007743219677094290103840092657429530385779938911003511934433493184144191945902397045095139093670005152878749514706824059884692051756592624730255324537307260917550714202588908987199829444971022937123080472364030398294943403411867197263151173659845538444868928510394649175766816722527149705488135064253362276336389689417510131394649368698202053543024075465501319791717696984697465863334762419727254197768052547318165305248102941647071673735294415483139209329692026018463408049048316599840203543499203777287884849902002767183417407296808711085317988012300061253686032816245809655563612453528785223426756780119931865412613094764908446740807300015072304071378458471132384347365912431256915644157281829358003741871923335341091199434165975679950501691129552694425298247692418836916955523669779025369780620709080146546819526764561648571347336929566424486923919929254694798174201693222421203747588238657971788414926666383004256583863917418405133228806764069248093642230291419922382596081611263221303801042357435512762593341313158039632564087791312584744812911727875062191936436899649918488763852227940187403001280469728162202349310008977022944963595304622465294839808893987916906716679906382616620264126371322389741490592953530635093962152046421810287428543219918473961985486912086318748209290895358113836300786716554500929424565242771057846388565893574565477052170292743347371716652806052009428722925460177388934553621649166817215733144016763285701049675527704280729737546685024698338191393486375869796639524117576574211363643966943243532454810555839825472212114787030735030639072440320123339888608067404267208290296296812689126573570645388684403749674881602200362255149455086653272291843822353661624158325280085882813142641601076479130876084938675733516303899740215926063290539371349427329900536558337299010816393423790336249784497331192950989192729757495504854203730225799861989616373100482581339794486246942710848720924435827894432306452756110906637680243821203126715362081001844932532958990461231684897671946706806477030280043512831816320035979517240256693610955507434121574819935134956505121014088538633515874079904451347028808785064524333257859221662631858793866290533701436662687339453547988422276091714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691820469767837713203830110391752810186675406367535080906275536109669091019056198879194699786266326499304503652338959257769665938479027104497186677428163773294828141959743306510928604562685947272175370646011570160347005038589513197194295723247908248680418884208791651835720730116907679357114237644337166435035090611654744471268246549293300004538696704322708750882542563645672520171991040011870495453911600697210283247444084919044103278263405753985355589459759570569270480830110506323756232368911243626829016152161923903450911865466558625502867145366936355858245098226818874160819092568935552255014836241984852912242996692279659068222273725718868302266799918640503848324956129778031577227149670384027246829969560026942877847741475566419825303414242088712628039275383019210452619284053571230960710209593465033538989629614884302637097871657518424453221297632005932506910098553864280807853642071875700421279802358102143047380067534670772760339224012466937069741414780137208503500005435247490831082965928354329217250659571333242137952600697974272977874231668606151798869395850394720607051905654113486193783442493962012295830404082980186012114720750366452917451645660756007072115301753256478395230177052165495676004982891761229411330261742750640806537167826991183007836066044958158359032321576265717921109035963897728146915135806417116927808940179657947865606210496218769277418689367583775314922331196989799195522879761035556548341299163296036573659225921842098366742794758287971343714075577168611362888863225009695522653026630669790985413765256075685254461361829802289854468508480091158244219079249069196052537344851405785783996628029491766133478737301528036602844325431370034228938356668494943291715409384983830334424639472785415174790850354342882034140336226953481250627160586779392660787337334774438461673805503324695294391208120061866007784200866123395091772463762366673671060014782047775723881897876208285431726146139313763216917701426107755131563503460141718877353670018304999173550036500737482071858151618995180089431260537073465307860918213643715519034973854823589607368136472967249902061817161919118349254867241462526997887350591590457211304595262623140472259589638756610192105126461967232698807082634092889051534187260429965771576062305347841080873127339123786313483388686413770154310152322997566830187063457334772106258835115442325501428475605790615400893609518539771992977392750874432892310371313165315846309078176610113919616814482096861304715858439974725550165413975557611060967319812683085743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251962763921962534300732382979213098506295425751328528463831277323346550230375624440519750049480837146378515403028847339518235952553791894195638671687033197166348948783105149114039198120794140558499786652669888645193935613032422732306280832653392084182381285762411871236004477100853075189894686945398960362734381284196311082909373307209589859038372858920473903582371901597213940181015758594938554059623743931108208281806335188347953922912087454744291255098456062290468747316983241411657395098683999336806711016685725796037042962414746686541323715531564001494186104122382838525016219641847526464585324590659001419183770980054608015542884713244658954101026185534740762102811114752352138411352276230433386748749171085801175095299178053988830972406912025159621861407272378701017576853122110320567004006912399339676196411858251744241434267693560530285527283783144800423601685683346847352657279178425794727981961154264494637751257018707677861367062569076777249812623670952224549916469848414286192482173562662964017882996861097826984431556581898249469607287091842347530929193360886348902612581921668212436655816907726079453015563686741885608830425709494854822492397152886947126369900691265264412317164359643156246087412194866148066892557974984131655875734722244041595903038134078780416523009883588850562987092751468890813533993810548381745943103591655577296934638285997682572019866333469321310373899294125523947743099478060503844898470483827891891918474712122987664759617943312359835188513751715411986375197511896452889425995160986820975519122730762256803572754593436294264589913996480426120459224075210582858017811126646603126497029303932697916256686874495589206712197898731142434113180599353480524997333619407844018847066179138233835886624189715693142901643494892054331103126557055323902393993142145177544261734985494928489953907261891660903735966780387265324125784306677284195219187032552104927629537390404639141127000455538424550632890495552805495698778480019166572275242070247675051773844888221412102410346350899325138838784942087192490194971792003658671937463782856850802020564781219543470096283595936637631808843542427559484294892130602531399383617128521283095483768534545589930766228653790604240681634081315172947432156591456094844159822987339060312056241517717366076084172276774372536153735329988384148016428454038172003398125508857521617956313420078866258943321194908550126535283403400069530878539861070112187291102893627347658357675464052283762676573547590582568904968307279042314863708845735902983592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308116395502384378368838400978771922830011507587145089548625412129500594334274784572815589051263469944943362546830489944784767289034954640264104951535151693351723869637308816903600009959010134044030939732137447315065573851866202210393404767108772923964464381206208315174522688594747021196382374375478772630940309906762383118171835990381047866891391811497183935845893208044500166843510428335871299692735384460908699791729776777996326127066404858610693345230139126735386361130717843947952516627447316548717030618211399913356959654197683047202122468662120784402928098688818915375354777000167367151602363714085412365905625929228057650382919593201057446725191973283149212727234532731463492266744439531576170995610367802051957002425978369636277360480854675327070823259911673193441981255366929142545765593444068018945774412640193940334121164878626245422188563521310104262059750404973886282106805806481363676449376263612543928323982197745091022026897773866116397824681638389488798701056677004544085997164501676751329884770626120201647126862486097665545971848573999573632294728862727811758133239722967448875905312770800235509537031087211940972012672338570304891791789963842409345030895012833353243025651191417586437725897738642217230590134042042286601346790217163445136142163791475092742870982004504262555345937326264328942772977595986720246613888085021797632243846708098208308342572516166307349122581995765020279679590517366062213641484897061804717832780200298262937422057476161187212175829120128617843843526560931870714155375112367078573444369508590585113796587495424508806539468530560219542000963326757082844090627372407656222219749433753784359497786390987699947144977166496904270917053795191061458961775440799478237921878825864972751039902051040759839240451650208689692789219098959015952692661647209392837760196038715217523188952908141257057081823230362990095228233941512907713471213358623003937936520660012518814772333928416973570293978320078043419605937184607747410921419919667223703667678163951619325574375398036335705579018999395378522081859241034947039350891630535568434883751104406588328865106983623535728564156179650895080279979438365879517377556316350769835322221491385316460685578207670705588045727328157436699696612747813676883141669084827514295011182401428282910249051683618709343440610568431352620154126344208839990804122490189735135775319235274204082459388443564052571049655910039862169549341913678314853103518551720228557654990400153570537317779959340247200410316166329116509910547646277137953683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54937879234985517067010485295691384736678297388802116868656743221618270173156004700090339886314133412991459223522425782249845406232085858419460681665546915737104908270955351673874124304666295995126582890600957723982247518704305741711704654191052919195367461106879704902260874736455283425733789604282865425519113440612532053456908921892944465135803515445899392870462228786825582790662722503537680186393033415426783035298250295456027498088631978419355786523199662931800272458648830902076258152212867642774796578158881354568737931903425271938064409321837040468043154507565619031167732289903753474639592379712875058402044877801404993723211901637862781638657202615743500471737016110143394263710822947497742694778104449166581971439004738542993661044077883384601275027621584672074724574657945575358148634955003625049094414145070036018599723376013799374607690383698823562180300200295156881597636238821151147769536291272849170405386267406541884328408018447287264803973538154088464412060844416417670512111836117107656262624017282510898279048682942041719502685110560630308230948895347464527855436470002732588702394437547227002439969388795830268252858519889430341279969131336091943526614981380402724933546616360798487551847287612162623253536927937893426979931876078392146969018176142835958189893719609494604346256371325429722883736063970326015443127380756478594305750432501496036048095982470407294327436147877409675148187166408352428190777916245433262577084423020621126640694837167320175611484026746157674124979444763620560189285303346629292362951357993860944297776430341155198657481960648099706369729892446207112600050750600969261213921019893282251118315564161186391477135035330908055265262577021083723962098253880448809031028136117262337979752970352125488564435260414497657006870084727093722778129532906652304257119184289566625469869364697343614167006792158803466523972808782339757103552455344101621996257035801960832655916777244830601862420683974094131590723004887429717986448511177184783602349843397215255951871672274832606290203483129860513852336258711933909885091593207538733869342889720342252169248035314762837470756032611667956981532185606215513734221698239626827590704133002748908523460154644411014636395163059470419112195375506805101930460347677799044203679577469730294310565368836576903137745777966077536542647916046691994584700010368029445367598883480904422253557922707491294186874900661860477623173431691627539662288646276591706794401455351660415781187846791405654139499508509286355919257824234535545677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331557791613939851253153680190553973167285432227865745593800752928220198906032690787942697558155084211322273407150289580501254012693750426752037586942451521984363279075942048342287456038203134152304569727380315580140808420567947707587271356862501820131865635168181442965512760131083377699681373768989954898193770439307825580494671115638133669292892813007960728448867815006727567782406959791215009863634141435308943402325175088809460506773699260875919919755323690299286027123759313342500165058549809523563643582787078125112376908598035575782023249524051851269557313849300104516626110757609339993553703064400158120987500881032481163671527278804838497023290795841065094782407205843804902446654324753732766234127637191047005083491484446165975244530296945781041012323382964987068358092054805990275622334750994897598196571130247854080360650564952836410965667939374361698900842326146470493471140705863263063520461860586863212943650331860368922066415291143501048452239966202620838591847697711592399202487277756493333269321503019735659415302506617103108276934265281589214181748959870102587192063266007558674362266635305004374059912976086511703270287464946784412076177764271458066443163555893380386545163742764249134363879291250301953404928508355047883474206335784093204291686778961217066788998392212959954594909705394868076801890414592296998572827215763326210870831060782636374017233668073706648385822293600163189046354391422985612765510644781206542483775337559537947069801589033744601736454563619170533331708883691668792534462117857709794017084994484625945937804402207785222434842102919165429831194608086971686934225345666669023098299723562445292356406173224656446439938066615117215197210336405581687304319485443382516308662555990321790249367645467454011456558230791617662890907953754179857080063655089674668497304730300066853928546899799537996978567539617495103102401763312561178397151620325342844583547191627075356766721694431893202882995197106435422973583020085868758842344449301825839386929378639696833196252737080997739776746718113523132925600687750006990121924616052635613003236497956556712193835625588765822461484171587708387760766177729084749865971339356110193863819158127357528043271745154760856870661316322779554463146779030132075885956834288165744694734632785292285566208285522007563043500798911471023673098375384883901230078383633690933966078116920771240858811996911168422848010950474161360937782097114252991742532937728431543262039407457160853478302136349343497143147970070750047971871009041103744691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18744251427961953401667043990934779279818234699878747137961544994584172122206495071526103090831521033680746367544056511505646537971638059966816448206940266818345716806766300399253741248639848782994249227263432447839897252100163908577116830632324999598034634878885384290624576041741896778906459811999318076744880276932585579765979602338067656998347861975935704028747484518968848971375166499338335917040940282222465418524518279520766441692165196534469786812756230455515232852429617879504074627658431517785227675217004174650352507731812097997362260039201216861774084935754993497027716668105233346337926563488735385566465664528582043626264536446602177896180234263226248517469234529671516466577017429366970859190089067478104387645122654593722140944852262069107753256425279424174926502475106779331334762837789423917242426959021264047760675326618884679449609574678653147482489581737463732394497686960091862229248988833576595330053035641645310191654405495306623116031739036703879127332999550454012925216689673028141693084628125527699480694903936250715036392922137915950421414292958100844407123313379157490426724811167113428628158963160816893169405094774555623363812378245676240263932196675945237470730403408184413275271539187220050833070245334910033125837951889835369851091125570149448338440297575719318461935304713046009224130567253792438920251584098412164374872731894091601610383634815103326471613120740225083355157195606975106985340567766285967555857606364587632857993733244038072732782003871238232216268466896890401831429748750364415459060178806696962728942806503302884549354149358003139351335793638584601369439820521923887793807232245412726874547385896554710397270237134038325160018866281414848247369794724566539962525959978378667231471040590526228015187546075283848983613388882668056860758292948770195420519210925345188413796488037643269623055856100282581219425772022632446004465040123854823737490262288476029396137253579851835691468095219196871171602630411372399020926095469901750934547979512735664706677949591102096060899660600388687524710935174543498180483638470106829003525116354218680672783953477876355416652290071584270303406371793689728716912962286683183907607119522983831076924485732790465310088175185224336266369876934870439650506895844327774371547154431066551967545080006414685549996744601285310569697866074657493605580150605832510478647761526831793371924085986086476162283948894847687647843205998492841589387101248304208009723957795347856486314265893482013265622222063899661807512824385163441601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248022298830100012467116944437882547001366520889818872931742626615346511187492504946289074752108054433386183225001184936561380168004539824249646417896771329246880666726641111440028159500877818628254698218691686664746988600143229820621107689324936036621661286704649747858064736834067010562584481252417970717165627725585318951870440061271530992852661969167496442883533651779561061494578414513614547278495423927075570478178694767447653003105855911541877714150842058670501123492083737916430261245586728177499497606036114229179451670052832130440063703128151362185574404126882489836200816496202204378622605946215476949822747898260110644553762511045744684841405852152217095521990106580536012632568700799900688838102977714213404508793039505213992462192877730576987122463276149844852696745896412916890410352299560736692851992353385120764617044023589675471909825910416672858091135035395384557886457977682894390244647577122278691443098193288156761238375241428754002436526781634556223541044206660394503968008835026022129483673614051078629967805524418533712298634588981882342402656075124696678238731033224757643909315994713070013333941487936355181192442215677588397035632066407639342657483920070635898385352005577564186518171202478482147928667071881248670768268455472162721862434577183155165227173146874149358521620100075399806469071411923436265402322600799053573869592370818624473725154000944281448572750403099735306330227697579738653404463645046845315315917675257844993108782807214549435791564039255219520816142792841983457609871553880244545972884197386047281790154104788180450060221149882888324306054599443448741003734248420039059626373151806388976715111031969026737224263705419096386157606184247671480752078648546568011208146597432580511679559503125269139513344575927091758164810177732388712737594832487208819341607591182128795207879529764997228217071623604642186050920675586818587902770109063937458674369703046700912412630492778454724582944325108713325559716792573513572768213293386499266562357385203951267794979519921102917448801263989624919127075068140322879582398487405063271633118880377690464938545528915344674721910459672876787986588426099990986635941181673898642230240006194810186981350213940476450608883762478934578218860493505531694358985296671875885203454283906849625985415527945173186019453789458728520783082280415990318199032035177021160966116401171939603440986411161909434826955917523598247180222855304856545973253221223073362384184658974103511339489133451555540927391007597288785256084574329649044645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77363481527547807320400799054563849827511052503113141942207221699648989085263592241306429256399265961155113897836726024078420863568639389861827540720426900983485274824824353348111707792284234692896343577079025801189639178557536462455971683307792112826407229574758863664135719418595258477157461682656596581930832133939707433016250348123314002367732780198175546101826733082675473512594166344043736452079318228312908523875474381947714563175271087961424906436917652048606478211845259319804610149234336141815706359072591393620852477129461020667714267987385422621935037625341740651640516905532446318755211738537338978822745693339903584354199296278598936737902902790670194161548484808179922817035399127636303220603249654623895073485103338633531872318112494120942676153409085372481005667300827406159322642290104003002107928740106108336311576687319792153976063306684247898854508339221991568874891401844245960513312398492496338758986263511629349542233432009475501756455754106031819051741852964940617621488485772508430780004273134000669791002057852319325326077469937389466441332805677313361428295334217232779602184609492080636847192481035255462107284786097812637705737834639237084748589139237518125506104754990892210850582980816473810644388164166814358384322779273190633984474812213644730189220340229467184669099098469400670479278688294841242984682359442116307616380878350318776926212697029847135256355214538833309930611063430886956022145179189801275693116088758361238441436279760363365581486881477701280133180946076534875402958065103319760718730307475175110716571850784527556703699552647293425196032802317388912772908441323566643542522539657075820734056735602562060139995172646718784132016967960178359574682718835630034239572986619709651701586046383790665839068380330051949584307291836767812858002745954323044988422612427910456557135222757414028425727406102857026211779278605056282167175363145648500253599657350377567611003084939005984037228706607313702267917502767790926829180730264478726553098881433332356147132101715868282071660168485306483314939898623578092783038312557036317467877752534851744229323155193434495929884157382690775805128002209685219453424818649334748834532298136420217276286892115298531315186264982344164086795547124780926587646573824818382047833276403011647940791816982573839301337124847813623157703146723022986880265671271732097238586842679136902243635212466365869785625153754712179816353205739780211386912438596993012112267684361331824651805743172346733381900386964449898283621993587727522139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332749456185960381570315978470409441344886041969457499425539769240335390301190691809522961106402120052449171401679690629098277627098539684599291904691384768816019969131839169895714454878278395627231199520910335215916052245570312833492966898600000312171995937243032994026335984054418731637669136982087777758654076589586642195877217784998539105395527277611353471177017385363256185377179879181701861559865008883953314058492209502413438457648719155758271271284306002442526519383652317051924397736391073610785393815422504097069326227618914243472558778097548661184676982081439436535097893908846857466691638907587782354576470548546406349487174041618766159083461736672064393301912048714252577940763953752033139483808434764720843229041093742995617917621037056169473395720796759952296902894086472006220739956630187587990573009313232939288242499795725882210411674036782945388287591914398092896569858740743459114385253844124874344065909465919167478594543757707806244496823120106587905460970474147611194637841446307617598407368775526429119637274378003917561175733334576154130493308556892709725850741914086597885316971644812617294248111184854813243499271635501920210211930743621710282010133474183439779254549252103290710222087425605226368829308241792908330040232946306183367349105174436540250791700723504058863222971863318438024166847829688786478312046757408722414000032435613980855119233925274966571324690993676060486634116057265731823140324605568552852741445592235316263461835181630306245785705494456932234041129522029894723832549164295441254462966431273566378597952244910612566802655572285370402728206157569741250133193514320571354350682017235542118125132814663845625533466988397639811624824464834399421702974657859975067739480968726971063393842806860101680353694715847768171695657390422571594367565379602769554323113712980125318232234333019230749384965998461561012454585038913097130437421870088005240161597459705289057717068666037558752319392552923317160259139677829380370070074880301994179184053846097353648991630425151519532540581028789096894584953803914827856184642568163107184677144564249177186260156514546154895642622065078815989595257094718996699868792622174770306475104025245877155470483925605949970184992278710549473075146806664334948510099386272551879111812599554536232477200616309292174048838822016491369784766364641358146643435798159347371893780397204237789803742420718720054053420795886588864703667908130816605568557173306263477379395358848631965122551699023471411259461119047456310213564800939802038482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70974425012706752567573421868487763302857692038312336849443055257042620729943746291029892932148786456094777629117662061507659239132015457196941788018369135757429001170899493194884771125140994202374949909541939708475353996680488554077348317992976719059342526606019888157093125987579955558818729335678755115826303344462772169124484378260166490629720637504868304610821500552921550997164419589463498463504825167498836623657557857077253219447988669564950875523226450869640027693214812238486751478833882257029246671545935289937084658739327521269342794450804615852869346219393789486561771941252952191940447263313840973762670212763847434136511155650496941059170085303472557060236936980463705365528902636297083843422519738118366359419438549705568339450127493073318043088309124800844016741348464305851422250341296854600364298015796030585697091272757648909154524574421541307387314089625000480936606196451788626904296702230644772783893918918081019397847009525132790383576213364842899433520696151478457127245749764072038847026714588696184448916785647088433543679814818502689745395889808308207500550564560328262295169354606019243437853000691778379816177116961451664299175284024156684235718853798373925485763202591720049078905449112278913167157068500612546358653951414308261952114028240072040926966147580284915823227470758073619526099349786035540708864592567967095892802745457573435533700350958818041739311042873171358510673520894467343932941727623292029908164140137537349686455367084142638262441192054265381355202025612276606152418894047119827423774492819627704554302919337331210365473997031152690045207780101759054284173606895542140449234393894919560253585716589588938473940222534759106082076145769825198712415641696672475926348427530513574528575573675280500508309626850804363136719670679956399904249836016556118690003441818337489049695029217918783898183001007404078827871526182210481721434837661391023148511000957213711071031049702347772346565697011635186922401900410446497370566999847181879293079040319630146289054816630209101911297104003729352206179281560264805431325075870731845799381833852797726767911162983331672503666036614555609655767186691553876452138299787672693956135771971450276267447322095642514263992015976310849835766649012917488623200873810517189939587599447633845738812059965757041791062392473959831881395464345183878497334161093876897610852127269467243909626162865841638666632530654811384607939188903683572673865075928065131528552948511871695417016706504106631802744218994977237836135542466753212000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62362895264655101596559660751484925380344007074613918142172401913655606100951556285303451229532773617634835624677831357190302018239467236635429519051301392472351375297428737254407705567318900716678133571167574857119245332186629915758145078548729795326491033388493576820606912654641763868072814304837976269174980733052939492787082149725473655199271916396900717646153728043525260814117800216456107503268912550368176233061975206906711409711986299610923530326560895431250600088123114814586774893241586844691912334951729668565269775765987019211480917648285916845691246290066698147026142416907401069146817444694918528587422051534827149595519200435762259422058305784545191905272543370870146693039178461452796081380836540454398568033497732872069985886043720671270795731943107822080592864138893557971573900077603563039442603875369351988413376515607573128145552544763361705156228098562214577277552983408347592237034963532882096489472303237078988048470644921515309068550980165165133246037215574584873520082611999585123905219657113368865624936255768804511126111089831899500405443113214980289404010861836285845828540005501748859237616832779618400519742510358379680240641328198872689058165916647327882649218497691416325198424588568420794158814078950690449736230929441956382003853073759745289569342163583538174080795905408626733560309810474987329159363360494319650193788999369515960437604805734957783315411615579131982900615549143336037150979614694634939959140168628619424758622806632855209989545648307926283470426895421020692465794178479300163888535216369032693253502997768140723087169231608569958572050286235218358878195734327224467806692877119408048620677577113210255753061140390412810166435502406650863043601448695243939870431378189703439128292824686743173500999861742305168296728658231050494241482227966091919712590891289206668807113564081776608399937963092266292607216894749196492861950540971401295300720175303973088591875106111806892786335542290012382582462690875041259385097710686963148037738400037145823376501178251005490070259274266189380238441645298501186231470731464963476776800219782783995428769827393180408110559334590786772915171215216798162880054318421126912233610095226927486745226746635850075459872002113603646667603147120921742345256273141732435396839010665789255057979427908691836392036894968316129348037128582832382749025994491104214124549037665857953578026374047608133504427799092461012605748414858002171645795106214025871484827954092959491825428225566255040515705725241483330720448842216467120733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326940888345478851844485262041017425060046713067672639746917829245186269676548015861918216058031496405872834824503390823994579335039249335781109730471337914681551985675981416747269874965485599718660780855713076869219242388771791146430984131540580027667059185623222154496797359112100663719275021985014664600901184951241091684677670324314205249063656841942476561416764760881374885509191542749052412564663300494439220614612270141704588740403707845191794030527741566296351335396853864407522377632501158946799124084744318754812617753707564920222885662788523257992703154745244209125645726835645023926969376508181969908516115814335193438084107648460524243056200548647374243513216328215774695992988723547314343015870756083445673849458922504293057706337692126714896944470037940631849768628352590756703734454379392900521206720383800448848012139649101532479211463343112019970470314469567302557030453072264298784123154764009271155454033446832925491115529140165610416003551861624510015108381224772601470234459927139284088531358843250076508386652933977936742353010653598067784481505774531664681743695346930279520491597503167474196214687696050611897920106091685525872763944561035753416862265842540646338283561364468662849106140001533083388580026686520578148387926901171693144954043330590759094530349999307507576278651026082644701005821804860546390196739704595309745190346183512658989575103558948608964615801869253327531273514564509553934861194393648117099132972780320820820242309171612269372652118154371488393284800157308037995694072858133830365205540702676542321463653183753282783071055498717015393214332963717046562931604872655041042808987424929875847165712033533468723098244824685481488322112379683879164783842047309732112143763150040264024471547751641988919035028145437100732588224131955497339693279215620785399548226264038054024860919793615966669125737069243858499502908100366588557739970824606222944942175320794018623636832077469246723455563626394894909993645055485480533911272721090968876866022540672460628422239090915675832754276790460412719166486824376644112807068875817819856390184010770769486004835370577935444703266310548798562736431806199010167100914086559038685147562260114559752486430228702872942473129665255453687589118093508635093368405120258532777495485132484584051472001680374972819557590114657636887300117221743377555963246112916227712217266425520428409024863620211471083021128076902172353755925264465298998136111781398753283720430276180151044408466504845102169703764038084553282147918403394548371945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252448527980658125250948917217858557998964595378040164753583126996255991443050591751566605147151676569647285647878469343261337762808363520351465333112348076760233883491623016015449814341623770488476693010487272794501116149204083823231264231765475209187306507457603604895155479451098070056837437132000166917453919954892657503856691649642468212960530253275926913196965423795832620342563359496896750584750891892645169062465098730755055486216688040210030742936403871475604974994377412787612866838278641804881896583123977537651396044131733571809805724425386224288353034892309961589407506065740295629793310053552100124747850176449343700529328635286719177560742420330731890578660518734440579390213432817823896633434627297395870016443015995713995661173268604704464007138518200836745757545260324232384624429785002716048439574948669990975670626809660203840785084750808788856307536047337165982208904786661599121070603936089995598263789350729287893898711611307368005882923774426137464051132579942677870536632920829011041842978298715236041962853590071867240473095737629212729673362145109354646101339145049512172062349134468307163351779361929125179804261341463734452750551287919985362421750916478854025463262860214336651947182025782451465189967236044991498061064247785642496353666026310693137675578567673889821738642288864320038268569834044335142275489519265349512517613900126731640809727621517708992214162809057900003682338755637134222819956176472864806448227646716581647733451357126618156690505756883017293157775681276022207992809683079656264075704061064997266627969634174159681114504440662519598508857150352100476788429111893567737417069234518847696953561957715104269701873492671135040454835006215912036457694385366043884672617454171358582473629753582647925508948160420338807305683360558120341440366334711455388743228602916363145840390736403172277712408508235156749135155638507829209496516036095870988195430758266919129898641588468160432565762243710082912626980593971224575804069116546188067841277746260197383743648230149197335397263269327671835855763569476529970049049987777807758231390604850079558105746142582755880995137437446214972719929533246155937760267850749260311982605219938466632514166384113034932114576383892888403472283582487451634252529047639620427572480614807653074657215178153225795851073054301898708820359121743382970292263720067135946636430659411773612075573288604706197950598193416874493626846821284881079021298054790446637762475110063685256227321062527874726587826535507728374811476004009144906909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227818621631504043544040363180752187058567339812195236348834494739949185845345917663007861504740764291696933013181120222956185716353713700598132341938026949790615314081733415410208196049675195075052282537363608936214058555426348346389580030475221769315406262399824162112269676427052519324331291474697301373800292131980517926992463102198767582260519705063053277977343215197156865937395059326700140531555205163090434371361353164355013643586003043544680383964749895862963217540004510935310600078497047940247987647992037767962807055666304521976876259711901917147318972287488104530921456397742303122734740157428736585581828672172973480898956771215344453280155300537647832378728331187489169212566847391764613995767692061956200439291528403588672810513689714864251463676855741130903823967071774867226598484994983220622804425083382746942658188224497180700988481067365739139455020427572676024281777700723026538387064989085848680361025878337015412020505877157566710488384574344400693247190194740295985646784450754321072466690244284983061481526406526805198058326378393647543156126554015426667030524800873725077228177100091552497848227994196165503264882596580039679444174950809924201869294991736382036398468373772718855701478554789799639603082564910486885843449136739699653154862721672023574166287624040461461709201370711818104435138332351077606485911912011323747886058354984903398047054185501033639581261470444075844346162742616362788952788393100908557915126232590358797326686462961433809503873037252051200669980810793036997014171565044196215363966378597247709155062321576010429888080680709347293763665915527617122487949538564522220707139398227680217857403162050983332140763239606504312673036786846100477211899254183624731044757133728653380930346587705704443503697379309780232912065327607323582669780731772182502815941963918704564114946646345946332893391103769273085776780041902073158096498766106111590364331786525454862231786934013102378342981234053572446235923227347790717954469661368592412147421635149718944340362811085715953278646278460042200345955874755778682415209166899364673060154459886376936731211705071804053245889738108452375586017128871789935508114901051505361484161876320916317995405818167899772250119025764241183222523610296607737712392156344038982746633303958501821843373297835243140876303069870023466513196045156714741327857312272956042598299089426629690375371643838180814511358138038130543698392784494015804888881432752749584381531631387767252282393237999563351535865963106549593588229454036899566768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295204745503029606450667776343667845812544351897850583077692196169639600669808955923534831226345631312269047856876496558168945091313762930084902042659191761386877738720372388018530320294848443540282787897552310619535492064870365216022837320964362315219024505332677985339169647779891958410726001655366093881796926224623396751859824614010447295027253805974117975183234122883357377482104809786968507362407162078981349954484806422678038853851983233460491979972706247627031207237156731399760616984252087556031130930758645922534722045663125272492847188525774853273820835863368164128773783558198984943503690208976807810526511489413034107106184205304270920952821381573819983328786094748024794535053982098726818295208236192016047043147720630476091129922748863094069037299526175772124921180136046557907362066663535016206784185363975824351228367656383668139077566776000726313231199048781463312254766834894744591826889232117692927869556269885973506285549909607695986400275135300811853346888426967343681361655511187536418467499316662826241925439847465388545764240243947538496731270419749493026705350125754441191806667788663908100346772487116143558866096544677455103325787094543954486499634069562011410876895481636485669998062668487233139890952800302632476047751229770757523151992165492181871070213674318140206624601341241185843354017872428292047788199389564566708960584121360762088795008704224765768228394714392537463615603044205980540168347761171957737979321605511056122206651391772283982273736165969978627264400882837474872205904881311067480254123787718303412236535433157500738031224059953465199692272277539367911958174364608843857066916390527659655292729539131933406680970807431850629916250805038087801411540578627983142117308841496971408447966474341609423705632369652708694471428638615716750477869670943120701781089510825598718908715724004366017717983244294573968490353133089874469918091862930911004093020952250329474789118206337428434974943034872105171403831013622230466069358494382674947542380742077064990921984008322980845581392061371928125118483467415462678200365072861480072593416908548374974438956145104810228130139072059512792654879329166536908951864095883968373786773408679693257590030707150452806201172954337762589871093264653920766048297336734976036069042600713585975437773938196924680688288288215547382552034802575457433293248432957551222755971289838981016068204462448253955057502420356937796866871245669236511231590646626009644689178897373090575902540012943278512647119576986501572851529853173374391629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298974512809772202710069749548219470170378216242551864187028069059234571588126858304194506191682053477429339502777283621700378515298254945763681879193190725328233935411703531528777623327289143251805688074506350058810689440742857475455925816469692339701708574794121349558256478928462519460917865221255823218417621089877199240500616797772662408385213872755954243214164212939670571262227062620663419994400147873210318069460861952405952459796024993675334467274458088223061611762988341472669906433381137572596526170913584831571699510913952570587746477911667179979672870537107129632940879815703362287782526099221280744267596432526592173704824278467679855160310030872454237313191174108939983347427566585443390757311991575514353621628298204427197313523050353862912064174439557732191739924030215074739879272247738521665985039499177104888742418727294089987405967137959810475615140568717489085397754819932336883968066917605299712279560468217099755391384985678707226489245188472368303333896657995611513471493919852385161834116187937142289337418507770255466850249944787340493152121166453376487296493488738064496385327068366869359039906439151834500995783118788896228662516759426844536439342746912642102009239374909850785369542881436921865834580186557627631480408501926752045131948200760231574017407227700805432877871048863359450185601342479583909819342606920690636889151795814217003187461242546487840777849647368561784089671455385190403206581161592850300016820615960689243351198839596902720167756724958393614142423885736578750660192485311984055580024165346840880767578800046104317194825415767028681384270658311563368429009357206804337879988877266406978715120544938764891381642339060194776352451507803365455843827897684703459368106576280287946236804118707166069182943198066981133281006200411250233539810722299011260698112880050774823944014684379839309408343987303000520019288297025540265300273844620261135956522773031861582528710842017949831108976269173690597891641181873724059219146351638535638474535035617702450138138854648895946107855959173028674964722468355788426979799401073117213046044295850114091658306576320494831261485200784124842221000170786938652470458299743171603031028359496544958682022547775839752500184356368133976543724111690241282955175484389575072746397131822367685653773982294970823692820719977427983334962505224449824993116541309936346982264323059286569653637740887043781863522009210767646234143109812636423334247758215986637735642672928218433072352364256962243292782584529346184434933681452912009310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325692218519002924418007209203028786290886127867789514755288883316647499574679451820968792694653785570757007209839480023473261761370596001009511457043935823910451826436590556720534668062547322542542899247734866564997351536832246732039884865585804546527877927662010549964899360281015486108587200310318053769184288318248597381519639514738677727444073159567634454234439273727687465617845142054041548640089560539031351116369446595623130815072237052084887552333957430970568488611080925120376482364050904280318752567079116925755725813472577265167594422674273446954603205599706769966882069141207761493853546310537482136278618174425941379586659238513857369957597620974829072849618509776411630780667911138453767519952885725606621308679888341825462795054953108555136474814396416387549274900958112120384892960557818444408127147401397934778349387156613280713629058135110732339478215353313062508083092715846819993919961632974382783244091782574796559965075411118874541441819640176709476154076901239842155013097038850233292217009723358513774490286441984805683450851931904145687869934431698247301560740510676234075889120691308015192798135495553652472632707578138717426014745477491412228239234093802654057501896016336318084899960898112292366055738962397172938567792025403516617849579870355600545303322711562936219192216679880951620305665652380184852020462858782176989568736756632997657988835781157127249140239639361902465963380008690190262514686114453547320356115642654007041536071718996621880904865171231327629843421763618037583021810746574607421540652650372898699811840080849820889975579555332777826637560224703937818933538749557504826062061455637198399667305769373537809464034504333038666125035371402003225006968456400169632402326228558110220490481712725062330388596187029929438511153998255554817416892009200428019660916379730630356581732992190454860310682168253605573482608927021473985198959769131902390361340319992790009563903977578566174193065183755723111768097494484039371797600748377187696585195098650819794622988696465317616652023358352870944870250006284164612912266502006125245999512727097983656828032814067022914734576538025045665983555656762165263788406280284099563088502224231173575584833547952231997968145089819458147738271153954766679708877861243096176062042402514783790726599062408735038788632597675829676464833419886181159402079404329750466602614642798706378973599797457068378661153444722655915541140678463607704416181060414101598770925776501149083325648020995362957422805269591396018998013987622655368569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123116972982158861154116120274923999316657621704242776557810877773627629429820364133711915316295420055656803550821348004211446589640737888739860360110104915405527236705239835455798720653176012804351305203487598485283076739023072860930407716681456629136854255880435737138163492518541314686650905509095101728145661366158749525228332428352186604109972597260323981273891224003812982899769550407934885613360997381454816640041253313881147487639206020512229290106264239397003404926899513862630604906330790276333733005298199431152011374089627054009471099598582493565316940592941904172324466779072676615483323673013070077137986487962556682020021982346464772234046487882183832569123657711866046688464288008931952592745707568658481990402271313989224437127372330310212245438408663220734624176378954409680864574613911896847550500052140319252784759056318832886433290575237224576530776213906944727415972529669000417725247179321491958303000126986933189900885473904174679339907531139902272839827504776831660028357565593208332357947514912222786933199604077783209217216718825075306883304056637862370421809415926639143391183233844452912077508001280047686578318168849645625812940102407148431550712625066951625905341108161690807641310734741614107319936574767137865378556914354694333054062017739748727405968118164123535847840841514447628084332964569440317413681752489349854236345962038123112829697927131490087388303160811415240982599749805682779828107533265193111933549364741294371348403207917785802331885884031040440194600940633442655788674577276242059224931166289302130269454419178267994700753071939361663861790195617349399127452173387307705395453442686468751209269685697863822881909585047688587947880272786149629863392898975755661736776943677814782295842463959214516611006576720703589875039731855219510854799509570352813878133956967272911639290571118271161382729774350552864395793837608018482165435555321978318450928137114194380031787362644571440217567885640317493419134966633501619600729873956767846187374783954317592265881806016251931197620417633982668191320640407138511656440765795997107742300166376491853082098633146940345249085396272630389053305138696411555569384700847051595645321690570014025864045663266146718239270934242324284549897906173554956507959095931619658826616542384879187402374553599279436209328883493395583718285358572140162871046458051822920521409094195547493406998655363229499293700518852390803527956915145045714271393545961725763954631749539416499809150070805518910663595383893643268312732182701210317990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168753230716451012925582221428770320543114210342479605697817304176007983207817329751771042221369344755866033992186718458900832315813906392594348631380137391686287972887383006929312560850343169994538010264113276866590551853036362069721129325599658799684461467630084477022335822064189676979558693886576680025276528809946779120782860097690472409665255126608489161371859652520640693783827863291016713647508031215052620049222465349912473115047960407373208925983214666008881528360267619002193269059391572622327991364374916432496125455587711562877374911071370284026637378415134749161164384830465853270687534076502801165278618771226448469387009370718526621992338611179060992214626611982650578106932328986253422733780974515390548177821773866118170117102418355027947246007628643842891921192763828451485548050338418249732018292657702842287984681747704833326344928978151416676454729014171819522835726329485875875329129925906882597308725156148256683432612936761162565284522442201511095741346349347125519080482278272227693461796911777938120309121233705209945847138062802824560428104493371605768522918539691604299509055483113087362715298116096173465590912736023065922880070965451383908073551073566280116600036444513983753538907449908455866787388456759169917790982714907114352696706007291843936071276096087452731096944405808474443436766683222344574418905468878150219101367239665139582918906363804865530277651497055746480501729107810917130788781094926787569667280079741872249129792626474716927033021158349847112772979316532740951373434764702664521849155314517874543254977984287260340965411661344419063493530910089471621373767902997048197792867368548780531684585550781671309501656965333663704502096278118382923086921606032920455096606630617596361626848896851318779006456356600009606656445454263046584192055466508582555195027304143577011870968418388044749200025851286836076084416258238719093361243227114987064388807184068064880566767026040671168595876662881907102629306714451745297783282056014086032928296292327326932222805179457917358256619719600482140556508372685418648260464899367672453161777294463065660984895355908411283929932929388152660081690124868989741146981664924658771684467868302206031485287634116843155139573263382494688137759703132166287668481438870483304135639379930028561990195017994931579398323639504171163594554809996456064066905176732274647814012371342665513644516250912003075119811049740043358252368221037637528098560930073169605615715228913367768934554081966158901855903941065210855850959506863927432189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303699614019409365034133534284475447308865065428710926972327640751536805488329017260439006625143786995280516935417491258194863603653141967622890480358333287696576026273085678659299445725159985811171451039940424133639415676989033057883750691408901559278897425582360233664805776507995801574054884168646962982823696885049178542058689579221469538146385025778257072179633202834675036647854642655197509369942714622870082800920659522419393813017842844086049675315062557737425812643536940608418306503864369877306308487207592283697783580779585840694864711978428990623077816602710745899733584834148509009214453566039657594197208168997403140042288057398906153540197334179155414560750936569462032515911725788248183760130329159842830615344047484027788678368920219754460542368070558683024479654130438412165977504568774761994024292570403210012883844935167743864474889064421580323773827462337241190756277999462156974267513588137419990399250965918165614350711199032568005744854144448903488232294517363569714830201966129530555587243027962295615217940116547833741111255623864034543852377587968382361244049029137022873151595123997154396352419505024886109403882364573335550799825117362956129175040103919655189967786602305506951158353311225852748516613900248226917578900883925020632245122680942493795048760844516713646173273139169185146392727185847272156930450545314423538820859840761776795459772794393479523579297269144330782245953414034299195731237904893196018085138272409368983123491465358521438291450780748735227460948889613412047407976863832709594522648606182568111972652807593454413261490741375888985532747735743165194123792009255909192894437092148233395605374878033529138253299007186294291200949981975923447423250015825754195330280782538940592607956065805601658474473561170931337153502908173174820139213796150737229530972455453377199223760390789306192696127951156551908820793376116410757190032763325794229612325742385783853481379963665198616919173611702119976346175911214426227926315895501079237709589275477756154922874490592562782473289524751673494286588224762945574124470594323427771587298937775927625815305512775285277264086891532794931077517440458381014429635244182222918940797537653120020488975758177069597910627611090706005033238455739104789659844578372069029811771537331689308841339918808373304784718412134949135120193514104546995424233475488627661745830275648247903256727284103842597655436321495297347490744176588302329035662440186894236154970214089543284244062574941191597326480805824210175729100124600213543960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115687289563073112529862838914877267426111747592666877245661304244507235102388264191156973461371845686324690484471890672567702777277067979307171074827085483701661437122444036330689500369778978456400456099438452503181362656146772233338154548507207078501142660359840857733382334210988149739044157252225968519825264354796610282234454969441385161507278721401034090982377436675687210955211148130859065065487074450233163803929490993625651233986293422865427548162931566866023331225582959626922373127309319781965219655408337343587441660468091892749387474350533147058301055124620393396834623772675363062791438424813763935351588000539355020244840075685077200615572527220655648290972276720718955149334885672711546125532942866538272456386873652361661647744350297123145448072267012795820740427649677806056048963090438728655328303204513154190654381578519388217061031978271473030407640378716107330253265975163261948057306930697847870319589624142401949364517802768798374645280329691440948291702928376527193992871567942860672901034871533433475269342994906214496087650022239574746301784930983547002749054972397611487111658873800117642530379255445966340571392588812632440884739929693864550749605156597050048971053882308760023864175341636115641397452500940022655432158817887787847068840026780518242360359634612449158391799410606783297969939683246531022434504515499306963333344896631259470143188022785848734017904433882720101099707266392328226514136675042182415585384009531624655627558380048702548297483432468961499018630315804906894000560418048035690022614505876340301389461600509672249107195113738304609876878805357980851107772802621218030278393965363265394779681128534553076835730108161184735149905339331651089061130278457506436400649206049153546497428303332762439419082799134148318451891053125648959169477321743681480246041584329075225478405102123335773745901494445762592606148257089644026499056189420541793431530087060875992288035281788525414245757968772311407717862508510205863738458405753667553452615396941046663913373412293507384784196722069384632481860088341612519610775101665888788900399687482302973084646053467006923209169496391239381390495602614771942023143591151762693620284194283521906379379409357204255088925668494648634230781159914785593161250446553991455451698108900255751654080073848149974280855768132055564594317771903810190824522780131515143260927282066482938081090491365180154326224433376331727223173441679402431850258526173443483000579903901534114889044704498133131757115695455470855506607106315972509981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121242170946052703847297328560676093808314916592721474282062681233843719737702291986913813770234857938460159097500107374326126350955839805611534080952603937641706733261633098451632024337425239300309156049694881661660736431351427663831926990477955206808106807230420080092560809569536528657078319163268598497734677176569005635297873533271956280566923482750945821719929769603625258037686072300956384780924181190546186885904763845370390094691478598720630918586548616316355433699481542737954752053987012455327423938074138574675057496429996633937328150647318851573331367360299995053357170497907732636814872466185724974565663972452289816634053909227955566086536593784404388173205054662020024949974572100847306088534539551365112904326424385927148994811218739743899990191511708527484146289322957458444204662213784018076867719992058959229253475742105113873629895791358069998697204052728081501875320794269650200065281900474260174434274349561159986992297529623495024084329402959841204615191890962265514466218680657957855615121829831286746262695559525115386189562765215306547358228070038935603728843171173411991991772230021565159780514880594853241781602370314060471096244565804216258179783462848430274704774610926340209107726216498399265740314890123411928844172023201440133847839149712952433141228399135641988238480523937942661809937052992177613163262034919106647883921447945914870897771620178698816241986143564591606779011548098121237830422333072053773764700947701566914724621626120948019892542748899396513353280656571865740940159328644737518677585229833321340628828570284262401259440610418177131881293850620832974002775455712051259684367231963531286451196802794715342428670202242722632366208713644843739126287200900602042090519675097048146489189663732524435299415041015958474203304905216269201499532287605258086741054845875008715943121558938422546120819669837095872329154578396016024751831711863713698796083871902762661653386914425360944225157326346294901978996207094058058569048460144272540062090686373770934917696090201877119010725058085268787291816818219519124839413753552256080168319440899706201222253250909377665660058012814364222864475515569779460495175421512427616572787504148288270151987544472097699552112519229347643998397418808317510909277675243744118654007194847651391620880245714444974427326595469656208486915773695729104497457610845676891327085764489735551567106627877720967757716813511838267972681267368604038696801856561703170177965904321556811259644659587028941332827052536034615010183924385794946893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181736406035948013956972193418437894638348047308571175816450389032278517159138529407026763752514639835751370129304613995482883779452780447815031763310410129062143347175656825554801417138605319346426608634128456224246460843490185306529839534097672915648532835475604490011901042378045173467422794398113433053083485808721627363513895300519357605586903107667507626844023554944390622515000658030280214738126466371290770956950391932851344950493496092587525391170210261944881849471657386026877661938161572726797360881817634155465960725887058463737727049749970659362790599935249310406878650811073060897825352660976971144417735593548000727802956869233214806527973618347853033703598818581049789304285893020986588346871973260773585241838522293575844589394508564616555047101858902719709535827850779481938937682144585103520749620160533823355621266591948697184224858074014617197976499412402615316363695007516023811724156297405132447432340153959443347314446263879805112438027865556353507004845317037385333007047265256365629022111117363642721933525805244789631350173256453194296450912394102411283392220291284513654430053699894922620507038131967284187880929843418480042683531865222004473425936602824115204571785724097070137779007699794864957951877641003106959543143437679737316089301569384905038879771945417600314161623883081239158479905079272013260708496957873499593590697166382137292913977577122245139744175444204975806647735101730563877634674468260283678856849288971853938498912439872498814381327677903208306461713103604361759864912524358488540279966809467887944194003015930351501051900800297060359018176568281382400188317729440159806599413403818963823036932586633084767855727431117473483310714741800999406037817539846979513691484684380877354703841453251594127258043319402339780839480440415243827837289704975597323772996816599181313442099217175141577373376386960256710104197094590234440307807623242526755305125901874828871336469984918743761681547021051885143849948014389103175469263524790442572267803369385125253908671966229726023456088027087246330009970716431850468284444133552675059387355828473098801683286040085384091353429185067641409878425832078937597770397593465032595606025802782779362752182976057356556595397310478291974005040236380088307993272516152548879416728455210731101961108091780767620728572727728854845997367062942395763583644314013862619334738356133914781896703849921123846986707954099914403863958642757917626656622505653734112237401226639071058847599195141738185701613609809266827534839925116805382748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248902584507680806876980273276301303229922310075287845497411894475999403293706046936175118644919563917819008289063627793134583046151986654927965406252548737737150876936591724111460535412703786397364192397443433976913556671178400961165369184743979495260406121218937311029012372394174088071887768244490280342842845608200696073494279180036186423029823943282351851715466972456348395583451062620615269861603545022218383595018279897962917554829062646437875107695541624431700549721978153428205046818957454712589813689777804070117258616209231146532115475339221470759291361392573899187508878270117523607735258633979848012421127626469625920196453883858324810647790694903975765064929703286621580577440040975521232255744159707946210914161738942129618728330746669902349982065052243122927162873729096066899809606341969886772392839330980011329113653929387070035888347940700057241405656443324206238154762240663863567055404473868130807101411730033211827931418893108568124718179671014840148756332001719961102258330671399336863395214553823870679442000357975187639589619370665584467455161106214600139578791573756667657929657896804948349646140667677163099037802772334080548201205897050906668115644160731844511567376620107976827262505779780945269342315744822072912497747703404222146242814579693232270062554811137609040962539236144602224324762227192499774520479800159339279064145259923819737850014734163663859832758269957455755479984893485885650393594921453266122863541643246082758346811504921039252538539297396715240838814522141329075541872757104965580099539593083155064486163214488430168798982047536253390213736600912671371978557407964278947214749482404304748625100767288110703339563502654433476697850999347200273074486051380304879908348029929808541112534312988423473261559030951799837230788245569922380988611351135554561904027122706100321664695322912392991318278636898283335909005893107691854358168859150100267885892831192277512271628766969634165697686376398767080427483036601838720176437140605368107120124024976526255943397340941386931772169265205847954589396493219950801033086833784977782594752284134146879513176448525408891195380481710095624657774214975448954412362816967865031768488403313731095742808930210293517890548321425441375949342360575148106609702890297472263193718980563650759214286197015806664025271102235675633213582415036324378906853850165214723586115626213232932910073821827605077735422702277920648092004947736591766154117364928409557630656868145911208252060994842331387563153674538253094333243560301430167731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264621294580937689958012330120849159445141658502033846214969055874308464619089793408233844321066558305815232825537206292665211062519709663737130662539017939282992789500332181042973515637685590104268557904964134714859180386642572362316069723292673469503888353889858483868227331110256797830845061727398958050171630525803942859656521938050690147641663506640452572977502017396993700444206403552033989575510389596833262935336289093424520500635870602198699340443137334295706652756718294127222174676828026678271153674164640829500298769702669928783504516152613617575138190417740157560961109030095289852448230244335368577555626344044618828559429111748316689580017108209363895042953079637981849448780174523753480398928541284708508238551108949738967698107836751924801436021450043703816989691211925347053189282754869940152937082676837231938762193322837127977897273397959724068735906066105332949670762862074383963844221756193879621944311593552825133404366572479539604081718483717102998395574433182646179766635994079284648675795013112284353010324725642285531347545667418652462239361965952591027901400774572100884913753661816736189557504541410128185051279019795443112126544634335334985944922951986320804649333492793868058477571100585441341006964024460325710402789570624894619993274287120376486408203206982969612682441762726857483999987350080969919916509174302753686861070842043869371775648440589409932854990629722249043192177169197218996883306283657317823984193238056071006553738936375634704402744228610719049816669167360155591218326308344185180392430041559853873734831630515407879651545167181209942642864018335383606949900638880914772497857537334839667793970452702989069124672021847414082733470847401168893169026375762562672054199842863134693458030142319351354546391534772351968334194252062432899887523641487674932628792996074665380150932632435743559881138273451954064378546315431250330275120186231238833915767795705738589615413941212771121259913390901997476662025158963424957855590197349286318267619305839883308566962008823740337505985505444168851467333579275868732640172790309640192449082792592011280095604623913134932233957801372124345035852656558279706353369963495253669982901866553759742948615107476902354029790781317062300565195036519737544312169904434025192788860177903930616860668281355752425600071423972322896211048598453720333110775436798046657640332507094309954973450197183694977192219842178235414475625162058009865901451819248577681557176135544253859291512360533581354707712227794625944442361974738711174811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271655806829956861527292798716888537121733432452602222540782978123514420849102847079392251932310523236776265840456006797507550282914094207614427799862675600423284206028822694429855383929373997940935927700580059849087580811931372555656652824673158228204117383899834245205203007980146414246369190047604388137761960550230370938678185345413958964407376676690976014922539395881194322056020854329408009180961339248195022233836612788690108102461369374507092920642285781254553938098960280795227554362055019734023195474634160494582174970958469167849911180758269739756656301007967984824036548039252019873358816991768404019853562730364747693640061255860185489997144094182758137725230537044427825570556749448053673070591397688053042227236935222001105422829165255564255854777024789335360209208671172017849537172031888980776188898210553516423174160698037017216741290850082505467798156103494706029903915821495215688872505268972062139839570986730336569744561542552558143946524200145097125615439707374103183184543474186449701358788308699967598454533121028708603088698081012440477002751958160679004662142688789122429021918881264073471664747973182348861215518166034019421614006472143285703018328296117404951241344736129463954900599070591534513654301777940502019358225145323893666026311437672471451193266229562456557610267865973809659172304624888503721037589840505200974955506084459994873569149147797958005844245531597016311108287784050197261349956543055480502956996948405407895349740585900994632144427875877372737807945238267419828956913156533701266919341298946124978207366005420453535727486793867396413590203469047774283928126720402121163812403300427741883005387325628116340504653874122244784379642016338488902172187603195210994635758467552737108806566050837860475496279934767140748595872261403563484455267939347961438381060636422417256731293389672215062231232426443470722996622599003300195617890512955279731771367341045344043979941279144520993023101539452523870192648957444510374695190629184282875028599915818617584510956291190244941630194175166677064387722694950852368788108206318900861354371757102305561760235574032155512619582397530323552974720384310713184159379472770994242950987131320430022035100927942294440313420341113074421805549823374556339064443612140148051406785975792564235747799284694332388737271152155164485089334012849083880395143395894965936685979290707542713538043236605884866480634367562372741987001793396657466704169985274372752104528419432743769900710935410429297916736571528495484819178729146661601370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322274457219659232887603993570923728480125105294680495666219754055453343315844246858360619501402731538825243228941555337913781502652190629267553041568277936809560045224613197367780105110418294266457541096810525637305136357280176153938955811314191277946607333876417709429232100940876622957264846115437595515845527765969508486535956522212972343883802918556306436568034225056183319192265641272392529226450555340046538894225083460584462660477570239916584831596496455987832909561756855017273419243613624644167548968971567410908934227348958194794860762496230589611955993133447998368000229242886247843259057779909551724279994742121800185997690267022892493322188637796491226493492035343727955807704757804390070631123206103401416096271065478312774215980240821094397608998775560644940355231787196489240542125190608569451814239176507306951732898558825268734470578861095233183453269884471499553341654197044836702533468737082395452282360040009224450371045912205460723315336719033246128418541732620180310156818950710732558818729748376224019532133729166104934937194462053170147318041843686804451285931261244434811996996800931771650461909723890821852191485384578513615257542650505728109200087995301768834161502730835372818982754328506110199130824892315877747792108919243499093062586150536208565952818089471536649361266763693315871173603727367506317510691323545062008841140514342197621243225589371838498476613049057422122052904587472478455611148312015499512181964760909091208292446882782201379463195021698806356581391977155723969136441068619272000759867444728523193476553991052653513297349490277612833903797618157644285813603982746857288495433689325579979625603844274749401628913478133019585858629719878057996005543408010662742629813333471831465626500580638825375408842476532185222902201319911187471889655053138792175548203207464230882995932948413209999506498884084781138125510374855710063963974934860001746887260446057911795279922381642367793231937233425826852470112412320154357819687267627396598992205593088136394503300759521003808443764030741632506026356912389223217402122987803019312926856698097635348045320067615224238072713614016206562240650067244479928250822266390834080647141479055893413673471558920263806482426796292016497366050434540927287917940527733996714867879057875852468089815391159880897852873898429196620969630632682923914257513070061810772246161412285922713308365853643826297855711918860565290106492285072835548436609240284438198399168148812447388822250120493357794047554936934042147867461022764651953384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107910960683180072032751063852239999349698624578657786953762578478274749937880914857587243080202084142160477620005088950847328334893206499440667314374768152755334595959358837993779075663598723211287895701438550524383017341960879035274252503067299362729373235065877990507547489265829661798441344461057295827737380238033784756852605143656045941955288891044168708573498981983231389047055950973695886342751214029961564567601418956244611180899085961613713891512518411093873796005820716901200573597311353750941223701173298705503425779416553654476231622864981936623539846881400029395957345913813504719599912811539657296834179926117827527085580356239839730371396349384757652665683916923363445207717199612458299161653593931409427380249117263681840808947277444750275939420910882167173804458880250023519824827434150216936182322365907250719070379104619743977763595867575457604660160051131064628180550857126536059471149903633434341999291703573153144873733101749096639343571264788872111875490349280736828714766396646654660912373099990656317368137250785071848888339459432628806792020810512441165516779626537529152130038982711049761083747265910566198261270951888295760718592209574262354664485875170404209965994292266552526020757459031492873616652706936994606370738573246967891667742624932279827191521454918806272337060571334599766069416581947281700981586615673949383084086871753744147156421031766595245548787244818100563209575056604326702506683798199517412610585420594076213531856761572090391847605403138868731025529808748633711046549195740005978165956517352015886078849947808816519971534951532997477524173441200170835634050322884831585498361532036507685427160055887420180374392343303348053484176877258749440061026985576805355407647930248013337049887410185439289266662925232856335777965767796133835291383363107161040096759328405998615111963820946104911064986900494489664674509943968976113985433258264112719037135815925488416202740500978495531448665518868510263548208512554937970994309053442063010276526959562222327462037000995303786733656860718744296493081677808432289205385261606392421838554017733847447078391809635709602572540574256068614930857932181460859296712357387047392585676475654552944750521385424453240044312135716155564244319091207241511598826738749391956872857560248702543187668331774540182395675090092338487613045275989305104374278981375519930403341367853648660492396465439855028228964823101070315729254521623634653961161475513055837331541018424025151666121397456757256681231242314610395131406037092851748368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166802225603119661700129989168449018800240829945264151066371452739432542965069709497034385720061238902592049226597165549008526875279648616942055446550079081615152741111738646043065558725323159603459562100463362228382246598149146479022691689688464690742212504087756257196536138180600521245232497030283436035930302769713439940678253762357124124830252331338263827554224444344030662473443257364347413747533279031277852106430912166225253032802141475962922108990025828785879841771868990722804432559761258210190442069997853364059331926238463053689238406670004759363931923212441100565159205296788066139050954680643766800714707296855429642444724495055326750627696170145033280164247704205568303648899419887079146097347915758474254447060181508007086046725672902405025385556015580114658506289479653953738271155499732841548176977537227609678498156294159724269009072861006508233039377506305678751579329522092144082571725370707055744391729594393158799341627592122509131311110157723278245905107149871483045647510818981329163915335336123051613939966501296811193616914882098043664712422871771237624778348711141744461928657982948310443467040977873328243266486696572181635520493588269538996760184863895097749704219129562043620022292636280110105552414267643273683355729654326829033274855708483176049067135459551080518308591395292725740473760163331409828698704434600850463207315360578082960448121167791578506087372292816300275782637530465876192237189055482238077865619772102860746808548178777457522817921708615760186665747395665456009685973787313866781341139171887721187029029472972034455114616186208246694517295989163592516866253749560191874982063317087585451857494766234370706136873272685791475475135720393464017060813812520078977361977240262940159992861772846356834769254263731801606021813994966447190753727939077485783507111102613000273460689497165571758412036069439914346681021194436356785343851532683072226811508826761328878147901176807186632172102801157235517128522891129094372070356372494042823732955295789398176355014380934997108595661678459263660693415912711419285774399203551340787077672053925720525932147917932189608688332357997279053100318296276117860800318343079737773915436653539315096896015582320626012188659331389761630361166738377500885157406401945261454411477787557888498543324590780763281616234013759310192558007536108702620817601092199524518521357037759067945514892450780225694995948984825420433953678416619395669609385320143341718042486929887629143948417952935288923314348899144475305804076297260230922555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100989921310796032654983651778595798233017776566347756102417480903140227206470630605456192733923179501207511687499310227785299661745787547907480846669213711551308182761056184103996134452523926414995855156691227688744393870008026149318319976229351433148450263907492588763745867109485107075510930871621157626587192878087118879087190715044695600912792963303460556788481672339055790093347232807971101910422592846890168520335534375776097815877160887918223296011333863144707257834614256853304506393026557117670758477258997644407739795330909672282789725375344995305025646293895215139392597338817566700342826599389301448700834546827823226624948212098767909678551644739456831838537153155485191592181103252944188336462088258103232604239562192501694531402636329450753481264945738763730520520941607548664804938971086672990408190788256716446914676479484076315284877224363860422711093696589018754341198493857774330450541607312350177955089657263029330381551994807553472567812022963738297358477705909406020039782441789474885435126540194365104225342109933549049222068874580311355792457794328590361840122124063341864432647070066897263570383426224309894886887560959844583751135321448616560171840424276584315171318713547313981191107641186863419136750704196594013773509759273445683899243589487159833254508331549231948921518281511840222788240286408149167453190507863106283105405560220226338501635034088362888285493079392447480144657922747755435639549966761086496607580916059873595397124953445186089204884340003605875828650235508063562820952900068918592063848109770548442116527585468563050979916398551569995226039106450786128855117522517022043777973122880106022743367544482321452935188908789551053428128661577794593465083338537852813767597148019520306066523487658318067148151616852735305477553332566116057031413767681456251870213032994227642207125084298612355035651419890528378200235382107370014272768109367658225250146618194215617205525730470098091636099275763853246896539135183450636670434708000256508719877182609147863330404708723043465143489637965096946946389457743780484905324595507651449348191422517001749432273338388552860796019042168172815792376213973426372123860195925396656963754774840302612928371389927148022463890933552714066511419451864212607090262499641675817969711029911847020618152360825116120886176841404768124153145397037856100422168716387675554495440397881730032341159105762132642360511754657922519803478620388573716575945962822901477947704440165244844891639252718989891670674351294689525128408647513388383233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147419845721349165396073822755659982426963571105725093859439858041675845814402999598461892169176715599764975457043004966015424948602798347687792991564533639338613000752989601826072566205448233322953494021887125269930733941852830599577790989218582864959327070652750399090292825274139658893985530468891609858121316770072517654145825244358007330888527346878731405956821117717730265445811086317861304796825050750355311855493312436067785679873608020101685384957924612438540987928026062114319901314682118986131157800051625335143553694225458123228321111305189530243700168416949439748036853550144157994131823073156438108938523776064786008054074485478413716798623326219756999093897972365707357262045451189068871942113256130836475257877102994151871532165453041683472169859429027573208440540965229498256909370527326573762796159659492184174512220103392502751317961912159404055537817619474260867615045028422079189226951512671120937502867946459256138809621154807301060251047688072375712434930101998248808776293301839783716095241675020939542371768427565692923949273058152734143970059106217386372039792206989742034134606290534332613577196738259548259801668834778628010177788253075562275288584358946283741464948095516004152565454823933016742163891524045645198320502245156472686087752871844076411397152088735299609370255625381643956798450583562763921585576118736987093417327525255187268862893705206165041080329315090392107514269307910227676209000225824134561481085864063761945021105155641983961053458997648403365634160700412328144051418119359649426609079518560758516439382185928495672442153826033196135424343511963645568158514234623206670568072892992283029271242287775878739877999635416843005962936765537037954773831545112637761718439837460007946120148002184600927380547911606924586299750971376529904410447975734827405461793189683397166621762314727988312610572315060319069980655753596057481142515465149741822514194267726331451809439932458492285480137468966192922712980139355465287583462959615744137811203435964779767170714294457394455783053362842209074484855379269404535182632761737778168361683487741893504613403725425365777919496993954371262966466333371497744908173977992214478282198689913582788998857195533772195260300437691347915833766120936219114427653753969627167263527506759569310071442263662483397415502339003088442676581320489218484021088308784897131786962025151951484475425768018469950686277723159906617094165569228530345860480635659739589777036585230614627116320658989693471669172464420984096163744853787812433461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176805923788869921378015928298908927041938976407435433011661067757345399192786792757793128851239133359559128936567562672173187100637288975332100677790897044217826569666491815740695719809145069894595192087680498438021441106485309039380089768392922674127617457120623842923697414080995103896762350845447422563276529777191278934371709522240534057000056114282337968119495954735686566805449059919645634255896376951988098055567483790156641708692367860243730614568721206990899910920872856252550944885273461455558119980032777335701441840841670886983064466067451731555529116304972539578372024955625926883062873265810256226125912597983929651455968567720451824146864381431125753407289161114539744701289628530538769378205072319932963594386674866720685440983492620404549570320234100678119540826221979852883474781646742344334440412559428265401955186357011255800843332015683575826588059899755720978703695392213277478676034148442580250900670323980796116361887717789891332117759984251797357797439018093589888006954031171753765360356049215374335191772052890942091943066483972723505037724319923727491749677580441434818315939902857545600936661240194266344443804583752918733690460902867520672898765258960982400746910974323061425402615526278231172045105872110379566028014531487361217100713462048512571305245324222631438844310526514524383488391280691793782122305765854692784142070899207324705021150551848094358515670411290476600426562795748416945923849146657372474937180812252538751807529873262062956611624015518949217416647700097929376990828422570907205192876351038586508534383754115877945395133388609461941743516669528509449764355538554245213818764892330609332785074202497120181582995630635578902685024030497961561472225662019707856090414191199152745392400015374868890346025327411150794875756841875134068636979314674961276871153232214295904368129316091803823599071793117861958737711200983091552705567866146946613067362864368091843975729399960216534837653317514985030108452074601342691002503160450876578482261410776387808791691662792512535469880242325899659210830842081439359022543423233184789216349111791625177841824527323698507632602624422905191146442790304784266490946838303127023410327993460096926654948157224379956801134617140405332554695416414001531680912200892186208647691274006759790858326941777653660231435355373113832160125296729808819308483248538953097564659386923644558024244778197719219948789917889593226333707570799001348765991305892742307608273980925352088788364937953555048607393304718092369990593639064300568847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320434805833968607395022750109373962727925955001990309532433291480511142372222791651741527459642847781960298573798321417601455055871669279048893441781162137472314607611436824636067434066680038691972442140592501307166102758933812797804022067221009380241856310750975693927190481899126023902289059565613677186432341718195143866805010410965864332762325308642766036452376845326800027265849518554822525969136055366082547405364652797501690280445975734127509759526608240776520826357510178708149144661640286844752629398112984642960085864815161558625585866603012917807716404106536203743272925558539935743580482123196598366222713127225509596168634814329191783886264846299767815328247444023972619689939513163322872137853933036412272272807753350031418595148859615093270043988715325066408591657874491809344935604302089374955674717603488541882004356518052243792861043779616356904138407675767423987714234275127104005304250768774538705709337922947320511459435321964531703501817491982672763264363545607206082994897827963075344459038281392263985606407858959828305185008955790836131165706676261553494191171208437883378984024768610111284895502271971893420561617215160353507525663091030671829058694724141925807959920323213671522620998976152763576510738730641262466029579069940467593472901448285723847373170173650012380595503736992625798829901366057105142958696901974761437391647087933608343581362550722648256138397097058720537724069584676534290488375606800399066478801166185857270677387690649223470929561626170357828987973750981171932267660361371432635473431858286249558267279205115419152181392069015542047511704535504184886031059000928171057199990934079462784225955237667278603228006891259938030288497661181583878063283762780027780392500854701848139925570153595835360930627926278960649048169620721783026273063444350175410327754871975168688498839001991654740533661968270506379330770450246968047033870625238498879080480358134990217070066189160630888439777876121255708007130446873782105492945348792604514482468897130176915242750224096396229458364994635847524419306778034645683379782651363167489594585957486368654710009313956225467761621338463187161772497093052413599456179556315261900747234957260518217434838738254278072914874758656282676754056132571431896293236253665500183437535277951083282006368031213290132363533557393363650074995397452697738163585871088243314944171917259785069999426578307518695422761621410485308651035234702916291192357099190605016787104152831268711524076790340666500501656055029063356545322202524891018358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216476856560850453816945840816835093187364276252886156951935403335470728882120212183231053364207188434017329363155174252722913375686141939051916008890637675193597052742001167454076828980024783141483790281081141996959196479251880681122971455887717068944226424850702684183796593005029136326211786005807223278843433775494424003192793823687152336113471093109202227136272186517512462465033124639791628166439173319717229137162587345472521001979666543644693995115046161245616260946302039024444881220783746683710249436833135932875499876299472389008452143013110391369154885875048135205683981796644507914677698309521387932116340057316848015378529650734295356626080136644068979150102854194690466976659876377725728699678479988379576630825389198586835068085006544578085062853207248499144531339019410938490335689469609636000903024781636664934815879569305477713500756066944358060821246464407610105612011260240074887200806363047879943559749759727866206261775703628275045245450944734733544830159405974817644396245169532615966165020840507141570619270602267544926497401042050413052735597233078627126245295148862366913602035103568502742609243901685182224149167855200918614029113353773927253066940129674980030945835463439389748446736183262654053228066356831644454947937273547384109775788522195790994776465102305758074409523573293208847744445149993958527664307592911363544566005118225199782444623635648406289963460739950038635123410347309867358136597795210400795143356723502644260370243386445830250389152359011310845550172334261465034532571342528818677881179900812090124927214801292423524443671676636813714157732822948970263788794281956161949312468849516801636673587234247098433883394464874456492742040691370156382213154280938447482532069362678830185681645087311781052797312257685901088684374001816544995162664415350774251164696153672140730024029334210000144765237281240013142134462329798948944391116656742446615470062765967732985582271193441346326331951336319212326129598712965755959051332982589330052619820198030728006326195906360948425060814678140541435633005766064891501212578408245439165343804591839119273692926892869549976024476387209993754675898360157260902562894715123115785944724676654075808429589232420154252741455547646490407203616412878574986077538568498767949763424297344153940751013480462268581654022134956783857813630281190374424501114127910533574519272575337777978972558227631318901040822705447238684016812525606714962359049103151992764378084939871369438398642992828097672360454584843806073452233239526909454812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231597412310863960621441845189041790077423181681485455182313564505198212694340654158747540268692324348010620825733498870680022310907438551558055543832880483491260306622656988260323910173162254036672817992973428296048744347907556048755624435377458645052177545941222757361237720919566971821628189303104970261328486217847435783204638453589354665190530090492631898043605675987725249290262598963944863337372906185370739075766175037681203946572040592085144386651789349110933321788925902359901362573824388958522472874866875583241058806378312010210733673872478760793310660781804727435959097810168740834928076110081598360088365818674975168938382497578907082854617056068180911376625279550825422437371109965837087303859174729154521551073878537837071605877336490534013278182575887302333455900169861121389984204083789142946140855056551810671165504388005616544726836631563369707626700228439258757030459705663693631093333080682357884952896651022609434376070971860900729246021889880351145273081051096080304353142828226625764756721710149087334939492699300716053174065860780747934768068565144057151886830338237166070092354856994465093432661187177051931658917432308479981132681832729749462799213921053953123667378388687570986732527201759378765344984731897777669848032519913160993555566820842248758385866806457599983046190355118438729508241709516573558946365985738217072605456338672479253048688184233567970800973374575483155295010143039485002168269278022270977641551151997800816763432785122792274586688835169891299222445466642280288042691183868049942918852182235757732160075636553361317569822031124341642145052767355692648292417650812412948808693796460932332359106969806563316390973321948909303499298748961538233641293337631476905688031664078882933700706706791446301911960155484192428908143836325040408633739521667528330223061918828413200679671602815974393407830606610627005463658565658220364134045069625780264009441646254120649689411974145758566023604658336265025964505588970875716513166093355304127096589492874349414641466417542077010961341705507719607044314158228171590783439940517232862022952352651633120040141629487610710967634951663634286743387523751345697975942230122156627845394319926486623631107386970393091240271806331111963302793080417859578838432744781946198663375938224612434574622174158655220670445121118697505081360531981777170726937023185263704199772996033610998344947698653917214412016510646055230841570418189434435298447262911428072596244321216271883515166415463287579639184343915312217044483131034154481097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291993441665731145474205878689902155012533016483999047140127048898320023911449370993921021128888872032137388572775774664595911412433973876571167300199712849034962655043957536499311567985111350098670198764790137682068921169293053213574254203951928161657093412100298567935628401333196764537676681713296670885079849019204995412386630652989276798236886074388368320035498241109231561342602633103929128181437895051921307776421899228531502866078989434376225571079841869461761940603291053746617424679758308113258688479739061651969550331066670807485104846092455727340898366293178785507494754748643102777092966157104233465132426896459304997188010394097752826053021330718560835255225810760919592386040709169504369443756228862510511527848185117737598506247798187781292227639571217665990405205128607601436515042655315807467295027384729517478230714811607453754952263572656004692860265945601661233995785659964794727488205451666663638573141178116886502565682497101257585177816101300763491940475637005817056007770764359815612056573596864516067800471627693617254479984731657210122840696753019778006125229697245698169997995711488143470821087191482728520219425462525833147900310164258416660443591411197821147862728099501503372629739233699790757987696596961300893446494247457845701313087341255564735769263027024214518265573891152465976493325533193647897151553751285038744963385460763521664856643050804308634484178083510793188476040709454714818376300836456642090937280479679654816949607227693234572607472945197776576768263047049219007470401060484588869917254462019190316694284520231023248610366320196112798519239296136196553652381427838605438473696148508066408007402153311299508618473311578276339931660939707181369344073457630749517075349367531663685476780241466281729164957058966142822832285668510982443552359435309344195120119225545727091358177165326245184922353925052226274105436864364625060595747706572310218896614301691067366815617329241605918613299039425684078457216347642500614968177796562400631266323705975659345775385426264404230395056616761216354109247872576178549099586153725620495707384868307396721459906193288836459838888414694956399243931650560365754193489001154663829233365653157948089506093038418027763049007420018868752895963786224445635879822946514221666738114619834171711506742205302836747221710246238923439916169847004606309742257101771181561907465239199905447673559567183246734058600398625810077839530357373812857154464937044908577911335701364443959881211561820834565632147958389860652664188699430271045996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215595061912771681837586732919488201116767493064622116123351167553876552743814257837770688194252071077518018819390699440448977828492179961722598417808151568444616976548880639710694195360082726264834696068240584763829798452056174515801200981704812315919171638280077739260410140246657616782105330838172914385844654286621925708688831885770383444910281622322878245332470698336552911990563969213296515556791324546318914121630374194046481776246178343271597185704954290878841168832267259691323626264240779152289673990296940801953941659398167029553173672842874409440538020365416610426934144690365133535755120520685008881365864553595331078496435636524553911190746141990252446027218154488449773744338539475570421427618362774350528394281608917236918780916071806241942345397321658251112669210496644940476822269703003859718622293402676525615602670426474065144951092043651234623985102098533495738819047182007593158873891354128461632799212998684494033877710845613865869089418360911935946931992209884927810053017777600183382317111896059078009566494606674227354605418674501693174701820353316046539133291010397254224787390734236833041889367089534717182605829560166825511725383875493961874304648949608116420974965290267488847137413486116559340622794382423308331650333941276893380486033619831296567116093182610892963211306387979119892237543704066294226841712978198014453357278809881240938082826189904020161374203356156536817396351157909334805821269932890770079343776862325623940817701339631993093843064754535024195820377617151229429547693492749393476030600709139095616640950086320027181678264116039006045246442321696362360463477703404403537757737290800964267058411472129765683646421290558604043993396452282998222904535112633879643774435772999198798388482304664801169937779859973150211051040010382738294579554464134643668827132709492744478791871736527206155235561113054077303357242682481226725946356767634658192993673656251599570828905112637149888570027356415405388123133254846182701397784950278053175446919406639688130850055750294785569885937053994449746150912377038505852232965375062122480538662458511394417929009665615295594443880752951034412548948475033504933814409810518516426787748504600096160973939773213964833395593611271413081592425226875048421633677258691871220373401125150950431449698315654705933902859868440534799559252653532063193713648497727549522781929248773775340553919693140821308248396129841918903890729392848726371995677558333884383372249270429074091392046511273910583736082917138563801810932288507670586094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24925473606594382702831456105543373519846269852584828424635934847788335932831896678221749378380743060010887807173076059687048711042580215285674833288670220327958132516358406923244550450202970364494788131669255552174050969381295501706756270212564765753630806171715775806593262634078704244256004885709864643093578145843972007101766178971143986759668568014403205010689931871690587062915695441508113282429219783547493505152056815335403068544838880380970730702976968318253305558738524241406660931796196738622842633321756075839475132293900486467811730206332211484820830288341343856273453268780177451697486969722257963036775293669494937497768453405733336817801135662337033895951420144737564444527979605264580500882018437710089455028143703861620997825500900226356361656273092167349257443781569730916459504436218515709071995361597146555558855469805171040711049452333407831437094739656652677851171628758139321945725343162104221788391417514524298724025848619337571963676295735481489400707197382460513197651287507315590739695142801531399705604521186284637302719201078944602770827052926802292561756573977432980756236944082203629947207876157290611651483172311371630933871426836573230993478930048224494767017103123750782147735424838064905544305693165449729598058670549629563209579019359061120766448795888779353084551132454769751675676097735492323321770262265844852125786218604921511571335345112584699183347246012593421116933902463107762129544350937126122436960469260247769263585294421000777195507626931502754145846844464310126840977272980674556078075948020978456233828742474660195171544559357394214050696243240595455452093577413681113513508058114224639904916193999720499857944581193385816789282578028272155078314031508596716029226976535607326080427124892481670115560621873890374891620146809548835711164559887550406750602636279425944935016225199970835708256652904668403456628253286555315726799889999266491799482637968655718441153644031061743411551933815599102916476257856448316301114031842755185043798691077152246148633083928258389976575645857833707413714133198164496892638782245636999452548409939525672246373957263627387120452435736349918778673376671413267645300612981890586575164470115971103298033326780367374270483048728439733705970636221806241786197975453370016103563587144472142257996562101003156071275979600191938139283118621126887896059377857785899881545527194755048584668415913075002795031700379871718635392018767349710098429949871964694944809046982735596052439235798653120461830061140505600069050597374444048644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260834770730586374439551113161280211366051432343952403886229882591707852671140841032634832139010270214619058077713606460828571648373415716587863050515055731573037737171160121989095171292042070719618328271845627301922720148845761367424636244220206244453212656773453850826441229944045067995928320274176664852950841247472333645799321628650575147530616383533640587414280774348751526873225448866935284028838441338053843882062136248101250878913293570731693532548722317995195938765013866306266012158785597855548711464328448110743428713660169946979337991403115061301493087987948667072555421735953635200193043426956096975747067658646837356267658926317544245657105048797714883262691228462323763000202333719804064709044529899068666349261449644842618589906755648895328833899972004817913848003184790132446107387100651621198970769932989230719708335862769042707469349375952937261286406482120272770811492915274623336545742623309845748343499940848343951856935879196127987211508177433865135468174653309866273224798323950045373967565071666527669627820607552984669124913017630821589230568826579783817255704920769855321374036958969337207711761508164124948263630646235825849818185173690501809598631846012599165106952747659783209079601749365600456500925662098499569829591089863686846126380083213047526754511372319817895567784935563214046832429684181071743725849267568066029509442799748190311406553761248706175887159380710663056588709091303966819238987931851547895348294936622591494311458618875269804452679356192535132840016723940591352904060614344565979724754210575909991859644236747754495301286837050015938405966107967504455131965408606954077898195222948184755787148983297041116998064479936430060644396050027769513720899259648820457729698927032053679785943595914071983634449244224664359612793968570261564032094009838222070609508994248973690827714611668868132777896338657036883966166022315611438107288261299508648056919903453141970905223546935933028946940808145224465832874953714049030919003652695247294453912662697795557612742411444788439813713857154330614892218250114559571716347740357904153557811500538914125043388370889497943073412367739378503071469218582717951984101438595209705751422154128238545509579420859232907829584162414737220157657301052956351514486434436022581404013148405711978198970598231653309187359726877848116133283827464861266616344771017882224926743329930859971216053414576828815964063556391268608527136058674908798836842772964393103515041499572226521328709187738742777871632073688977366834334898666666903354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303157872748870251079234443101883250582180677156111578259189893131337643622683727930849136021554817735346866567079823604855957855880690513381567973655862565817786342517842324169654420439495348178921416458120954743174695999676336465390676017637737974559293865109052586421956676549077271593485223033156986421125062475022043624654861435287856084712736829226592077340624102224350304512674730662613193720445984448509712170703333688084045943068489555189669161622113230113290796593999637753329545884504683610769605681044566653382287537025779424782245072510406440651178433870193837267419639073748932803970547199287944500397657509043069528403090975690646849050986564867652461545328554945337449550588880720095541713384949560213580003637297203561600343574942997900874839317583720751160644258772395559022815999195852805402332512180138030778151971294078845462282571401122975803314607415324886937273077989714324778954623895047138481104115934782733558808992943927821293549448210611918050735658893046112263722971233841347874019387975684696798912957382005742214263742614208856239089096508921359462621831394643461816986323463869672143198231658302132586730777312515819025373816929212584058566813007363433345265894738469279079098344346352469132835020905764523656056944246947965065340957588919048544986863661875234151165657393905954303553574434389182367694213923110670930923248962260247221306549818833800253896694211343795248862914983063202788437726138505597845602301235021469334979014497681258225778130985346837963630304468085500618467967910209825550814044075865211295000653697630913606942082031235983141246769042668842857647779352128807911629998939281603968324333649548250397258775867030502680760509084535434856917760873385778058236414342037746747903045261865739634590982674355259565007150663599940956202188680950741026376499391417773141896126633765768502712931459031030174799254503327443419984594594834969627930879112653158086861982921743898694465352385080565092103262349626342136030686765665998081931371668624015696075886082637611236607047022659073100658916956848748437391536949236106756210262830081380076089278740026576678128689980911212978778061632163838194542884791914766871645959111206771003379130175944867019571179332843791020667245776380385962910880464529958649822027340418022475658639869196812699833965067078084230516984204346667432619236320455127025391220669632831383689181072980544610276334825304432685622073842837561650421811714572083709015664812793023651320775804251620756459037449299847623703746652509885983681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95669999163765495304312481541164266597384799817074725542468909794311485936794494158437417912037558038757299779763676284979864669490389005212323446509817697009292523049438473527071451106087832673245626857997874667929644498148049561563144387426480906208340166510233747340184243997644724026203958706440043479446385876423396492125495608444415568175099557656383224498937355875915163271280185989701471693989914949489346160632110396890768129355826649474026996113674291211897608945804964304304740275524253672940909504760903431187932313266666026117121034725675806350876303708269110804928396852971243603550629664370317298727677621123151199693389355489167763439705918340067483202128442730506803683883203953667551487377756960950933733270413665907735827613096436327882209260920926168837176976804226006756089716819869086048145378780435700942517839610275237687793088776927588782799672315665595856047263503333355817082996373363948961708991098878171571035134079767134745722787073456901628105426124235519130329518802545077459853570003489075032959915909292509686638771753567377791309435986426209062242241084365247651970251115948047813676194910651418888568747375263002046281054241315724294662960616645156051754725066713712177381206050780155623369469462904707359067535034575488164056343927849303667739605751970607379619258030226197701736993628887137262004650781113602376642618976072619102584680571270040700129123999416185083258225393107583880893428718826602992350816146541909239473241760245395811049230263307651443715959143720128105721841646791053344750887155183797835096216164496919819731091639617113374648499329064778257031367381049192561587432994388142232258031903498649198528217408873580475919668678261124628720899442520237366554858579686081883001828820537018726680351409090902014503561922708096904850385164749604924273543493152840890152600256652951308839021769791861205950395528002328045840057534331102698294886227390937611531302710188546866204572915197189286043920162073301303618475309807028492918603856085847302256077690853147337484997052694885406100129459064177030826308279798620953584225431985224360466539679888518342887292487956065139083762450553529652946025332942317607972055671532349753457961685496968109637342526857684915545223294145889537202395356807831580414037486652489485536685102798786662045105695579506433903194964914833976447558145791460927403286227798511721995322248237425824587240791039212176242885602512896614514036087612160944184167454946197883311508049868586454300397545446768585610620554317459368942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78527573184248317514501632411618748480288972543425917282330393723585647558156416667137784781237535960121943381134578257347507824302775189755528380481783271099969619634211718683426622536207175964045830366005020121269209276070543121245254235885422626331007277283236510806290850684687286779729231740305527159431453690851383068062956998086658486962912282080841957406897671775878219325152741798820759791081967285223454382566653675024089703780213024325127080760364079297233384298934946495449444465360827930217986589977103632349444702801075924979977138302641348407425165331273496105323488292781009592042391378729826193662564133010777881099675224029615631057184003056384046572196454162534483350761287138496222816177896417581166498094510186156036636202875108040991602772166225579369374911123814577709471817302946617403320314249945703050426488504747152919153377372753513376907110675391668447305780735653885676562023004905884542543547752783943703313298995463994513448778255053754700568148721339183939784353758189873570088422364629806897238607841238862431752724446047930627934082481820395171523278304286773320602874633337763956023448438327097113409920461256675660761966897322066975393973334635729018490829231194708805548603529782775899095370338831596927487993188880520395801966029491867601981728182527688456903916740272153840546957498206036309240870514432128741907068235828012266887923326559394388188439237435874161092448779757183650201150517997413023283468014755086894131360034421060693680830499072621046038365418583615328480330024052293478036797408151260362668316679240934604809540613849076395151645446723624017006852341167144779334200590267351110874470179642867155552980440328959410778992688019726443321249814960156593771792527246634816944864660437762550306139579719284417897988548556828519855384110839775079573847722362676055536386932894730170565756906354451151851126217808734220093418650093850042614977155689893158469372577649346298306161629956444534874671248299699549112876679338516394595354551306655150958783860969672229880047800421712215839061357879707623052968155434282338877538255748438482826739459483628766397378118181461197081179116568873299922924868824444194535108262452205967455257554966032468931188863897248760947630874366235853803454277263327515094342280569207933420927305325842962339764885670252167586249060408987129997057476106607866081004939342861746797804521551436287537495995114805910023132894258831561483567405696280771605098544411980743059105302296322856321699821017604343374036542536872780191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17749317829379215057310566564915641956476623075806717795789352192057497802716792412619278103271888842579101515792086066232226584021364041591728808266321013845115310638972579201263299796455806177272591836220073179784156859772287514380638101231041588739620201858415630426516864328397416987650464349160549131932964823774007115445536613571134401330847682115611395580590120843085839047917206117916086621198948690199267700222218660607990998329293417331679374274964299087197440968956022156706055770316829189328690374176217687785094386371090941723075165989999533379422222352746217061520747716971080922890931425014259236727160598715355884141214622466960835111579505617728749956050787544736220896631203111085093011848867367713898790008937334609899480888160632052942618370915026887447458060373815649816878559111346861689045288169027999172619189923284092989383467728178881685884622938035556277578905337648320820715103898316800091425817459673469845187788967285116150504662702308359639285739099250361683277454556077260447590436111603324446358629943276574651611451659121919734258072809614770851012543112506036513942015893301145472862060456992264136313312156633689024473986474589987689355990901283049910622328720087256223942164945637264239597516378331329364465394401031854858665440434026039197132956516376854300030281549416737144387779956017067205448813312816288197426109031208212865909810658610736594228494842550675560067025856854245174573782129355607862100023123987861300805121442596578275590216352100262867958395245133064924289097396283767153331737366988096130717775084990466937870392947287882163337888776082712790041194650386478582188551550604377526067577384640918431436377674088841713372654112668039065608796411904344958023342893046120742880953933310148071612281681192934785541996555240057485614309241007099138575422825298162142862602198837643093248165751199979392902661406412797672304022346588946916527739481321272409178818630064926360105437247738479168696896963397531549216232349558325987332463713370845614453363780570658577522136407450093327969322848694620140064141001016555223638694476151802516049186715607916380324290290215540149384454109181889104866363347021316288221692447979527090558461877676720160101273297773355978340370238251811051345917208425791040097337776877507461472276402892451005043901921128736762300784740362240223902054171585693981413148921505856800817527731058396487417888114000897837512382103176169204849811858906344914305122537155230714676296718378950937592893144628303124858213850598217895894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209208484100006341994727639362046022906541371796942220475623610164986045064055403547614023456800254802961973493786351178496777977226357302737285012295905003290959204368632696921443971963219237263765358176875043504430707075829597258514625521436253751051164272877177280601513901850160005675733472773529303710154329357692834161912133186993163571966378609687014936925830510679322488633514229149670419759986811806400827484667453579938774635538790332820092085394047063592354792048327797094036583447078188195272289617686784657576210372503681839824286995386652352181698513611462369856088354262137678958620948394947815375082714454362457743976320285693699775047991689733798464627787410718596479585182006750428464091536384000104564599947126149528653925252429272587340714477322383973559428742243099518262392348222600802138165127362865382560817132115535756466614200053476243617506651214331108043525112270611481172825906225340934967884318732726281714518649890385189992067925664329870268505132052153232178536880341258759088121601966038973561985260510843936470803532813836267121451362939549748689507141562729080649365385500077517218865291756548478140172427471150230311595860649302059106648380460109029682206481185667353906221454470461648806516666912090918248712770904777647894570931073972530240414848757919410069881914221346693531693937184674933061648479891592565846324260177380726722892049017791190481240292748813234710773191902959626619534496170006820916004562328017276961307551884039058422299349314633457701502016716053718586398046989185558133857572980398221610073523003794832511896086555861571778139073675780904958911304476528726698054288640497116705565616122961373014116841715765552054832607817968887045528784378122467683344886913248165978824976154509492691081695909926876158425223284318813286909205277936135703247495772146920418564967534797529392202275920151375435358582018225999858207882801543646337581651683998945553049792501515274932146938350653661171399963225142392089446346364154159889795135089444675503591451296663619887312587451780658093354104952089401367977869183769286066790654282423465804938143809494964717042441688474563176661974420880922223886148822568059127239728404651026048640687943076570914426256599830300215360077574051784083912853465892297961047367863855356199785474066927704704874079431505788060244676119262948074884844511074005293930706090491813443114455896792720508824388787338508063019770404123212326389917400691305513613784610074424167699919967168022767698096517426733699826268321698915376034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204715672415251928421609093575650679625555051729357654950767319321451734462785255711492508285520634603545095974695126537207099071014248620614534133753297587407645865765664703710301564794425987878448598932358377912515366959134473450556467383748845382966029848336555390566250592177053686697271666520674957791048315232391496122732982006891953941770123288387377015422256151624747357955975406013928272363790512514042567008041280185273082427099268999121136823867951197998747930430420921802151404265357071269167219043576448965097177880745269167482951842628648100754092954960130617992786685452261045793872232855443314526239212343003410671362867735449541819434372431612008648331461287536705414551942503557966895248243833649566028616233170042979958859952556870772978516675926747451359401071269525329146320805752056064533131516722900816219954534238745638416747721857547153028343331785910275322781946873952386636855523362967090286202486100023127461653818569970173295383365338342683534083127732812659372895710934602847864538245724912461747890406845930715738053131008262097569044926695141066046548798548766163383945015899197672486441651876563915698898893288253942757045039246017575459609705746899413370494875179250701867400163090841708076731528592692312173669831301996760400435359350076222090064721171350439485402270884142141938962425349547546048128702458443654014282660286859998591967664080004871721667105531397725895656344361303308640551178568292270842166627988340701127963084877311015827363006485460260453687455363268363765280530902418021775575790263446532118976701471262935955308450987675147047324996378297647177862249534725006977589792678112172264623119249839752526932714281626269555103831507237420335924473335611749557510511987397690632978519645471634872812535062857419887197775596942316798752180361905850789972254278274727788795258071159064355704380697183688940098999095510336269534102989750395950213731664379307446305639849274510041687717260817011913632368183059544998500000573842125961416160668993732941686055968747953827702961581440544635536402426554002534241222596079839481083388930192136708746247704617516053309136822322047005398051401070455000568140959472005978121994711151976716090818595547045640858674621742437569464017159542299971233441624375156480975003143111920656635832783435664399114699101539245260042638830546730933725236839091986231984616366580884323940765395862074653431000798856371210555586392853683522493193092296489430080919240377052558841927292349881062603016951725822410902089990219119529733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61061490977277859807287259669685971394202427753532488274003129855323612352610525850086848675784222458800806234437536826988379838684401587553778850770875215902906720944443906198122898207532915308867514053278105015398242111882577234572802102166326282383452996676774445244874592686490374578616038911402280431015571103944188494166489909455338821507546756964599051097724053275425756271896188662940035529705978847510378997753165921598609020693834428901331574034869066265882866107643856759450450136723223743703246919042939040979357866850162625174398040653634093269365050294293600007307809218831187666228592938956824588246523863999197064201051410166219989317860003770368751152844105090101301962453385314264297591570765373753457854148826957462851250678610233258405764154201387668060343288569683749420634944053407467298138715972861848982116506677120981905108953144612421311653119750149696967899490056149649218643219377366885018194602364285705945693843252332025305690840909607246597353105042016431985052313082887992402766634308307753580547980038012076208633871151326117342860958210698927568378676559613935885794982036268505664406770122380399268508285728280988055974380848136605618611116545107646702586844317938795057279357419018592178058128864951634865453915712930667817236736877251531055062860913568730521363551131976399732372916574911479111155062227352558632546211255444140863356157292149756021636591128521460244582138306868586316319310064606246991427174890658847505656058579197240922971538733208348173109618030574330503175524128854240498175081408143797655514048757109309983655640613940197267484646115934407749970727625441562133050751065930081294415468450479535808710972261432099763840094313009223887391375497041169231228611818154637503018361606916243308178814621025570216745942381644018984095901494073033572114412221446781917980917763353405305880501242836300831386674065039353019096058361893131069803065253073165318202182175671298252093078548862919840178084844626407636030660367779831762489137972283804796015366661514298657426250143654496129407962975100543212944142631158398168001767950736671742882654837828774617557392564186258737934993428065365278247385701178546750414285628636595043236337418950403642239392047552742219180895790907340581645021894351015157920931572802434672515771166379146442244344849756845248901813702186916658192478402023522474328858013419803175301637329232022961987642855627850788937141552881581669861939344110922357405848953862805757582141627611523384860779904904663104849994987325677302727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15954954253263108899730408360754115142448876677317791877221559370257568379021302765784126139032223501581578579361857056870377531778892572324802358004039346275330329215553665234515359816114728682204644437117662087963333286941509459348287794895078428199658392695618211216671261283228266311792798358138539615851535445857101389410212855690551794856689909981893646870433525655681144878412256840915073223037117792932084192245772748420345538548593157287301182871535951976575836077462099545273365319106994900732586128691190299907551664804521933836461219318667534289426099568759102609581453819788359650327477516236519909420474442812823001367882987173331155895689946586188353037774824597653226198109698102008466381221840208773509558049632940061859742408755363604623881995067314878425061084718359776965279102050216396608550226592869688773223354266503795827158991221914468446440495351674903258014248762026409913789146087421504136423615064064934789848514549179843638554229340787449314285110074891857167731978555253585477836830165757515343352237274235094010689167108480486165159752535808719219371031878023157883692806686810348223828646766376014047313534425425526795452462622594409101436566739319735875513419956666651785500207701101946654965671634162393888174716257508294114658707717658493299575391617848326906532080998184817871234506543118364425477494172602779604771758003665690128280851277966564560921798717595447293208004079569493043539895537658167270356889855510259824934836276701956787296877159935948435082298143092629167848641728338425493785288553486749883986951805915073498419949501660841607317900256906926073635022638829872547442358991361998482451519868550549704815501132650077496879663952793699830622840983359959294648007041020428077529768524624836910898887495910942646036737982805937597625106103158792946761302617438624525113580412255751300288610828623745108422013982359774503131273577753904107639242003729357125713392190853034479157009504565547560500382426977721101823563283421535948678436121207828082428836543996906966131024367152416607104468507947519984068567354042361666378608720213269594734350149074181574546097190025213293554309638924782098169511373111536928696785120903542138066733988575607738819689683673209402330222560696304990617067155922542177957227209162156611653602065978884898463794196894133256892340067763412851106134290826912382952753718669347573856050758338165759194522715609309953166741619663702163776444311814583837067097670657159169059625405522364854845843258523286646542948539525922018288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14345788849456597522014070676402380750085928479502989999722868448262419024239804489017798352294247249569115625889860623770642148551783112221769441568380197196511065624032826390980756546807351469918235929817418403254532287449762002006177846683867956386102369495320494269975205102249090676973109053449066642357873542245389099157423751992186722070288937181971258995487815235525578954479915435831606027266483628271853260931900173419235600012130007170411058924571496353886183957239378181056814439573906330020149787828505061828630891434718713573545064783442052455809198106191023911401383795092338008419627846710178977754461664699693649439383195415935305626677709903383046800405052088375988975642746535607062076719164558370973397505849721877515123270843777882713582381479999683129049910429772201588116447237651828450371439487543929145912715343294808905738282274958050740317661786874504990506883942972268388746214157338395197260808341033503362784846802517281495909945188417154106885233557881682388209086792750597422635072181510730698693334202179589715339160220027949521348840812274963847357266629100171893275030284543286107942516028085356379860725978998891389412512838219587000104570905178359167384601479048401282254709021035454986556063045615874335376483981864439865035278929997020527641052239370149758169926821729876520104035598220725489880693173861130562984386631478139356450418993171714583984905210795053709893780418736257567553343656122725259077823461263837825617613735822292007502710149922306890017603436584148781677221487896907644100403967672636778356118698926901627342561381296158326480127760946294138457129283862772378832206323308077520618563403232828310367138650149464724690195361213586072975987299463404007897606530634594173043023234652168531352265483263466662650471804234663862701107509134453561985437244583387335871699574570930007587649985876914830898162612093995141735564341251334234671135950056012885201550623926045954486797229676275284303828021935097880106933651144584492622370440874191857727248845970156794190529804626639375339403813534485390007330577915243824165298934565353484408787340966425203660060804147086146503293808316878124151706385929914138092638215507014373609646973792485220238030934360131553690106797627291030911633690195587218242797464675063639424844396877954565254552318603713704607794589853681368757255300687179747721471928861654125397952433395269114197352613893166467849834260634511670681795271242554150559506502021260260448059322583831409428337013062391127714142058799187300464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210498675273945939140301758674191545713143439693535512265585381171836082667657000650036152306186124873349236433390989684057193189154120143255005623887986421902337199645568511827193536940626987398541458433343578684848199872221727172796490556571841069735343018633701519340559842715526880971065001851140923278449843475842431811133211385578241522819138848632112842250153664154189820215185132348783073714819934967102166072772081960518548021518099764567850637458022443541509374557640558453554755291000169232816502827011768111905482426561393539577003172391153174688572784141350340010931205222523413245651943779773171581712777730847088201393982938934357216577751505646578968916679271050517658522903105436307429015432521112278001009240579683234114002297490652467400753676867774210683409780881229111218306779661991154818514312795813109428451765999626307534442345873474772454412047577101388691403180360538257663253560412939169754466534410852995651993502066572903385594090443029542840106345200409874007220833749732412244956242039701398896438998889729738329075701139270451939925956610333580806414201294371198898888139400105289982588836532860904307407218930568193891803683227378230893968364992517719836398331038792755645942868086568654562601504484689879476852417384011203999268364766883909120601255282108802770904832116565976312842219995022502293931783966996326322390234465565583424287289799818761895844413902188921933447933760551364287839332841309327157807085839860289078635915844062812832317441381446006941951818497316537536040616141680912204496114993018500826725638621444600041055316808115275574376191381948197828031731190985978673778226029022975918751744108067491776362916737105236873041613579790886326998056321460428959862188947600597252301092165685787806882337877514240189846133098217804196263276574166421815923233748332343354788164210208145872973242152648305382189747180780042905588154272161026135580328160642519804612812948663151901045050232636668376929267646025776735062898709878221546266673489866643428817748630560896693157011755854431032579576326960292919620152309354702947939454619638070795286764348469384496397003837240340893628705172058219967573832481546759915799327789261030234831995205163540372044646779140719339025284919127876093677944017065065681938643504282838150321982358726780833819043309747547077366131375060955797671401441621242667986676498372181368730424072901700837967107327509700335314996588320114210493061873744552616560689451960248634560905133910738937950945310405838640161366650756017206415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90104471915232521968601460480259880937444863050247962800929347729244150227576156013122760568876829825061213715025192116737223087852429895191190137736558522293682197431917437612456790951464874045706100904457019044611122291210504905546435065465228400117765028569336256905318132684745956095650710371753044545670862790331350097589402051143801620491290289744324087881476180799108541360687243870599631177919335464992954053262638936680314676116723124104522460296867570099835070643630223219805318814455500380450310986824178852167790583809337135596608053532218872202286514534958420362319978617748468260787597842945605928333060582582794327974106576864412620319082243319871799888135475042355818521132561430493936000290393077175253374953024801977648205429042828538440057592455621490883474988003798005989962450753635386272255641442146368947826878698156060887124182150042005140525966685302925643915433942844415497049526015803688344992674612369170320870140237272685880954143219944773540447991489160632064519049154476708179821813876821961235491994913743510492669413140073927272771504116021355548502476124256890438692052216520896291802845061078360231121844520021303203046961440713714986642373108763869330315304864796583776420572145905196185390405391866211355891929698300909494811999394338840360868993041484914789230843472125523899175916474789090924579520905471236572602688320389835887123839454161516168494086365721427110807155851642388728979195291073919675536598044007366561484965489540832120627414442589025997165480447524594496089628685371047938175716110952142295773070355095495940403078246784284889908942643352189049691114386818420216098226631729192330954011884112267318720031866862598304447063963772498936718952271632870643656063389892973580009459489193923700369456771846581704067673223959056319647982474184404866373440978147064970955482227628258591640156241393918518858777544080364587261902213296639602430598294050002717645079077387635761815937217379295037051408501599239797988925995634575558830433831362036380053152947120005892017378847353036696902641081903012091725750035200078836788275179394169835501887063239411905130763302498844099627140691402483243730571394998429296797169562618380285542465139176280612406040847024436473608272107715104559883399218858560781804489730373807982593862604938708652645134755002022609337074769716512117914488476537382712309027581142670615255587303515409332520591238915107292684462622546736926536341876050620498398665589517937822237940895430027621594885284125222278046069428045809109285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330948245722831904856399293048822551891946227298263586897270329730726075236215146096294587534234712826799566794880300372614483518544290390327874791616962269089476120175887101664054333764877382205846058088816254420530108390600000529341474914295951902159124962844741743504348065775119038900112136604805051546548014189894671908129748636790531288608757130259730583683155850123992065473227585819993627476082711381834993724752700294732310660320197384960408544882886965801105638732113655498487046611166502542538264060268867952721291840538691224096213500539314004659029462740267551363439175644915489207510193178326118734164780890523404147848001875316698399881750010058892928237693088257628971652394789273396664089274571315437786274548973063797008033876872016455481465770864788739974371107465442874837499978137009931225339602191720314492245828267934721949474379236672156691783452490025399101919911562671779077151058745721707918671090175943872847004407213408159419476282666982924005482937204126457652440724622698641613443803627254466878010828298764157436484803356282857082276019577809044639240147856734403501263744577791121251092026594015895349189162612610802101093111337516730126704504736322955689533764648812739020844557667639510353071471072290739126545352297427828445821909599168801463835712050014280510351443726154986459434411269770728966491817080609859908782966195205600513538084707970145895153579869389778149054219612828007343435770434583829938665442353169051491743885239301268613714432341528406990266641882333673614493269076293349151128960338288765384803676446595430591065292752042662141016870512609075744538924814068809785688569401213010946564034989230664396353062262872569688065081133457821419973070563203083372270190046703201625084534838863670576572450819467790566744671813400189524378704363879978936091518986738817230625290070434209439238471368215951020430544844542848252483834952200042307646598678604592532597087967014696599413980072298300978499374477633442804386987143696617112389287092615483645191147077542138999012665222050965752924983459838820694494399472402391914446404354894948377127727399240926868569780202195725424820746554153651652131292174648445136478977460102853706773253979203858265739044599022003462229083965296295279642917262952326370052344289406582921654974446337341335648857267984790868589712763945668692941697331986338816876123229829977057990311638962793133300713950533591783741288579303041326609388779135093225716913834113775820893609517439213712168429234048426113337273905074882259584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174943014754505572071593412110298471453428621319453517603288152030492324813704439756626176708701795123139605903349367523248073607467444843422636723945400628112654692201967036804107504928535793941083293263133214630670864223103217248475989048885137237316038999559564036845319393368225192778662192121017751715599888724349876954303359685008256272025397115035609914978176195193344631459356779423839694573503458655834483238002907811764715475931512905937011817881232045511992549491983894112255680831683201033923361809228565997387100243396675894819594471445931106870661144989606397118812652914254706075189341479096566303249767373752539397553527552056123809088041783715537380777325876497808776887360351493956847256551128457774225295726594276757633560021440604221744699356567092466690280882883229949360592462677222255090689477448039114340211608565176712234686494772904381499556002998038212883936890110073774785856898280473000934439330358924824219967227252888893848541032172502759636948435588760919825869666484978915907130156193868806705711266223288171219088614193790402324332594353728712548401250897376351542376689539456417402483167918693552541085091058231941825707208032788415686134256404596552910144768843642719757353431575228068550048884493150220388056230161870077534975518779414629892398354850257566483591015990562772442329089904775360938551939024210413504942753085447135519892002266470268171494169842605242848721133626346225802176413035065548226942380545825426688502484885183348254605416098007102992478109064418870301659742082820639721031326743303607407617896649065084048730685993853955117464877200627608728348939767626707780167380956037148568460985105179028919559212240032321736706878089087541985751535927189636690852987939968994784978263271079364083376614083148732463593393344964657493763436106418187370755560748935328534808391913658288705266660454166394410507012542578988522127293104494723834467610185868942163927193969841398612877133615243726444827024296252993642563902481796375311451222739748188281471660488036993900322529163579697477822252217258496337639282350632566433303519397867252853669208859512976234828387561008594037505740900107664164239946854625684158163376600643359446621991430305003358925794570433108931727590351366518638666141747969623602466898316961928134962327723214278774823425015662668896924116099593059978892621279790213908829968585627039529731927477503364175780975090686936365594298843811892868558734955577341972847360207150352108515847783130380562822752858265956524904389395344264221404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49146942646710028535196855314154340228576205821660399385300700442488643105086942343144777394317016933047671454012635182230618042175155860476319473132653352150523758282143824235686679203822537305662679216617352393324963239825832033411694678660775255613924184229645343443990304941122810985065267417215798836022502466137417953827576906879265347950341068816577227525848414580110825791509199918656506919426458419904490826966236180749567395574057564511531285383575185304528830337452092791838996042175808974420627267783187969156616249712993188414794391951071207493328247135764061892841684769219261772037835258936453597320358238022489227944881233827396102810517848150367280920661101675449555247846350463056983945965980180791796121289600885431070142770004602469205903870574526552788719288608289999789796987815200114581623920367017816482340989662909967154746185705431462635742621262533792449855732123201045077778454275544486894134660263449658118171138964128318338060307405817465554343368787296720899967539264278190962659672943058490670342187361536604253926335672577301043150787825373353081872182163616392870843365428232044276062866446690735848012201188717662543659436818122122132602426072578369258934474487594032026779760054012671878439172875218410320029925704475319695246089993242875637720249435673359703814526644020661161362137844167263451527417931105959550557234568844964139958797983666579521656347692243945225064349896361492004641166470987302119115823988460212738844422893939736774866718905340951069966144028974037547455654577998924063767212127720967528013629695104537623998485278514426697037844079527460904904023304592380919511951070343517282529491831219933365084705525309335324776092463384674430410831222036175729408576604647040398265871035183073883539608580075059630735141459903739408863881513470878213456714712180956899530283382855506545310613922977773237246471053183000236499908304990350801924483537032112227724509470613661626539596993192754258721371896432393471685853466189012009622746578879347442061504940241513288231169769009864246018183953103802004175155609222405303819590350852623105161093031343891154226333419107159028589385881226518861958606659985855652168397818445614014650059753939727412650718154722813866902536121168771224458534149296368106565530722011973000464055806546039857356081964683319742779115078063512892228559836014179881642192645246238132956302175062463409872125078286285603446571377027278710018962223145440454635032752638851654190352588826034626006380615274221429152636818634344582135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104577020733671079431030923411952555118750720824876590907397827513576443686661009123137013534537576852452552007141172093092328129499531938471718001947299166519151056418868488089864381718569157764339251581561065062705061320907412433857726844299095953927458609650010068547874085953089534428274689368512206119499606525088465739336533375160128048829208875766747857399624156113913298862096437767789532791594846944538847759758361465835666929078905925078676747828711534981152919673573581928146166543813148270961308515832136406403656610928110901187006009741851010608260152098007871733382647476781322836516326507405512615716626821124297605127104175858560137431084511428093382943785710014461146164542624824527116936163044519491144249418128886980263786281809953325012892829966550081603099670189808971577564025138848083116764657664955479229657462452738409713711570211773154023458759909760985236318740517741654536429376677691744983836684012338157559801981202278234576166660169557017117678920196004333471682153005605495145079457212698146239597871204323611486445795355948099870554800374143655120832202202688635900798275665016679419938383254898548027804712774403915680456063961016027662406702952920211647144279674538954201193541509671932504679170346508849249836904420056155821093975244400419267292073582190903975470262424210074472560849625490777817868874480243036887749008593870835155299990513014317612478181773822210593619238708355374600542231293310253477113427298964064493950209526165355789334613208879149326602301405280161413712823037775362445880454860115543204740196951106609317491463954827943597672918307000606393355629494199702098220067584827046101650368955291768180585953100809219824020700370063076916030629068222994954673101073620708993892416287070910027993019469153223904570235157557365880877046841563014269846279156868673749386218244309034206373047094339228063646584445095383080034182806948176058187958464793723376465348829237569719598174485011154863334386849842155762134066065756879530281289338979058573670761352900531131345668785221763637732615173978022356576620669173736652299052225776623970007213045459446430113567623981766826884021824190792708636939772659837888364327670860581096444691095056137385148506103936472240205470539968742005608256396745362465489439388002027722197798297220326027233145946909724474812659910072350839891942934372458168720999652374039488408105142686961853772401608243242717548031151307127723363395904484275831522522537233109893735428634160566023265406211486674926619133129775184234084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84116770765980933325992259864380824219395943356292360640445603491514553259397788975002403854332995470749700175768537494546766291119927833604102460816237354690083949542131929015276653293904337007378904387282671763787016588876086921452207312416234479751122812184503486522486278574779339490951508795434812136781776905971080264801364516678186864497536432990277205400202033640308583702963918107787665890696072115076218542505844127907713611938682686311086613089049547145065675378067990173115628279808235129046860952857086971506316406028454803009967539259282524980591218242026565426414850332812798240450811658861843244155907972883966022451873646555019840405225490769614046718601955810370560306373207160724057569049982007513986144106661040841637374254060241523594085805762096089877262366648773596281556477183094195367434619271543514510338532723376444421034814527012651087789093689640116529831277561818716911590903599376763494433355385855235372167903008375861375954939551284199637410692160387127411418235607141517508172479596822893225467291121041881929854610503437225676554594933499198803919787297930931453485783228213444846084044877339624379859411496288752194404579526147404368409921744063700431983057949059506767604516116626480441351908969230869844345492475849580312423225789591413669638208698505082527263238547559195697352002747535759992752578688627495620231356364752736686731953479742918715953306816893966180357893934783719676466500880157796311012472689722105116816483332925090743923066871803330119947508656263992283117165890591890851737958569287297638356945734065742526566714339270178669423118160820960570535367382862581175053418079965868767826762650015608211599959076430541738107887583396245575816557782670306297791868463880335039472388994897844333480519602232408572763434349061034567844229336907067591696093161540305450213145848757298875905760598917903478459276330269079762378230967452488450728404457750323283088261938229016070530594746350511485590837590780135645066198692682398884867337488017263321378115846571921664499270247209643459662596009086557054509352350601167122892232214167159817194684067153685780330381414781559288441865503285699104163030821400988717970381926473428508760078863268325948447211336186538786891049239172652733275719167056613873890064277918553777413137653144229303406052956107936684386214373247994908378442825062891187819231491673545530651806799250055645263354868648962601976849732393639764697976592457270559985082287610918606689209946444193625275049795030449016308495714749270900004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322912684688097411312140739920761692552204417346596627099178977515452198473686872959842452275053906686695403992931099398276718599962440823104535018605852054099186328832734059505792731170539836977868396840664683214617563103140453458983017347304301049421800608509357349492150097630423094541021674198420456751901326757485101603078451766949852856685977298988423614664646522996683014463019343473613743843239812479386145760494723330087369612893745715183807223738302186462522582716069210522412645434855770697678893994820506560584704337832675585544615854366721404947320127156511967446365330545271528954639463612863236996700692666998311224613680264318614700000388592063196846093390756145016398713722139158630118494383281011119666886805812008628270759449184606482580468640148469732476322523782723104301433530661460954609020831267744407489521148716522547428683984927142318065731761460253855719243893519232855625087813985926442718850762351561808556770852211147675238696849420944118464180745978893862904702901776505142748896615720151406486625855682933145870103229249493520425941267837244527283329333636851548609981261987531372783969397824340823658395671039662224760853276795186154087681976798288745268785713405982677671697880831239280319207498444560987930459211579555736846696708528995009250435530487291205150911725814584271264738634995191236960485482443988988544352388266322308466009433890751627153882114398346306947014160113086866686722391915914171890463688160534361223242834067613566954179160952077158640703817545257318132817893429279526960591020707829367877064519256193746979389487633715852957042113509534173055601981681413007137249543802990238841674260286298681099979444309468755582304224724921385525218299462187467999965054958095827515092581148586824467174635508797309098174187403741827025427313052178889456034325883979786102622399597675255456880372420716065156404648734460295432270224715114030751181798869986253924192572484251672070677957211943535115941796324138804588904798547820105682844743190337467041620408362413305184905978870539826450281657970514813988494140989330445706788870895108084288676549336368088270017775630552986162612249329766145861234941899017346363840109789545641521246899269826600625563328222774652514568030341172414405940361330202265698930229352430249458764114309733783131633232751936065464388206689997394438065102916350939227547824931942942918951129610827968533604140372035888579608321514703994338582427131759925203562005898602685766686920296141853646168400243170897823790593534449883194228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121791985039262208582956985946447598306784832060552207298297716514778672090304096007805900806287261211842793734024953560619217860031996537974316971500880213016009915915740901575756131994755226556164538678727270646047475509981316947407861499191274103679218348788948962199532464804243342526841134321130463556184695469570786580569115395787481045333373723598695775375413755458062025782062047507915366664144723152352253209121443194010387899150889878455031027808669922295151285333411212533172954360394855806822783905175669780001841704918469058951301788812335139894292064504740151337686586048432278881411807887966811879771615308318627949966181532997312302470114086576186737597428113159339494267385230147131903369559242462582658255220460113297773151322034409161872400558642024566408995333269639415872798977945448966796464355058809618308587689504236344994503054350689180440913644533436743099316411711707974668739644266391597942657002500027663648548720092132698511886315268021158464111569370264091428270889972405690586360540989461343730032476275558177802169457636051636170443851047925469651111889132959899500160604113297728970386374481280161379416452906157114016091370277188300037469434590318160376894166543962905625635309956427344755107950982139422903453764652662457735287653873779262790013487097927225570079698691280743591776934119072220307356008400427426597191257732943707820530447878742295856716763021414952775906496818991130802126975682468244404414700246323319477315899919169685471919140618036111040283946734590835458815084994249932652621819443212774306298653614817466422479990755881707023248938247979196474007081021811067201368207620623051355665466254761848848463483178916217666257000805883883810911213056085462958963098984169482914889880998901258788471526270097112785664178271661532800970004399844801170953065908457914545083201873250730650745992444172404582468200857510720507372304959351742456845743636218977503697613226584503215136800518762886460815041997876848661280011398206730946968733560720577060460528510411243321948139038633732663215447437923486166353644662404590523982926238054315223550314389374114857055186541244911982439615511396012542658604797045441506420833149254386461466389012426329361845815543192340811076410004277560033415897696767096505642469650634639824718220999499873450229677217209215319279755252309745188690971052205991017560580515503055843091400775067170431546682548990650832590697223126654845635846550082444993063316609212491906097984267990045102183898429308536141425599881410703974609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49054202992477507736099603414353968852960325516941944497322262971408764800604054623823357215197736662380639945683978312695816963130905045425429784084687002396519655589132232577630413660650878702502805789755950875616862032155291024460457523127460582621128959201306494477038065569170749511039719241710784749253505768067438068568614369107786487162660365759072817205416649573217336394165697463576917240747350041235406105404023014778208877610227224276275024926043290047805630162451131185346832875761193746787013995825456215308982504839641818146425521645655978264636640981107281094899968969163156492999524068131316651768377477168414443956906613810497834668526391016914755627338215375510575804297742226653690407915106049490029953451632533036498959125658916985168759811240546072974550078083118382150051113086481372341820354483974677421804137495043040879267785848099156699505895540137034619329155300291945370972031250367786410782403795295639371051668556845046940103337025614110776805985613028423157321124528063495311131997128073962923843790379495781908605157381241671363300350234928707538235889244072929874257560214123390203735549737844918571682219994013541308775541802762102089295381381307151290274639334572006140635963483007540127919582914021435530022225989478849600830297323728296815604642431586253405972043648811897047500941014477839493632379720284071246024716569031412726236200170018702899044387717741982610336415310596464282691574761358583260999484009461224081810782301942355800532769139649192250994337995587920950964945386605644395931362366362884800647439390326909730700045158501025022309064928788443587540449726258862936125661386374607693862822397963157038241649389067361557325844975231008427945919989012819523327161183339198116091572965607050722408394775401710006778270070346478824034649708976821707795153406666003183024837724352770285611077205725466471002347732934117667786590817813063950350536362922667910135626580176653036469196534675880611947667772095025205627972815393138237903048385900409569219716136785304867265138074265382151851683327637493064895756979107176909966894003304803396176978147116765786385263574382965508929243041860443238803241870498873041578286681654532373843816149284534729804460572265817410318618996074582670539207056824723381114258588896661568322108412260379296828142024561918185874658342847738683713886381760528192623372226361148995239113131617782434798266537081740999799064072717526758103375745702414495046770474856858932117335553481315804176004683399301771497566736245079945883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257394745212864651690955726156588801516138606323658734208981160691223377460578251207000650086712936461054726351230378169868974482707469556063522355412022298205221626888121540413928532565304690302335772090678424557608658600469384484148598417846277548949269371200018638107345008089901190795894665086055334241295089126005326572882863329184093958514404587730368964905788674859585406163050048316135872219835640640985690750464421739238999855493656342907074730298430589553632939107510043597240040524914339503961247451825944759087842754988494356126574263482785607872460441380470433218688071748623214369041875745714639615099924596093211897001251822605482664046906166216418735666512876741804315554117240406095118903511916557769162406725011915791305500486665702702106726989997830449791204064944290542822518938642461359813078676017581393381443810877537415055933711497983562264519644435959031695291055654639953329954430543594183183112211234818286552938450133667330347618390271952016491428020006607645916697512736885290122914587649092650735186171227308111414051083714938642213030231054413969388834381844389620414084067972450647469972900742345146912820416085886698093499674011358517285779490676205783296287228677220196204719956274773898665937147299420229203925013655250663106034496702319282891724055155157958856660168151558369832694844187318269761180200597952786732453444974081754485004361013658821758980870668315530779259894534042982807112811635530657882044881996053568476673800937742112322752756281287542184516144522742851541149378772623631480129856344069986663715844452578231359936357065119755925863310554566063157141305955942896286923268509167285512878346115971742350408452976391877122486347451502469435341891338373525642214448755476274920503168828841323773355466455924788976141016700905685558369840597869973543835498282514329869431953464068866715258001971860967488762533925070977845200204282287080905333453502913334878103419949617109996270403008907030473451560489944337305649579460571654544470190575680243111511786611530770362539716260331922389471006352837449666301550244444595620137294122282110942849813671575901883443131966633987561489701609708580920025544156962654086456389315415114856142898933635576797964729955686125624208823123406368705909784830856388833457170365759505142456284545307974098104786398504329793591513614080720776767178893530107201736754867497281820241942000868599527364061597286204941684166624588001667522760071571703456160494850820287285555682073720248163442881991186965664352318008713328608292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64100499784636516649851037916318451265525673823826608785259726857117927787723329828613633619065028378473645855413709908222484960833615545008685259780043094400677580997381381584330801813798993257834282690475673995311142568807019609691880651349141074669641116842212598495542244169184667335953823974792531661198802133551470035749086315438298607306737517004162811293974462737396534270764851935958065513682591464825439959199940622068788953593179358232137942467203748501484667333571496333346922990397467240082242180067035470230623337502022483860566807956512509079109582580195042266139448508429530718545548236671525361997950206433577543986897749984558057867060352465457279766160573149535959328138296934838361234890520298652374924673480768105304406730198217241216024098121018235524625067539592614559902416108678879869402631231555942952445525349431840520379176773154318342398832063296325568102943210044311594777790918612876053508345722459487464725379522232764973274366234724155801986212208850939766166630342074705465693911060684335122670707175116301604038680227407541119625380617102755241503428230524113234629792458986248974639543959873621237051567350470484524344160246667898433323717929675599959503888247924551486959593585204470909580066850804702860782793689367737425509116594896043298997823913023733859141786100873360137719595661538278088086664590682441515153091146310256045192361031618684481876434010919207403656535919793909130883805568854220309836671541485028998234317148209928230011044915149041390649501818391454915937889130918312721332774333779025938377927630735283810517441549956156273955646447742161144276140963977021340205446309900166141941525952643988038144611072807017279593907014545162744726553838653531223693516410507907534189844197664816913521061823327533100034454493908679249219133530126753678158250566909006726726432085473848407234813645648478313735750529619565936984102741226832954926665032672940524103468577146857259966325783727573623563654678690414308227796140537333754299402969598921538820602900026489972316701605237222496133428428645794974137419802783024362962450872596334493336831697069753925928403963759940049394359744768264498638314840241830699364511083280581223941655943972168500764936446467084215686187407401966496863534664403468321067174664832897930484196426647599340008560574875277688719170066158884184013326578585761635546889225744629385054648149185653131943883256197391336757874776595258294262212926941995971938292615124456960926504110522540504096934670099399356894333236479807969119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101783860108093634509862334034564364694955569513570518774259016898045531113799947026516282391988260505194761388188720093180922394834564922459561330149395226434769016734485525703787700071512209331929383720392807830150410683173571224965944390054687780665954588484062834123020636492177932606823083384253203923834401214694290211810869203575108951498616048749180689742972336324143455318921964244114638431595927705360263114431985426472122589044140067670313463711780542909736787677470125261707902230898625455047875622215251413821115134732859327187187160980817396432597062813244527733078361480661736489732387589058929103838483786811502703028281398985054166659709077423232425014803244939860324703628290422338191510083446244557015989167673601337190049566430406026560106281622800319603127241857743144113731733849610738562708203585020039792395566906781681347547180801699087109695050021720343621135274652772592027870897042837476049928633425741395366053731732319309606413236816588499631257651331877994112402309200541004644008749853271537466138899707733854825788289256622975125811000994472141294926742055484391848057203600298470406762898212630315306252503284645043477819680523919388981753124225540054354338694899841013318647774922641765794967654974909129879595825041673618730277231635915442502141253570390787979600563612224123088341819108726223545097293106718347595634862905435686190385562898621863571128617670125941226260069963826492268060142564473436280989597244353675952668197792344822867960616878545858953659263492847823788928607525510341344136676385847220516259511282082468576063372655417913784133731482520076908300155227421242021277031391044206575162506267943169464193438974675729224442182235475429319363530568678370815031690493882809211851325450802756496820273527656198802476441980108104405346595667780336325928390510583544560430413747010408714152288938389110627083529588564741744539249522112411888089072032273438426232294457328448924194652619723175406096646624100664494430689354413636497372540393754983052322884461520083517035897858999365836803306315219741574980344612752563413132489023649651925637454874847667494151880063573216212975237029268558501081207870519120328119950682269741442819158248255865033449730211951022441967129803832242684384619334493758658150207214091912817107933696392590481731886639545793346733223110418268520826343936112783225324548629108300169520481303689653024199678038344642368991685320673969411421071747946764122594052827687100429728541218754365310378633609610237131705721114769482452161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350351661975384701296612048854234806651510903935128883427878418544372026273628042597981387237782840790515083606177060639451283566170766316519692785163845023227950128755117657188393402587219271851465475904186807422564126126203549206542265060486623260948987001763966446131062010025110976728136081563953639829507684877958574924048523624418211581367182923169818972006684675289141360176050622670460212821198631804970676983767857177551265226268777562824127679423041309464500090471076302179055638533726131166667680682706475328207734324570349614265231429027267034211094742282776227757625025873325171372557895709667665472368537847920796472565840466699621644833586418471157467188405974234707356327562138213985445950276745273011970523762552591490176682246954569802107330498061378102761499739342166633882575061704707854434112383121784505658798086922827790023536590574799059589797993721620346485404308542200464554560059977889683716456930798500580996654412583389319069657274373321702740526557422022882756163374406706898343670762603246238498699391530198675271126937670529513627226565220678938714408627663927790012683003589668680264584226520805394677206967071530198226337219100187879768927532857063811148832091797930838264159336967126188566940576740232353108608720895082477390235173680644402687850701995273563760849347418724658338989169555994613057293924405118598342027731736443181582861281250367226355611449352283367093718815149609224857801339255695221396096229944681750845900500411017893366524192980426593980694078337346545523728248490040069908983918539528215707781202143014935977270776606430778247322905500513460680395201860252552377896590723773234324017513404566862559627457794342853140367498295486389121514961682200318634033132374979565615412877550224674293484022871663782736501878013492439827740976056601923799174300826247969905099668139978445593239481342547094532960015298577622204499760486301722260768056310153554301640323276497661982856391473324546445826527112195989889884638411846889344438951479826735599661555616507174152543452073380131715361830556962208751050525916402219871588401414134524419943818755771778856612141228975967753198029710029780552480831963722964489286378190049217714064498054055478899133554100386962093247603432342571732378872770872702823230382839191677117329418098892853294781757439848806359940359632501791853881218554348640621130643609985506846713230028238760591363925763608652587050591669928845060562836551587236082797252541676823282632530323936334713934459578290629487139929745495039947067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290020749306421636561055254497591715632593186125328872452747660217367349097373777990348727003595499974347690828550493681439335767095006562033501211418223704303558395877273820814382278153058376479891047201702372468328986672321571112944399466927154266276304656164976918376463649119232544456123654646744615933849118307357353408698516204841243666630351671071932987839587375300543124501136481534838885614110305831342704693442926704664366403252771190285172840513010408911175988815871601953474231102964105978407141426907186654461794665902844324759816487255746413541501397445000527508516525716106261879753941674277820695675929789367716692717363367664311354115559306544642494221017254185671775187021452387339169382242401525204757861975190077685989282259135523751273075921026548367158915746042119735743387518764168688910546745708746000119509718982220915475010281961237426425369973701651738042266121990426514547708404465928055367867901297273511356733080214239697513845277721673141701645438667027878254221524797112178738842741422797446841310558180296735153848737156479710771112976433495679931574087559691036990517124285924888764965917894448028563999827862480985813784462985192597547191256627063099512514948607186973627582086127933403401756520786324360318615399401462307971372371592743837095944415849351578087709244321753647654210970875764040896449156526836872712219606845724591401487327512996171125097969366984828405645928633439981253616584909124845392385987625924857781303400661406935413348088648839361732981830524190655605136463548830785249412054547573267636132854722778136057650189981507320091273808264449280438191634274122967722513146148327456935127560708578726728071386901269159229436382329065709543481509179547231573244761210241782197982737250943583295986979010956547711322183554136412900706799762532823732540884818202346229244126200009750819750026933551455493082837482039928345081548576581662863286121811093714841704341347089214365490614122365396698225042603830314748072409043666268045755052900614383678050599384292664259896260746107795226312157818511565715941703503448666331464716392974045373679947475886166863486812072048373912319183683044697181139351519227058052444737849814316649147363962776102244225667556875160058694665839454745671693183789725977271492495219614209946558186965075339912148339500111434051741137404738829385645087742068982365852757806660920890465129301110537497586493661954318695563549517152626871950963424652484443700922820968091409021878462910547736614447720130798050327662104830156352323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312171763131492887666026904817666145192171728931642469613619644112143159428997520059404724991280105473055281478122456678236981414190233014343636289989500014474859325093422771381488330724193326803402087800285174803285297240631474089830259804145481418812615701571442215879596886735751175101156833365401732798003698719343916141417820369006801622931284095343253700995079477840877076984984963862056488054556358179932503993572639496841723244528655886864775006444415887385098972674096650125555376382703443532209090281565450074678760468431217809791298837065062280258490647012006285413307058739016501474612898193162810199629904225703914785042059939592699821573526834786104412134422299644052719078431578112238827561645990490991099701879873569403540558819571955277587980536760180149708723713859758771226256095765344357050976632246259130074377425892884123745495320515373745374979312219314373652080183776099222183050872641133207107977670264207883755521245361646748264304585721702404557410950286009725621405089070775256278627822330803684754384110723998811643575428277153695435680415025210784483262074372048653301867471351784180761722556875106906054939854351876827730011519979529793881872199339891222610767296996161985436307511456166891671405504110161477072360264179983566487686408950286362060818306153276966242717763218359011544350230168204488079311729911557487552038634488430260120993919100757485831498009711935883789541120462290624471339668185860209899759268312641057033922126005209339925592223941204897893298667235800313127418436638569245118994886000698234663270351704287357455992543228723237934612296569400485022218138850047311274124911479742542577283536705746275791890010469498465487382239203684627406236845486591883873946954664600292714590890199496668744151072317269080515766066031721400452565228201008709592594277793233596283708985738671548076261079327412643864753701010321753838126383277013253358944106963755346458164196259494476824005061529279295496312400787491419363598535401210016681117651540356808277845846641919822553003308169821680133248432534159612370973314440222342753508163630694810474256973780518645549028431786770439994223384453530049922416824994599714589386476701322046965629278775927475879905539003599632127420789138296301122767079019184973269885677690324340438422731895612463250685145662902740325628134059936126265390634256363875025981136228695303951706437895966174181408878453895417479577776872805120262347437688289367568797058934540692163708134511121722444247383376991370330361291556156480827986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14266480180630255700319470738332323486590932641188959073178095836360910116667887331669435856120670089704023559081876657924849930361601694812722583050670029066650175838717570806968075808044456759547444619712734401957272448955069661260310053874265832929225981597288412603676895086890173937727256881121413329550811226762781567670890446730811563695678717481706678078015415404590788511779584431241115096907332608692618050856486282721854169610954124487463748106272763830563252150652549824386319501149142459859846134541450649608756998634421308514006152952470599612954628245218172098668062287718320733525860045392461041055256668705356895616337576432679503814144982600897722129100232910980981774506997759477726298002477869911606488959981523563108140502158410501646281861250624243873280863939848608381459776911492546724555699816464664535678542228446789567943217872575309109243981412588687065449636067442618949119634930638196062245957919409720287748388619248025028297185089050677442634563795849651041448521861390190055523192787121739664038980738122956403902079691058852015059371242579961642259810558502400759748036557955255910453399515823272874984543226604123286525151652044357621772276318254713781499495835737784958356318356498023051139349725020452752839589116960904276687485792279940789723210590726316433283340343503698831984048946201909470991358832462127206319798164328726398404008418781405846421217281025530903140889555743779415784521121397116976545389015694535739951193876434144409135892953687445004418456072574459342592891682291976835589119329869465467045968539080125786799993792876349774237878297383158498493052426710650387907122594661693811641856826772482806666565757427524110364905279159661819638285650825851444195710382986373386628356611123589580913179822697871684443918902060116442316053023088451128336048654837652881661081213918539505434159002297996284289596731121434393792377861366876302688432192263774533996046443867330088592703506113648348451119590635960844931214150626644043053533660329871955451990687923181929167034216870326069968341237638858709828433724482157340588786500632174636152977734579226625762231429379364314578448671494073727696005758758369971501136758326101724271973124592988558480349320027369251328288563492047684524084591822897762297204743352031183732024434669081070111057235566991156845323231674247984459602233650606163015088030506186957782992421748168559761057074475758386046074244560415151032402039096925505451818700647504224269462134130899256773001643426382135424104533214084334508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151461187031990491923212966912327216811597494357802084637286435797957259278203836932923071938677062748880778713495638472149156424776594258588510570013487130526789599920161991874901422188769778539668958104364622223014789099190551241542454171288999277886094030923509798781442412475310132370690406766709133351723768276936858117647709181992318175415478517830038330040863107370076032121339867429260884645852064867833114148694388019952758841832938126849350880493897021282203889180819385185950920684006404172664378523001121325002455113178010251545662923159581748723628666686888079756508633267186758381838619431813377737887370326105681451010983258332700008569616380415352550138156089361055548753237415154773848020687115160883173300130141030036341471790723387496088347642848424629599051619656453218109103989993750830508151176094136075898504667816029421541545372898492944168791051475046465695346074106273754592133205949938858154318676294213943640542077267762662046915539195005291209358235785479299231737353884734841399326069382977270115767051298940963375500947066558932493894398764170308961035254425264343068825653539531893979961657896571219665466873365350407621971887521009357301390098852840991819416723678325174011836613293078222282619096570641651585563500310125007937816669199911471379691959748915876133291057003533235661572599223575018696799263915431345318921824934113593997609803363281878956210413846767702070581030147940945089200937526740307031558379582352907547366935846921984986428701134577658996587472758473861549327553060188667961125259354509755025731752019890526050305466090782485941253584848358448926340539188114024193494317281590060935810574855956581032259968873137887802748323212510579363776182785281889040499482727079859420297340631717608462708767227291165782359782409176844742818252119045719149580542166051462834603110136236723741197999177312064267526556132583604296619139538911599887871228567803761846195047555437441354086832618080501227991483482878332587085403515619516663127317002479686391571650233991246296302041396907211167451521707419609633537539639855320075877359483678232579494122919344466932767061991703014088773895263585358875830934477574578205652481571604539413584570520340721939750595901476988282139577519018204261997385924961299456021055243042804065235614124380792598953632026903035435333652024851827311236122993761650204489217687805587689384076766928003083669795231832979619794186582871059432066328738035968367973757387890071325967943158114725357847693745758537141073154187508344791008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321453066219059157705491408649370718425430628051370707299666638132235847769253952390829847757722096865714770531349063663818932757199043359800622103657884972839765715305204129026721979246604394597892701015209012552144880602227722943339279313475646822995455164068432780765488325387995391179007988235320087817099408142920020113936209608343276838006653214052697192098878352185274926388350072096577677165234306257517211793748847590850361182750597675474911315487535030239477193025085582007682940666173755858159295630191456457518978228938582537214535765681028065544052826799012856434809286047966320273235841438467823679975371549855412683111689553595723330224530108462322699858449530599662364082162897462612011905135065982475796104265979163729304362210781402914704657166193976735916982878298602959750381945720857552121930155577002780774866320923129468628703472233908457582447873273335540659344000587638089858306087909952587267745686733183540928618586621165354471678189625409253934485427666234483153500288590988822415152738872386912953273098006721221442171812721423934233197225973867407968820232601256514294722955189872221025111348636877538535091311827593028796784420976102139123714260801747852433820774769131297946457671133501928946154391468521586069911615574576188125329989071665874900464567555720112332871343935241199281170023146250694692083004998956274614537249282212412724845131146065570028944532299042653594514361807993550103049773012730291534239076461307513397441245973249551119587608610086838524137869140814878532523658962293866271344761498380744347159682351627030771652807680832117145197082027595224358846348225921941579867231022558661604112995921756277260834524255333211634482677565716098145420518539757966021892247150638601127839630755062319970788681292047638535978648891128039493877352037762545460442544125454905345799400668712228431653554185381246194230657221220889357345582251706760944025034548879402997379655997405759523568514256537169261164890917927528086202142098997556657171443360630576915416634377023312517628026280249662849584401164766771667601517278206923714079156071324242907147059629500217279637925386061863766370283256707911445358544324942066718303265996227720815553823623269146000049170706380318254100058924049127505668629946988254619745534740666139578333549445646492713415141082791513905140516150032291739904280591847414465477709955361227921854736302054956764761777570634385696094107339953484873275015605711539428978324668793344957431563099481680461608290403119454331922701543092275064199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215558124446568221457440096902606498438728633816876374123498310210740947682075553388091656123740999677332893353074456453271057252912143994056553043659209095588535730711994526288533277050965662948840372259396514086027875302049326753892488295135988870986664127885303693593301006285036517266701732057305807398409773648093816067742748800758752259349514430732269091131591841462822597502698211269597550484458567396043943371454771872136803380047946124204537051553161676666767722955385698385350037989892431658231388744806432352849707241989520880385741031285894759322070648601922240635434347485342227619977198471943385661901712568991308204898988334524233691096931362295009470919517947440467712723720768109646277586130544924441014431879596145728505323520955590638671673356104444857409088688110948387396766559688553135350301920926124702250008262282540722618446223683725286275604786719190183021771355757331074664229629218510085750738764412883243155410858356266540957332142904956197282361376092646188410404116010576034251258811103370186478865974382940431636655807054252653980550191748983410520010503282201024108515926519586437907513860255756561941211882952832236268161162901730445787892164567542508366080919103361623047857658212876935542012981593030129395195138289312265000118576101444565485757289221058032512374631451792077239105446971177823082230823461027535039214507389303647215758078589338576098747084150985531560919372670061895961927668055306634725760410331176349060912978165298876188862603424129693298333054501842980729239863153594343821609270957714598987967425215161941832867930346369773231807468421265778045376564923837854812874965805486289370549384980073722759315089253590998371494166980950139773708668691661288524322371917232585859618194679395081138921623916016133835469341714206003605864921316428012050746665514941527080178158490293575848219781848535750066661493606488403567070239503612436371466436052449288258489728712567130014921880685807720055557501359204762034304028498459043189158099073983606312807553619409363253201899396654120242258090342707544872033941059791407844889427925846763684355723558375480777005852877284121813268335133960497973148763774660623224989061343203151620549895873659729513636352107069297103424046165057771414765819366842500031727350459443601811002244728006250791811216024438149578343466842055266191009977076780843536838734756619472495696395262831128384497909026950003339140266645779317465322677446256494372434386255180256863711411012724824063795656725272008729755702627759454912874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333866429358388770787654047307754882330512888600585953079143983210569595276532748783110282205261432471461210088269275674492861539356542006859634363020351071802004403354343270256041423508508349522253507765265421800058144543936929100590776201268902440136269322606682322984851190169028555287596730475398781581797435669029707840455954821564857303245769186296496083881745418807093430860599928080841821255035887677963879442172991539949324113570912394017300169025483387518410822478758119109287982176622063610740002392985914180009757574349934676671431046147446958709463662105814906031115773382483076322894302412726365522992527572655690972487336481840695596140527174290365827321151413954355270958601621746680101092744074301012892858404135911379746075707212152170292180009753017986489809212259609046500326403644560774530953920671016699328937892165601510238971882787628891106608817779577849962219644997241872325926712108040398809551510005304660779475958687068090776381020412538349914158960594814124137842321872139389632611149673331700683153203243813587943655193108100226648381297999819283681994074272357694501519091247530569313884961937278923923298321157665764422212037703706511472651457533813415461967723372017061183532807617690299758240739014620289933481636447393684307045104344433500243997005425147323405647869879057643832663873794958583477433981142693706740681347907713316839331223051924834130263323325531270388209227096454954372032985662109580767124592827642390734513740872740714272627785715755142234923116973331732925523905851947994022296993035314728956546684126223785926310618010982445786702959070055761934757253564636599664618076096461455250856666497428141289945954117002078158609771177619044400974386843332463623447120113818656558371467315165398080306320833089531267182351325426683620554511078473334002741321547641466851729550881833900896036416573785561751410684758658118069175228288001851624506787303225682229017422630147922185502319805521325049645675750579794340624323619074123352035532040372139879804092470020507993359773703938971120320422623537038197790821723405021332253482684426514652192964584273533368818501021638576092337507568959977009723480524628297356751975012836723791701126651413808875486927427303274653633680541113733245442824521432434919612523189756734676752306755922283389846448376025653579484558388457923546192598290557499275752315280330897184381406872032915789429293201198622589771113666421256973600569930674129344522852968467828747600076288293218625855559769369645518919967449612976417609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326883838071969680576180560301196206023655584819624010688398207350319664463141577108959460050163558274960818100820698790724112679976915609190638169754165867621399333425624489104414022215221475459089666386015477931369132721275430554653872682032302191566621188067161379665823170481003704103649079693177162502743818612559871468865183962382656312061538580761499509931194321585273819588316636095393417212709901486189543946681124379836647570141970380646939309504072359317488217728919602080023582499386577460821779295030951846083241984351313882525014386749171538047380417272758047092825436708151453633791254074313067312286813423442448861046027495654612678887029101058675381572744469133341267928316581194327495261084918277420640991176039879382346851683195320726454545526049275345405912626461906658481255973272279337955987131800770787660962965352935504395691082714804182605265471592876004610532844030230360580027272855616410076797046791966861240367965869190190299817208608651175026169065402054917057925522116739953729600055994733385064763309058487422670463174067826111528702061258975403988998496487552898751659186593915312216313114844787402628195186783979204379652847511363658461050733052286919804505821125721960888120144983852403840203719951041245039424191810032373424191385038423416442189924658409563385584880824679574541261807229876935182234354286070002957179278853508978495819727155191676845598557095696173990625579438110355138936429018083933965011676448409584151052888030688729009463235711369115906826066538069175046573084879832048015097103100474782589466619479796462607422020234776478929907534788772496047910078917679917759555480592748186242355477632746526239730383338352107017640183199678480793507915287859837087376293850480700472482685564509644933243975775977130383700315694940425425603921963623114783126847671461101509342937563170635476304982694822212996449538173322200095656540623621619735619011272763382733360974016208383388331950423086785280253287298559571661001247689822337318476794291515003374864763887825313223471451290137152771148149826059347907131389312556787636326146021495961386259364411806837823675138471771809354767640994270119298073148917238766277685903767565819639595811554154500541885588869579340682895725665957771149554928111168342251053821875928858973310747606415578939538750430601318304172980306361894689119514405798241457695924211047407050903155090564711517654041836932623608464579611199000376848240635225794910850252330968263212815412771573613295292873541948355174560584754319111038067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71007977252336845613631057950630410468663522692100472845665914610257321584064656585389592924253123733903832636655455290336038779292649363261405294020638733635764920298028977024481320314577193293446932442901284949966065274368345826674519718146176129615725216375477281132101045953018572251587894988012532172898375871981382304657126913774264577413159496148623053034012012160199281308028411828496070930016572111153631870501783266781895486156620605273822003628396073300778584814373916635887653491824346053247047928152568054781238610856831626320326119029384974875241438594997219494458578936057624346121895943671070388140657092766986337036830765537243016419278329840280111226747007250824369968161633319568139276292476802828844503563152167893184478833325021179281399047973112064127901469519120913847088803480785620735822743038133100714807642576161791696814241974034356893933023374510191101781071154583116016715355008228560734953759844704869274264034542264912877962659646986190411390998872721833852192605633268924315892325613442737957015927191719029899292145555212452137981487359487773020141412528032251824318522378865689916862579314390719093642098892269372145368916738384109363610760110382274317384053692536117310796189400149850998382134135263088571431191806409854574940136007315354686494868550767889321085869901682959740832226078863560020327871220556480447647454607377856290315746947474275607728546072804544717583338441811372798711159538107630050513448967298269584503822876778753218809916322910950190491589331261281314991475056470349738418276945249094606027262392340695327174637646584752956134995246860615908893211481973540222926681394524670750034246163696054703633276374288023255973882331882322889000650604524327177388062831887355686711494597526152715306015751654475228279103348070495308505617912148635416366447750775082798729270640317584581079429036563108161431868183004061476132169506183461209924376275563065661026252178983176744377033585245173481593441561771444093330050902615694579006084362800467832690546159342974725730397814944696619957213781682374431705340371184510591832160534251231191224753263320998817282690669087373354280432535660874788881111980316943079761096443734547357973110095547234078295592305427663377328570278144722618955960264667514288945015937291001820025336385436280236751213269481637560035801429602915109479061173797059221744174541763619382271262911013037417550801865140363703558089253860409968121803540813696514831350021685741797392529151652990307875516782506923036478675224669831190674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293118527926887310147608577338653814047629656671768684816520751189856528768940554860311323188501800065968659495430662439364094589482056372953760419458803750604098112387995534267238104576132769236178655522625026937406720289619612477750876330671994638115963487664639432189456493590282084016680920953906759263549522866021476725905512026513552528689435935645360208368850333346047189289315005524970000539762741886436909274400449765678793702085051285727461809327008715429531155136870247385372326095587361789463049983775659510603797501168033835951319229925367050531675080889342803723573935620121927565523035961486710605006122343628520490114515086095827315577643441704162046298725611633715840925518890251876361770164435045198793536279911535640051054201173096311149154775154625032383457473030342398266559589542660787979412223169462126574019127655553804925223401994957680027516161738535732579304399401778954011610094902994973068796985622138026334641781567347972368833704931927511265261688868363660679962224123949999440499333093955031667436394984354453467193964906248750868807483696352911460046772260148820669313953758770939377260227776047486037341341568685680634279377366426093030671926756018086656796412534774879957639203427409566893496026652052939246476303906292310591241797575211687842397405911035824201772407578044700187999855704272493223521001570969488238692301602902343800714803200702837985194731269092373979998073674833821093422857173979144522857321504219385762667786447471431853440150148496027425572515550002800981313036951483412830113735771750801017236229711752055262463756167971204512699857346772789599509290598188440696605363239569140114333499568356172552425899972496312847029378185504035582242779395616955273075581153329861679709597405979725868202905002217578827249869247499350845563638068785861126714183754521965341995941126970010344861402938944310676743531248469154317927404736410955382689723563670264927800798722775819175459602578416614758649356470250952763106263793391130495858660987897641786389199509383982860964212492731913723064975532284426723520217554601103847012661813521903040737749583142693435942615342336290374620533430527613212112606246739959925689449748396988336222090292179847822868926848117358956176685002635399295539419403707923880579463269070687668590268952484653699733921648498400467140181391326145857355645488975958806865474064149617866740388578823199480477884821509577440013368582312903665922550841570446958502178160266892352039143029894151277403741542586451361883500881610195061049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342429448954590068774584926632213113637428117627781370540575806254543805266803359799210465681081971193372991188473887547145270154830510671938191270704231360936516617073245175971188291294852758894852608522460401108165599372397821268630664436788943397441947072076182143218865128241560231618966856215434559490666349113825173993673817814903857745902260751861949857520496277582776476060701743163113959042235318523344839182038108465304069935726264327937106538112467100600811856587627672078972979263696915745275448053442199385313112379604913171777326198597680678726453064762478275491810505720941858368499529498269917347900823265739759196086509923803518295695468955079981030348098403435156804093216065266599798005348135249862192567296515281860273261507408856532849118806297179936129796339489392396501167129356015134424027082441658962644672745889015853322898974724909118987896967336337205916788922860048669345018171201649015026259458833092447375428167858746645698452323189894952468013698068206594739736537314435901117628259395150027065092517979080570354361777171923531454424154485076772164719279375217398457702788883176427947856331145625987483240902289716277777774087269737618134076656948434155942094751304526927594752723252853335321432916143597730678926756647494205542686171105655278767458118510345754050049356166984375328164268466388472475029732355189588276073724052307964105858452976885703656854988769152594999587909446093007146245224727162926634770994107564637371506278159618597483290467691303163626381938764269296072160915158798263485138945331276454827950835646359582149269459758736926741289353652539903802454066701451155822342920735940363195104732512660000358044084778731742817052273216219623825751115209455038504718840802431058865077189220890253767077077255651116124426952968417317733352945512311031637165914461352252171220939584912424424432365097522695657038370418376508097121932019944847400581009626757333573393834809732258133397484777322561815196360114016521075627943706022401585899226758460639518713800119485975750800744750869531682544205933495687975641367566250384575715058810287652625525213980472705641133483077213946563448986451278841499395094470074581488541379967261886086259438964709746433517524082406603443881046716958793634660788330884924777670779331303493000230842624947595186922252999665496773653740246325789891885268587995623467171270278535086466014932533928716866964264325890073588028069415988009767675283890609466748298323707237316306561399863540356966560393375859861929405063423840355987116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282928585928467039442657767784276729946761740899099496406551014709443646469698987686263754738131449794189228199673759358342947380817258245884802950490048136879949861072147427190262958328248843284546091847603831538388862707318767055350428298912016551246326447491550661402852488745690352268921671051289055820104425361633242080562008813600466331339818431716705727415252204314027528692267442068934309097535997751080032578421609809057382689059805945969472699867492801511432434123958967261728798312601283320533878253127433284358047364488381565415577763603584540244421085350002577635358228189812876384863535289413149456009573001849415745477016289956508437564352689191998446753820189149404928222105028976803636265221354184030293413592024953370208537630993993730105638515622352188780626653078487303665603339775348310974654935027834132766982386508274909272726801990060201711198306567191008072144055386706847266516787993220583466663206368885852700636427903261183909699519864934006027492363809930894980648137779826399679951010596911961382216920905135020211855189112751622424296776017087585111074290847073256232672900383407370800295506094426388245453010972698436121839501060302917272028351865684980951851608257662371548151088566565094963250353753834808666569927169116373393023320634227310331838375787305220795014012446670284223833185018120875831408103038156145206806106051408269094421003116653813281650847399657690569818044819201251683232969343847755181380869279610736026080982365016135086129150815312731114557437015461503402394352469058243647624145191424518717912010095800475432423504451133369930617216333994976871233290980206662273814285407732215875060214963143134808013905447866555449013941844989370664382530038952822979183316273351997939587989552849249896058191980918614102171482181671546929504167549929300061504541829706412571888845839841901565129731237486032707266916002558687607903015057270940004782353484287119852472889012523100439785017907009536994295903758546644329060878447939258234130448029473317213894081761455716535363260960384470225459956292757389063073060455894691971254551085816168533162323920072356447263165295189471396576410491442053162924713575151594400160590300375828924494579622090053286527008933849592280039278177278115213534754078143535829795470590609626290646884152339342803173497698813718011015107043091122450748753029339571130637543988083165089122850724453841236219731521687029482070085968441028242218352657247530817709232860480676246631704520781190857102712631722272639788711468103094671013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219921434699800848979471778053143060407602605909183183995259275565215472602907348518480729260555774040844259460933731087514325598977999055845867443210786085575041320984349736235891760854252585656422594442130791038771936110526310297673437201137863240182792616671001160432039553301931225320847513311742804923180769663085448015920017958551230074722089820015609070071022647038215436228123332039167741587949675212858111940369255220062027011286746146473215163778775386270970909384059202949550571020271163484480048353995126765181397349316894054602599895700991978861340621685010750601685607644525193203553812028510247511635084158371693237043999569844527026493682610725548013443740009894557424177319289401128259447408629406267125750368494665549209166897441991186035024636996038159936214970486952852068496903544119991599419639750819978117834713477811205374924877068284809967850870330459260092820072077284001040440279459633354895346725851335042804365732344417472624669001390154745326337443817378991467083107420673242048202890555044714618465450440020010215174524671502631030242968743562973238720332438183320543737918695623052308886167642529259916515674049065418266061482406021035699187245232755232399744780707035472148684161503435415306742619300307591174866435091904568010991614024641318585011282740679733226146133567597179498953351513391376946168168155455996446364726553247874035150309637890824722973123236215350085271147333935170549773463045384897368464501903266678931482370547110137978711848937431864780988993879911332657144157837276325454167937208885295999703746627325277540928094161152065884825544368022757450623887583968374660950644474042916497779275118775496124648036607469496543399893413102689760140920575885741350786431410047103383709664208280059680374641630579021069505604721324120602291661794441249277369282200371847665183264787105112394197482793060664134007226193271062969548709307611838230451571133368309632324541100283021418526399366568939046420992530615279861760880793840624553319158065847624840171621142407972136566308015384371869822062682620545617244547581123672833896637464977287639578182269121157995295543586073218472810533226992182751780662137893578948625705138319805597386914662042560361270936321559220466697743484454500634839750105851797892397204125341567920700306031662963633143155705572034711021481169064082892177430906619702400126983016183386051077756183739506777946073209416418350045009436193437997850593340702485859599560112219356523710969823216004810793634181465883762300129813198911943349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292746524947772451115012497943897750974536862477573716659500224016794298670737608419922114896875133244855603376106460665208560234597252527706336714382031732939920920609473902245346298906300015940076728159353970487425786492666024406241515698162765863201605213001417979627066800644197171992361599783060582483026482313156724898172522776707942608410386239844317114645228369271618451546992344915764944269149478572265752715019842086445619541673011103358228970565729874513658452168917736765640516321373456240076092784632505774562824602541230845912307380728154635590989863320000409999275056715650012940832725727529292604140199079593565325306272743691362841903114020934164504536022913951458573821116369896519159808850648270122510880611871507799389710924881867594567562069919800181833300459371314031179665122776820531460112545993084722801462959342724680387690785360766569549712915393143106304563969891675940461224049565040203089269848190415284298213302955268285727674725755905963704041422944007581947166945994735158515656722208958447360452839128266504282884138080486472126798692409125996841232049628126583875250162037923542033231047502460550036829532123768339367279606749391500130924074935312618464174496931323090699550475506206586888307710881136463044111487702019129953292933764696311275859124366587734335793812714918565902595510747928308644098223819126196292368563091912782447061292396121121943393007102461674818783321303461723487755119705283306887036341048459920942086962861236808313753667788059726064209880929457712602551558000744286652427560515449694806952812296638662410027702268745891921980899565392884711881067063690247345305501304593932549324629482263560527731978593199615833639652505941311415352454672843419649326462814807400731403919275044738570647072057112316660840836851021235213023317939364882835501396248736502292607906170466454865595871731861341738593558819929055621870557675120463948607070133363550979004086833708603773862004505207916117777069152492129408947486146440713208135423240978683177893973703533473355427974955024054250112285070712957209200343242760358225305694687121462448657973848221119377275901724687907210534961803294085389927867691876165842975087341457727195038634418572046549524502665606021017778496789287421054791334002094445920514646269093153917633544675018456239238024208463935798491085799596020876845346062044839615143756838407060100193704836798949098361899634062624206220590424937221761984370112414894167287082727460504665608589599462246813563041832817476504659275608413083099350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158428035509692666574215382585456745126467360298875893417232650249603437039943362631003703568754397119927439984801532670624950507375802240886693324994519729205016409337429856512099791145793621794354614672116617250981343670361720790770278947044618736872229813075592148622273227189859568887047043314849165288633472012513102559996288238913245672288066436499537588630665115675197252036493042592131803585176868456187487274114438246371413579547483770951028556587370019367098274505593198300269395208567537344382202996154401707369196480750680781604843378283549179251341181692572804221810397263208679242433911687089164263836345369292379800538673650861030673071826567049582390837746761777306243512822091854252043450921518603460856061125005544769450295748088128786184542500466955237630151469670837493617473835529870862127218289016174175504362270459741909318757074067211096003572006475889591141960714555398024153795998924894504891060191681668145516359005607479874125776844861054776294107125052926696803921739886136886825700135694813637368332336369584837860983374661911928633185302805314649603720311618475460560865328994524745985751218885306172310568721344875286058392810756887995985376630029058066740907845356198264114827625922569679020020191147509237801222016842170589166237897662954872636087700072997714342196489503256665932752448949152971802506413884403858972764745123370108951109556488903131418446222880400710295863374889306883512634638786069854438626231224844250474196902950962478596523242473685971701236805262226310746897019772789306458129365759570480670055990416107785548257709073599517428578351359299421508980718387798663178612960142064703885523168501193992165409609875089447419220170269088306918293729481925694804388396675606262303682911212061763987969354401923063724165091531220887885235833870319323056327318245482087820138471065496333270010789499222418117340478715406229577549176068215856975742767538339830314174737683445098865322980816681546129102370102168309698494251709322986546776622609230375778452161096449065624512708966568827315845352585712444925508670786518821901950091187956179410958897052893853779552738172738850768950110253182248794866777101712918610380697686021562566183843783691735530959785024930239336867205816895863639755140062944202270741064074541602065470520224120551821199210026194263627725393573826539530555552649288216268888490323219281899648149648788272105699982909265085714409633076488483360698692412218632901628256113485050205517925834994804758862084592700842350699386414225755838610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186899206974476515228817694186740260499166137661507121395923811291858584679360874588381680186045337278800057901175133411375866638607251496557850039211508584867592712982069638333249005867732666296665839169916163725339547684305990989040452568270532159583761704934930401919548786122680388097028431555813504810605597153345443068905020481138274583786512769570673249322824945491305337230422007334907421456153412102937526926106898422656076874729166713209015158459792483348871799706326186263253574844929857504597528604259068632373330055918279763467315782331239140579926575646638101956288207760714114316719454491828900569022412799765451769580808709151217071116643911094771682350475270328906346568527106019955810357553075308815373361995165467780481446206042848365552211533645265673588968872522608618284827905402243017139909107443535192965962950399551955506189717143491068869944095247300688799283655245026951314118843969439601985296084184167039366870069899512068081431940416161898859803300302879916540065644442281270905603862582322587294245441458434346877700853789189492350778041839438448631386735558448149421889340971577479203084139731397127175559057426092755824530131210058098507716851232201928202146124481683492553294903736592035258617637287664062625269448637491412686272623130856239703564474168564938078555364330880928384941821705847603042998810733870222350467618672076811683632654762547537475022017209186740643552094975240482408008082522960858837755078184539957648588031834305638381497688284426944128316492405791712422862021294591576416584800357301903290306968754412449100857463532306368158695047153457491972745016567667892426941059310063706286131048039233014182905289834807198777212856193183245794439708351107839884140284286423271085977536946687744195598043499353698364202968380653884858505681031733552755155582833508857367516577999238161037691276682119978049273540924953093846534220860204344160892625096187997616889931945913732345098215510352265630918704554312402338767193016672155149456493202391486152391211268508187133975268901020936955183610572135394342253898358795629123505872513112015807266164668090135326333647316706389201012439087099058516471555096026309023605661086017959107815072305048131348934331292470733991845633354671285017474786853600721549986970583304948026720171869426450421931204349258417641061089111330198694301548628738599627219795963904523024220812479932874975569382039374118417904515636383649936875476391737673632944869836944395569921086091267288982814736891405200882670240120978248732136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44389829414887845281632969214265028702043269454520190346196408361777558396413233165928136024265464086441975734861390478670181465901373912007342467680410795783923623865961629814908291373318548288516542457058730783259631942219675332870163371331043031779615062992342974051804188765399048701195215792436993163644772079756157552697790039852492735853106101765175773739349274945870775338413589568449426771514383854464558359211640872487844347179873813915491099508351749700115539582912354908431672293231729469178596269314312520656216586742911582830551919572184142612406318069389633759527396064202609200066797174856474766750680511397586526934788882112490051270814884306382085826728853943644998564153550102091041951186969118857115430805919503293659796784250974651677812273894879703505903959265763611478231660577599783615064647561735931284573406890183203401683931403830544588295173544154585654982833270780188222112604846647864291784748150723659773080008470709829296331364637377080341320756252237312042822069349099765964352418519720566142615979276677313039019177263919446469970339051695100902268729456689733261670110292301547988179058783879560619375404767548082416055839261773646671451583622680568555301529921405762724339237055970670550370270489013350016312975314624042755361583038027860063688341705140197538445169843096201944140477837575294006830258025422417932988602631003758177180749095040490624591569890843197209118745933064911417297024573719280124622445337890330845323056262597988436022112620533443242220973863363039495322585498139383898346118562339805738461136219830480709592520524724024005044877067030575785310649159675773898013390938255846383070335375717622167617876349501156557533505690833330718464005232469729454203775002533496250303775820087761683704876502075266466295126498640080302028995939657805753508850551042285202363690994320142452646082322738845666319067916646548411165746938801615803327584964467017172685312419542681848022387291147132983146985313441993638595322363557770001407327186731393346856497532446442164853188838283169573894387541695875680777466740321033581668697360377363135675555517615379156812835554329481826826152476692603779026198630689921927138740292035085065608101665600185051213745098355609816045837911343310962094379487068720417034673422618387822280787297672692161186204352246973460498123066527163437354065592785012666150344887813525044031641055415124640805704997519668482180122498823571888172349088448830615404519230281837509646120284410193037119441037712684156770354741059118616528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172640189975944539372795186065319504094335908348449924037210133175211784632257452080194991963405844700828506874910355644489590564682427610967368379458852582065111795305646792367903366085885438721515767198194596820352394305186650500755992139390682461053999159553730802960133875168081464866985714658012834673504011389415030399257090782267003191295074574885125896649668049045617243930238831113194834291078479372349119820440941164293310490520869143601441471433331815865168936713320982729838221617923656153378826809418597299172831312579983940100591514743180884725073716590682080563455780756976043901272740699128072069370076402919390547244733949379599562413211995700026947109726347846600972020789577797151544281063150113103563926325551408046584271760372286976290657771624274746774998183532342391604307456363626425729420063900120013906220952880500551383800123608981212717699056570740497502888768579369955195417233417981550107338697651207181091700054819736527225303986578613496967104385665954109178430452318581100230103846196338696524272043780861058352797660795237389540773613933079269058994958365979375606407596754226865304952944428520824659182077482313854323963530701416928250710101454093167765396527228538480657014544473980786531954401050775481010627252511382299586787422115297212968433630040335360831228665060358110652974247815093577650113012356705629774349403027994811686793591828693342695806665948595186869612093077891592910436018773902555485549806490821478696535057509721826622812878344780254897548951944680380058700295696685943866068574005839221612417468387133670220199559451553436677881427741417560217942454526592892867878836315335150387062470444378555560172381696005665197447920222733449888632442466754541315525318931184511624399828072826764966775904539892335258813127097450503515160376098153366078069562871710495104941860379060808621003785322934015385026079002827537562182453094312238030955923049425034349063618230222218390939297745541665162849086786921783005161696924797258792467454395050328657582709392714258692194759343617726813332701232516974591398564064492630625696919496615027854806962517706254807239472425779364714174830109394257143064003230074003660268846324871719870487847268110800746593606823592050658000688439218448603751702981390690641625758264711974420688610140511657403098075426429055674620860345148390585037407752535029237065055336828651465642158335446192164309187522612508314866011863781612135099975671113901830493524661860824976611955279027416576500800680661094670194550892173111815761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189680261910755222314727790204730583828779223700848157376526510600756963409729451090325511446801104530399272469248344085424256333814135878841666252920641220875318975856680296415715507668612125423713701968140583537241539241236463869721272724091419560541901218160722198639071169120361366025224264038012747168796926159575005162125777475922274582267538797504871660476220172006055265197151959029125990610766509744077266252873929379022664340877958653225448334778599293738382360935197521473436558554537362007176860865677294207992769633478341570943842593021087701695579836510685147747100364625041306710783952624140473697891945075464069205123212146834092603870731237875409601178289666217767085673426777650576752613076676111283247707230555094417719534626549465698157055124804884502636490576987399507646497823182282690733352714220084772869776107846421296237351490506213282290940984950987613827375750478557036476502533145385877623583543851730248630119543774624851550931908444319491978211050100464560473152681997557442536535161252083794770809520925392908155446070548272009047032659991443814033133352916731459575905643998868995049324323766030253612622926851772238965625076376383994856145396051477866639627746044868574167387315143681238882371275785194283793415617172993475024270778939908432599571165805262483779330072852016041503108517829808130270854703174332380377394204574582820280166990555769985572176026483280720900126339922020523894095442442036979634755924106552815810345538607479582384206352874301960602798833925913383997203124026928081302358377164773759867124577696698785468814054513578408489045057115783080910282874174040377705360378935897078226277157299885437294391896261378564823813404530040341346889010909984389159152457692043349656950961199608954710476864966629569377401159318122368679542139554654296919906795006048128787455463407061366927357622325121016295885987520767525316026022921246208481266198047873560309501521735651019137247464967629186364720775863033438392215589870600924244035318418831299625793024814599726764048859748234627946025128207128376554911416000835630031268929748677082766269203119218623248688481156081348953576653593275896754136061220707828873220904946844732900776005766062746780429125599139014680626066806627128149816874634259966431994147854060227526625326576708038851076301025505098141987903876040719237647307778994240950412817708156854724224701930627899157251782269686951324227653503005605491967821569092575368911775173632982930422630247293421185644328564285031806907165127060136933147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240561471114553770600682355854985730140977721309404637696380881501447338845075302604266417888411876539829166085374484162215778220598079330218795432601496071281724666465605749991178491198509923505038166449045306572294862917639871393289269037866418694642865237618353246635461438393120667869244964755093534368861409708210598123920566396504056859127285635296722830061020439199148941198780855238083821664594529017456765416913232586415901767021200691234148832020971450049329052929235125839283387140681129273346263439495776487284263891563406917183421088353276911024572119294199932470354362992193191944890599882398182800745576195720007126378357114632657234319330121991918865418821804108299358027525412634658550108757012397793493123398815791510380499544867350347091356830952421503148375274174943813040029158646858128336507801535788935669255878571339441645240437959527455600274494119619571277733153918572553596149573569228602647970097118036879259361279929270807612696394413855183639491962644924675016461372579327114144923053742918564504816699085302757952961505030123291592138771187169330465685256984633539276701442755628272239520376677606083360697341024899372068867513582808172674679440599603165532813772807863737917226336042501483863956509558217155328142128748261600903700820816441333693157373661920039326666150293237253894118780588898684247833595976775717802155995192986990723100138007214656445080127015176736035264785700471910355324553583220979970342644141147341020361330571261533364647604372104159730353006368901329649695236326419194092014221447089147935834183906367848329477348535135743882568520251895098604448588162129118404926659920765248127617013440074331279620030657086598031295392235156881956617724671450853878245238492709052595567008009268913892708536448183623088121120568681052139152285158902190095129557382942796451601963703051399908828118437642218264722224065161909127033059761471169711272229906972680147330980681324340045374336375464297928204944518829917355786590417353821004404430147421728632943812034670548630817342174399281045291947537558285572322841420391533454588919506124843078871936321544691298731655712414304548888473867592308008991412885459957140098046211546253871338156439503070092026873983053520557734986810234695224690702230367303415879813862883839806987417218962365423466034216364524232653743589073696685684480565827605046926079259388812686870231602985901766475667403064238809528306761813289408108721421810067565641290398218306894623410721382204820440865656500217656741812773766962402798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86636656034063745774667769198194737697080616611727603671576671257443130524321938734701210664166178952757824884270578077643922156221224326614398845100646563923111974504784752055275173466621646787748628179411026555030896285167734517396004834277566149328244089283646425879578400002991249164433983965503256733708229025287848548100796845530575305474505064662050184208800067662463891267898030373468451513085537926371192237859246076561513768579601563245096717466770358118644903414642975320044300577995620523296414255479091379167211459038241989511739699176199037289236184444294618112396212417749517704832196077502569684319106009749525593128690153619424610358722528453272283807359098272562832305646575973111737822809075343293165674679591184072536777272308169703550140553758181365190690834999460606248295653197297614014758395519882664934901820702333834702962133307267034883069547289788016642065126101702926384240907280220828506518279377425381187387687835200802580128534124361089537673924816565887668775140950173468813375917576035431925873215024618629217554623299724480501518065120515157204475035946894313053774092342382431605198478201513489848847626789754677188217253449648380948477818548019077309733304641932751716531235478348279983093630064698874423075393417932870775736699887900860478476962960334722228843865667784642321042851576393318171217069631025918344375918046723900501419912060348259260100740400214092480468638982058893444018459350571909279742173344255171415385785230086478113930742747434487971918364635215388539420450605917910076110464701867923341298834964326077902523068386786903992398201574031950541279307992631558599321109268281852498527728015450781328938139727959744878683553447844576025823458776561691692321121489596631076720229736530783981734364447388514279535690423118337538023777991525802967434681684761118572414767566452941221565014639690021157590679644232885805714238807620656396976129410621208480146451296328907828004308879714612844920023833610993863039482846524159561028523244819957031317832886320082703536892768420108649212559479342788719061544192367045223347240118881752772285714028018219273778788014967296429858969964516409712663806638655036364232711702239627789468463827591790341715837223299973607363393541628698796520197729515186124223611700467539463044998775082022590389596206425019254654074671327131208512322391567619245994272387590646874180312467555860019595780455550885897741682058757867575088770987415775615303595181034920121907195980970857526680118008115183859937758451531211163906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133199926509790901128327757901990490913253158346479965202589832601983315601322357212922684989480916161250819174616983902220766647611912491546477756187973629105182874162540985801365704459786777934858262320689273840699642507861017869153968533935146618874299596953472090247971341099634324661119935220613462683402048599694599109785666009455076664704738601357061152474853930987220260968118628075255690674741894421607897976861742386088317520587564357615068302341443522114962128277378019128597180442557033885738133181545153769815711515350195981803333780194892410094389376185834942525347693259576233445229554747223750538405912993148970803956847728079610920313803747998684273889412954851837887988373511982532877637616789667752988048740132682563554691532829625707541189805753602442858096779500885714020176965341435253966606836513916896825510625686124316656236832048473600151486381849998440802041740172189521827000269873805276192280948589189253479744391959313153313763429775807283281450862073796506206392006543083446924406282832940605693021439170765893574553164140856584901312022090081337437223136610022113065873779436954712230137474626090776228600563741413002158738868707788157257018098622982731682481070941947294873484638012624732275970880628680596148922149082965647849728250249530337182995850065045235329508257245267830115670578506035711236967658335441962128611553418000450979111283781496493425318737805318299970299762473703107718725415444582940379742866460964496245557696866042411888056582045057337706206933739780943277562894404214188734272939463149395367953318512284039777488930504266117074101902709869266136819523249859436735381474173494648016436530029850912914597936789326587786545238885657711728411380090055822883183205044217552098075284561024635135747906966055347362442270915308118906595054217902985410162053842167377905757423385709452444344714832333733170990747613005409232028920241157560474448477538157890411661099729769525812662584807114286693924027964300434522762170165768543205567372543607784176268237706633321337060330073817733521860212837577181877691007855512015181838165779879224358845300032164157634319202181349952642357765105338421002288599531253066483458755138258683662575607974002190742295239118804689554343129452774200025822621724828402056496397807262570745954565702304403960524203158765992087433702536057393808829809714090181145737610336673578088823405511542220900237846999813126079076099786330968100568631969932663088440405766885733797295448684301569880383801301740924886320976104741710877900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299713764973509160897686081418108332292231540753483432380863700919512154845744505847583276359905789547263496476149606084074024265141427297131674806030056323947774475640757774431235655879225344577896754033172071060511597267536491151166577596719658516525812285282975770603277315033654833654591897387081148376067105312977131018853241815553144772353267298087006414571099540913680091248277593936691671798859456405016179515757816250993938366031686860507284447126414845098659443215166613985343651272010801972045896659095722412843006562771802281130662675375664942377893942196005675602046516850799888680162843004916380898404825404204694371264038529581860727613458499149942635244842650100560100298811316080103123629934580734370764460998167365701172232389990802781034595832380096919549376561341644052241941956167602866893627026080203201728271154166968257997962115642947491098244592748505212196279953301867249519231970064484069053389242084580162753113261589181810442289194096831223445555680919769388728741760896316635982213584114770790536040696654512479310872007795428511053886818456873602961366320628942984325386318498752847553471589552385736655378273419245452534313251696234878212436986032684675760982699088426930308311194491668751593835552359955987273776515394525538748913467121430670107444583147594345586563995646270100796767112241731496256173043013697839910601744316410779887929888000393976398099747479948351211949467407735742420625000141104702495049021568918688242792429416605499756622502394123983617403769974476188790094365284263238657358623094809577344213989672772625442448507477040785751199541659785506673885202255597947965795326111420123692680363564893293710653031083221726452191053661011866396655463555203393268080842748196489779414660278313899115471576131203313341313759822877529371713223795420967805900362992003523090994265098593749718101309355184839851129442116087803412426120071747862118431590658326557559984367799837378391194784547738649023841399622658675071999042781453087910977162419755436096057570665155699602027332336877696848900263060400453879420105163271052155633350001020867744176531703938076812723082198602295763766769421713387390268153543621918556276806283356724731671048453254545599422730498229078838984659629697866589579716531176074740000211652942039109434620677626791904011380521648120935207495040645997119285017092299446803781200211736159433936151654353634264162125515218233540091464526621221955318070525259951374332055171211193012401840597512906955222458191317680661240623290730718867268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259379198161217240449589789771702201279662663552633926363562726052931726908833309439765470104360811747435523423064263534029568779961078824475233107878910534084155248552402844683629742660501259643367275852767335953900296445573040680636389976697578400160271601528946494572709219946873432376177255871029550183882745553027310234866538507268952191940546254742987085786265151211065493974205732050939541219811830728870436363806105351164056500178611562685609391103415255760546114409641807320532087324822248193608799046250354384147176405627259688342455064927742756382685686028253350553501144252222614830574432276718880953383917608206690458631338960079197779834266923966451835807447015844532720295004774660223417787831703196985428955359915720529167735263886471389189510542329459702454368723893148329313482489184961958783929461246396466793080820515243627276038758647340703152158587557479174023945805537375747850467411605785234512441039480814632194342839426207910251779981380524106328686396597479977439201698220660504802677346318191487905728706981508284398562186775149850880016193252380119605400121094112624573732450558611943515813902884033026011769956598910084380830042916591312701713056580644567776888640665990420811044138955818065507719397312838519663329525225958099635479620013873410893176331467126721619141778153581044064227872147519458223866689169731636470180034987553054635312823895993341400315945759996762923276018326271434667553853494212306768144339960514302443609089503894725814139172962653592663191912405114893520671249854990951947190428883739529740194495060337757211109898920464244085667615707831666116298765004510252556711636172059824424422306446682154110874398856461344206380069558103540453948789797773012183244480371611075393854001532714632913164409839487486263544042028009792604863853196383099131711815884813369450383664242630457276530424239193743909019935468569405131023588942637448624726576506259236881950814402974626971160741532699342004967825447182082404696538665357919083743237724553548082141849865610316953236974759968760700701549555414894948459216779040291239148633754242523178489777246530644571097321958021069279583382722433819835535685828161314636885089806337406968990437743121907766409607025323639844355478967233303546672898554861627532383165147990988809974146674988805760516717871294778415900317247386292567350772127058560940024735466892283299106302208889327107228297777125655390174710558010089185124097189535201590851750269908499333136277963536108726825121104982799287571732520120165476632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279594996474934899614445866729471774437100626429045435499522898382248703321197614628481732906570483387903955363893713243571793107541816570604835391683461023119820130742238278844840818616859688243018891989960746382006618317140857809676733761193868132146311706261537121530199314601641511566790335424094104802091430214998020931044522367131489132961235639876573249767706796251748535622467416756956442321797677442156842445856056691173796197430540378148253522364387179722296513737303222641844996997186231176332471391223529564857272067247583365788464300638398902631048620074235785327601718685711884458744742032511070676166269463097676712446123164768070483887436568090528617777657961039652572511385106016427979282264295611772921292207195236727395767377391748348879220192866723206145682049082031262033287350469965670730087813089078210167407594706286404472028191795892881289453588829732706000510745312939655828513226548093514485918188091335321958810167229266202497961277960826182406999239340973837649142938391312884036509336609461966505313674564254174094597900792739255051370624311342203301407381498736801900792073885255689144351062715755252225748644689834943810780869157018049963589460586760934210322282255406915452286008739369403684939887155738184921783133851397026621549174214195713775135499037151767822534314005849277215830820392397175230889070724767408748189940498066348985163188641820138443994667712477125681615356062769137754872463841633919334815002384855182813502739039058326166646642952778224206876278307522485436423782666567382300668810177082961782551304947190877554527204902187394402892899651451746773397656978346910544880302191306934570885785294412632332481158494245286461127392625636895710679157546446809074687997793751208608628629473310738611023452548875184620661405721328596352307714872912489425772027207175049657337967726790686501561412323948670598360153861600205495402027505587019656241003252171767797088847462605225753583000479965790401808515773967078503629802634218146683567027549430705554414979688971530921142304557418383036152310533332410514777474217336880906406922088469226167865012045082375212240611676769892809333303277979113874215476810210468936469484594728958948942705682308037196927248160533479869110708849414722763494699270569814575018237688669521271795429662592827111228867348478744346679130016662326602013480275254494428721670867642340567297289132905361877037199203659504696850296716548467412941360651810760286475277332220583062785150118975359016390735262266445237803926792732138960382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235282222729298623754718326182898714351390434396812450513855234217561059216181560332650735170820433309119765858081862370405652436900844068280882512050488983795324059619049570653989875985536059898270402168074038738681041258089291507859441259882937727844887055629346720438629947144991162967428397131259981039557126691092881625479007774838944311282108184836622887240484003275170819817361799733711334197065728071064213945362155919806415108641062871234762392496065048420987864728357125650196066363827420039500466426844040111235536466179861382230019564487272531187738799685184768290950503796485640925602928184441766650127703546888398387210681193643609366601609476140425129492944935116501230785986044045130113531658436048806063063675079187356411453121853494965495306485259759424375780630080135407193605776537066187994317572138391463691163066557948761186970198180595784274630988182161039504925719026060604380156780571343376828039439486026379597561065213822942811122914458792745118998796266567231054491681521406899266535849920285712115317481902439225017267103263177090221540747211689013926754357200965734051039652621952424906685600093905260520960131411090918834481495085322549330898104616798274895896079874893853831405137082231743692029114343609654952894844698344744364562142404731147781821596065506396821535370853921695693039798651582838509884188417183253940524554066484346689193531038243519968493484232429232308530608879311667408567525601182408963539277191283884807964722179230044302172685784880802954297422967357444865982561057834772752253554201928147547417979006072997034304153482767756468098590594877717329174407611238097209204815856838260952917146560301462618934744857260820850411231803151939586135279190040148813387948263891493653928695608672864975330479142233161440315864975044211696932457669470858146132629752321273584869041910553325615022579299741806182286577785952156644008000462442769844951035268603552546370991847219343800211492966752885105030965434846399783556578570294718332011657846912771911145133268149331854847980981843489369841089176686743832349354582353202260315190929794107856181250046662967094036742496802888256332708409537820558069451673608176324934849763012886084785798736553814700969762878161393922049115751641583441834116040410161202564626702381617607352439337043216571105242905079517200302708901832411190197220633977450903931862520112521386607751463245896928409408632848466267226529472107585814331557925923798097049492852456961568157731005169649931303245622723145221117557239075519896145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329268942034146940087681395383831508757466842890797326180566398830316762023437918510180295602732963880980530679222953052735551265379778742305785525375094922788955531512283668227924932039507276896114203626058854545284213832559983503433633480467523709999773723270223810557750541048121195950315586253309321494123353892416725906254969071510586395805777810182911901726187505933534683673829217794315646395917988544444852711820020892105327646101003753362918898373819550458020205473160949857811933691518931748270288731835697608519420754593936389509058365675054890479205109725934637774243844604118360689381507667386249517754211349965164790209253987071263769469234185088123531633218937619671794017518963966221311637020278460489996252352700754873501081770698596614566441631988179323067378647208541093165454550617561262004064161003913861324378986222260315212581677421653720713693010257311716763097163021510882816908648712552280366158636764899549402306945020736814567553752942603051415637172537733875373471585019302209098875572507157939542237854534104883825662930113778063403498184337679059326401994218410272723012953052228787472605263808974582373932195609151713968736303484964734518689304689853168570525281091912052825587579113013716805333574890629712504676342908842738402848307787308284859037776229647851101552231005411236618256860377663933725109110448268718311743423576952632561267033629077025994359719772417627707679191941591657356312596341480259495895614320768114746546999608970540018227948111893557493712720666430849974622590803419110139150424656655848597061104932809666982805738894664091497109215127532463502672708931298196366505870398504331603321588116020107259779248573001722798333808883806347327044392215319180360432002754730585563662824486638502106362239478965603475479800329644658688914085061762778649179127427328248102771344430517738811308919248183283046826715506796878468263695123205329198431545855063875221836353540031897164246673864182888465157448641284179217265648207428490800750221184167062407017709268394875226816989324891732214558197836389408971571747451802711822598551983072589769943341373042327745900493406322726437749852251993703483470843347276953340593401032044746284787936075127579860000831348326238544928517882665103775871568837037289520246730100611479276699550662421924637579978503300596969293076594160523291316352266124977713280296435867682876415186871663145307554511433669233670262872981139255582287996453274371278256331932980626462483323981374196636512739109720238949849593764596083202210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282596257606103740948022967636651210132014901510207593141562550639620268446163306731421304891338337937459467264362127645003117043893888747078259945596214427007021925600034861742723807301718126342475640072595068247112471170514524402941495067207198759794315497659877778191793722282083935092393415974567278596631942629486602790000961895249367401228280569208320898743190201949604937846809734955663154089626243469750729352312535801546458425696072966550881458874889536706156751421606031641559890098784947385637088652595871613983986761679998266682962849649917600046939263348950838080373046336832796524952345491797657719949497639609444751446472923191726182355446732377551636840872719543457925236698645781962050591395021970417321018635033443841362271704000434939675546298571907990158595010049141158639480327075080872563606493664489775403086179102421276773640267264406585097736248431240016744099708077278141332237314978792400462582907929769120513491053012927817373653684414757788515708715517451754400080407818703864768658616158804034343097714440889843937987143389332884627708839814678451257098881611478410518441920057793679894458533871803656061878737502424739084439377373514730375643208979664563416846261894179972121149247583962198605458828440057859034094097843206912659740560497186467893490460301354190315914939381846351152961265750352084061815412424728065619880440159059676184357446652753977867525869648096333756383732071468689207954274538477166186306726446457583499558732921231212858167464100604378057036267973174199433290070242577714423608185255587733178305202550559204272331906229272631480586105186329192777127317383831771383260301090539154744145942023229841048617080118142560445781012638780141086029299354953259046821268029574749665337315201882830428590345980283095466863472269805298909478390305610389189751048187243072677848478608510319100433441261342561473308726026804861357447483755103591962392159689453378824364721894519408299765583945762651318510615721246533798823894822011546298288716169905303284380398393736981352525654812618794873007386348843884396575002480476947830261197069004249751766851798048496792344751221044829369170595323241355893168499514196561528812944474070478595985724493990002131718835196218017501367464353069405186747407514805330666032331620364801768681861427856664091325647857524490755347219644060924764053012704537533854989475657719019503434529449758665736728002512973044706984949297102159551086585669903760716774653745392415765307703019882169318485838943477439116908760346643647367519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255139253381205390948259946027513273600256836528886672418912206640738519177763080104554169723716562880313336200014897389849396452701696707900177797907977763239136114064175617315335322270518121352834442717413002516660684802700977364531366550858354018354888884544854188841444601716636381739873751690083742410093970148877359081826915607233020186123004007803940042995618405393132927056503482230639821363430231776199217504005775603875191827317182185701823586721555925237574949999408938168245813090760057250035233452468161147876145493343951151435789574795083961591100855987584911142753493290657728354968139390477279951069761620222578117056301710804241672600209216668044769824142841252851755403893322913867190575661516191495392197561575419665606282113847649633487369921894438804856807168966563061204797209352988623044208858760760837254624339272090086764623756791797293801542245263883578236764733047530101309970234115754131032709856274154517620402962210202694497787754862935576200129171815026121233626361002820426331986888494318082092050154834065065491750535879110638613322398104909187688755134802515229376542152442681972471819709848097584381715670916992216721843936796390663497734307733852629687231477040935522256812373881063264418255621036831364894372633495371736114294441818145401143422112478261231617971839915137479155020800029213011714493301692909067295875871849856191765243012915267738814538480366649173490946629299901344209034970900746934183247836948699311358329507215312606717882047095371813155833461088129687360574155681925396589255551310803099389876383996908546374852238034871408056481481802418813306291885681993909366242178036203421600079752168596224257534014401919674728567853927787511164563042535223124486291035511591336702874334935720528975708338573450030946447170015125753354364675389152076463660157562973886819190574465291627880382598748521568160312649756481616130296052048698255583308634263962635639898539490893459642895279393420364999603933464262656513849238487889385483121027735380892712802476887499816632210461197840611083783718687857707305274252140312389214421644528232669205588750568316389240049530254575964156300098529249654191225808645828376069658790973345781790119108541766121594380984889181658984295284009492683177189744116651753468946886774560450762507718422136082824786046366593352363263223762214631854520310071989003615992865352964490172719202182664269392490494692961266712190277527419466052285741146511074945878063858042365686548945585233054077727527448206095422557644806244871538536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73308697533776621078208307367023059592353848249504018209307515599313060810016295582792050208529636368854664015176363744162612235799034509861460475667262197574756691271152430380929555573797103451736590431997700808791945926634413795530256777506364238320879189713951866361408304261822820420657578605674443260327506596497837343921732438886161240774443954533290754817554521043375082273475734682727197649868980785500976862165948300644402542266466247760883382103952898171387192631509266500700774650478350921180124723930534393162223292553064094990259575443028880901994527445447136735598787862808326230062554098828684580213569025984199820228760701742851584017950947310518678288923632017841896290000688125901887392024631181099583222638554978968379310171136160390926975411599770152438219318263482714047379882942602936923126337574807680794312208663223252887994325018636429146968772024001873826089202218869268261616325925039890805352863314903376820003580751014401818766975664338492750029683131713763577816687521691790409986042917259770576658174827745840686731250033731752668789056372786894410668981880840157954989038272075887449256924883291408900290856058986303576720775711385482877390692324590457930996459892642972415907599623657037244049375701917120297859443289382769415954739713847508839980883840258157792266421002880726825636010004958901488174963871426293208205492241390924639066285452905188756965035828658098868802831259672517463335162157696496322907776986801542825877977262600655191707812833612517447662668307202204931714979693432577203195636751516776993303868625263573029112090374810114684528639272853726565590043240576066405804897214093224361493437085943925239351879771338708508113069540299351124366918027427536456633353687642353134651993968905250768889778319174180065930120157894059154923379252495056389344964828885911184105810113593070117016092559939287632218318902445955282077780835192201132847443515130550015081972291806270296423495260123718813511746658448693699625514668638775591184293741717589288386457478227721557579707434026555202658993953823538285982140444338923345628270316336250907681246956558580244784569031223559386794158531036219425220668435062809640255678969822370105497927931065185844462708224835885511054739809598154484157083929451030022873665145789745626136680369484490906099372178862995338148865234238801513080033797132269690263231703055110981975619035490581017890214058130910736544091265412168235716125174272743270968760893029410692211340240425499795055621579091554152234369864462504271904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83077292237790649043303905676101774981239888155682438877838338197536012622538120347379667993867367109045477313221383669308821425616980251770040047695115000478460253493520544436439977567077670214711017536086050673370156638396966214138426119741863516214465596650307569236999752816328819237499294783616051370279495038117481510882804345393504181852015045915207911118242438022468786208788648926159963859948429675886592372879905572241728493990892192620509770078125444533860823597476615786713444452772474617243756117988603571490076022769511456340691783551046873872307613415018740664627178223993418466242834826302594010543811431491689965633249369746128531949490951045891307584402628838248610771689284015349124520930266921375656518243086122041833519537530553002268106693779379469639855582078502084984015670201954986036882132543796416480636536255373349030661135035744534396648742366136545024778906859471502450032022333970297054035721610701529980097636275904148434579376084301139582070823976374067624576711554285105175875221651096237215326210766915673455032458812333584067820740080331504405966049518243996816159369392520681555264660146240198461608049195260474443126122866014652048061820259114171347772032920343513491056925172011216335357773228438266167252555243101146830921756823526444439827179506993413925967374799899867034327889308477394592935663666234365788534752737066191890695449735500461054809310556253097995041714381912914243866778340598936948473578807008221068494953040009323304821684850699747289823110990889239449223400030278863738418777828689041021487176322259230859474506060501138329619919912486708186072732862398795160942060443950195803967929098010009478147666476571478158379779896039364108440625764536622594020140615491583791335194697369068195328269180563339448279859160292136889620636614108558868233861981550642521259237567895069762372431224685130485996951287926861824893544152636131177274556063999039422918864261783680381002788671599635008181577637028780159550985682167022542713082972403536713056744757864135572319430248366848679367516835706412614311005817660022388945964499749325064736923715630300176658582979639995618537869420025704593462459608999355729409217295131508823041148219587973283964472220072757738828985671287974537491332871416020989676612849220076913446009093500794670976034669514245378684973072716189401185719004491638308918112270699435523455189826386755349842952775287546430849201461801770313762742812316113020190660587260658481426851369930509684914041597195848309828097455442254981513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182233040589274767430866615092922655451904485185642526620052607106672415742147576904429051269746699507462867116982219895689416747580307319635685136059823432363990859342806018654557886593243866382554212625294303957676066136529756306138449424608217679835125824825823180039352408174397860090454392084547183257238006527974968812538649049770031483978239076571542970034906649638897416220670565262389043249382132141327002861303506171838535204142024050995682088906631049275147278025967724132047105503945363427641944143402469588351382339028161731457662286752016551007545669681094701186857379810127956419713757020249519702889553964061104687243250057480062910703540664119974711196905161191744377713584677458745838702473702149966258239557560708883217693422958643220002144315131373006294868016226544830214828329483568640908178903544944772426912200948938708111531406521405629702388333247396762984126739151370961756416449285431991761913602627462908308946213379274016491243457127369148551638529942054140511581394734955567990324260057143825242630102666397123132623551473342527891892326915063676813039621733962852997648676097825711497358465798082413099052313804651354289219886244264151751434590650644807569357835616381630268138802604891435848678856704891797930541426655075323412838635317937003017149399742841778235876975484537585293640083582083574247690609198220258762448992066872582172435488255742386932252211872876931396134854325739684649677336475575911080741345884976682373028448363334825013353377122387545584102044364374387391988049316142341168092671262668560020342016945751759378350398949901368783095077365534421601495780757447607685076350378338118518571224397667344243447124519101206268832065044779228054236007993314353920419666885524209421542303478947199205088017552450929613508377433112983713123785818587782749469091798880058611017430353836530716347398593712894012518427771850173317371850220117726185928932012082275200129495099297426762843445749324758662287861010348385330720601927766185277343333584862418541117594840285210304088208832299298686655621069422137803458771302025027289017649048318335162528815950472365062282219307395613781529655760355272662902146313588579817829960540927265793381124967228345626798966674553869072010212869123723860323639019072890229101728152308377095610289146926932503488108348764378994325808013613600665617109466803351387125530171532470011664159513739421412280691008237646203568723376675374996061518175681676337771416087384978510340422248220709720921845183188468777955374594998587827124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239538308644598038867798805068517447518939531736318920419740320048391092210078702102077828258941104265624544298847570496887672531967365662183987420519313404032457105339048725227531660242516440185732167208594464134377556811410670186274354046685228595433641427174716658734235500830194271951910035585060972194086687110814715654022914660102186746315570248106692564645176031078552636218711673945630910698947981427221290843994169152684900950024467249440232688006252869197136685817882884845154125045948471778373227404270853935136400413725213598652410373431931037609907163285814541814807331585644586346536505968179837191193125499947724718113127005985787501000718528685804777694475977082296375431686033667720591878699333045268927354350514506893080043168721178331877159989409914836285769669320476070357089273882905984594630543097476195506477401760040241441079950252449719530670223468724704748734498471363664005210461432937987865802560845248416267530474926223728753957397495862227128465867681862441351390554348068130285052214722975756104101671776123441977724165022252686480704446784885926820540453380491852039106908250314974602850141525450354223275357842555925802544579555793697195338171820226074682358559326168225038787526555694915288817523299327034803790881791001509836821465387458582050435609510498540384384798129667135002902881482618315705220729281643415465808092138545879222236675919080992826539412910634842555455527335385577768135196377225691242403357688014354665089750961863600714333680581649447579755405423014157825678122262438048143988298610720503175740002628344195252905501930790161082072530122727619825858832856605919082704603019013297266911567492871328484154378317370534469892230580262693987563211578509152075701761007049673899446278102720226984005480131956874534512981841956026259978755195401555837429367153582822609024583577951735480896990444183933389480203657705542260911615047428810016560237721195411217289092961906786894270186647678319037704654483008723965008090007727346992397807264930126539966790376810013750708787352064881399294582647441294687082510440486466081740347605097116961035284121024340034349532078359169476458716585417308478238830691185589019038949591327168514145748041556821637804915247842637594720020433182066302391081973382559566904491708121412884313737984567440908410466570616248943578432303911274124622317255143714070171092961231094443803862328017120470668527427426713959075568810997154482929000682295762520546774987665093960095460357200292253952494246757749678803990559523249202801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150710230569076341221600689153823030398873173476757467891405089179667371070006241477024135656424734861754806459252205741489043911839245678134540454953253241425391312074367486811247758897109647787470353839056878400714538061992359605605918340086458504851275595845081695684333745067844245835233795048306740404531019936388751846810067454693361129016297767526984284501560737095066012068982270342538426614826117521989154746386095306198167896406313612583718614356457031690250524900511865447771527128054158138224357129270928355291825360772164316599210456959300133065427858354523574557199610066861324440068324222952779335193544569672663711646280784596219906664466705318123891419751023213353091244519816489053211807880970003996752198330462654550910372225183156342019023549058778378373501630475809621248210264276110634258642240591437207892255555185520470963229538752873671886025721342610287066637436157653620647261689010080590880417062093580592069091498170374796707760262871062118115218728178889116156188161982319564086311774308278827227154267146625933021986675289496247216295454679141729174951969433435040328599781374151327364866486451124697217562739653895568603328807630301640447934261085585002890154944896994868801703051758424262809204784261245256633112448558927030868663072851778520772055990209288981250943651074037583327479492219114149898200911697897079848524555867617302986518130294376744689165264045401235087595404606543474054046940164839183129267041127424471571829176800481426624155050696669070686875907716793542984066363938739938065492114829027125836387400233668842203522747314721971485316909541741493688348934149384225871661062604371608069332495930279448452237538966744388119705445554713306426928586646640500454560380019433742090194941932387789771112866824295205079998039395781621122451219881011550798735800342622381179606732894871685783895520892385601866178827081153111419716790364994571845185875667976388394667766013629536737060715932371338103004349200940322767998101884732368730004030335717470870607393315038823493761966430592349928315719767273369389367705869010071635385655582589338528936629340359370362554450588666266133762881961295935815060624522725532430192858649780529899738115220842277868198586236736861197640645488742550052701467511192670880298603048836710128002366388656121914275424148101639160390313257916877811748704866171273627112467979222288135412123551937021141091788087998264647807626806650726165449850007815113274462610957465949723556034165518764268800623232542572648429028524477184251535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345495275376331585483556332010583357296522541757941392982414161533917992206901006276665839045414752224450145298112455969840225792330362861059731366183799106226566618834639193013796013385980536819951521510486349824943813275955718686028409386005725536263526190511323054428431152636778170432716847060294266544116262606359104336907154524464198289455955657810425018300886979744125147292148430959244105368273734587243279849916663467728734509957514649643329694326478087875774023628963700707444621707182124888486994745745790677558624891167862034994765316606361057682358519835417891903412562709289557634663041537871489007380001173620433425681466501769100004591777233467016838401825439972312447177586628770798723970149488183398364661784570328618111808383860943522257805809154859989396547900401042446339873380382287222208591300769364785430848865875518528099208046280432858173733919989927172372787447485735026809312972655935465242157925922282019735668609600255959951054791460379506061827684188094908425436357709068675277386904061584311046608713202792221776574422708361401743110640026757809773557448617166729450955432544545786284281104041348715168047958027317219147907953718254116836821211488696920361803051206163197175577796263244951383617311222701410394008021517015213626969778777365548532545312836498179386702758611808093873346063670009975433161881818170398423663573902617298717593861039633014498984377452962778112244308669743627541903961806471857094749549974130944534350892875756394126112585844084069678578541114514927473897157873561459898741472956626815839325048844402136957298520751333147645781294998807066858928206146683372504698125243583642355978798139154425916604973949903251169905864543577205191324707611610079760538363414322369614746972749533633266027221347596422189981977223434669668204965098355853524204923450225813486850223581395659259026286609733955487893411794598066531924316760418083005326688881265133406089050406342463147585731130186072069089752680067699116989372699448918385676465932895042898513970866526022564304892454420833696406453811081697720119085279464119959698166100909076993669855234958673585448576938136986509321912472438252973065720519126329339022480060244881831719258626702520414247200081103034755055244590415858216501858970052769356469804045013284559745528216295079771510328817523720487265359565453052726772305626406259272536694186864408585050935730377970266040867215082427790333637612088826030181260313610420655632664918797677334772583079181056401843202098256578534804192586502766194471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284031048636799299477907638170448107536193016102870848206335938293934575574957977036632083604255441004600559336894392486606648619912352282185457895792017134314847395719031328660943185831896373661766692619941324754644779997118133827981825891254109069512693740710240892670715533828858565596763809244491617026423483908598687336395841414436983993975759679678681019011949450517576903007316878355590079202683249554518600658373513118405562216894768482730243077510082017568948791069944712087772126778652360875476059702179763457824690772563526985741117973253330364090289202985131713316261491139209835744965635287265424253901356769870354397272386721117791208049121582201015518213416765995990055449800437187290217812239369080153945865255495974781753784187723155312548145604174297065770308744617154068994345301705331153350813464786269488834259877582496589826235727243855151708088671119922334161211657119744502416589747227002400820176012367961907177033775173346263697041296166900376538371869961795880546965756259203569172984753949698914459965891122625301573237858319526149010545704988397277194695517020103591034188228968776027470846602992501329472060555262508552907013441254233754795641590182327190106556299990416638688548855351004449658061284124699922534715063836443440796283294412721581313899591254209492528899165514078171434787573788278506500905359640905967686665783943274191585177446523874766106239336368704378902540705582242517262417900182417881563805170837928194082765603909039310130881595576297338518534449232724697050501393793803482389208161872914957514929979095332539050480565259999842701853017757239344998055626205451555113070051224091689861755203073538632062628420558341502113768992502542643845490097607298756367850689043113401817112258065803890759258349123903829337922217892870055158308678485914924650248638827446210470440618955677214426276230812344126461432257965236757188940538389563830069642453025258815927751176020220988563274766198037920680634703747325712612250112090492585067354300503800341848329632912333686824627220369727313877088467450922682734791955062935573264936441651206046286435357501686198942565957456521191571536683233335263399911447009099622307316920611175331330618773875821397137400110260692686962913222452102676346503653109427376810582709989311188414470115608247955752539051619125542054851654457585847531105326914265148854417371718351994254047450369597795020266329891622018226678639702778427443688412640266062945870006057747101740958235333815236059044200374912889846660542571781575590152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254964125594631993682741159977067493031645289237885282145751717584796618040126750287150065186329472955489601607554520538151080394447303730956059840688893214225149468722794805553906236210526593542494178650456707651965263782444115409390124140162705230728885609856177950307890654534181737655041639022498725420075842827767665595483904413918133105293443808126533048529315458455493487887691335201645150142106704220087888823312643321846127753670626169613038145233300260522016674517875868397495721376745023062673366347665820373250216760925107454319560840274893920022074672491562348556518419752634195871462181685712844195659943589109966029413905605854045422305227730213104296702410841666890357998670827780585687824183792939902053576133740659005028840970507607622440867280344266695293435898795646492609916515410044812034581901930688655293234388784436649527729356167863712177895315717600871952756976623339781875497380944990708612205250058103145453723786471718561725053669267479312141638508615517809015120161211565647469019207341256864543117230095085710701401325545583243828770314914439337979447938161984395796875959409056976683078115993047744431144084676632164435522148361816594494667881746802372492357530129363215884362865177617857684738805025220071759230823036753204010009221945496422981790986093633421090187175750767927135789476039830112692418023800909922672855332507044931166796919065925255546927175046743682781898316818489582207300038103839757761035611235224302910218997602526980227601764426200728419665089320816223757115421149537325662349497228553385138240989668467319742669830700830872509408333493301348435575201435521701058579331370128269117650499443524244806045835483985626547745752215124590503320814853331769880815107687185723695541208730021539789238725975872761178875168177598092676387773460470270011154906132294129015926772416715070389235394752549235636270686210063138240323775377134773438271096379616081342195491308257795500026529060486835725866746745924150611513787374718791609057522710001236214619961022629035286986145612737639989651436222992216035545763308292744227344492345697313593696175906549511895898785280462197852726142989629074801488319193827515278458375116974849552359955216679549189490222434924085186268266657865595197631899483124834904023029055328222391495595462166348301972695537953689969387088872865552471326645412288141774035407838178351068395411164093332827487942489819279182870795590581937065594442829383241186755926456317247849892210264791048484509084347817528737087010770896939051906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178138741904657638199484335332064270975258317442178078072063329968539720225125465402360181037660053016104367760049335356378274926801800487792858377201163404546749316585852947598780483555960079146830086671964382330463001627488972350020642216648499557499516001722671547476790436503653512671816808296412519529719325595206790549560863564903550904036017129905267783096438530060573930068484661664239692608691505028869609291342994502267210968478659504091576121305507338276603848347223004028811937957417883847428791985296517571157692293712143249622075243700162354234997123319077824479013825335948455799744778911402973551219556384287164132784476909388439645855229454798041164079197495220791941580184491587205871289778585622084575728597977065169001633537541932154303676070272145433851160864325998121475352323669589946361134236336990707886999036819633753754347674255503750682389551388592417756520650146690713042161900439419627745102299341853102245500827053400614687832289246922403975057243714680497517197685785345785871935238450467157250040895990367019851361447173607315771734321103525830905251272674856600085788718683652881337366100939166034633954446172273752436235224618951371594158021246633587174425967699351473956554273918567213573364333192029014843109610350630316800425941878271149236751878765281399019828120653188936136581864555172612974612067004660354293431805038334653435930395610269186264897996319842764587237827199215584924295010700165116482982121035725603870396289243685024628755407524744752770721457767614104634993721009474147327041115674662043000737456450319790215838374158496257704519584455113103321715120234957449521808416870658674394727356250966654178896012302643156660445126255253711659548101914825082853666078882081773698004566659775937427741808207039861146535553988761505708694466731749580627912723802008136085104263447450497748264833581973529250580401113457117244351983892288141398787911894117159503839951589002764461017320015320810620731756362202475523762556839457836322122726772422961796154351822497915648829545496716260770187729350503398786195198744540403619479608013800879623307619507647598560160733109964206877241929723407364887872276721011245830113113427136382349587424780856287477689104325524972732140713938638770652075738490913794551043393190423951750308094094642039649591150646605944661686445449226358164898271426886245652080031084283836737822696853496855314965342848687631417036547241464728815870509915124743222452326266610089485679473988884003099386700375468197751721845616023869404442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375828619509863508264268509656105192918177613582703834258555107202312553707411711959804121579634918741654650310009993415299978202061201675041126105731674798217348673262385969983238823841932652254247109490894513043629516751704116897285638970289187029280436833899583770395682983723880550481016574815535259489493085715316895844797711981938460301491867732698876422473882130240225527504353225321850611910480977643868074179993343773454592007205233867910228223418463293321039853198928895766152648084371821014969956136102339773036322598145155019329625361859816716983790066423227690421765497863072520440720420462822560284343992948314724490575780088245681094957679874493281621425678219470943836163153268496037765959275614417395351360724262768249108299044864102831979051150738898733832741062644719310029850343013783964490706911051144840073601597092897207732549688426299248291346611592236681081955505471879396487588949136003187734705829922893139004400212724063659991467928978857440135761627925678429563181139324579624302884058575941762968186335581222468647683503318696444641619363264966065490283290421305066457059788582667825355427397217525857693228245707709915589698923770115989799596618290596215887994562014541421001487125664320449753479608877205037266644127824607647158611401787022422890564986210927357146315451282277150189686231613581913769948250759997249881675950516173289160727972341134066215452322702035574082847385827136141409260745786089025031332184306841524284762849108011361591121029003802431384946023676523980514783540608954893596731498103919239434530357523581501525316010451723220872898720980538379713705471222809274696061189562504476186847472108081033606851985985491303314673793036644909636744472127823759219501868055843128379226280215617335870093625957863262644847232609358502689497133190771321087561157630637588492323736258329141528445164919193325774749304392153370443794490472561742218693717090065129162669606686662164804865259042250389752488460476511260195932385410928744154280446660130321771498758947696827671505694539344815641457532336593529725412582959891987608273711960736183984101165649426036508566339564579755131480817924439555785127415043507726339181302472759219966431345610890628306211578680585487159747088765366695652369176733533883649366919652816055876027220997514205870987778765087763203887026137936375859568319805020292704351982692810462804879898904382628005237148907494226289579951617854904727963058273950976424273731966680325233192897337341817952822019454930955446687007924130610971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193205814603928694397561281681097772826447152331238110401563246654850466686071297287657043134947336591720273734266667459482157760900982319990964999205777134143896305733622297618373236166296977232488264930047809572995890038928460453486896323995803825199311694668041122118633396085873551454973123928705547006026479067616387380911799230319694133084525125038845393487985445343125986558086829176546210509017758020023746147815371865343292815280787694920207063641449851348054425510962324510782060437138395601474757682647047490394585267625068128649964748052409310918315342283471918561868685117566703184800352439516926075448728661981548013971682967220709291019156908292005791126990095872525820931401791716858450202583990201211489284915414880691215558631369838228610988417235682586127146433225343060677442391222086338106361785558053298906916474043000100643600260242694169940780708498205178829245795356144131844652009969473905325256747462696625371316425225716709802541977772936497823236224284533451711280821125607253682490491607198913305180090986595274419827909758718958644511096069993330485740223531641196422429161350837455941004992138779318447079041493053749861023610168969403339300719715675187124674077407975710744298321721674361362758214306395007225628832698625016279326368147855734063408938414840182151686829067125542598880717222205729752620274532668061377798148455887119448954726067535704692083849220411857889760015968740235071534835596706751323384662039066725898024521213920255985156766880911993733191536396470311241961785124837719739620958654685688337409398725728067138747394264904803806616969419029991527808409747879168280127280436924647491030069120874275383735623484048533892436362219174780731510134447290079676653154544276080234621743896236257212901490800786922442268991503673704035307910191550188054245324142047648293242025025995196282752126921391971535384247946422514048650064887913336033917658120679865690307678321881413600371767292054086534390435625612211722877178286626137787440017801272446634224036530754446284482031969322064230972724198098734231845756693651534391102550208405796819228132910626053979589246385880098143478027527573865729884910956641215292724713598832645378807285777021709838086140104772245074180490318415738397603050235149399969211392179297057254483402033121319320194680952370658369367412245896517938150855051166568840950152234326267316387637873931317530960585033412922300917037649124188591518935944998623076578432233653660355776711339390033921491848591518834804342067924016625251679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23861283905260118369423442884129914992945427941701048912569221668552901509721388009446353716276397579428807198138313583691314573262193869058640179426532261719854392913640237918830625778619266698852577536196657037414808841598392893774804823324576972792079005417331551538225749837407964439861404719746790547056130233033105202152669327411392380106194208416147860408392405075382812079447248305422489005445845905892598084510732301286104408745531785275243616454309513730856848178982314473116120339464028076518080081301229660637961691203656348600640646209613419858021289311667918631534403486135233027930590486870012029439306955695129679913836452621191369269270642090649474064596645447623375496658203869974826779807896315375464499805057647027426756105570078641641123141134186890979499190086036017802372437838849715711750483358463425531165095423391937506309207495862871811434712429097943812180307649957775609332362830194864362256844266820818568977799626013192779523896617472053222506957007435844516265209062376496623050606210916107816076718039456150594899365527150320643804233777140618174736206032148517005794198657341468555659369317832815275735320605144966396488942359107544029747684413249922285870858190371545996967514858961376780631794461148489602822431186738616360067189328981353557751446050845325817854035315695393189297433814662967522491259946330746368371460440897722340368085983032746200474533009477023402658195897773326045947721807808508987064140651624265559209057292679646226122077942261044253049410440536943924825227702044978957032083654736158943446139498943913891329394382377828823891546401576928329807230038809470278494473533181107092807573418031552763641975225518823733055230528310102490367051816132640270755673455401075272513766365044023567127044733621991335172374420504356295666665886739715017349053497530551812983294401330472374300835196892488073277211389895570994049563698689249177981399734870361936089013824943901121709009714722471202057053261316251162049709865804050435036175135455120053831221176083969694502932982545053461008017840348714473518174623126000046230278934999932945073498828623433676350493782309828570546614336114907830398854226504326372500081098560067434342588265635692764452324154639547883564062466147001448139559146198344101974830954069796969416212189447310455678593952894740426293108660705406274784065092945668622891454742599847250325513589990167400982207475013870710437347812067690955019268409457062151583100262987455696480077852702923814358859141862902889266546106202122996652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329115419295985422494368416732092789034462800317663545890633049158469539482172063613814743390312659134223410614669151244046914343398146207639704514703304620147781823573040441928730223463142815328763643024701676563687690886106515413026131352247450366467958261955477968276472266836090202259020276812822657254810745230600373125832039174714674144778235536435840683571317892638797396098232741233949317169440731277282185714688967846646293607063602274569713859834316313466286475736495418156364209489148778442516745329449951168827068788244021141280209532142309027391720021585128147389853464434397489358654684461382787585086811323513111486818765157658264619862362438478042015212673691813584972391869100241452719877396511372674127398785198984307990856166671642599613553759776000087281694021092715880009605012021597636913056288161425103112934855158569009511452717468227458734161569684061981797402825578719612899442371374143047850095190571207170630973677714331522651351915018266648706945355071876880182476198551970640164951939185312173846217059472750934509678021435758967591094755861945074867388166639928174637959738531888213133801681110213453019398132472433540245389787382741549560578293407051031182201279646174464151120645523323157514349837018656901573264462240493183113202712505067831464635045743950513230411935263246397847878750854734468233563667031245707649838360980678019220560399443258504032384384153657509417808394999590568487156667003984676671795581269213559552158568058152501231504165537216469098586085974196958168132694209525593192922134339187850441952187992343197262424722282213551550651669909637552198529186386620577882879591193467138612823539654035119032241174956098733720910674104451523929588743523701110840935477014440618726163852185445132337455477650690821540434337399203250000370517884588390105507780506911019091881963747925936435436240263941815371265751008944001051173411184928603230413583783737370633618811477316826369819601779502928838023079883982533939525141832136779486137590164633313790110444181387404887893458310325296224801847017434672073374101551460662022610927298601412885116328645208206036702045565077217147608426528427333580344297978261987787528480125699708455180070765941689795014781216575778255185508574119532394617162382098780617304834732521861131842555938128792949474372595249433235870253500658515094775636329220781774299671332836786558151966889051351668756929235600554934698092428970606376023072735603495527192031042255627183677437608262671799386726709028060131369146396400897480701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218203824083150824982964533694334965647286904589739905913911503406865882841986463708860022060591672292660654273694717060520434385255962045860978345510659185656734779156316761998395485940920343847465184077468279256837860048646224260752186504720116926797711946695850261956155019498701734925936872938483929846471087996437889209103522639957532119812696700410952866803292160770687966795949722313878410380528935934706401103757344259256331283290645643501661493933614581945826157183772322487360327915160892333559146140130026153583471709874991892200002837140782876846387793329108863809547425087337319105065081692244969524849859008919206885268967392997534524384224636190976678370927243297515756064255524501732023856628980044014564387883548285741667413805417382353320288533372200550082975340104750025063724409362374489390879454673847910807061359452592834555713498247910324029866104359868412332108691366205049026464454347302010287055704044554624911086208243891566556911707502425203466560206374376600132648302240997887672431438719988827193950241687687099795592004320207008671633454752781695733438608130008781785606603357055393569412398251800923794059837818957922432286068726486486037722566907061871287087867634344739850425534115134785146876212839614914952449606135317266494081427332800249921131147643898702775573576216650252228956951119026330101066005985091245772712691100938333010879991697127080915359145922063722108963815820131064403415929928765649493881693516983521218717666737501931752498179801866129402999343472438477195306372883435678460881586972445132202173220042920622532491679122496570319129722025529227164210135392903879835652076713799750938689404899993338052801705248086407679529135937962580235792608260184513278142107535635851644847380887088479098496051191430945754057415566052020416993479968447505411049263152462803981850978261723599979682016660930519912701858952440845102227977909070747342799461364109611413258549055843221258226810861538818189290333350773223596045681322492570880284799885354963286476534906768029861145024401812120857902123434039269307080651824707601828294953844125806142430256346681874473560070222437178802416447442464491920798048485074088180631830342790637339478025422616658962336173842769660302378594639977103246616683235562671929852183197207739749277694386467828852354383829477847718163076605304409356915002872380573406700603893949667058803916884653864025062038227479620178460981715612344786875689978391752339060653339036060049441092023346320615479537726095114448354844535187373811554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122912168944821003190167231508869251747055852343230066007920880859140765932927542742990481540024754533330835154019706350680739934274115881137247060214053250730369823930628937888381655666202256174170096830482906521711503276096856411491977301314912897447580905143186913773787928772972437857352882969345382423791729535758919683807360395388198250996669835812474823438684141298332497072514562169663577704304217886251136500755218162451616131507960519354452920598209505291342777229339116570174063541297830721463898745876926423443569691162747923038146381557351704287826181838302669175945528729197456762088156926455416237148710483706432921064529811576994193510597358239854313940410381893535500354930277754523827043834872060997241191032094121211336168955615736880286646842450414671913743868110951657801686858721562641216410812105022158359165610411532303735853214016594746386589847985465437171744160085919186326973851842262044953111690722144860109267537048550613914466739230979769471220906062097166235913147735058487571942737642768179212844579799677992671998343157232467306608542894298525818485746025787896552111391358358217291226915329068535330313550040062650657067642837894199787250948060136830781266766988630444255051304005456198495157031832456316333673978479223008697334692507726287898915678743954981424750881493785828599905617010428933591111188854759385703169801001500042634926084899981607957458607056674409531724007502174689275753783402631611809942264074571089036122975801980175221589295844698221789511578872530444432236616079828969506082489686487838292852767450130592294969199592700455930137007719381479639933272160382738542785529158455872478255780224374943089912148407612598441175673896515861308076687952253609309488650134434682503149855620311109411252445998886843559677063076947504825964180218640053863105361994998024717390324893602555305152250164891734045072644478341411419066621237078183475565744839444325644020559410850323142785755608296097420241178347123821795367376854670350608212967594593231226253090710044383073665170482461208795750116391011002912809684562038688757139633698496804171451237818367713144309506261254178619366763640815491131361155966065471631760808949719871516701436436650428168802166493283907126112160104966583049053316301863142785454775284049296036875355480728598372468415254157004352180274588718716503187645321699232609464172990223574127841333457834832079273119783318555097159823936338913797956251576819468732577634457588407865281153068713484516517275576310488073609591010093848633413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345476803239504910614901457856314567253981634080402584721720427742615698426459503454673252730554702436784444085664013010737830580256616621887111446062438388636452098329761954439179686580485255825334032957689502258809546284614312270982229326887590375716121258247011582551809449180524369640003427715208001415991498097743516358984655260518268016704047981255747894671343718499384441398952726647088764444616061557077469231317458834038094878714873827482886258650252724019250916623620273718505959680245254641672103225065583048768600187001054484210009551050525638901732070524777001894060935530308897405513382715681139948504324857420850525813853455011578155544510710868941275822089848702569535668361180250692739435461964815010702309272899615319547338861169085667894300323711746182676740263774120267911691154512648894659045024605069268864807439807249605455139369065001208328632540795679662789087539114467947184769197376250938615981086856793913354669069845597732340917628904273320151165472081664330293586366847687577461274174897839048853172925661049099363592615397788186814568466004131774854513872638982625352257063538246315089681166543397811980492473307905799795289780798803220856741911325636550731133374638707276352503755151477774252782571656680644037535541884657811996426512969443488241844740354718061013142114268663956824079498107359671959017214427512689464796265870838529008266673823191067906543483713886423520592680245914459398414686731648283363563658738669324506174347903568326865165528325443106275437415558540929746625507547812743487703872673818313220789373133479142463427395860965974474625339924005426777829632424061872067267888199523455621468845871327659855808793291188366185477806590049322559352506004286979094597483652161363510067548089540517291834668713055618304076530364795232782226657199410923210460873982075421389147385226915149371144150182977762595361835544734667876774444803370841224062038011818517891137617734424337103721810490106747847361952516795925096074421762798523705841543241965124881972478584395496322973117735475660755033721633774818375018127903840829513281107602288003406516716806873987321640434735790178435062196720924929263699525230453718463338383346644430065441044220889780543168741820290307598199503821662081021497847643861078235228100661038827259303091226403923672426632237583675747993239029108088665432114727853504347149175375160437892419956697315262693304435319610872717143004865575759155963653801667854567611750401410007698196476893708865863499476632332502659146578139501820124085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58743987753506504619261224868014157419875004562215403197565782570331826451689091997431320064761406618851513721632058242175002686665858489939214603097352996777649432180672975843445149724440533634467204452594601792079188956101623056989234694500399061766779215792043478815260031457426694928259946782462307347855512446538639361903734928771262106672389696268698859497615635060951100191564935121648052489948279395655896671727780996399560117157703114115458816768505873028126416288009795982969733777951224831256302902488705730161560478545873894654606472690583713629397200939416966548639622288519988544717427246098812884115494523068100761018875259178695111165501435004667593801947263336986253077822847472646120054583589434404503252590663880031736303718505439431899978826739597014933779989715193275166008356137072110396602765310367343296615524129744201194821112797351466264490055282926040913063937795458823918532371341635662513942949883679672293047918535340913932458186634375160934703545811047913789928644407802931998068255109059340477810713752127508118708491911364437195740084677361833401385499474750434914050764163773204038049534714464016702287316748147802232665594942533903029249928173729045330072515811088079894626150658712667851808553221992008537583032424775267202125262143110421772712752628412303336104795907770849946307261076200023090749195429896423840317389265383184234660663955260619108277347244177314671362382971900248334043049569379843635903108078999870186227046083501644093202347862112512764042410913513842787866024490435659807618379682327126885961387738843611917717395337524984371602046596244822976150770476111266729949494908235574733854615067588154494231233621144338034062032579755833194552194604863880463820827343983631713673763173895644566139047006655811812893318652752479036739672836564926155625884869365957589164362791417434568161134864949804719515523246290198033895200407094583457757739670416336559366379271969364526337440008851027439687307895183108545129792390633021790839523725006101020049867290318782606834849463087368611026051765532065548750342092887520718231880282129945857470581803088165329967913526531501033125326500058952032745966091911741315303085363338564533453487158827085592152765980378311937269439610891939804255482558155598203609938995640634732355485394455802791792457237655161430112974304030829626522608982244004622315504438023896036529341734847094323925645063815039357761118506914822727700616053946151436187144232882192332480462304250218193052014584615970268513695087600571145736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101456932485357780187869476827576251941823059652221704717272229541994124879261196369445581095843310153617239350278586946200995867089924649145272134090301352879989307813842376991135060135831438988893795726101863749242873922333873186741458871379716526818257190496926150690500421946551512468629440324781564817772108891806224059112982674269806178665124034236450153924774375911140947612803363054689916556054895612169929274821879637256300487432168805884449813415902340046771441871794828684202102711809283181849281935249784267473622345000756344598686806770493936113266147370468685094708209420975957418589403532824234706769994253297578313857501635864308708263036581060101684632429641617088279420750888487354529974575869815147238536011400556251270434642085885428107507196789258879604090090496265683786453655463786043178107909187262720408675275845591455748189004555206814488132704822362926995074334084088571976166382639855718215524006617335918522630966350304542563507027422592920118208930675622513221069023509243074458459098176850678242825493119941175844912651539519379654245678730906386161639880113198129627042999675418021228571767254547423101936221842657956660938188101964758471763625602144236058475414993538131513764431856097901736346191026015287877814970890510498804075254189281170218693861277489490584512248840325377387152503460774566707812075769321354546937452022980674073568089037542334514306396100930043837463111397653344115775749140232331102476639199059539639727475503725258074173612197307504423455001408043741423800000200543934086073971760501583784643043479223568098285361519918601288603058851155867071438137400319186720301592328469280480030524816399151381317969629846814787264463369326874386744837108499871335700169601886286670169107929758723413880505533726579016062483420891472275652662506723209465664285537173023133114008985070947630951809632967879969309365050925928900836413552475107375566002368831467045675156064322507478498204408184482744161285037660352589088235530204163835782923479198048946687324083433630566225896958285984325993546527265393876310013509981731088229475673445911048518039206858729290589736731959114210982826257253425367903107978856179438727405751611789081687606633146855441824422035389329058109812185082487869601674841318998639755997913111968213123236812323488002083526376153840366633980755091727079478210315564346603281946724790298532082175014980622310326301079408953043492042719077378219856971834932204787484642847875115525956621807468489444801030467194626630988513851985174090638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256383921089362520708102574232344045011732655531616319192685161716290845181854577261419981749081818824937320752965851309269824243118966087070321749877388772659309100204855525616341148548811744520958357976965543427878309270027915643240846980854782843237428518430442586520641999980134927579043264796791845272932337080701563054013654675669505181759848216429199972412298776334254321301041055992316638835251790435415925319624519730083627170051485030916744660718604283634320287627380315003285624648643504167085324628727303154076192237695422046416159384015997366036735420041150373444311686802285314886452191154532270255851358415461291472235528472358972542959285584188748244210739029688887487391758891863789476021084947385688700401661822014975095724483896583563112327114602363911251790150222611345459338528075278938691031092904793603481158553115998226927882163939412196423325453845570278751046487612810841194359931036344004265285599008983398676618669994376885563019335238790526944514162449040147561858026371939418410595585027432140606222784457379665436988629190652548843970648711306687723136562283541487440855307922313475379056918137568265456974269036723490306695301640505961868061863654570070053052906651360197985067393055965458357623427618164428709358144705643897445466976860185969949899342690424927629708232916162727657823864205568847165596715036503328611905792136237707793698091097058651546939714925621079680715376536921872707915785011811707633900142021510809375551528433367759095015467827521210832582389116632418910521928704270585957401020220170735012158802236396491438965073375181085545064776150035511532373290905157485725919289315454491442392156069992347384176009758322372732957583724580904458287674016932448201048080033513049982463510490162868785279128638989387287856558055769595666933591536755263989696483091925981946508962888085073161346184901147407716982717562682997107874719013856936018577431783180617394051526283728575771719280630167722148049120728721336604611817402720343045568165571183582859709690847995083618562393624645314232966600991663091130663238770520574605344818328803285727746592074097567547850776583162211766594648761616963112703605327926695969755138987457330752856330683030342894462002412399210829440626026545110515882323853096056101440758737394219191814443645006963358290780019477359185508393453903960168642027907206911290517438809814849632432969479506680424420182917937738579424430360994313141758536408578775949717989620233250412299750220641680931251026162479254606194486430466931886690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143714945225202940781364137809115428836750549193107255983639507552448064851541128290849253121010655104316432220476418435561224630888337196086991589885289547627290860154502037423237870156140042516954294462061362290452448091442253106285006248358434946787174257954687274930842727027328448232924527551402588833273091902558589869906511815137709886936380687320940217627241312342624510408080504208112553585267176177786291998338692566881787114594891986788814352619101626573302193604364507281961174655135423170070451204040264112491088250958653313563984906115269681633362993038962525825447337471208669878630588701030308730926953172726780733814974091179847386167929792493794900367532980318259523111013657411721971917101874698904163274131962811358474045082569261850755647000828771903538150249140508756460415381701929955338604240221844154622356042941157689936370774336845692183784563013568968736567483111709577787032532330748093119855016235429540771180058066032449944476842328675409016184163202258809486447081490466734366529749944374875854227721719058338780059667764776548161889331270640208949810475749832186069391150754590320450244779445188808500624837884400699599068616537889445684353937400211565313497997962231614278117238281146738434276193663983457586112122859463317020388698271476485762467312627144343769216207851889833513625796247795679522426982430300851762401625677817803844476686408089871148389760584956193895836801247881131501091348133964214203810408016804215719551483483079409964117812624786766534430796544556806127300252811204834695369486746039566187889448685989150030062211190299610109111679239355283033363277519090186564301032659574443011951826834059009542406560502252113095838995464340538012386755983197189097103140444286507063059218282280337857762774816917952659773669839864169337949352803704051508248502219705368376664722014456734861707777181598694134524059931498944270986751552589910040196759027689888790237355449148818565251544300262895497326303994408453327007006224188708585690462659418086645238024351638693596289976129283019839577362581514412261908313195977766786002873106125785335833683533852602320386104065659196345510555136429270219491498111309011422074555599939290761502060836296425734354271283800496668991662010320911384301336756696770579089494030984997463218650811086098751046678319735180581848624253503358508960011793658754965357016790827700606496471079580003028301455525796069217607563689016774156817432155110250921035143257750409872569633579437409871951114661550185246329741316307205050355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343664034828880317162846563159886678366004031173662860547423722238427027003535474149302060760656325259113833744161837163363742857158483587583736597077174671094925928809808719009146252628632430391218414991383492968636421653694218570569525791177587731087087664242779454743427507353952954011395805688646119431538911465758410713647005253173270748165230789377270594538697206174419830337797656072468026358351298634127302196926305234784974547635437866587630695814751647130857346167381234448101247976924445582180037361612845190162292517358027944713862536950457885009353641097102835017818525292794260404891513645386920075051427760743658662119924055106700315540238991872138304898447061945928586019182453237858303970719950266580868739994879809901788457814434804208284134588427931645593165816997814009343242784321531347735793440385315897929091066850189668273638724197343881612445609503160475028857509018302883024921187957158337155519783212399831285598338862905387697314283471534276534040799852493029134770415839031793973701224286422772043395984190126881683933937171207282949862237678100763968936103762049242833029771213733499261694107641732163375150616697359353470118876801467498903859626642290901296227308534100462074988967661119813583713106017211143036967606753057785271973219879934004035512299702255964738647984839230814205467605284565554098412905673751532763308858143846402292904053147560334689454018183057554451938613987044193235625195871113508607537651810825696953074127597693049860325188715652087435776351180550091955931589859336361487933569303976503482141238843495732332006712244131151589891690335360888657941630331035972290375662606152659620480346013650120773658138975233152224870922038557064717799326706133160894506934770046079670875755147642204217133165291448269657398634431464939707285112960071702699520555326546760604936184433842051040298936234900386445821848867575693909860989623398223959345971819830157230624828914188114242445873484420007579839730017471813190008267197619266544717138443992840027531346166425632929626791447449220285187136763179185956059348679008799188681449272567079653982773289711244742559592000099313026859873373397352647045381026206744588341784107086927503357164395517471122211884861868648246914018903675690700878225386024020781205473514995859295536291165580227926799588624679271955334696665968379954773947375240613510330101209242641210901291091639587589471705546911736157561372670850173984245102432511441231258328868718945608101154020218312825229831238115989848310495458061406361575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49120266599670566278064625759051819677405683043809452339759774040479152067059201774393193338149020530124945312692642223077932501997666175451683704821038259154830984355759789188694834160042234905759856241146148375830172660446191536389085817384046412051340926579688541736077700936200876362445290687795929646485107656493699997844062616366193658299195554137663569550662903310591277153014760190656688950055882965733793320556936295470728937190268968326513447399867677528763768005122469818329493776972630991975476692258154791259194641980938657727009061103897300432577233509008857538705763091281160671266142563034974299682626191795466508297130004985086564577068323080147466688878293587015562068494096171569719259656142928518500110437313591337181487530867014704269685990696613498710729650262821596717444025900429179776082944622743468793954797737276193358553841815736793775728886866709320508639788432070818931631486318582434332460750291366160810199895300785215903382493794145747770181351219468407685199643715573232747559591998799802200830117163311933239188687138200223814431745379646858736737112903111830930493650887413920450350187672688986762533542697478410440287374300850983399471956188835365753108318948225870424588929698110583655472194596386324204405260450779755630484636009401018553956943617282634007622477621638916133209825490308837488965380959875748170727257431254223815072752600611925831110841794016435672644090544936893615319730107046801983652944388102345315473290458813702786671819462885458870902848413748780462748516740022472418610332847791322402926815434175199168536000867927051121928164495038130043148723405319833111180231150269928662009913168503151984414249929915296674166870956557929783017037668779641710534303683479446296764762284679815444360013240974812417517332997348782466175789667544783960579497617181152407401749567608698452049532494997557537530501371238302022628181568883510658535665120069973525233742832353878010229186225694883389017922106411927811220206953937268193168334411580782442196639961091376500690765528027830068813666624978786095924685216409421176013355276570802095126235370380166941085303900613971995527387449604182691710600084147857264266054197314738489209322836203453305385726181942445645068361947827399617135881310099384753148677063478850516515485446166587859387835024360730062315218337106437003634457676584900003716904307039305971058443339250640923297521090862793161344073143446972398469221905545071975494411290279902368911477851931377226732232358831506603303959295003881028111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269761132370186357865458691043287088561298566775113557320804090150397544382452363628859991378469832683033104307308729376293034964761635636492696954686889920688349445982935742064704279814639911745454844113077912135858233785877523799447655090562613971610850464012694544827778116095497016342603853724375096528020753334800726277944086128963400599292287737639445944709832702857536774187807754001070847958847140676993537421901976312570554079444899263148941011177914942241956694641510702864307572951020577195764551562287220117537827160697916571466777497342650319279323004598422221992361050489421125553655525296354756566690787778968806621851751932655002020428506694358865527877608189142491471819742688836967497043961099933174656518998600434065202197565429515646738556524465199354598615791352710620743038999909850068384190734393757320366833106769397960109553697748617649952019110859078688189471679691024130142991311978455781670360109366200430033340508814930513148721545555430425954920575205386464018660153593692674143153831581551495521110376673381134653943156479588905064696130291463306351921780614788277450796025046853235596734372929379155415150826000684718889361586158398621590548107593669022549694983185457944392781687564268095316279640806376694818018003964887073595450302545397306568820514657593155427645420333761763388980472888437657149596141701756158315196247868814180316152437922976671021329919803073317502241047609594088364810270633523001989466193356152456482250945300268541599849770317450927765390043903827067380335892979810177114574022948335806133351459574205259257516786686028169589235166041341697603832717785322603961187795561026568590886294210693656648742313647530720074645265077465511248735518731088467994089367042575034017798864741242722412579887847180888678332270059037905023449951728868183146535101980164549801172183720966972069220749989400359311152240087442571932825287229739751140346704860445134274878922699405140519669815221653999652674926325097185927226508448360801415309964705244924842641983499169752100387929848054988053654563865838203990698098878529500464604526288183892022643166977566265583260249647930607005719626969212502229498366431814905909777215864373737195797060047079733554496650702921911597782564643806340527284362568553310893098492929093771245360505164284363703798124004809415453634502489598333001442667455815178726906451099253790671832386206281703538230113896838690415420954083910136309370387600012416072485395478587644416208109851472213991606408612903862216255265152776515265562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352204840364922444891721033869049228453337709576802819907445540855846479514370602537152725501985194451233437782534260450604451325499861995366516591059181051099096856782502039912939366158473283689074936435805040287857900746519069502390081812083195191169862818518863046248811800729228166526776755882303985571616705266581746746278912244851978257086787393516250740244841271851556048891599091811925926824594315739980322762153245310290287299743272845228366036494323287708702093666991348319253635676818266338541252527123473450166108019610559744470596169551136032738304680898144130362834589974038537042488944065900501853399160485609680236058701590884620347300007683196333977818410775072124813779313266406019452793753779280216973513751132793116089552549029557512632485536595101506313362518587182883102624423479360013384764674965179719434734171154173422158214210535166608289868330720889409651447728537821501891226416531023747802503104562730342118549542362762101329566805204094065475797634191405726512764936897852410137630381322445013994258142097353611640530281320013091302265840707028638797898675265931266998989671534635527486342470043243728997377233410926764752051385067613953893164254769229874690897399390515363972724235413227637673724896311297107738078777807185102302395589146695756486063873779724940642231374800244630319826226843299190751296669063206326992416728061446079054090817795110443831824740921278467032651513970835253751146722635722239533479354877441372675635599974647275040904613936838424906424760908114198246942546847071247757274419379160851338244111919110468854529688186557997332709368809001641003853529631777576117967852104946704746163712493255662743036381096278007273099371375826770777543612669693477662693033691676168323919178660942676630097526648496441710679150872577471837653774455778453710829388203428643596967078374092247777166327025135605818445578040503574332951196339048838392756063248575009428753756943640346933396417961650774379928194391588883588650321840620761418057374866758091800899990547402851609824668948858309559758246484228693705250344099220045844327239416065217064367444582898113521448282838764349102631401630107739483345742706041616383746947609868485139136833021740031447580752309002692027013955468027740944192271173836235715487978307661638948616017625800353989591279238168387870533438598050767574386010122277205635256044007148043493738000035455663248958933176958660295743823584377201513093740731151077592542214804146787542109974776968467543156916406045949339384305931843246198814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37897915251296896344456056536726924556566402367970300673226244553076322335466752784619623529314206554789939111640222519273419055233179101746933547388690273489298049306474045101613616610564609951888485471156736984178400195516733124070768238176188148888774366600866861728581961639054565907173402492421102687989835383719320412639052501556875234402474033096486271761570302995258605962861772443352677156366676227975828481668228839574648133909644535482756890440296467634332574799569824320255569085048668939886084084605621558311100534704328681666136778956700352108947007216635966641351342850021160335363578923219510651881118777344115561844850409903431995938480201117035143597254033933559234810096267039318398078522689583818811298155910530890221199088924797373622480573549285916544234879666452512550031491566663105034780443398443873667184806795372398114061990903963835197197299894388938720014455905727651894345959144521795850110818551159244847463522915783347762569351449021501254016642148217333633832420848537909830449260333371991741838316737644492703895912223300250135915690617901674104840971373878236645924005876242132988323270094603384970704850961963470825600762378160454941696320088572626290224852269942343591312327812744332761923502084168442956736445642614687282292440717682049778574560415993651524305657831622732523587092692120200171918911062290824414264612476722628170962499995017256918666785120081661839540785068684418487091446806925807526268339639087190324917649864325151471369143880600856646294545898918664497260727223852396193596406404573280248346795887177794294048709616552275498135103846638679588258652518114880478411039152949781314881143179444418897851390225908235756565172676393263846177168145227030890953088857823405982855481800340231791215859986738618841839509403060531730536401810132780773080501591001812429479618363744868913774510229672079289438611849072423793338987048843900273686624844060358302563273480267527163549797723545601354567274868466829493935673458653267517169935869794517402351575761952729495657321152043421765008891346674040458283146332964662729704215544143235255201152093636028454785982665243007980745483881382074668918109948567943838536908611028188981947522322939411475352218371233767134143120287511980294597798505569835095036634450285090104185478059692299874413333436099952460305382786138745003826035207927217991425647261234283118097909328932577330771957060171144409223722225943055122702730353143757730621918116724823035026457003760915581337482507612474838929595259561297067921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191025359437280381759549786113962575441515571943159422677185472860920977532202089447381359611965196863703616359966354352215860246192162967388234024763533847749051066845538460160967083946267074490056376674612043911270220409174722651632330706253682885521045641365027460695999965875976993810556712964228670374964877325131346719765160186054990330286019143683846036536183797097151916753569040105774481407986229141877658465342660669098966941759260888149728738157905610012621336388379678092556530910400907120725122528635850378146561633060028235488132037133513078984425597040070906145347484598645116617704271633661205030305636642207608826682621474821079764380216445715594516529906020978372191888065840625059488436893937016925349914586929618820684381845001561997778448905624865313637375706686014462628763001902689033315973218430819053274837996986919288084836622979225991209605232973239084281021117034924985095285516960153942149077038736307942880083594149874010886713587582995932920422406427484689881431205393143842076756013571096234287037257128416067178407873280964575496496397212463626519907787482639381258776993966344174193959085513330250093499733339352780398909432036203230123713087306549526558202470762510045421057136235770652561435539194115668534335382967693256874108369217744370401355018690661445557862551237117796986271418722302100286292503794021151124522486176112920040429813805148027317823021421476195311460558958701684779921041821899100717036193999073614466850216768322906170716996213169977968497324107583139112508269410330366751490305119887781468221815765863229588800789761224383339160151857781488665232991155057519966491494203638256143213411565946792616172502761240304274135050819110158088838050367302407172520518566381140082038000025610160868578572107710039945007155617536320525605014180388723695986020701832134979160337421496409344162676355118958998538538966047662455199479551731907900448340040629128011860842501974571108211002596796541743345894908793675951317798067363567411721506438323619387715014774468497990975413310926326574816724582233031578244307899298731092820494370621854913258418740773436267180353642043919673714396965724699935633046928747578037869081678087309171771280808855170923582693184387221001061101992175292902733306395900871702924194978026721695785453628141523505057627476227073617353172141199912470310949922501215514585168977310465540407738050963070754045908248155262670193972925807246277354991386472544891649835588702405516724524805738214352490091260797168580482070825199186930939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355285574534506902194675601142776727482988150054650322675419858062808261805515573801361578117206157327594235812876232048161678394063476040316292797123257294561180261530034731443971783715675320628774791459148776815208593077754018549339778983000566918903086878036315270103809934715857039865066244239445184442287929636483374277689092841262558386198046514394282348772616514728206694457894194035904313887699548376124301710634788371553336648310022882561075425924338832696834215681076483661617742404587655697145415170037747207771962855814122394254341769830580202733439892083380729707773034152771615316355245837343841850860980987977992077486087822295494618767730866608792233160139123138019823129226308170400304698926815971445733898132817292563374991812047369569547495395590449211763491567110479818254254859173635775694847803667794131833602334258124511058018992732578555626539394344483700590620740922669578038470308063205714965550848954896720889616953101687470998553030567894573658320883990913202829341444280803004718541527489220338523200371633155188098714081394349826488215913495610400721877552067614876306852819913220805120619827211518373149259977145286006399546707464605438657119964842318116288670943392624854478399786696177849191042806322785489586633174467201143706418928115790364710118591808967840630373053955174377179349238053919864221802302053908020449714145842269136050991433434887539005736230403775023775674588518812542882751634375744454156481261833699882663016670318440471641283236558922643974294868991905170980281702952068441015842985154285513606839641803355542903786510909817918268741554323359832549705651490583951745562104669648791170133733730548248888654409260435974271034465945324460577856649023012434888921634931809665560021368956700057880267889590851592857546803441540295298574040821173877790006125275904749922586248952650938877284932027166660240548069846510504221173624757568214835909683885511150285781466660133858643839989835324275180230359525289886249787191697552416755149606937441365389770796638168606917956712628508980856388633906404621455094792401329919409502104147702696345672508363671425000139652308805057549930001837315749660791944387578723638232972496070869994427207859996952162693404794915120402581302307631415309759478434676471026273813637138623437529236821917999399807983420344876054238486277521708371622760779830927291482058711881286150414598569053271246220415631418846550750388666353716220250514848379515654515466759618591538648590975457688257294623328382413851240931477445420929982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271934495000804992503181318816945997479786412031593864007195002915180881912890878451011890691877029848078092458615490754848994238185016006270144218637405658922017722656732783744946557686032245773855952327871561043424416060839275360192781057621701214824626393928140911926883747520766811477143941314030371203934691035457380861202262772729896908152388881679430588360935351990652457716613281925132804133603020494148784598950028023533228739177593864124703232649104177483081127531723651107311835576992277882656031486938925401892662896103349471107836912192407653369631614082853501606352030495462458901016051923712327368427551051243446536556937092163487730653834038788535747133526208462809863196163931778381899073683268381142152928132328949147631544209274323102766200462114096653874379788362625134104191878569058848270259354296807657375267624625994491185275312995038397394136893942871274911060446659651352338589697994813990322008125277788616810406005866657129323618302208787999427002977250069909278620672733745011353112236776736612642048894379967700399468011809735988278168919287384119501457468344154215890088268872725386960768616518496580358401409247591615436718759444272038128860649958969499032587656366729588418565914165529806280023420253190298126182981674296335954194958367577188694959050933976184279636885989748538312454860206498093223182086050486360901547321152281144330661183109925081131018670095520269197623541172996259676501955680950232608880870226171810137128219845080155813550901243256873529127248576751765508559078912457488236919029174528580565800631863956888794005829959793586280148286175633295190001256050966799509756109291012843398161521571826350233467253582718121077695689934567298570887201124050173914468079780408122540642776183666127050466350166825359173821975460629847504978265313416000402161949811138083177024491576758224786225816969323994443042315399084369457275242189076901477881436604705686836675952329155227860818367411500690933241699902228163551441573976821433140296878605015734419834552716721552697120125167427793115244064562665979714914917168759197149459190695738035879194563700372072180095559924697453580470458676493770062266914233809433431323247685636016608588755662271480111544637642073703117111034369701518900153224564246965107645759039336181547480184120205739019783889863466381683034933543545620839787721439505457497339818320976676694095869264073548487502250827251514055533850112622647641602012065202341800315321560203123757982771791906607562339367201841237006800545475794347142855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306044679970069796110529258224465015646034676143495588857028993229801920071478312453271405246606900285857487974691532255276141092250249064509020569771725355023503934135103621217924029385299334478465615702314845616262722418269116375568313450941270918878466363419642718061875788131174794686887353402168929952924499878385703005209792599401915789419067186150761336823137548417114611543334800715215172391335975989097427273871627390767329651312401055187311082587406416621171509905114336810402412045288141905269056367593665179429691213066588406407007804998364856069203222822456041596898095148269690787434461052244318310250937058077285059776804983669032993115032663924130177287506457535637094330884177376359087430210996416563558033315442373699748397980717051539677003671277813788949544521555644322106860015051153899026837423974746639240106557919965356365033418427299523344098372064805700692663082539643672240096588686489799205240534116326985200484686782761558065790201666757812374866548915643931727518476862585566630443293550778993896388023786999712594784543877204867251292582140365605286812716892409643751494456598668378264695797487597618109347630562756180352052384529284728327459913909160013295076833727562197951951268965145951869509289515291544358154341703941451014982711543876075676267305180069503880633507027605714816057421330138856093366200697498154752515666478268621565986020035745723174024477632587975153232344461953964739521208384755688981755494382984545781840197986053414449954007980225951862911962596064408318944349963911756682516021636927520578926170604009123445620427669505905507033233737603722551484298272993142289185910867403042962262223668612026531397724778672559502835670795841217834298541500323063434721210663437756912366623039104081414382128176831755499246083176602978660825482564067928139260462132270212242968917831528107532373923810564454607573037319540765346817538264889421914480740365828938175070996758724899842912427254636580456232984802598970135045477183209148473206362549599876636929718312783479568872707864207787978434576750693551300188622374116292194478791513701299423616932962048128034934598527982616105438588817894206802493075487500050038806969854617291930671698642009210669511400169180354760470798840532465043341919178531651910418262201632636667824948191290213825290823974016714779873592273271356760006058906162412018926280182176925711816362782829833832701281568839251963316643776491879120356510882609114414612446043955674098016734869846791428467068029905591177296608014237763551566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354622881412745165937565653246198786054743539004491609716156040985775844314012184731558383833716026656925076154779384626103071869620838291438626877155334241113911125134784955115981293209347759332880285812829652214918806984487324680802424744734121529400168653308332076315365890663600915052434064127460235432155042178679343824766084547490357345828363800670954748693087925996839729945310752581447980462074641981068108103324416237263856772366690374617510517858289054486258566056769618874281102744682471788706254865594317902678271762474049834270362908897694151918438638938065053298380211376786070739399170620389196217354542672186159708750422439127279851787092945794192872473939411171994850287602394619646408769374632136230455808803059410995890884348359843387428230294328461104857832422348588821952881075832805727974700598373609491071340320379798914596797320769069444442362211074164107329881323433961426665694044781350695106015053690977201954382838877214730387994818464583034160027769063338797817466203624370490007726557318871383528032237217837358313940608661747872400361246914326224021514917854329542603429229659108256943742298261067741738943440237045223711800169895459824017295451432345401700244667468982562400812570020383610669839573627263405999230124500941248551259845511490062526630046159432639979234745962132671406164174432856899274720765740279529365027210101508566349459895542561429927451247197150846887162202637789828773250358911663345385791797576101730653788928020290441759619880365414850250977421405650176926370761390538528381935937124054885553140961672856163246994559077329250787810930869670095443011472901183975006558658844023413839357492863922220461107802129433246659315278150666950502432433790581708211738749925696298332285843084998295947071488301474117139562840932965476408796369036880454656505659508054379773593871725847434996613096594650677125657701724310887849301231076262920023090312447520768136549588306209497298389246504370194740501525179934107434110874852541078765561284324341888519992043415054324049008399654141792959620220544106272555520501485017622649189181520953099889735058399938104183266691079484988042777041262760178748316012876851635325761715457108374120910210585422328114014884608351306734504915901976586570403168212426557548696022670037146020595005077243447487834951588090579687614382954047735452457298971360582397201749310992798737487501604191631803289443679928669459770014127115913221317964428081699224981213148695167214277321266819403347221440867970234864753731336588232421157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873623734296842845144517305466922747806908756264726853657586514871711579367357511465456702502495352455303757596700782270508084077588420169819593199291495305831851999739506988528340523802542898128361198108637533085390810965832156417247870780201580579595738400197053555726774405452581473216671508157862487038922739664618510272001169218120243209188685433396765212265751634463761246316822344353105227180761308658864276899067283771700670273036311077665017390417741240370307896196381957138312296206524658878180315911521778646681699235562801062032708859183504691979812242877203515317294514217045317696417405491923387012478401690972710168167708679434353880532426717984025415022685809343706379346284642889122068185286614259427531235291279014907620886061730652664608587588012350434043540507605179486159255732967483778363138132160692305861946669155350681426445456029987340826354156207418652207099257239468632380543422262532336697775426499631725605621022245043141449487011623253664118436912210212441810473903842168862163013723124016864532683660277627215670285488167623855069779165187282128897908408092798280089119487239346569703030423179510431178920388849835597775997083150909162640188046520586273580127117614725994716596224231064188026862745759342761795678161357721856881628979980033566668040141635364729062861046250019405008662595303798656278641131810833538422656954211809782549102616056398735170141121832675048752029723013396018126912356943841647571200247515053031139788431461694899537157073934636700078653726947669752111844862354474088939494985194823250792842290455162592806014132527966069278515023088553656503213469686953021316228772696147755320438175871531539704772891248659326209146026952638815673858475250095322187392313575521109694391342480698579026340073270639579502184305767157934661809767956051736504473043449863779579596146495146256653509921610965257663722882406395771391293704563392415046888460400471948268323968806903219850713471039277805984474264129670693873278029719370119925439710037596355981562982303488958631513529162066677662748575472746098949879384942078554607019147749820725518569842274355651167194677980538193283472356394269590168491003805159297101755510261008981884689503785442367998488621567848762237576505509299476397297808754145727369249471715429262185066805224690254785868657852885819156785042991263429794869174642369766389772165273899821562612043569402186615546206101934499387477109484010533001504310311136929176162408618181181772966331328876199693283870409909247132683890381653772461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164197524092739074706551208804557433428003122365034449250604366514792663943577774695000367536827605803612194371625072900305630847077484538119458717043782964257885957964260835029121130978030074150685757680091190557301754342277403052673614888587837019254792761705364931754576542419587846139124407192780377207255092268309561991335097969392908225838198719104824668096434051126202484813446184942658131701510505348107056565239357608823276722038789150767412248412843653684126195390583376251203261514109968590554388157384322857360814089520208718422264699880008548229497262900482445171568757203090021155926688798414298101451366454060787889101498767959691057937175822828484795560786774749757128233699363889196421854788885511688963860611634173091058356975296085913597113973942000409966091535077206336450287198927127106623825690763587485874356672817949556970369783681019228556376920130993478106423347457078697076513167379080174635175045249463816377135047853893560485961866882903713077150503753197361795014163172277333072068467510095813093645245987990419734530788526717306091817990093247202716917336232686424896441457789314900337336781893534643088494771263571232419474095157000373887682028124098965024182646079967298821094293933700509474665884405113224874011437395320729488365232906651532010947401537121612750069527090574706463385484561670163906626655688784516300873334027811098485690267260056882310751982078399543571130108793671452110248323553775905459624762377211491144774558701206138254947844579631682352863240469994322212599253998326445474895893571829467311224271940698069917512049452943865759721757359923819966111154390520325525207652525636412791838939620779505793650281838310434616077780102682234790736622892215491637232393062686772364383543687801589285938034548473822597768629371733369925105728509132623423439014215343864897101478021379288317056672196366560850016325867359499037276468832053898176484384403835868965926270610348927122004315379257408600699364922792272192443355054465169746910872388487959906743951254154988168149376861576457949599410435586378228479013074023886758645118027515250445288880142083114088699101029928954530458445471801340103747602622421613257697199796732358500054393571709435308646539838106863224676117713082009172112662845340179347832551472465742797877653246604912497186347414294184702461574079300327285267825548169869601986373185513089585174532392243101027082775235107809901162606726943143600951540689144334739173297292068113374656728069363528131782961704595863107311049894918356747134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163806341542085386948833372846382059422570529645193852893501599468273846458174367200942169613276721308188102731756250736269246455049623126914443903985013753441916067127155856947808850736133727278851157106281803076829260796982846126149751330085161751154833513067702922740328992267372644819851305001453904581503617332327608752205040686274591410031080512559047643459499597564672725665198638351903192176264439177364518545176706133147437287783968586534198607651127240932234119941406043148486518390607034664612325012077743188414428494997997219279243348950037376795975119742438346234025730756539188799923211559019036140195868771178877664434770553962227848361741544379640223275146327825452439503421351745637182756096541841597376166174574371919141710844199416863048938412294380852603700833447608240833577140403379631350614485104450726967424727308107684128678735802499429063965286171645256056769472563934330171739739895264480532264715517609961119017032382401282368289199426776290975777725263433089606879358486377566486538694351335152064198824902933485080659991752551479968572105845445253620394055160152293815075352164281194744875291922076411765803154898303062198178268522730411666717203134256059637917439050683450161120101113655226668213341625246128694214623299148294592425403500837123904398704074490421355310039705660685773983026876206014703739303619919942326903599404399166951594249526664356952082032072583568538031813412531258789359563457776222077276405080790236419722648053141914247075878921966116511341182487211388082819564069739414086441788010795915384855277353241821419246056410923830969273292043140811287793567987003207919827912247906923542138350430760586764325367503442313655749054073815100175536522196020164745043659449986173314283761213269376349297595539382490163554078783015961456252266607902936373896921281802384004014250728980437705315521568900964049886925401732148310412358549584836165735638139039439863553651329013870415519043624751174536908743547174404049697790987825249695390983056457270973634519863285946640442639323832676532122672984438956116009496268441015580770304979183714599318937747403243831745681955801511234880768236553141246295476264879344437872392098153893576422182601957543285485912804196209810058979721732360468500659037625352854322806562664204052053880926783953866434930450727079936741381900222048630562824744234697702025767848210948145582333290260226831780507010256089036612070166029497441130635403165320047664844643355031792624042621712062155764760309101713642427086819870037261256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342251712819476383325817944173933929140032617477672001891697192433168835563346149140939276493879535853135735393238957756703854628236878972819811574999794479996668919393323421491218263697909800885648370862819588275439725559271284953283119373748528294640148618580383436412655156588806315157635779818405946166671933706275269593053551787701155127502728616581360329097079800253519532692957820074439008527029302822021696336518427361969654898289079769703485560361844988160060801486842313422676540159747832970044906248512560307715208814276978401973222650675516793200628336183364728282036767146791765726133926521262366823034713259189126015756904078323239598668543049060231402400799027316167815147167640224086341661108075776957118175180050264220364027992227954860580024027985107309252475038285309697731392858386482281291118645454949535256292833330366681178927429924658180059432661103194940532337375112571187949894574884956519168214707567543383225956326102644794424271841464293267210385266697072269612774430269688452381449458752169914036268421428538378141190265294707470177926652503165922799311616575540860978185344393399618955419991782072698510912390369016759405855726144925065532567418788425858113223938922990677493280278360114303157998236082593864928554070623574578210587647323149405630405153690671347720868379265851673480851352571373709116049616452201483970328636559212096848566329931419129559783224044142194676069439491893919024790058342366383060865208598538738322568543163630222315818729319484379573182607014304750230580700586832923060450118662155600629802822438038034141891643992999479351140262830436896083213342836935900798569116979271282887395346109179289182627935367769345269307496093823874669581993723927505952193513080315496308761209908187144499041852722306776018097812644179257445750123060145766198803619701295941985325998797009817120626569702504639871094844582865513741532555786494076849637014129677720751963648860165243365767823125464609374691871200590799990505361965241863931101407794073142163442511775050467290269585349807384556658281978056996576235041106458651318507743990693926163265495211937332480630139788317803407660899710660884722293774814428617723676832764396096029477180098166718743831475143095831684740451841608911394833057173419094444410182116777298152210726241114862648812710459779012231608818648211155012694079442520938888152245173989265293412672481994367506994970209605103192851533584237568366474610707438958826679791131317584402124485033165829505562331102280231541143375292948164234116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13882546853555033059011285397199798562275627768943137747250021832488813560536926010081834207431373774599601915804363022205418308825545937926577047917209469285048800959734736745117336072377886399869437265020416857969230329363791154393779281557010037730892250160424875571576823242457499366296916568612074870154146277318548138857122169655503702954709612490558892868958123600636970684668959633020630577702892828822238039558034288411532508014758990666855349240909820800919861193924475684073501174449399603772405936672430141781608321657751205163309647468567352784747988438801431629086520938967905204617428240734766143057498629755617793880735569954316049454675267040138563795560599916799922012020404038095519718800358783133086915474889655269358066855738895254011409929499090463084900848705025684993469982097546798554490025776803596568080571163647036019740424355883151856205593649163298394398541040393009868241952061374635262813986544371460456677788639147368845124326048153418113868769628384918427183007351198766688973282056144321175614414465870411358942932258675667750054019643319119596796402894883218202454629263308619203379194912101071588088020187516226789250564370500545607114061222839425972874888100470988395463558844448038205799132401725573453026837984858048270729610665462259269611493226776904666529182913098703655432688208880606612162034797461764618470068408953556541670126374887513542408993542414497760708076359663885865937908208957630727607958622050238469372637741886865333760875343560094968103767357803316780402311868089788569887778010610408792467149528525770160827815460897506923745388974535730101934882419894540077513923415752321970258937716147304421054523235670781798489714286151433044561026122092920408215815758656809624419017344967992811767499562108619767112537551570175619900846729330170163827572817823393486011891040963442634129016957576257607649763501314144691183289265797153777533334230673557349441776378483471170826344088574103818380897213978683630855703723993495885870447918021699236458306693881995757416091614289124439901936254788045438511953105658106655892261517199881860387721146016324410300767366478856266121018475488449727397223145903456277590122662900918711088517995018571863193786231868646908564994331282745095558927083814941915626201255625315915126848338356046863329494307459792463282548371064753571890376221941005987819288133662284222597950586258455341458281662113058623072405385384430698910096927272443698364657099530030216921277380796095922938545218618072793178510171719778285888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268896387127462008293419940200164935076539417278764841699339490477577149009808813469422990547201946732825755468070995670497431545410990831420625848004846974800403369983428101429453406183261688698624918053517528144763963651074106229858469427031659176368065911943375427994032539853888495898467946527179594451174791468018696778202878905180287314712824844552895957028806018669439813191160945050689480935432044764380556613319196287701694211831620140834989571518324564681323013220829277288192442915147392709091771539227420654481539583262862291970537084192113702212319156282650897961786769515934278164811365839006328684142801607997349998571530222657197933341997263769666517621739335117983271858136553398411579937505815229153904770644465744531124081702528014999907429804684083866546591666712558106706974276960959010944647581444936500480709694287651205335543703658933392245791413352839476495591879578674534674817067378111722565683050850296090527747654804931614604260996116544449850539768285429350198383816334811441788039407047806585650993528728729744126956975576914783211895868374120866378171809351005710971511633550054163945765489311954636768026493007121279323132347204933038311091337017367278057038642603749922443812929248315127276983698699485611530359876163620857939928972652882830781316517893499838928273505431387121799295323745778643040104251855590756723911063973305616099426405482960586831573044700967004582411968637915300918282903077676329896141947407700464245551751149483222205172304875758475047331061023574375304865410633101127629319380504614801679538390360392303000534759463503191779387220621075622719080167835187378245893414007708771845256532320159468039813852694360793156041279014035447159415181178850022338794776306036977859376832580720106763034589841023416567404915123806983800420851613529999336446205151064893550396446925693662288546339098470335527239896337418693653994400382693148205086387318866200452860398253570711732165534081243927712759521513286648444213332482715026865126465391609469204305695576222749383085052244435198417701821484972115928662543332193041434881091850824351441762071485632402742316880242419775318848902627625358406148873441066490974475474979152682063661691139290347599872587198122235496236952128914833168679338846905455809415657580096720143805956543097778052650801856738352861415575744654255583703592561587048919862101079256109827772213227647826729440845459795859707023820181038307526129363428512968032195513865522992006273561623933866730691860256986731175488734149598276946579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130746449106744919149717163885825298468978025997891217730167061980077787444534802105315854067944879005478506091886383234969726968561075792501550726622189561605386385928496932580469693380069555692902540364571532165985392916864666311355233519964002893355107347745613732029417325357023231542034072203138628362806469663139161087969730851220011432902307421704582943887579957651237327319102066932808014169680583095968812009450549121283371981782466682127955784042579795940154359279386709978176481492541700705691205551117604549911098837408323139225905524157333566440567431866568209811742008793252786726179481388494014673028631381579560428598354787276115433187544536586850640554423871974095834426339157544025962265924512338518407374002763729391366354453731651495856764274549019264090368780093363175361038095679302113813963336891097121752366529503532144345420497715296423616509338742688830072474597703260059871572677744549929502692998054019922568903329130290766979000993732967362520483112077125575742754823733066405981787716111823544255318879769871626545332044206474843688728350232682943931310277026728014519941240993077862965511704577864757498396237687738224735412453130230530098139842785947992816288880773397113102888422796320171576159908658690643145380769013313346290891754444994311364253385401584006610157245916680347076108032701487305824627801817053094368326609393920571931046238880065969208523698190388592463180026660991824559674809029478526553374658383840500066963974844307893642068833157352540881281130296385319942930180605995057011595771400598476220717466743511593468010875086740370314894515058481575625489169742170726926861576955113491666396840895252160715885489399536470401703452181862461540517227848052650576813869261095170572545210994164742645059759207248878470921590775973511484226456231390315023321842886535967689628630597843568957869334960332372408567675046217899720888785090918697502723711608297683012664830155020701121591534904074984584014651833968805533287467036111330217548668694002343715806902469193281407429921083908926288193941678714220308268660432782785833157913127067544158071897293298243941504325758782035246745596380323329736250924486030780770998799234216582211244693198594847320443985705179934534117143255855479949048916125505497497758279679970509011400001433904485714270063314448333758023053959425990409870347967884253222872062890845441977780076381022448513243295255642748863894568903137120431796858492920673201346260819991713983597548338754375201552706459661050739777387380163957542307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29092705080120826083086286177189415071648149117860253075493079875794890744861073305794064285136209816086486736919830760179563947233614839479808621023552368764120740529654321599122334842396310492062066979228254399619424320753100832530844677073012352756177870366889398163693127999215499476068283436298213812725621387714067224030007672308546160141459460086898394527709944354306987911603971819571620194252718098476975057033055551775821665122387147907944757673781009717518930011637558873780186143133421491349826173278378184232216738644069743022152109391040116318110723261699802250015864938479963623350411615741586095836419263968485793049401808600734378954287428273702671458821072942075989315401137592415706370260881296609308161413528487701866803532631730267709409670969867281335882042918581384903183219792399263567578767486754428638789122178550359252637931396434069273485212813695898683037183774437012933525319347849074323020027041207893850012508714292253412362974603719876966985987838046791217474359097549469804343291717336992865861113537643636890405032148061537445824623944586038780899344151841765195483596221144211625192671865630534387871611425075355626094538251410250964042992198546242023738103699506553671035107915600553960042066271212591311295380434199030185643717339561717409035035934946664774147204808062988940378058131154029531182547951154562708782869876562366061610225916725039846245899906507823943996105639331242232628366647130285851608942927650444747554972451973358554183813642363756479423037923725777513740992466398829699470296650900784193393210940565123223003929336130769554528072001118122855870060512120960067366066098215985809509502410091922558565424880497865696772624903352153307479224223223178064160354599847285899062180668660823788855136932603921336114533935981791500872118872693276461325861709725787585305781066961789408183666322632499825855890404240223874044350787591307783398682795765874407471868535040204031986814568134478142320046937050292911864442991003562296041701863488178660829741132069521851859148033144612560567672205701544360937864115757547824616296047155938452983700995974360230979774903935442693408705761203850948133426530609319106782944434957887500234167093014822098591128213673584002446305923586313686045950570692022022815255933347120970369233701804824756038380581449772015868399190505608348611407324038952223834975934144982546507688659308010481486939035678160159848988901195342524140236807589503824074009367949752302200906832133739450357258934120511904500173302223976877411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123273785166382068801724089265806952681397371996936521137431099845328475100809629791085617971470406078278837537867438259079822533609281751408119863894286273828248896980497648387809457517767597500026666021021139245655403298258902420635284128461324001189067526859081672555228564524358716240855908804391855651436828779734522946415074599321081359666426031670038660903262371322797895248132392972734836419886807819845266178791889674191611883350002872764096361272770100780572894625654731342645692779814650256856232677122355866798822132586096249720608435681877300218669921233191274945945944347430807160334139254279328501978060520959723408609506768945857703294204863433245663789149705496750186561595930287599173697197918644007653555117740108371776772177924675049494032475014071732821456995997266120547190272604758788860164940902223879077626719287213401294482474611940012871300926238666703471609300235543855711222566148037040503483214046351342323023184231877697054177649546063480433333179451180706078215779488730353302884346659265640558124678719863912608222886516730827953580589772956760651374856318098159378687633792141831063022119538881352671197037259850975620785799100473836872158557566693705705134552399215250778681329676094606908752841587022948834281988131890747824609054744379130365372480989353930141106005767905073023742742603277126685130777704600597481392275826088420762218561789478465984329307463471689355607909725489899363495475719738076713171023292417734769734325634074283256487748767625740534426293672893955659263572314051156608811903721084213943623057800049673380392959026414957008830176385788693908930104801385166060281912100239491252288376365906134873567849634642197117527103049055116606133264348789994054362235664074508666195988618510774741689977011345905800280136616502694141629435352850655803529547554549084920589486689702433748409410945851976420158092063748327626268732281426473909030602500926615429440989142362965675604982778823111803729499527370849092677066463124680957418867495300711988759196808227957727298901597412480178390663689202743190641919385063747921546795541808353654027022768589038994432402922670367893956977634402333246713464962974686401963382381354772560832086106044422393319792298043787605818217071703190693174440818202944639471005270389037673729700418476679247751615879397723092762706224071489494816541413362084346027716849221381447413996690494551368418688421122033253557633979044518652442932142147141124900076927332476971566523920636464959564277389590287425272445928072163050965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83099133598036899848560828382796957791638367811545634515739648965111699011261858663720224884816160545866022402973570200214500479974644228666371782836561709503934913959436760607971069512389114582236365230137523159120489297957146355407298288075043710183094741002308303943424146387472726203620456625239150925503544093567302285719565495309759562183473869054376463925175299962454522695971136688706138166795452743374213554244920462077892227876362964548411844746144620458761605278655276280680415131919861527285410487879625682732290820988788788126560958277908948096575720826777093481874069003496119485432810788078399292057126875778020090488016874938769366436347406961524468373531863744171366075077765452110532269179090310459783695258284791213350437644029266666695297427388130871385146738055410666686357815469968122628137143383579848016780866826406593135702645012493084486879473145412735627103779046215362123393619626704222919913481092281040223890104197638505137350367040434623354623763187737441068146946505105278357659065531508960660692019642757891061579753550630193319933193795335184063394101877707991865905934801969268616371904883642641348547905300710608340983591444277901559994491570428590601870608800185629419998361697182147644758216479478663438178578586811565068166597584178110076679649689388689326275915692505324046415000813632467743354693424526124139050023401330312276012718634073016124640470402879424107842215990408335126950903762955448495284857545948740582005522078450314622008408564121958899660809588106010413505970513837930055998552094949240345127580842992532917266110296625676729079391940226566014309620605453167613114100259458779593685138095830367359708252865511324014886171482557571068635477013074246130287495462810948583536467282021063108769636158061675770239382740205613440644477390751114693911765892100147167579762363089618500338142057595093848652174463880950195626915003666034717803431304823383661668332344484911820942733454413141489200574584203484867349888222218496763076553900929591743287672030702257241930639969917801866848577505086982664258927864056916840433455804644752061932441611315262965570454690243733973190651708799283444369617562678828555240422399762913427129500824105831542028029244370309900472439565742461571879056850672781110335286842254690353218864327139554400409647292988993895536090316066024582503495784032103168747316185889027613730495651162618981147319316419867907224371571381517357925562622715946824521151287257483459650790298006725446501375704456992599547523980469804156593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111953606892896472619008567101708863724830650960855754615319111517859365965071857022854150027100926466486701371599932162036864491878843873658330501907520992469971229453575802152380227443359890404547574414121221116698427570246422846295741301881012931485849074789552075096609821927112122599695244780640228471253714272826018139253081435176359579214098986261892499558933313051410964835423059696192282055264501693133393952351092204022116112201408286980813376866563791890269393082676217817111450087510672774843118172170594678078682881344965517673656156690215908902965698174293362906254663846620660041199662551749537057538760414805279871998419331915822107095261837581217844930619294842059559346946803445043186735807265429968397055682156222825035456158144172300396694603913545339972948400870506595641260385034004470981725834317312800488982408559856502641921919783668374494081191099820614633279014061715621612286161859124197666119911497122216190336178974015659685651425369647816569326091030375231213798786988726540834992405246360833684735885618909946798897859444388685670577105858211145913733658267067447720405029859387660353522582383196733617924915367508796281720403512470735473361359933891560682548991514601491800019565521362439541979805883789887706156896136331565065415234780805205537822134038959293529981086577376564219239515058103706096479994617864416638725784382033741022285726968714257722222664829346120746761731694180421575103299942332486299664888147579496497296655170294639458813203974616279650216299759358337781305078634333621332357220134722919789573114523468816148105187606316645464364434703283775575408726192694202623239643125550503452309746924909089706316643463299790802226812657530890962363735683480216312605317436660818219001409276949586341452514595794878396382166593199800632068429259854914525511113326385631329715630075042937728502334443590177074765896810173475230965707063706397748534640387003435048448222469120171181445223368885034421388515607423694783512728928018902864086319266800624491577113648442746693730672195000190640948623312149788047265870914880438687840169876166324482859236203876596903769819635190705969232926359728750641709287625466033579704682263857831380147349678232582925071442058017429916117889276208345881415188179090005623867876827553122760756654591483428813123003003274129267540067435537517391635614014205176538661038478539454694055189161937766044920344166121650578810856022410219390305070253154399059814546384653638912760326668696300865825637183538877474438840793177300081905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207985551511016205847486398670578024595850264770108383893302351701006565165416972971430728161283956564580896563464084775734054397098134673394034932396686034640178043503933268196292061542626553562624277200272923471344026713996996551156075377054614295123233709913917212918394184977987561808361982042754513905904805068720225855825198876224122596417769701807578042294533230208519264818078307221059017261129545731353341723102095971844094093452319124294784215069443899024462638806848146817556825790022609194179873781772872602929830431292032010093305442143100235768770568544237370545790940358684308099456158820235623527835149962722194118071458308862370319498742201922836881289214354105158762246674268755988256677307217492163958102954686838118444062634162048504678127412946412865307442447821733362680357196804868023101469417289717164543354180566822689846232366520147380219930211344116362237059485920458471360227052225961968110307408021910341489089107870685215560950086835587690885307804926658378039942071548518687154881329828217650165109600115174990424150392574124747023467219546811254662021491732842142929897799621142360270528156645471981682860731719743191706749235453305591929086177020374626660983501525242059507505050700931640999374228323411965814938824488572388090748289734949779776394625684326335585111360635333207767621384494383453844865098543618544213817405993301639370113461000669875367064086336648465402165050161804912852072608657067624284462569624584501386468574989523927802758465922473696235692580037246529478221193442167983509251175353155521313023775510514621831083788892545442115566453523118919274948806892329890157833299504911224068285023563127235291460209127890335288274429117437084716213591818916396204735637200735123816457705218484777350278269819440636861591622783883799110365135796006172127885536306584311747091925999076904812434536943480900714019756442128975955070921458053452349878017252632944718073505449047049215508226821809547222383623450215720592343282841317025080701751564000571660517568776157008877897301232932242649690120742889141212667451700931382557704295530857705945340481474695318657865511902111651987897006371398676496926161948890178815251141294433107947669882607859063025834426701899428263278332066807635887421473938089366722522705845077055168942040566641227904518483609921633697472140767139463972299875194058625815232204315751734378398642211501898657834628063131913528872651871502927461446296409417444961141608916109337810055192715200549324711984169277330272500907301319631369625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106817916124651552422407705585060012811479460475845701341834977993943480342111007111461648288585165324267106450379698330726276947368398583226900800858245143581908636742877478834063378681831256460938679717839583403982309880858184320345326724705157889710841350139665526859846035282070965959528882694818339112595833871718931373557655126434021898965755918159550461064710655025855188839832562382574486054066701787557412474838136323749330400977085584191613289800517007394351211250431777967134315918352682651905754280548709960514040622380563100532020426800253022157939760588983681457688231564594435045418225187704774049542874744158120501968987382504186733271037814471457931179762426364787890928967861555684170482582189818771622635153691538994046903372665347939195590168727404823844637787449985195530550200391433977261204937280040310582320634468385239943478567073497909943697411139916935187862551693924613302431190982418023699643616360617467065156351754508231783043046020991534800555348700098271645276173263306281105444958780120862158361937966266269302481433689182037122244650607369414990498659690396895968271762034598301835440390109803876066190111451591462849633859009396673975785542337925264563453010015091350278182672975325749079285788976145283834332693660863728654838172874649163862256788289651293173958601220775852594802725134740233915328895736647028594605878081755909496960984959090182513315813791501465978038715237406277097829691538916940545440112931789988427426053887252751666693532514924890309521776542281027511046702672079354563436850522020244462718766722710687110853904194378009865975311247531500328679992527273550435843218793439649818965981946197608368479393674184502235608939898311091623111820506855848461868276980674622240271916792231058467739582957595940958774646114091426108152553382297313053537059826554573984911299729372169370583394477062355401982502602145800017637682220055551133210859116692289701475499098162293940138018206719203350117810777348080099995383468524445762854574286367249121051647201957363640876989763618445320714460041675731690863614450462641881530519090987432448413187777497860718073397623899218850721215604671525261220666878538685158557606232292709860308831585220021318448672364512418394529223311613855428938627808464665510144483320140379944683707794313691668237653954111334304638359891781629966478665391652103378835401059674139056666656228148773832121981978386001857576762683755211027122018067239155930815546690417013953831781480762477753205009356415223832071463330298995658108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252813685454157342079057893897124281225977730810486462482386469851857588781172212363222970542270309278677222778268025655894895834879518340838037834060746048696122809596437456512519566342980516597648884245286077083585595659877701828105590395245441972042482255730885758541750820128537018351302113586544534765726980884193146124374722613078656610150229574593008670063452419028059398503155765298652474510524371381787475347342874428727612247413816000511814325847536154242318597613971939521689241617907282144955143871372680601956455757773687269179601954711204391551159442640613536147774473237682060175644089331158544769801652612449364759100941735071297605070809101662447789189170362841529158299324730556397604867670101397067698991867551339502367134263079423046301789020709525840591164197357816402099983939716325103626697974427750721083908357733254026121931254395713600743981327120574531864376871964507878219468593681151424842432731777529966273851550388272109432039066342378061388509823398950693198211694447615229984200904982411770702750331104561398533814814196041412505541989893466409598778557788850448732084234540252795128914096122492314162592806654062834163968278087442106000928986921074589509552259649322546605865236318405719862671933121189119092988678547492588143242292103511754706260474090685659622364104244040805781978597810451203387068054929548928383966054013226325617963857560663618789962641326828706068487256101538015956745653134773819506826582162779507355527262069462408061748551923543490883918339181408142793810765490455105825241574142770700635635203716800792026128759127362662514130203693683195452360735397449132154359791869820062390183465232785676371554755321970845727870672919881831513190561750003859500533920184865764643260561532758371329516583830640116339850079636864901710325439358250813021413131591363248656266723102436581575032027400141412057102955653486439884333122024454457199654637412001489285937269216584714185910808253132364359906624816182367971125763554796583417211515586333166454264260036828845404450735413534095342412293146633083469189415589648336492154918638066409606900369513017213784929442274993895932120638830864196282791485194148703919369234002017488678341321685543112548782782893747583332163913905758459132086375017289786650911234844978241302805459375019529432460616583946858928669404169728724887540413504797547936387818742715864151804896413556510834183389295997761000554246168550206657164245947004028874987214937095766870010246998079177299081602185913950992879619891375523527274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338986287925034244327137082312271438942223854934366262997533246323268603297710033114515219331129119913950789023219490614608457640885952224279471573872478392555656348965629497514070491593738626018449894443109608152332592971823501904086099815130602324970819340349054163966396549300923884982905634860664985269952892141123194986796741026969358188708141742381655399569339709861044469709021658834024090839547965999572823164986367689741987505189071958444782083659398168853256301167939059491417149176303420330651756331411643852330918713255081921710477617712369253249603455727130938161170633006076628860178628520445597041473769242449636695201283881887263380567077150350485489909315898263150223000487702482739048779769516162670903928361772856657962716716149615855115360034513444494913126019741741105612000573492812795906408569895295899698560502374283483509700679109635567805904938260260194747304676514116058148299058419080632479537299872248860964154199621614952507998737107057515247938222998293999189701341176808140580228860143101487814777990659966854044613499164326120630843611301768116479802826941707933484467444892897458365068724847207018260517201043486960084047849957073238924563283932253125279949777757557643829138187868045428379939793739215188826631373497589674244503699675426017319426173667375368025900963702030246987958882524130145008801739741584246090467384834957889553453397612024113439022441352999193401532171353248482053520589806100806786411777743767347989822077482623893171147423157162420278199538355612756864235568834038996210078230852109945561148570640047580643607533534003152726826492859222949807211380913283791850055186748584196029575721025379369642603014056942611104872417264120761056130864566912089379344785505287505977741864648487565095094011612000596538633175057034924352414447035204931889862739627826972768544608377972628368000453628177719444404273557740327478288342818504929569466667107000674614436021326424012242054212689379575804990339390761806754902697737324488774144624783541217914830839033732620251950732844783670887181470067667811690089667774866571758284420144359643784372575115929978877968335137803813070266732602720513784235299459010342785702074015311171910219703139462985714750739654042262809606730526342531697263982918734078272584754705316554309648084535895796440163763757666014997213306219105465914115707243940067572250055553877555056009498447930195612087532881032104969498317298859119305650540128431484995474007880411617323606879239454155076423350456464296201869511340527641265889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220984067179265621150598485579513593455847325063618615658232506989818208547065173358252117664478040439523790867056901652656649414259450915375323338201243250262198175011846308319887734604630990700287806785502824654359432734921836041289762982781568075303332009470322864573476492918388692596103386296911346979879751521348985387895107684505565543005372636671657511931229477509324121274920317022030210329460851476072319628065877587648698221535621726714694967013055134119538022226219543601458968302452750922522497733830100684940511798765621865976329816624318972371726999798452915576889909173419336498356564330918300647482523433093305596110288685669779460593635395723300421533969794450316284398960955326557171822104110429571855014171697857339057509870695374618163373754933018030599254612576962028537343005456272319995956935914320929767325132698344082592081256197746629534873602543768834366103309125612595607800137454451640524752987455660600704413367991241412210787755370011293595510131316296312076054286986099473095077321795185905090978528521331648987646258718499912878980726201686499699123605005757075636835666475173602837194293941783007471048160221119746314614696682418900155937079550530075278422615190692434122276712987442970931101754738885715077677574447309406773593363228730484030070278821280585376524326522758174999082360465690507897133290139868647272010272740018868706160504833697842149631486527666403094267714040079715773310958216285941452669942653489414483634792850750215281857565450783089832017478543647163647164873361553248253762909211695794873080205897661842878570854398005754607587476208083472548065555049480684674350369609071439862911165931618244156405167578660981784127680203739456595927397035297788223361064835637263320375623480704621940232722601394996783279319758463515149422089451050317795992235380677013221584895428780074436844846449226555869172315738424810302897491053779447610764072141336011682820665194988091718340835448215301554337001233668888359273760520382138461960845948413281006069427228569841121259139589192674184968906359934739865316217923816066465229653700826998984042822213290357708630211156761013644749021040738402314476558205251047248815913733685396093288837755218374831968683720045294408595170465601567714427210944705751046932934104204788201863837275694516424293047509710819299935133254697484725256791230592634687847100118629797480024190932204712096510605503729898070992991506120287494769001147428556025092865988052866341255226457036426594565395801680494666066874200189518614544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307837578887972892503708607853370221918954131649315956631597004890931245905171676527288546088835614614704673539657558390686796714810010263710639541099075800282863832220485041924509453781899264360083988832577402827367671005064299303247622535574141105539519668871019294523218956282801658997429904343823887678166472912168383074785538297961569505492880525248041484110423027654085041416688629140323370192484697036507981618315223288608844564543118850430699389782199879520075996948252000184594153704671313549803219820678672120186708086165839916949426227787825124973253794035577883719808361640941012495041808514865726071412921142255699904917614833925752307950705686181304747096568863007652081503725710115422635072337871245963663875778142474386980350240370576250252979480173586287106087755955992306849290953936564859508434331836225400104639670640475215718966437004756270695704902406823292383398963167673525822381971476938185216298464105872918136455978970913778467160779924056845304982457184040853896369165877500981996959123116192200929153845289372247316624402915988629003245599988456270113188730519787791442872672129926531618945912432327354906619853052101573159636292146700950404736924608340364449039606574346189883013587129388918529201417653253594912883271475214522260957626249332071705378560037970463077575096960134981675408585218515973268894551561316374713492665553050118953803320809550675844609538376085053676632787018195093459846668782118199047326938509186739460095059204497446763771357804416421458636806877716375708229307974551214390103797728487698140796454619005967801532195992514880839674802141695110407558615295260149515655993839772565740831207370187655752711098246651752992678653450491130013253149269799486963513028335608132839294556968979756109999542256017753383087845103752329321844119442908155156646809278940883561283263118564203318988039812812194940468008689983382948015805523778018745310924016994987055944588793723549676716986040517591342643245955203269589124593090974334886810935790561537530260675901019799891179819068590738794833963994890767326662712756879543869201252603055588210452292272053261541226304682847901044915244576812174629904650834891249466174537283645398290052754386012231262050550624894914472613496393558461390825078616216393178941056745634248350843960353492731295314354829655999055327389766690385665043231520460145138163779646394142586788700149841968510060700591229122843209308269551361520178290338641782199892204764075624330828113968628910417759404415191005705497631226510985296299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89416309589318686790892244978998113730712954197209541132120720481140063000825979618353886193805181672431768381866898101921488047661315035618010606721293283336899091607947105889066168537572970697915794759898053832952046696635522403312081946856115949836003235160344400715078582464258736066390890656293114921782976552842953445074455143247792629239498142180369564591897986795509553707471889480807885667443868961058415331846295975651541251077594242752187633999412256823374845228077605584469130056786868648337746332209397420317607073038870199433531984062290766331000995736472713940566969675877591507403651708580078564483678831815453717645934565444954199752751955325579690226579327514656764872483307066174198409709195724057224032661862576597404878360640932363581030591718962209807623876269851869974949212838256902964051580754541686473031053536468324857309593927648920016735465373979941695943822005108096650477848267607557001809256105888326220723219537374948453647189928301659424174915861939554778546425512456868502193663494769884212998218914246820228257372239765619183202914788702642551987448457603467552237920506260913282339658229354437104985207982854551873124459863720177691045212273797054083358670702769306729939984305753271883952199019184926272166620033951991319932945605111466265903525235919317133699293737356626607294631891918860226080661298821498465429981696418361581084793836530984118494923245753592622994459963944639288548031347018389589379667924472616618773791052735441213462592830885907125941297668580599976355776074339841370580251346950068879735963183166021238943863177943528505405779305097266523337190078263817242913228530611832520075334546986475410003546542172569200027228322810792195918695819394946625798910063110622638011826634327826164288670005835496422684485112224175005017935820679287089580155348582419769972993580221670699264667428092999520021078480380170940914771933096200735213391744418004550458424895380911129912018428935847496983754272800149707483814132014331074194096989003052572647442013239690522823934292929040167971212670467151589634118612440943808445846117078427469019091910548121311607642742759835009642052059757892841857949260179586590855198530179987033185526649838334527816107864014962301256444890619764461823383561039581614245891966998171128406089078132765383037997393448874927515924187237971732687488668330730990247488032425697659643817457290965283196754293090634328291781142975066365818720887023098052326050842862482659548050024641284394731294177643032372233899631786143936363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353134072759863666358258713574572955510839068565829475765238072573639553230394346149621887301742057596440272326642582531914559223719392088887128698362765848811181957301730626793634183852874304822846300465174622723636637888506093657699717082240695918624402961549135135892017985065633427625200174623916179810229791909438538609738688418588213032614384845496171178143401963403767157392988940414698525716880387331216104946180874211330584691769928264855886763831766774541428704481434079214834489780457556787987047796366905644470892881565916846100013048543521768379025276453390855291906000870264685753866280120460386186109817150026999323206773480765298918616888580665646098653465020266925364100857341751200956101533531819499788886414554322686851114027871009074209825570361719492927114130170602656311941726606592715915958621593062428676475593269240602472330352302118554047242821926725532183776441513329059790935894880460133041781703006056539421282541020890549536818984750238131282482027993548428959702685817118901784122039497143197718787321568495370594902602541396190603478602092232882665047851040317476240221480459344488257857182024339626810085861135333782724620096621577208092614814371474876919931433679998180819211697073070359233419645762873948122524240494462302191855953985162357931980322293972520156444421771688476393027692698840708626980775153304827994211571704940290887227602509875151852979781115651745615452304980356922203220332840344478351520808084947239602642478082783373029037096511865509821453544661470703729200473302537939707898503819067323369579441986285997969920945224336662781877657932978196887088272298015132517924830916358128735412983599363444672299841739244489337125425188262670869969802503473381807236629606574099479721745426652037560606441929202844519315388160935880747103662806501550047153840688173789641212234996963190865810184375438387083869905794810706739811585455364007411865395228004819867238722838761940347209375136487495015651438843319615901047992242207423222070554800864509978663162742306381207767209208114800100192000133059969876040980761212417192106784861095045504285485365219395784245083521060981378511805440080175633286113281364960601675224487959017375755971254795497781397629014303340889071683803962822716756118574958614532754468057012749344210190087446750619596613248495545590894604206760819305876755781290688816683779472865059259870467522523963145322340588742433228134333299596690250065768301135853430595570183481347020443403401546009592487353989752615471367160800196552453922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220043294393601985824350500128665744195558529361515270992009228547961908040441367997732518253354833854190402245132316031843053326437561277351226300530337594673167191621855946274056488008155320877954575136482940684821493285119613530981936663166975405662812094636373156298922128211527494769353830365471434998307200682187157067562770520105429178983901247436019621718003015777428109923929578233181678757571304430890436263798758685080643163559095508773462449131980631618062087480346583753088412414241409999097212665930691013647563986273193285617650749705870468455951741539964194391969128515814778787047719479537990997894471890425557670100853246652044198496951396313451701804444515905169220289225452538168154297159590540986115192522019833951841639024621809316248279519905188123434598622438321986447742216910105745699243843043856829538371260638771870403685521522259040638806558068595174009235430794175151717354963274502429313673234861851295189285940393653363430014507533111627877183657760549143793911231420669091081250835062756485481650493909931993999928049061981704380349544081603828829208546453486330939607597090954680952865511594195673009812450802865746814516820936402655318356027665526778498707059633934197183015156623357459122652971634634944618508881552785663691024848363846746666863091723012479466353025477294294430059730015790708374967727298801537897694668733378015309819349771659460481834217728655740138859646725942349670912092366142801517918746614044781828745532457935999220514875344969915259979040803990749702559512314711229530992695654528521498824114268694250278608119277743536818124984171924031664776870319220163597160661046826409757705876241100399426208206889183325043245001882797472783096443159965502536307058522086740486783641834808486253963235496792642386204074317190222185148552874471652009675143540571299402059432225378979976721559813930018470201758677379792873394297599036123185601605285236712127111888329070825820583997386637508987355693605130943181362477748102737581168746177598715169297357641228526447484601777899742793576424943142537281673424126381478035129124998215765906092595264575060266648054425119001016906541688886796749477528132846584754010730279750788459855542565103799178371330278370621239725730313582300281158291131261297635952041704440250649338658776290511651836198347233916839887410263336822538120702088172982696624410137924114636541778905950209199355647280908195135175640403465143101711419836139848366357069151727639801884311021763224355357205723818351861979943669837704834539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165852216565058238931109502354786218099679718993742338926590009338057370981075771253454445384403751164020379028805325800865545135445101973246049221363214080694261566662849861157106022795012632283603740439586714951250773003879333712388988757338286403057064513747887506633326365440621566684447735870724073767479958004388352494959007322253550614312943087114642054473194744435947687972736075850247088446130500120757237008702606882985435372735110246727609005843201213032810102918599359048408978545443231006093411851178045821647325568351266936728438656657428602877691014171886597007697652168896326942199311369023575869081402520282553790429350976007609008506264103240749181035515088190880956247161078717095972223973349079555336116579948315442764400858843255462546515701706022536108918592451914501222215065330425587619558605902980059140416103577020441540086110121628476105960103062491718832771233823452417186678857215749193806530006776717161478315027016308363145616007289206543448065071482123560068875735903488983428130510551053319021232771985899333262996631724490821104566385646944443625671508188726089609373343038087510454179304727504153213474583475266381665144230452125790120929936525375278700925666837275367409263031840678302691840611732702585565302176891683773177513721748433157537195644803840714463239138316863996793467571313865030766027286650124198905191986279024611365237371472374445403112976505356350567291056011285293407564227295286059749417753580222206642810919277972627061589540627934921504363521656980306171231795026518977305618067112215392396914478965931513925294434695444454757579100144498388140924044879341963573471244098073330428897655568856449389451125306540125870012979048657530492671783560208548949834214671501069719799935732957509342540045346794696572089050594962589506431752878308557805218894347792659565314682940471418351913200306980864960075593193461642804052136474425043340410155033530171512364868329102088167412046824067997089419199717789118483315868456248514768381363546267941792346967876695381359115056462962416870492753757845870152820598006119993116172305296533201740841878828384247434805765804228203960755351509615496616432004370918959396157502249744923342965895444060609704728248251185419206456194133904466735967699072184862019805278361857658239945563340409765567287081800563602264643478020895062057008336949366681543221646986482327707657168151633365455039580936573548844712303451243023475240135765646400458900441160351131266941626742613307662804447801537190485496106489255497038509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286148401266564647183131736560454183225301472163574648202347385916919804264385866269142638103366378716115553583298266062565186758011606210988855979578733413425123182999709490814408729268639115655263963509119647223174322834622068486338792163473806707162921423378793869901853639388142261725513252640702314666906170083480709140416442988039034417657119018896329985490890425349600326102041964557489803211316555442073207184368487418678307000716333782867322738219538778768155857156171541166661835086833861350509548980518335177757042574183342591626677140926698557608014863099115255792353021025857074998989130074411309413964317337463007786460083407148987857594174814763777537205893372469833198389243333363295640240141845828925456171520923995540126154026291320620032626325475521240207644934336417066063136599670981737441339848295294889488033420335652671863811138083508411424852874314455906828150075290579514199969948729615776356215693603795121389927588048064923509308063653666517366745200045586444900859241188743034869337942067658542017441859735776140631887178844779540450163151944035945105316390813440065131952000498990672163153956637249561917306923129719140521093178755672484464241248401527975655943738621959583669918162250508286117695321661905156596424948598128196539228661478957994523109645011212132949169823843032063203520438645857205938947488053016663901177037862911251979209007114552241927222671061205512240557977129432741988720059248302305215954531787945515006830858213894103934216319211551359991539745925866223948750978364687058344361815607329262702162651949467128256582389111831735443745719976819853436426649756597150420903245136744431957309097973412184507086145213457839778979118186119692047894697875190805495394419619193541131263646844726399084589123810234133731722545281987704866889381714360140579682382998900838792396032571258840400182391488146063362864806329461440377482098871159377232354942246933646424132175279690809065718009466700099090545396324769702241723486211791166065182695751196366867457283391923270613174576206606497899550528944534941848984629155041732068024632973294837771524058981160432485876041874520402258990069073082067130335896975968912824263210228636744682478088643239255681513472682841409661905694264560147748566059454765130999278828567077528915882257453118139401956769731765728962038686927181919120125336080090495618818997269108941063672421441131580010129404114284867262556501235448996855213410023477149198773077268972733004154172116754514875356637167912672390239975606734174236604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332981676477484586515254908001078615371302028743417057447564396514328218864440393066278635149904058012650182503241198874402262223074801617397645891270746248069686876769804495850755483396034807665393583548931362762984182592392637833142826350738888336450290433758340602083475089368180643033950874214267971122729465691861547324058917810887160259040497873241445650550048629912861676519427919827205158835208885667025022386444506622659573499846302286459872375698907788056444690116427017711761909308091640020491590492633583710786869193566606244167380507330801559995088142192157024106745223589466720860250991266113800122676220899423243393742585743138681975894187615044244200917584015784334638928279512124308102660869498032409902128608898989319580836584273088148108603143063832321602336706935491506133897273700833803538034350624058317371577606396454836752703538869268881532321248855896683519996690848030594664272257233826689624400971819309493995729339350105444934865120226486143713722076209251556538262321006628207778948130022637594811214034209274706676574327463716329202895298915460264297688088172364039175409762137640384093844337334069361246095511192008687500934648659020094579339875551220398341219813195789767361188924966391212956719095764293786350643280531396547782685145302298828154626684234989354734424132327144116968381483087190598517977043756696733188025073967534565338564193557408013565263438319447787474559403580319485459237516050346394121812061004527878148805448024856089743285250808559330294675989834031676993676963470254195029205421770765763995272095171541250831410099088173372355112711292672482293320918710245220476425468074713289487598910822713329750323208888021734249820064686393682997755674727610063567983444145337531052090559717250212614939092297803768754221571118275208808057013255366000955107748141860350090065385351854845213109422524816205311715132066148254558935453933375845203294634210069750257721877781091290288609482723984064764979766931038908672544649459643434192647664472748014657139880736446486639305568892704317903074556756166406104020385321518450824884333617182147995391255021934980688191906021874054646007781761094081787898227632224652953414174026493405356906718726351065571367087220489994403384108417632673437788312213811481582692249747721795675279449355493097200100621254936486643634681734422663203809086016604939585583087789867879321081577906447022949924161390275030987463141251744472333954356961892963007647400491864201560738463151420575352139711122566523436302500653265862896204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80445961251755309335414079468287824284397729269926726838151341223998665560647487069314345142087721755997623255443653487407384581759642683848827433171408643439800032980700874476534813698088494067088299314821671900000549026577744111674100590063755402282708575303526491505650055100363088319380509056346293650614447226779792775750284810237101851926448229126210993680752846618644251999663231888907956989377767050563496147455674699305999852376174984162470377676173952018090492479891527274838221101858951121600154345222244359647116977056878290312938667817180042040309493786704379986894504257164104236767508371076087999981135738498681719985827025074363440831448918095316873433033317892459298032243194881067428958386852402111318854326023334565262477120510520002051464803476103816494274414651429452275611108206791222623282533123348254903891196129158404527085137101572256083821251549599201896329839425723841902728387650107867776416879006713690671598317006207127074937780343973457970411364092760089283230634499354118802407256923882149226775336378075726740546842371631331373616123315921841900677999893029087641217655260530698673624473231595084749580054237450548396391474003625488937578970105318916063847340319876942740722182703160096921144273208263177963600386470613975105954959465035895620682816537626877470141528438785567296996571779850354465658012134436053201672133935818147353088740160130340340974091331473949567918655474330009552363989490873663750718718570097898452409883745933740254203462736644547215885291332657944272058297179975385049319996510522216335903794513811830833170684350641759181337022195987180514249449131289786787037630434475742565861340670023986753589192645800399379297708710270917141688349946254290135513312676899810707318802608227932149291109349456666525942973726910493637385292686762216650460567346123228868585748490842904335191774358295585329740647157179125719917656770212094143850058191248565413130175083021394288825080352577511247981769030831105335011161677375415757720344696860811926000832076192190760540710918027559826220424178346156712659343212743255199958884842732533214416480379794303507514783024347704354883910542147701476539379136960807648618064017918646670380108689352042512308281460693190261161057954000826336521719561014647860450377632790897253328009537203614190548677530776935115991418199965729262876277041735779502785836575330038337265823661934858109433373971049961916289689655941749928701205290673144774306932632789097361724689697346612793565776405954221548967661114902224926836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82366912456798051117776525179517874733268000765943095216064939357993500628203256226876875359320670567021973251360037774408081296344859023806964742463565793619294096921545395054783405350698277196264799430565471334842099367342807974264020882161031497355584696005130693588626260119870530102735041681159705599784998915350913328320656717935337533278021622442329059719813253447182811146163956317675281432310043357864920520720824967731011437253031777004781315034363868396873335199822269299970757510230537112639224377494770596788944466605456157442826401756422374185453220848007109355639123530959105107558850009294128566409348356713257300151937653152333628348709304057081088861883856030250133582028649999625477581372893008871747634333890946014857863656628276264665232771126486218840039326571462290984603434495741740920117656584634074466652078849794200750297678055038768601327363824090544708112175224721056733506970548503717817943467945193357084206941047160713853344168024413497531069807704865759297043867713587003731751333259836007734640968018729931227846549551186463663503797551344544954489656504761881539214755666642050423199421334313763887343638226701683520379798005548387794404197369718012553539415556669665618336880410231197732166255918065329819869000828722202542858550193212523309044048847616379303760083803329523578967221468376103306216740782139736508119285138833320837215891904636006888857800385710816255141109065649087477734953792782253539535268853692301343230240601195055064825897907339594429493728211101865105430245407689060437337839372771158417609535130670350522770216817435390669096306179707083962428277570105631728821654453665014533469896289202316201875790199152533230136117612276884000155900505457620648263585485075344729654165934880896750391958308754382975017830761205139191952055671398529529422115606628446440547942769504649138255849911814148282668401107284384122664784378096446179066726499157432975710815450814915256706395011398489699073346044424701542312960490351549026841300648635114124279540840515716588886902030521026217940085821605607532265676840380601393398304414156315266988940424593861041717829795675241124968973047329004172356638986164536624987011063680800739445914808651455914123346961756734321111881337089782175716284280056383581449940035942527694993639588131628127840130289154293479339594891771857080339401182899690878731478696433584952347167445813474679141516421665879409839058014326376950830410541140864109533436777711694252914876122453667341535036740148519118839368202206614610262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323543581702592689499171639173074562436088177043809135012275318629820281293974470746975942608446155424725361638239452518109175351242166310117215821091290342211532856485719479775018507445564131378308601494115444931138912735497930575807558600305133353102361378727034464213690226987516930985975112370802221580741065477043434106379554932195302081384920553246990218624583466977780740667101692607686325031789793611994818403600207117555585754395443406505114659364983333945112168191943701163114938553718356670794338798108598066304972279247903127632469471702089756936405130485061347002395539952537958523577784792004442511048786601876444329132482180908310406452139246222715951266827659317697506377619298794875257731659607663445566661922126428890286559185363623960237186146951367318050790131752501110549112448593242259338106993517323710907780114658892405577560176514446279491707227296082373560893098091723961510694810389148308915535160066249761015170453732668347822964897604755192062693172796959026629673833364150836219213641773077530916129368267430267505909497122805214140843229990402081243926764600847926677052874896959192637292493034570615215423950664943942768671628361775208921637116890265178147759925784191198883054425256176232721308253666351998589840191977178217843715774242620068262685515946760593338008532732527784027370372840249412770727014998929228035975135858282608510624500316334959964295702416521940393649752295739310849796062103969895908751458388872912120161305519639290222995120270754955511928802911447515385509523988334722599901890405587759255908750424450276990636416470229285761376482715404965939265144137982633782956688775155185421117086229388905501317509204777214214618999043196967996327245479967640920083485735241200932750956333316099315622633435608125959529184806969207482188112215209153081251084602509736366205090851418013780880039377728522756028725872556508513553421709619423000973639574307762188119714856675151903028936704505751063337723513218057756452314570033380569602939106721447920757583485215813074415266941687986368163091768610858842973609671327954490544374782769623004283709653144891125389101890186812982552225291542172782373561546117591945559269165059170698994820138559390829347669682381311917331062223223738264919583652750642009426007960209872907956774986305973096273955901818849626438673904058755094421951021845842647082530798349007526223035933748728095095510414841894051892533053370178096140722689549682237128987828105865168720660243999271278524017490603243205461654735750001333551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167120851824725113851505805248044324513227509348901154539602826311953838837225124836967394794204087160258782198556974340516743207321849883170894370334033790683459213754586418831630001292712603242791032072285269167110816854202422570968612379900116099043659328054140462472919724932966793068971543922679586703698085728159611438540572055214153039222958333529066193690460034301835423619146939344691660779032196553036439906977131875995914493001715450540509041488575448252632912339227838519477501494388085665937191210834539137563474292952585614638114641172740504012070907771979108326072602871830000319885090675476371715537552478100062454280891381321657531789789478646154259278839999752145563505198796627942486207806130694524892049736587546213462938204286247827203101256328864786423440862189951189213303930847513089791676807821041092039752748264521671558496257773100525196294533299119649130763644019631610066927009703011549793632597570821435088947176960008995148514003901556138932383703594564697696636232582269303237810234930764466709531107261560078095502434088053405368601390066205154294025676958599039664626197343891472884744883999204284989559786398253267134384529757887667320628609887277359375953718812157125075896642081054563854980731851021553178638192237203460843424760056061273832226112766574701521420008896709633160675620489514264239131171832332406020132324672885193707537036697131768127432726828426916317636738733289275146787502154924642977571888957968048375947134118919888054712785267958948276383065406522954718303083797035791997822584408651414742662049718873068959028030953618491651951025673362765566349704862156391409870096884445905491030249092213157531144403335506622519720736028189696348278443180011409095229724556156636247417174710600464341977148321490457589880524993682760528392023390307919424463688044241119150922193633171632768295462735872010776109586790081339647520150236485508532398629454857202164638360946248339011921218827783984006844086486657731767856751164609018405831792732927574111928432227445210606919959229962689139850896030065637502229212984551456724796996015418571579932722418437090917852864274737974384685604662553074380498649953220539267625240671052032006722871298466093277116133778723551297734950386200371930081968737066120710428668586057479765157814253391111867408461607424432412400910610281376146064766088411632353570543997668081605886038496801573171969418816899247825953090121610178926231767766257199977662352983314677273830531509089188871592711063883039217865441039774444797434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68693419104537129030524877293868665895793972108646920002058560485780189083189932558934689349767343262702611140283032771722921316661389916152173935259957117432464396782862997815638853523434912074412101734996456137125244069001729665408791376400916889823325969030999199924746778518359046701076782476788505916601563808017602702722239647579411369313028106185264440913341916853480445007651947938181461347950131808080953594842918633711468132324841778678168269979355397686827670715295283701365497908881807212857849671071374001275525979883099414094176255743010188403106309264719981545915646677528394305103845874794714684509685274428132766352700977399685568777427411321867381014382217205978199981342479726543184745854536521650833080508518105508827414732509100951322679302817942240531858459267579376030743222996503593646515143520547116412920698612031244638538690995207387840102331515025752428924919021292229272175282194767600978186911624694022179450731033786571533559178881426660853299147303005751900153200023567857403661831482372658926624976887839232906356935776822738031826746728502243531696258914365429999243518764367027574064898290247143722272948205111410346788563656146847994480462981006249940831186088500091991782366060356652948964462286416903785292196115508553057476710777577247187197388044657811713560300523187216840668672097935799685751331442066229067237256124544400639873533186721029519182126477228478163959606822906201148870165328154829913105365374974645228600360108352343059250983346439147587633415282687422992216494819355867253772286777812870171983182790764282018796750740787890492232048298477081830398980577085160244712045312610799024877104730786775778334544994057774999735394965560106730512005701046280367579304945719080778473693200900233222787500647340928680427135415361105386075285751406438191931464961004395016903956739852960398362994569881909352869691329096696789086190623125723624561243013245600627201703368651734076777360035212324224055865900781185243560387689245822650182071415733711790510155047259788369328567851795805777139996924804007749240932587662149512728007415251504264682894961624530685964136950247471464127451702013607045376501196865293841535678014474646472527411075291337961873525060227009608262299954627805195662578309030129775147099833804712811305084890476662258919346086174632579182854520527461389415997341179359863568366490607723809462384043295662860015602672344607114444013022891466883051252213544905587445391123921909341702178627989149221472811967146563798078882803086955745789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130485747367334567792110521718759399633707566374609915366443346748907602082947911815567853240699560309100808460697821124797971657839037088251732848605043034986746329694491423344145411023019670684333833940497525312878205359550877749421900664921103781061568855481939295046595947629000091455183934957220965001346197987168400563086245257147136256924968861177367502918258065874678904692133326071648682907509333530211312988467001173833070263465453023645912416335470104335544299481295905807997689282111233744258374072862711168124001808173841631739345651207891642809317741978829352705099421881954683295437538084265238361816800074343911904268615921422951343969967593838127025314072436022163935347778247258660498895529586574246416716152620745567843236197478334557209370297843533442923395331207226122682374568661823919709642521116898121212359611650723610921127569843862557783927213190763216299566073120578159709721120340001055223922899118671682624138934129809709180919714401858933083750178351681960500977027865121122207519763012293300451074558840130718941113006852588414672700766851376123695568644335244144954413923060642630975471728084839638244993088753397716107827027738573450120835770426808042775314807330451874433510756842321175888193979522822949131044521469786423533551408113170730793949661109066209660363426000720208181003068271137784292968109321303251795806002442591818629452026565543221147313849449517532534326664474145339474152135947308302791889663997923108656569708150598706751843668449410526635873416403192510139145116447035521298292315408987279668895859631211284797790811833849579475749914050944249690830228692473064590185243637175651726949387056131491922775657896793113973828390391226037657514230196689573182592144385895235134274004446648950011607020576119506839918413364831484851810977146758289950486913244604643568981066201110868742168207593807037183580999300054125391088854763837830158768991225762959424761809745756143767478868479524322851904617390589901234185432507668680860445348852132866548306591512207873191304787703982346921808804429425839190467212249258865636407917368462250727479773302195792480139710983056375815790188515308241392146354718981393452840831196639890798807758131855642619999738762538256812820983949275803198967433112465322095749853887862434763781791606918019206361894294943300291264438754674022632283498183969874578954879546695148690340083788746857957100755515815116428791693809562471861274652579687940924022242668928338070527561624698029631705362832425424876082168902569386250426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301442411469025426024565246732411268521660677703515936943254168413920196560730701043824257201397940095136429346596287788541911678270793052277443608307482413598674216169116275495331092890330184724506871595374496213610979881132039088242482308337840035477340707213752367682492922556713450612579617226460389474853568838800009977030991391886190043068016473146884207199119508053590302822522977074871344425249803890164864248545237521647422045678753139378171396079221379856394933794186438853908554829385763924039121150325075901626805966103352828324935276389592917486376615034557522241547089437876400032823666779235275090096597362951764407640215047372968138773849314111031686082159634573625289486499963488871584507354255473401940777481241748844974462016521152285982392741548689024017836318559887860779199972604491032435921654380799611236272669324255637001788605371082514640235417973441523563940455503929949289637894906070524302768027680175391280193659638150221375852639024799655140340539477091360860387982248946050353063211814985611888458574112636215144593012163782398574444005297786699808735195140251765841404517515142103081719658544174674130629327652342629917439685402255676776634764852526933095603516070209261275862488052304273567925621638718103597158908983008067182966376704732177711505230164633475525305308105248541967883798987223352598447915747072423538740706771017591073678489913068587596683169633554104714165527604021166215649964061858610120326117137566482019324514740172400136547470845634841661998132310779618800602096217599359621552522218328771392782559735520488139859863569641586472348272959854170863199278724033456621751248736168646729142943026074714380375716101642398601704751414379497679058686805147249341391309532415657755034067079435120640642746402329774939088096769393693797533817214083995474286423797709615379701369275985385933163750345689084041561777851505095616957454856713548187742342128592872702070476310443466000998857804155300925743215999571545717462959495734152373922936393168298688438416367133845708741082529487870786859631129808521103843848974281623456533789420433931997041696753661192450270720762041838429584277204892187837400015234876920518272320620676998723367418217510214786105624132340382299532278188065457911061057417892312633347952172483477026129520963778408747565406390318564293539173185835469189779523334217399733026846353954246570549345227989282517296366919666135436534084063382841688898503581033785032408086974224710080566845357676850962570352774998559271156291617348247650804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186116667704427532947203649576024103333848103185835089743073481156134691453866679336569595867249005675207451954985842368971759792788180026369781462157465034579619751449006814568764814930721703802695407208031251891269450296093102502531835896872738321446774634960467773978827975425290233773952904957560717405418860345861966748506961711000852993591339772466118960157916590828366968239114012061792137226289169777147575444389217928856409994878722561771005572136364018325384580365725075071762607616454273250115247860831543767827764822037511776874302042291667734779411874059688557965470988515518613079407096484735359748566937975324184346891996878415976657706941885728477027610553681920044292059713470581079606804548928127983542677028889585887749576709054214647947876678757924890550591134766242374360382206029920814849836343805885783621635069435708221578536734683828065733393027018591476634019282212347773506291099445504006194636416667617541931964356074390620419949640587856733463972485716246247137058009344737237136020068799774823584771644532636299418058420687336552189158948089221052638178115224994424380384060978135061601546233394577315710043228678300843351257563083890347555018959715818617638639670662624009013895457057053231704426160560011149967897485488074579272158947087849863919190434904656708269948722869324163856039884579981731958174866666057031061373665969431294290643582356928839657820072436612472778809246825183541613106886285181505619253888080108722955003466860517684795687262721682246676079547382914934271866392089074555766746316021595967642126292855872685890947561233312867322671000101199700475447697131779787337641539808046192264401566055682382029112781100946321811270217372023174320173937300114991539397802906750527852446813813005610211339619332413754525122269060231849129971459880202058894691870195614228801388634906768919434358584971869129938578479926105476829370773118013126443952573667984413389828175041134148796193231564916957708858635423728188898932251338995702655931571085505005680387465505198127687318038282302923615179488135298595874900331070846265075905195967697595993924653036913306846556944889819468183693225111392788228381569108308449325790771728227382791853242653171430116090814697381746683445874333981659607498904987728454036565592646932611107267142550852853260131986951774340188352091346031118307678910347626919848385158428457225106167783442222745347092547324751649598214694963607783437720080808778426125623725813126644453220672800650249955011179152371607556815510950017963104704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157069684837900778030513908224854763288291679287224614539106199330350823585804655212999194436902576873894837022079156828084375350699548361982708291457952631398107568778775118584719545973887518636092833162248214300047413107545281828990930206824049451406696799710599198545094376521163025114445075152914213033869520714322931143497639457932331792216877749911593625305587548934641929709594118884636277109207767600096426782788058504031336416438623410847810684395793697294764408660537183415199607235146317961879590362729663939320682192213951232384542997996925224629321291562739758030776882266916046856660086524431075603940300273180396147510069278843015645965584935454807626308297273517192989224648399693835909464314336266827531784667998137471012466568191112608486412471342698352586029608687142097302281592301713640145042116542242479502688181721764937027431822424411467927188931139909284177566902298252130496142145167900038890710093573730581024422076262545783846937330800896961985078919024880587259581994273389002027686669064920015056642628108533126383537859810082030205506680671682516067706731565609445010077570777940355632044989381893451639656281014872079237728372734983834519115050506062124107842857391094106378560883016832189488699693304763403567149264378083659851843154900825108331406118022673663004568077516969119997607282594476997845461696154942616345666488653138793441594917815735349813127575985055143429487448207123050978563076142500070984809974367712519110341106714524122934952335642002579064454642206137993211047330406375046502422664673523631495608292108595696470925365236993884636278398813681392842603638346310029387232686521878071627767727976575461827393017266946900609831626682699605844007842807543128619367641308844671593455063467023388811658852565778068118212054083395957975323481162574494568133548158711846637935955867495088807460558182424743187052109535070383115295647578841903775737202499136481960172168781917096639984870538744625010296926891026583256469189540618586149691111690460055007747496190720229429239812072468094288794424979154325622533747167538830618434439087308249487338468377671024162369946453003687777007655849947785946225737559056559921163490135206154762839292710159445440469755000039993726167260716418541806348762666950301069839663706022631131094253935099553437679492739614440595536657697722718979022035425011320407757923391690369236310691522775153310693356571724136586070053935604796464976627660398861667821790752904573099995260952433527132394844943562972207066843408559520734963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119034219499200315946080129942486548152690624053298406039484676638489627770988285507955167629360041578438372179834308785261105037740067919770194871537313171944209709839967221442937851995071455144786871790948339195179312782501480246239116466789563072053391488837222976064542278782249796622448705678455140525963147640035065244469089410557591073278832874201725202091881626639505353105679181658873035417356262682028786650073909716825700333695329455919049400296536728416576071922373400240308552999439953469136073990962984387091188661195292069862955357626861558954553360263519886433987888778079429071438892843139705817480282619425858219569381446891726372857222956921647938099150526620596708038712345840336375388033034195725581494896230424775074378062003517851690255717528423538053945830740247351468249093283232677348160286699224230756626198460193322880667509068472761738189015490005715120757273391500833931743173254127277664680653682897216038260321393471153930640223197051602798593361015932277053774451932058956330551690506662465877294543492293663103806063108958651059214458299008858505316018646975802013517050238904661152629337211848871613239525848609556096329829556804646238763474579058714767064752634895963657110652247385594025303578750092563260863332064070229046776327794919691945180800687713773144642257557123721851465684971415688435436974489602826367748911628853484497753447960927678734513738531294018268984547423127155968232875307405252232530796849842635837904044731735878250748304886759887810878064962704359411835544111491358904387130908250919215669149491239716596866883313987957516627458261427776053169387079302051626865877948342593661971233759162674707883019539108052620881597419372008225393041500176474895553900523252417492889815289356575270080643467908526358596020765114932499180567069752237411695078405040798487603522821800817739308394313551441347304140509279011404014169428745313629083595698999147324137971315947673119435152469663070266114262589851347704900929368857550465159013536761985601031477248609589932473436529328707975037628778082364970222741611786546145636394094662347415777229816783536129470196903072513115948520798389407194619838472900256424536190276471204720018325155783510783241501669661845770386756780855072057165908055715781145115268802972914032706136007202266992746144370304299594269404242495164900267027505122767641585280362841143114196067909589055185608808283210383320098453803247188732073400876606207870832855643002722934348883555655565423848553891577208610117080467597282384530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59682852230602078444132012246806864561838369792730099226527047873342754859215593887534437439033143495910124786096867336782862308617538081066154174636376992546664725664180766167286504913611470724904953300214453763331532808928642813735202508671834000412266351732470670683399025065970312142706390815507474336427763326610327797738571792864258732047179316575692712022269035830984133451328667919944788985549674772994983852988153204275000693581346776063074928393683511631951826807801437423309347845864911664702036839710091549525371749887843791609979869649176320833737549214513447818535674277711107275383248699846719107528752809532166122642826720897339895634846471403489113677276904563285776858663270860029248260746006100692977264707936926314695137282345156091095389887573513816808658848504765288227907601110196665121373128764009858493280148122072301077216216399776787696165607603888185507404256277874949510357949725371187730194539895866610012096644347636190916544923316611934313494602386548647746891926902670376791533219337640574295252107124769443606288585758799958978567153881645783983738717614859925768981443208943620633992652493097644091969003143231031565133563097328394557236873319966285383517369178565752944284519618286228027497912601067828517150287794026993045648422818567325301900215645768050768973414448713354080670073072612109744459462715897165451519943107164275194054507662355056610394523107087768664061311271699532763721132283806833648047971772089488106099166930615327921661514994349926791363775690372713635003250129259607017224077468753942596667277386290006333767618074610622901463196875512306987662533223515143352985579558557357996685826513267095551798284541090215008002332326351583648529206708571234173062370609147091041114012401378556185390590237654317797483367855335586920529197810257357202060960365198272453340772057220876313273505270608300031350768183243629209772972455139776535779809231113191542281304529714658581506718945469664326338493299832307033951121019803740612105712586555414953835086026512301088463490996516628684370957146383715852195125458553324643159534717342027585298035849502996554981583224492950846301107705982719297164884855778784136069998806046265260145606375415122920695108208287073954551898940518168693704720210198302992885123587754233011083983580610154569430358034945232135564475729571533832805781406164301733161161785534927132014019695494113538846140284314919392167914896058620675871828914631851690677520179674396620613239146636135265616077046668318680663396483949450680730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273016524367598128023935955949194616878956854007868630859007308537675469757434881809313318188514063497285873256466189312269710227567150088385816493708127772207361486291664099447093608681891355886883689604079943365840562537317841448131623596515101837839973334333376557013926211953076906896352290718999737438373766034762655479892972275762083999423548063223172843958875121389800933344902154696135674007317311456446831043996876669392420382709184826592366588465477835713934112578046069646054902617346669584783372116452076683838869770235024725264895828795035505980176818377849326789220222591605769729793098466575208886539329213605049277943791827273105516284117879566302955950249385014579408095752928028109703761319458438403008107926860453096958897591815269165407842117573047515746198239374383708024815646844325640632876315896943295624602560739123468752888998228913635206405499005508797520541916247475304126072470220281584978955241621644079643475362504486670075751134487213211041442928591518286751368073119915234358057304296966266707398886893216181938037189062393565604390682520568262264127894926790206961263730656979762063168249343563421596083198051242403054603788328328853977263762881394037954423291927576904450438008442801024968094478058350820066476899049639243750525088767311975257048840500531283476449999939585508708121716359463956872048964733639827586679148841606845204638450018366451640438293180204275076741867776175339856900133297861980761888041933359186453625464723537772474752893782877174083343509296744487877115038162363803907368653497458492425375861953589024275745728878866596245494895282667572257334304567434520682492236122786065400115223219433926937512173454636415467450271179775356206245501803022697438916184704949776574057038926178507296680797041412584401271928446496612379120072390258203614608143381909887331419480533116680776352698007392304183820869248082032291924426970462618388475341434531816553820593994135743769203544561361376362419015473676340308978561697627305725701621472210672996742261752789202168670214881871430337354803019651826424765082805281093517062211428137176444094930298552251121562749245249924025201256242272942480521133810966734355566982550005880708636849340150488707182464435779371341962200348914734496354933177213437773285262662947985158352805294857361931675822443804429007927804822743488052537383133093457733359906661892771572483507751300645520053449800755611783926605953647934667854176056659065107025426964989228094071774883921339278747849208918906944370453584714514916623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356248352928971195385122035762240683433999508411750644605149324983697766547967697151535863944233785243693202347334322464917273813661736463138960925769070340618895356119664565435038945544959594385989370242454563606802010311653841064941790428485287795561621383047620715393673382060406188302855381401810094716432412687430385623908454216158602946754650083470978608757887371282123077831279136387025613647146525079434096701160020624046903705812963976270676801901211668972337384118514010289760642960743933238006755178362617373025856395403571954635771663550995389332202794015029274606805822268559745533433700728583891948643605242902503966049462063129856075302792637122444831165800673892614437697710065491409636004020159460602687116040776366827102808954460951287654295946875656765660992736177135189825809694722376806361480963001992821013724362004069217917187129735478568893437715994518975245608128506770362092636066674480479694153497666605499995318288639715223461197609250432487322847669313255482753060896147025840683899488832565315797750907299356251549554914141358159151286309464570144776975756987238162798289197330907076484042449835629285790087928908581625003887976998439370763458349628931048871568154216916506382551756232594762036506748465162181950275401343884839870775308047778220284808034369009030496186482003282002549435510488757244214471465219422950852621915601838377092164591219131264297331477375127586398840574743630820835441736619841971135818653830204774955932000625740831010479007207035710448089604206469574458771352529129245556379835603307620113451891262037204640014498140268296202407628533729618569365389936224143594642385342064214486822017387916743486109311137086467064778855468494775619184460990139712847905052135112121997164937674354256610219115655504906727497992596826728597023488983539455646477915153459702540701721133273498747315952879185700035008884507019259132213057004530775066985195992916540695070150493132048945250380123375998233363639080681313855284904920123366469321923794127838851802876813629405988265200400996108394118742929125175676953358602718652213940233643111806437215003110472534044761299911502434064501193174443082647084086457012639425119477009336612145842084736480961915141928951067141864552858738376241742933855278500879201955144669396656785380455021063177377331465265199300032336149433576073878058424059433473175637835645587458527247235559256740187904833229357595187772834953907772562509520272739773866516492869899676873992049842501094305261738627959748918353940076980690174331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296349473987318900987409459171503504505448021462492512839968872537307837593842712920455146606682193903716698861350285824649539074817526958261512564608083646301674756938442656553529515361061830130741615846727446938375795546173468278747159867421818234710404978829928590224713020657917995791391471927443944909455778434485737846459026490480001485703867264897239620801187713542175526566127914588747234220499698876136435555974498143606927162827546471043969391466511670583059744671216705979013244394676760572989474216059497154551997511358473404757701365826360247155864295018414507039533772777431967201204176791346080337898481279137139204720088104979924626634110135962214237471693626770981220909419404373345233692774065232967698501217614786691486738854127135913603117260304190997609914833170084995299991434569307735958142293035131431293836976690748481723429944058544760754392028142533452522074908089080529282062212013436513101244079038790630759059449425903017786372768851285418099774455225024386691506159458010579139817499532213574736298538724409982364701837230339929559460052906634714133479266689313410965778847437815690413179640826260061425656638642847655476444922826496650559004180552107433731388013577287842345478523117870079762627848349285760440060616343443881374127288040974963970116060110990594702651962700113363776816592655347763525459088235294638984028414143631960682262878607131149199392549578744140786658337638694349539703503409285508089542687372013087712906460799568288884110828582558579785425583235181566614566785846041202155158090744830968255443703121453434349910661368468273032179640040417007443701653210859399012418889928907162076625577687934905574018826663532206514872006007635754993119959337666780093162395595567933043991373862259559443447416442559149124767428691987691028618422592159804415708540564071832445048219156363786614034919530177804440637465532958594644775527608211301894915087990205813585605670466246271718150913759075635861176803767968751718920008411729423585000842525351122006965668590346240472689047267316159181087696724544686785055626962741726494778691061834257125601667120146798891478538305762364549216693873603173398055058163026040955298582268200427441229631955750450561928869997281703961694141609050208083933723957980852848850658094060820316750143625476166003150269439209227495689394264943344638670248164930327436796731616763157809898876123809554670030067879418610545569699850046851396033612602364624205923562375168148297200223568401056748681729399686834443820290105147825047083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355795015350337206821804954920023748787570864918897246587233528793281738105874049348751487109654988060260102176967108057648687182780363036147742682518157293054775562736153599750323007249843117225928960918160885038255882035914753190438961066652969248946213502949087260351856332483038620477817236850058064947504631314261843761070495709002847479928770145891254360138893691516919760028202239383346599698494312572331940556066759579399871517915611877288010592279640849859736447336194343884176502954136424871216990069797267346366509050741853978852742909478839647030950176730996782733205558386595850549016713885315185279930241920749992028801695127840818819045426020751814415224698376985410854861560014239767136501131046512133624864683394757843852646749443302781641744383253984433530427823465636495744457545619124459579957384548431387887148044843149436934473189893459474481725629225284658639794155462035062045741976052537832094868047298545043398550499057943059649199869827400724504436477434328307917938514885550003433576701538671458070293671594906516801200358113641617931859687058034396685805906267603259714535139237538216057150830836339742197063337168643618996781414320579398509075630546155984017995969765553958593003007047855746914783829560945774173062553028371975248816526831349114518675563845539230782323684772628908252962369377246232707864989863097162320586247698829608378074409544740354007216875184982717715966367127796123322704067484378781152035362899270244800001961003680957137926244910044264298938002878974419206978374956893387162182359292480459754830925738533948775398941873196969056047432798103885431917734985687014328510768794506726524589456027172144005730454630624219596995166608079485447682072587754645490960165536616607359857861792760475742561873814277575857119911739621817236712578038313391814127376351227849994667834009458037514854940879345531195002111756359311800299944847488472267918658033488138387678033583183915016267451322138274401424557593285012632878652720760968823173884613998493131993249553108979057905760523230926687713731395563692854424228610711720776389269163685642292650912603729490679796487561456452504116254747117406887939398546898529538367618972711680630270069932738456405588438977872257979645729563005992993787659229648630002961150702162880088021986327333337694871277359157572913902066993712849033105396970103234673516953671951695521757257698971341086132145798881999653581567233802754853603906049878802554617517751536408399744157391892163306284764188380664758768227254976724419128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119463800781118024318277611734153815277616974648113988913657283470467466130939512140447725243298158558123846646997128424512398876285087732793603856264604663111842963735023609084225474159771320222926946124287179730509036483617907137934007580847291032950890443867223347805646764668481896343245379212607849383484737096822977975321573494014951466065165022865495485591435567741253826437685710900299937919363476276820773321636582435515614495131468421363714567559876467864115741089693326419488255709596247855239262044947030064326123373668781552656825338623075275972735509133439804830404810836964812566093697770908557225981346924570001946884002486315490355028791761227116565654840334654584341664544438983328701020954807977307558055011536761029132772805467517553146950462235238340962471108711581729232713359716235884040113765302648200573993011255665165011792651334538641280421376331800667127760411035665330305426935875321150767248442234554361761819555462397694905089973819971192232135216249597718521768973955977111108447021198018825080418528967095873348353464912899733321525037671453882519564154711203972271884621904105235287289089851644292677153200734373202384882496322554874755685284513407962282927069446850210117693278138144961877888139132058660449772107481484357369749461575580533177248929012160854676436741027847517193392101488746815041672780358239237130703103521586825992801308237439603266934132765937541314753680228004728150802111748875285912266615835006643105043931182442925852877348807426582283563323747731460389805300375330949678659109617997832538423294142763841528468217094003100413238240250065314295006261382053765790429772203989919882762717304733048226539464874997448676509304490809915406772461022567518587903892848406745679453113799382124524532202299239622312537859320062099292883934786005669197657721640281999157310036265515917154895020319408756554187172743166665763272027992184109477710547594338735330229553544547145036135463181676915700603247900452107883752152852201366429357914587037574542589878910715304672547816715430829315447999385452855463976007192643212612879462887606138462113877685470630724474722136268935715556776277126093364623582329120055428402518502757870933172281588469504173238157053031775825158785356464900784034155473624786397191252167923979290503251544576347169486412382560389872163700719514086969066629554600479335435263606412879229881929964050996798354820071463602791395887769844487052778934107945319846351953896833587810800641910472713370540860876165577551981306972902575846216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87604186866462297946582265416927983732496811593839201302227238871425305703647002031597224577259110739129035174999581685889807106926206817278539425854396143671908142859749284166774304177688436174218829129216696505980950827566663997291198378022640801066944450486458058616477231855262158225021152459793959772371033112118685166958031548487919129828628844172801837217446468089496408161520038420613650517608356993694085530497397447156472751354946208743208084316609582762948906425886834835237861384212800956078385479969032225663029686079376810441492696063986542906272089202058568349072972973916925768763281501415768293942077972797782101241461622633583223156575260068343985663475378466965611331958158989602558685619426023896834033243178391587491428455505882151427309942296159731074519194886646986452433050015268813571992659536389449277640368556496205273034429393275573459519356406676271124367882782743125908652587716076437358299230857070925868100999410646141807856066162224717136583182856824750351976728636652086185346218162443329731579360897687154317873906352810459981113712414842745908532881601184546576448682729881553753504039509635206078353729611016247090985964996693865090561498517048195582840278290369258109444870875820109839047928303239106095862435740598422978588948083100148784966824257313522796302007992880052878259227888131275908796824279505087717407305819351330868806806448424674491432636253895115713894046778955154213026204879194562743413645528566262458256564573870442833992438226902400834010482684516274712592010514657442048326910978973264321185128011068579956074100668018522432010219057051751714335605279908625414548211827794209298530045706624418572585280634624414491516097636280043086601791304452414142460020421471465835326036377613815875228804646754553252324937938478386475981024470477845670042684445094785364111319751381073139374032257811233688684289774655981420252633186787545275413373696114088789669824514841399444488270142279747177799623451375739582747767302069652744548657460886704014533999447994067330555847852191506423532275183420851753366832205341970722307184435270930603680223864483894418100899233967681722546563373361566389778791826471319324975768023086941673036802094547772985605013959911537849257888996430022303973293202792324683555061795955722430559058751999195172417014773596652974281412991720272027300006817372847741510571410945571905413697723439022440842077443627320776171175001621074066789174669980050892661810933152990112618387569524721911960235559343937840318094395311189657757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120681830361455086214732684649421275664221258962044172046346919916673114925006534239043414102890345343903395966331107814509051298510379250394882495191651390558725275451229772755431890809771690474111025621546505004613063759321313763227132234621987531836284884846834020811875966521747034646476859494048835426165628012476957408588050320724783594703040221344100380957887886918213727929362521687486768327965046275654840700290092907739685690009550349115216933977049126164505892271584289247138567217136688150714441673485872300543073953265391270909431233799655695670779782255027994045711763112185044906032727094378402807775915027748970250024400400294636889095815264247756706685290134738529498990624308109148860775269528789274433588052130387397455965585019116423448457644753657779014262148775959875010690858019685490782078827361891042977046237042544342540133121372133898227225897231769163391923118162038286943635981843587912524023789508240855554089790614372086740228637643746984979517508784345541536125790257113832001443459831965649746828588116683226469355267721027341973008000566499942793881800667218713550857688015951222126575024975575217908223215813175077948404463210174649005378149226513402218682232879502410342406607858406660758839591078136039969115961433061873190647089062350364413314281171359810575984779107552795619781353616871439583837915135484967508207589760971540525913932505495903236344251468632271853976911076465544037747236144774118504151523471104342567150480907012327196813684409986344779508808736595169427165264242247051161379446374529665369637311203962049673378578118619433817698977126697941566899217789104807399573669512357007695694910935247307291476676736141772415512379759833750115999497983319008572356685200388696401853918411268450559644685766126275558826497154778577315617535320887662860401318965136550254672334669933337883605030683536704275646807386609858825732291069576043615233145036619381815365905620747052340276508398695614570810245247576656916756440806505493020731440144771848614546834526513358594910436123972676787164228404272724357306077516167753067980162867095587609210311802434085633230900895562011838216191133892223580056958251453384505133077206367405484372397815304436333219512544040770296041255930654477324225380869955938010140001427319099608956524256862583747217243804966257217056215164672695413021674021328020372895972045436176699608680477915582157211667353968546684254320183828173197340473854943606992917235437179365161792082335265344710332395997731671506314221044761312122516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216902027498508792805780871945142272510705256044690231212587650682045755332934317552127147377572887992870184453799909496661089917892438979556872729227058528342316622237626820038936469664964050688170708143254132965607726694691074535725338780585946910917080397408804960755281762652964452265360286688558711453368483510703046747035843331613878139230343279147653051410644565899822816246086191090915790708442350210546413801975427435069725627513825392084116246100028725913693111499369547867840752852710885437809965091993559059467847322346927054205821036129771314429715273585432639108153294129892380170921293367778353094189419630084944913009632699316438188446707223250108566995591689183017093210037384628664488995199403701599894648502513634205905533145432118522697617128470758719580314926985725052273002831325542768887355964477368503570914917856262819248602414014260480328169104330635195531615667170089152676503668903843524223043763353095939189997221189212292957876187740244831155773867983073725985591827107453525484792481938776259332623348321848461820365087656368856317067828802214170626059160816464837414103313196738268873006897238080527891585514510533954700258679615598565971608558720837889215175380604940428396488708362708588953295134717431170310603821762724508646386308472891575135710733136058482290028571151460669827097375990302105937798428287215376121781741620244784891203156486954599782097127666945067458879601183489021108877648178369664478772162047739232980763403711602677292711176543533991907900966600907083714966345969286338377599532518764857950220003934807852020820889232499873188540435291390761271648925202599290464803840175334545124330946005753591656811351590616572028887801559119032835531882493240779023485283746190896633744106622900047607224217942988770970091343183644792747709376804437476671785677349593327097674183131177776667318391210960964223603479526822694962599962533464283918151497651201661880780729749014689569129643612236207114480468340639334119878545072869905036475131197570270670717878753623700734797453826730014447845196412963950691671306932246988611497871269807370063283856743950257976023879618030870125535932475063613040476175809824651746270875861108993843409630859072523786030354149703887229791473608477781824398006166221423208232901735460863628984673138563323186306745191494114375501980920195086613799441266052882059333606866272552408552244427463156332957974179633659390500979380079729015667810260024326335305604272114347283870100993298066010190320805961183195705985257145958422229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331669050653446515469994049201888425931810442321681338379809091209220646211866964950465192618528327700090941887594744198746639335537806003140604533225079363341784622100654591339608001324763185675142060234554311586243019375276635293055900198251159823392062118867539260737747509957276116053865456557567098128724324276576574037038130555861313893420008344311823124946243714425675780619818162700559409073538906246108081250863282486000784281164727051591067266584220247872430357151790621045181326048487247083728730304669230204782692455052604604345870708051727243693779441623239980529827210516001812711675880419853005537351929397098760654859756442716724305267764521516105242203190407506842221945109601537409721136216220412253197012062749324736550853428449964140557666895218571085354174278157636746454952394708563764958736465740941066306973552093124518350927980482276660297325106812997540121376966203369967673415194003498965527746379963201030987228772259052101937711456110697773112691584557409218667952303908251406101421689154013739568996170892633995819738303465548609911635971383035556138562951065426967497519082780562001489104901982927118248788464437987073510116654930878449236991309828369803214420581320934278921058103291875436468004529798506176108150720815453694883953058692144678122407674083027379789844945701202639236229459074105728739008325486439677510591996863784765199875511633339783334362009347895179592157567045534246126456227578106380936703923548446073352034148876959710523154754889426331216997640555132266032658753603149264914794671924731159269617470419125306167334438648778937275712506677126799722302967890168293046136257152954789469747131579512848620387629496959309328066727130788351958297082533825389983485521886005770171586930222713728342195142868874849992911697527888559094552357086457163036515623022697243754307969975177177339261697608113347334182365707202652458197971184226754660409363466368480405947550444232440794132744790396760877649308818990846494576101824898322493565954013763895906001423567342850925152516746124197181122204466607286120107944602470494205024931997921860467775870400301664218025536325713229105558882373200233053473193345427343989607490864896369122152787635878514320763967789926853171558786201408817865225758688576393447041155610430058249082815246286578120963121054756574121733582295233774184509599748337610319756642717310051405352572853642406256180941014582475162218107109292928457965685726298810123044192018371034811710239902571490362739788620803940754189524154587883233118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17020737995706878458358539216045103252261224376599152890763828620837387417217024840125209294025871000192611243666919219904001326865455384030852331897149828367312627300875561865450129989394984769620855868572143883601738468493909940204523474329409812267121675131731070221335988794874904913423930510031950811512495185473676857641442491521784395574302592303985856719436115293164701411175344168008056926235011803118587238222662491238859439009642535604584967369504845411430796585665939667132413280054299939782931696056158339552274560915396744912846769273521294137816496209557740752935024482592675148691851696762590813105502982895697177710290031826340054390373323844375916273424785659286923880252735334517916773944533958111766379963185031314922435150018455193208580657567546922172894237972085504459601149073319589718953586295035017449738121317209437286291292198129744419539005073058381709449832340811171770022799857524947840730193529875794782993042296640694703558042086160776047102369668737558340909757321807418264596269353897615089717413810479212986301875357335667177587318450691590872577630805387789292734663357569221924593710687645302525243508745736950559225106434020677482001577760212370127337889277661506127228711905657440521898014931472720550597464253986204517523085963520408352435733620506296356792276822681123137962508078863610250310863071634751441404476410076348323552562652189798259265679294779150663694750407766611121268069796521972536610221558917716549826378218722689386681787249754187892865471314987513030215482408395012581090285032195486465691929582079283611145408079171134151992867906413227204833515793928221810537728024488017729499764119280294630167103377165262054712130425916658528567755790405315479497598315181016725989411136324294368406986346332714697746179157916154111819383391599246351249821198240164138701185965596330216921003836945515272413883859767333033956177076310367610182185731112127073496372246243357893060279498441409976334751072115111912265564875238836192748583590872672209451113573827547808712277821539971456731626720377919687591648435627391003675036133623145584519717286037681537608209102735385222752044619149907926849351513815669212582668980361286041691180170180085457202395295503691750033563382678099966097380318337291554400694740242920349112213390146263210613997814328089488316865042501005134217478625393125199537356538975733492238315738737808137053048969020958044880969246881053985292990583309995652505975626167553675668125400524316891440040227915138232513540469360273751325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290896467402494153239724754544459765572453097506199554690983186441367263589463043531509061123147818873259631546168992643189933858823199591072738690478142640655983799095058845091751477759553675133228849443329149568900890871506662292953038556855674181796425170683271755580403483063642667682011921195737374573735386666322511583232105256957069964344427705233019670210437898838019840539609440571027866553435479852429527988580244572140892247645025458439218865232747815441382269207055819636268953849935967353083160261033902192702979501163525983931621406975240904180128221066932575709881393542437214536019430687061254880249827569132104104012509411810067306019213945532476825704145037866904116960439994548775139364467775930820900719414052489714976651234911230681547177407576913462667138160062250012323600012271098843732649777546733760287334753694729833076534535784023593655784172076701518093971919041983090481281642676233285696194298224889961800235643074684778633463209327927939358954143844125335251704140993379806913778766650874707444057313638200055796394098224485205402819165218726111910879606632091562298014949588536358390149548929593488580342851842171969534031413449519601830569016156440154561475700253572986788370519490468415312427500846843302449004073858510791931882997764988384559162079778027257348381643429044203771811257361995862040080280034325363868881440058625316115682624290422693217186807845794613151860222010530764434611847031100844340906085553658549453562905202563589257501706467071788785394931763372292556713185464124815504271388710390235347234689538805283691534530610348305619941414515866990375045611120604790159553645045367761234823739351283886414572449110847101379520716608404820220650029171092819041539099950223033470871532340679690837085886643001975104194042121498478872225602802813039881214787572849405897497002197001125337737407234123046929753521234650511663061069623034114204585489580933401038842446645433288517147457879730969354591235293795816397153547676558865791074772714452455464203220469360679409199342760684381629534043289443238658666251773134086719158710473442270489376343864643975464671819464935510196993069341976414397069085150794737464160220564089248199048648866740410637885797514842429248526536227144512725757666637639625172674952398575473644994061982204032717191414547556910829012175697667768800119663016573911696159732397222609502940172404666187237468025884656704806383041368337319760404614800566027582387001232812989324591003090276894299644401695081802910622149405322915485205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157921091578343494279780884627445731296020972697695848498435204006269724844193361338899291576331356890740125609669081649151304590040202696435370328885121955410513213616833772438854105959985838788941047875426757931974317136555765030618999374314817777188587307782100775025927463379555155983490056217256683179151511780875883786098524466817025389171802816085917178042166293995738721488431874078999781911532098950298569438540383353261311890115168644508023099547781063553489514069371683064674704033498474426702233839103358298936117881023275250914130078837661522106354633905964542442423551373169655080091418184653389893329112289656767929536361605952844594699565654547451561077691535025908750563593635206609167636305975975663817935830967817201679800679858643207733810833783028098823236251531164058335219238975563094613449358080149214680075136882066263867179536119938424937420546142574316481364661351361856105726813610599919294089573315555946682658250978190526785945906653991430928728646974970798491925850836741267889977608542997655875406992435353055289292802028725427220953265383614531192576533834754876934055063019263103253891140438767760209655960530334569300522429755738403549631171504079544159588543532239776160516962287652093116804469442293179316991141330265368910818753350404715171221397484141129921984881977609143177722983497738974208867107314224507110316257758559906239794143975688528407163441937040078969438721215350463480964449270164925267070774150559922732999622369061941185802566860385479121799912602821551575252734509775788830818147997696438011527359531738140530846775284015901360041191130315400469863623331603510397877403150210492819858657106163364106907802766394860482236376507258975746528580197941233943330433550115551433240148081305389968773924191491891425353165112070758682713519476206168976203702956421143400996946494850931516506037151233122223478993395760685960262878158614850621319386952855843976504593226967235482546039250524659667437777617146784251290860152203219433877089672528678319831612633351095305269129856425764693832125029346554579334965901253237644144432007043647203424117434245435052143844073791760379753728859180789491525803716875267730405182091815444842358606242421652641231602272113513499053654868915065974430552848320409294038250599500183410000520199781146590911272364236289332008698134521576002876388793743071936417738385695044017527459993111076713021680055499996285412310115030250471036188674096497862344419597730115204293208974759644373480130626011501987805942425981731475457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180635507336541159575650429296026963982007164067591867679701472522694685394694613347448409991786191167095581016760524239997996201907083908804475602045487094722233317330700249815879334305927945345661286153286419222083127576425733678015095562916438584450742272416081739691210076702603667068460325463965798032805130217021102568104696207875331919366989306668667203318970812523167991362254363105541356125212811481702501988731813976231449929487673675346275652189288982555020289546419042878894953285093282827707404215043062724088030193951429085527225767691678801489631556518510098864998490090928551681435973458399625842939492916556036933504766112809760795645840585149760639323407719362228752590747461829584068917296311413561734140400904296623713553696692907519806187330863911460882858920922572109511820449661075302471997985480534488661205166910703234245182617130861417339915529449952046538480283206583731168184638432822789366358654711517138811940663385354976812961995770270301090990329539142711182155270329766531287399086663745742064025809713299209181758634885139667376878285500934830340439185240894572998669358757155596544774915824924035763612216150524310870158544380828445200212636496695398635297009546070133439470606398530187907127891108245819574949331057239211039159199802155100897757290641265882494335240516823733391064477900222399682130769605810330513005577116538956154265442123435314998917364727998451685563133763178611062979979464320195761647295661600978614319792449188745533909385542915080264472661116270640423398054365265362460775653662728786685651504052545913249882753097028442013644015336532021195229916022261842439384215874057640409083843144087296904967265327517221460650467953769374707317533154355740577376720997913393819169297332196327284952265886312707221848747584539086050517208968749564814986316938403145782710714859248638427735606645562877969318258983888697499879318038488592638230695861816397593033666311331469401385629906416409615479881620864751799775749281487782343315449640587683038284191469219828076067159996155341075630305888962110702153668763442858085518500988163194929329365858813138078201880544082301611599584618888114525139214729327742630445105534557837009096630584647817015679558632285890241768188552884230186016714346667458030939655552367039905739649883693063883563375353662546507599084319247853138760665380811136330273226885383336817644857910413538035036030525243395248833526441421259427084745090312976950109699472723979453791828457668811546187922254567096777807024704256338056032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162624455146661693511480946351634707084935810555462741426172306641490351712802490353952956196752070242552066369497270936293708384218064596014486963332724214662624982897793861324009900857573223016416059684571923936017711562540138104853448971202797579078884164076498301655896685956680513763195321245044721487803621923448437635930183406477196078720497523860761231109160514672092305972269570193289599332506710793984586325397047677609419604036006086801122876943720773117498130686903884584851409913715607236860244123621502889655061506657964262296970085236922623919200164348577636097189329433485290622518030005768000746408550189822082928514027725994564949600541594364617633661004913246072410922032941524983835807748237788571655583831974006893783419158879597257946061615559185904282816543875425814679562849018210555282247861242472883706281130384015989999440751031961364667632075980273937908477793757859011382325736696020633222072937889728317843734151745562328334392100987854987570464626388834382591369288429650385195335463130998995221790061491780372938994717859156527150431645581578971306213465485741044794182729933427575542916527964372194131086426868844723477282413974657934893479719517283307882071046257533402475485879581423763420362438635219343581117002561617237970217042137352996053389794409207853652355719460545369123296286355631797129843148532857353946848485115670151202430857546584262778506687533220390086268349252130012632310814654979639031187238277823680612680842389547846135014504432182183393326812158621061762753258391660843383062136971562411588464610587154514948354859164680911340708924140189872284195265646174807457731140556670265210797293002059592906297286844423021397613978937875049253637396486390883879291986661154171713493079740862964351551350155032349946346008709135208892500411142669683927089474064081175820677029103029467559536645045794607251410111936600726292505881984412577526628120872553738238421440027444548648845017584204178485829775020600040487234165251709199588772899078304657662584605991738851299870264328409184912948365713314567925455083601531356814356239560982274719287655273517562374585103602451782705421423698439557035643196183348675511679618541777053684106127801074426662874978191475650245238125320690467045345483965703179679130680249982709478345192020595629056286424344643709952670793982778090397490034958405279423497039795761371953684157205599995087444170544894176546134584394918361927371305763775338550874208048699690456714996477083115264057922679854521539681537172573925240683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218825005210715217395401194814243203772132995316269865252699247715625483952421061381989599998912396015307519864642751956204688492186413644866021521413174859135879883312330926702920036112121269451284294803835707626966044683544415909417167252859756873375684479817357444687684530530564202755964805497105227452276825083518471022470721821158158655295701578129693790764737186530176744231535372349768888769249533207127863697048049860204940632105930936480454615002555642108819227539540107874295645884313411648315196163202794385308088208819314445139413387923882551531322823078877746380516226906666121547756376554811353564520195571390640183573367573654802851052134639504247701231125405716726155452972747478405838103088026423179265078668323084754138252483881474268158946388517500714136087952279524389139099501597082869532841830253660321937504402143528146120636460352182415613023948989206775266307632948825510027415744739711527675440351297467496621222183019529184185626924870406999685278287936743517619178006820946487719023064214647847169043925056166920945253915576454199158644939410910015114404970176738426809945949150655859385090573666497178199756742567278437693560148843645832751938364481328569918917917624417335472712913740714469132401622447546786505912315884618534971333191879528260032849611050651638452014857235812886494233925953509408535868413358219640999587023810605563753191322341069956947222930425438533107632933175800018171865695507295838490981470478676702694367076490702035366090596299432103079215253808794446146614065522486293084604757249837019268187190318641446086280853742058895031620676051970624486819570557299387809064005925427010528332352334434685497752872269845026856375829501059356164708709589926745206598959271304707804237074321543185385102699137331994699225142945583651553508501005746693158464364156836530844485481929025181772571675016495893042812391428685134922988569617653487082965078634703727595192305122000997444812738677417349525232062337110436668620835573855914691098685741807680216140858450158880132782478896005045047573058693505482135995290708695086306247777033459216977409973483134831780804721484881794830723867651130548489527509689668527881315322042249036849928910180146132151559335041546174666299571766501486412356573805996128723291799993171198514406519681017977148063626981394037924055561474644874751036546682149130158174719623499695705431166570161497023687148182647063563970700580858870290088131395311708484129885052107233910241800458575351410694972076426510538364869789693038987320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335207029556600882005118398706840545208024225066796882976727205030390486719617794963154201107705619670838248291664873047853555634614266041142095217884715776613641670104683430313619097945096887501128435055273212271097876427668864617005181512144211916494942375776602792366799322665296918294891491931514847270036413358993691754001026374242571266144338365219534586259392118856865987481067264259810860974686138905876524025461564357903145083746882615182016689174090023170461743058550092050928971630086774186592591711738601993776665172903794583050062646270026315538736239930173643002047480263243114850001862350036106359906737310486023099805772350504345361845906262996882232681221032994392308545357961583469288777604116042141925949036429507093110660582999412893720671396889156711448107060814463852766035162108100710176752546042491747652365192644966446220851407407698474026130635627752808847989811238870171266246224117251825699001558115508000771637058698236760590064979397282278818724981464838327391179080652184516316505697430453062890281215059334175344827086675973834768501879997380506409649679406925839359224063284262367755744227581658309158313652150428706749116956234420505148237664232547585658625723362048230979115535755999906316544467054396280584002201532710320250105431974930908760485161385633633205175613404236615354126218926574121139500860328174496886141677191910882323397922136771842709350291777791013977265667611166894589963359080200458478017837922427733078586625893212954724887715789446709926328823281613162193158337399963184176475473682190399065522120393219086432892882230577234736425804966101201337074103213534533281948602630608779395216777601581803761524688120735725270628279906982599731079044681165305511842301775147188788547948916285598875848264561468410198895527744746652646660295746676575579040856372452124887853476288351379359791839268388113502694745408346465751777881255389105180082651678306580380277510904124446591238155545067255819483351046306617484919061884727222604238093807308575565334220932515602006266266704276610558742984401371831946365478181335520621829268166296847289371893839662916957447728447243733805927100804106721522479766508655888469155030375510311727789466941556480484784319981257841918458318091080786671147181450494160769702368412179668641386136370363822939645087656253703654301313721050270867284465626575652637954000067150041867455721269628340586705913019192558358726025207740471222708182047782544625932795248779347002683942168993305752885313930389714180688538538651088833922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76203513365145615331525587432391031257460017627708558143414885163274588726084843861155736402975016875283519852420643095951593805255842902394286778413254354456962895007492819525432028306293262768787584833767049370278158469351465083119315119847520745539508297598089991275536267744990363491204695386413996074705723542692686349995491609778371318471794521105003070141627305344637518696862629810408928987846330219271240236663295404395897660119516400488550614963590755989683862759377970286655516580002084933456921006860906326860436442870903319237885332585365678940807511834371814388341206818288582933467975651971028705740267209349753081722824183819851270382338416049024283524521635995855100447714043639966570396935323538460470271931574521699791244334392883573145236748383026503184237183093157923760912797290926144760378159962138519013678046432706461500839819397301605542545773132914576912783275521961242943399734529932099014304413117013651070051145199049535314658749365733587732245052346594904014231037040007441937072061906810476178311132698261906756621055026264398091593121649999101221862576875086476823671549377218112140757796706190125779421277701950936234759900874952034618499250018232004454893664692221227152286641930092155708777250240528834225585350653261318514045843256863385690250722315023274229524440140498968496557400020532519824252951866067896784820230818186126717068844572194845177310388155774320541213599634023393903962128995049836823216448005629963074793677119235150825189143111582229876972518631053128346360908956557053981822974560179536782077508253159058165468042891020291979697379595028187433208868858918705874255095419222027069058469331553507166773638113448778349281339206626218027282817991712376511521667281154654546250570157695913867917027554932879041808186541530303564952378155120769522566935961145372929734755582360759333187420237998967480840896939774541307029701334821005652049372240006362926825138703423477857390307273558894168189192229966867046549131555002991715767083336901304552050149480539119365962140892519233926204530238378001197349719249457341886728730088149832968269467140408354661582043549735471585486012473064177077082225671617596818825429181627669317513315148038869660829456176881191940987444375193810838442681442897103219852445620802683554998992256271191529114685974961827329945160907598979195114771091915236623631340516968686913678038093567066382873141970971983430689908836137850912940555129515375874783985726484576969785653015621233951795731102608239926918853622897439506957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24627572533080783782978472790433419667045266505175651104165818697337812562340936134832398929674786851416695731867605572248157507212000257466925475139702432037736174165472833545609278253967618056871781070260110511965482879276782787020258608200003896978427131718289716624685084216264026386216926571973176243852027965168314126702320463271159038753836117968212000334474628811024846526665580572801471065753317384782620899258787297418768655746334920355009618660224011015701192033985431044214630120318778432338957810474921736439790224729166910693915036286112561144441740533002062150451601327541232201587122395329452985625079406421165003078046352131975241843768974707135239242835294203680899782220694244850773436690682517025204818197709129993560388983385438859283659541116741707335879819991432934897319636201202016198649027622981618233038674657507693535546710203531616611224303133982217330086314786907929185090894464986279607344467118256888849364552847516706133475267060697746112290435640424136384975089222327641597658761141249836831242313208995124232695025418198713458519790024887408783269207968624010808474719722605214488792917616208291798879712163500782754193058667968381559718558685877808490427123350450606151649338021359232535150056740331397240353199257607990232397998017917360609896712001560727649983341861207198907199575276239038532899188557402978354975387975771954845283787687736275405868247425687656310456947333335009855394654514716106975067114231590238298023725378605692886614123738235501181801929013731602962150827372094876756619111811692634534868379099579113003869745650599408718350520671678907650437133056246747432904186536617508642887953503690219739139096187788756579149953797307604348862966391087495418069663243314592447707106693777973826140709362132713516067515264938933205628428989303627468736179563368420848639439102092449484039792504006525526342865465146939577798950809922058603137181706334834828834059968616711900196289492287987876166349461727107933919109089772157256121407122884918209558217193630997643085325522452639335114732699053922257825991464039021143961616682134550377770455769831686324158360693638611693241568203200278273431337344451900971547188279328411757932048727555917567776990883926523566695411959109134502128621592979102321798662267725752520383583428483242875875332349040679301565723857741300891103871905189051298256040501297338558514775218068836938373720883927160727883701679171373036430190977896307392459928728380103330598072719599668096936427334921248840978148178214976565460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509800426752223402750043597310179367989981687972396335844181839057613183223980030789250817584084115398639883546461557115002285367706450411137427151393116226737256254789874884084611666641794953999823602087046713883366519536699068568458802366580082964369488394028712025596181883987626430571864694723219520882106754672809027045870196146667355178527786310530559779705599029134130970987434806999535325709575857455657812221388566130609304210758188392488390269243187168022192434245067826819882916016549220520635536454412522284832244917326840186003395952794515645589376557150848804961641189195625228052864627504840318565669359624846666170778477527938495130526589006429347971471594115834207841096627905794667326730351374809329119289118407497226608126523939747080731099003798326354829283087220833844658799605457516105887287188010011330593893988342296071321933521150038245676223536183149078510209197783429018724745120111119769204725985416276917169328673285804583901739328001817781896573813179551108868747841841010493199903324537748337695710440834475003940291463510597753138995357257423166029545532442850969885849161801779169917744393998606895362359231804240715044378571822054471422389398144923587871593021518225991773615690959506748327433246394515784401984357780017264592658421899795639970976010817062244257482561015494138080209088644549729823839095914828074645015811936800693797951321844892950918047865032083851495196725539950272809598621989543085707388924388322355496405008937829566110411260316588357024956466179908455095480248905795268004272147385336284085515408207109840460556394888309482288641645352856226348960673701766152933666278583346848279360351878782469711125980272310554835596141430031025432169556644217703272634070447126633810021134886383591173533645238849145452249245599448836171019910023408853125635359135369768087017060387587723543732131317794521163710341461939564526507216604974289777806580263037724917385476523224457637528480066564911047855409319791536948009745048049543762150459279013727311448105736492799042784332718965124623540451024611229065185000481073274134514147716019710828331077861508671414361929598031253159487096243213882638476863543250820305340083965146371605921719183703470649474492398013320578296500674310617942930231262269771378455909888746452305891245678209343481087781595564366271391093804051581494193690712154832216800304655288735315640557412322301194423272312584316561202134443012820266825490472748392094478335892334564136393573669848721839802425369550385097132463298061988077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65250013085338107489581604742076508529188872730725965774108878293564365273897689340205354158753588011509332889480760529942884129415876806459977502039235082992412275036705351216007245563390137326816548797760631931024864854077183490394197131509185154455462817017087966388642942860941051959922312986722264108071730992310505011766191918401772274250503178714456591363119733431451959546852357922881161098432854566836023642860988838318187072125517994180596898210199181336431378215457515454050907713160990175925939978730560176595728443082027942027351343991555292719826172853459721535191588902475129763382550529557022003437851206317349351403312570689343968473015138653924679642823614500317095594879555541313831230014961551354162813207127423066401090702885288400677353876547320881966771276822014893297963425351408095305365667686391867623625008500720454995911447603744524180060171494697613231454783740453166546529493711964570864716229248428991226671638146964865037964428338930037093192673299000306464869436244445296108716967027814737865216061746055806886654828983297689790652059057859551608305155638619773299132399572663025391564223285476557720313075949785720598521679987162030587846573400382076348325396821212171394093881870018997371223504106083750231710010337422480000485936989886147005414840220780278980867758470267035385153533755828928269691157638948054042412934497457344478912584090007528400849711024886638961861175903903670462761216536902315350442633819113566798740186977156951766401824302055111028659458829059755044164485648339906864129058016051057300762278660019644847642510802176007018411626188174114938960475795270866040254361485915382935676542126309156181349981622327545500307912946339795585156198522085121207736315103713395119704500682838717717355485604508146953359404789718773225468935316418386219435784312121854717089034671774277099889424165913262641165821324302788163371340129247532720765590421075390853642926710926181078621436938248249975635331831921379279985869228231959233634900641475433490326218938236258394502700066136333425417925444614148443310758739777279981458902886020249023457239902904462971601731955971666920737937437426958016012887805253355348242066072920415178571682325219248996213390280039040917058820281046607889653281833261027727005500004346748440319577510965108999269897167273407380493220694822115015914669431775814122203669553063627424912164172473667513859692806575574807257978658101017681763286874993149297576040845965469340463193695496163086736452471434846207611091611575070989440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46063391845950832300706921567047611597800151786605723228916360541346135986769883279908130337110210569997125550398269327408884004972731419439473567839986663636863912422631362593100220247359721564312626711891745694979727563562174900485374698627218311065445273540623247185486070406391437111245076009013706828880831447036547282316345942206819089457439786591593886715365183631513851824157389682625748683418039690681187110581368300177024040889759718387614915382858394568627053143076818888343825224084118984260053672851616005724296634672077084451392157757593770418389907639043374765839485642138804856482576364642451780905058668986232531848455719376851624672179851677090543487103283111040212889946402660582426567927457843544428581529420614987694427097771202083612167626022871725709475561188712460225043613445570030176454476102655479603622556833313374121601462508448173796785077650909202517422131860924563464548616639169605941752061288666648158192205397657465109020663198394784096772824911356250124208449128185030648447166261787097912452520924138945139936166740207177040931889411121361967322838453954353405943648261105702360660921201391221737500242260100490959760511546720301478790168362092110843550572545009171902995180542015251826623592393958421004891384207710502190662631132065445056216129363461526299905916961838258501405390448098714523992370423398301211246447700101318603710569169836330415055327150450906132078859803971898551568067313794986264758743388832454669416033470862578212141270437178270475737844741579678238410583279288016375433927758660886767425829798003857582323807358958508347538147804491000923383168099405345832755135602566514991429947715494447898428331069513570878928973241382129674717085485429684771261044694595786571260296746897469045663538443712171363601025546626931603244945343078533579854870209341707433457614152512146473064148986011460325405272634464418942964335658519309687169949298001381126520396767518325336648558559779111440530468338306990770002551620794918785846038359494761386681104206815825031083359404302585619617418986474007189331555856910358988220488077390949895384300442316405703119234839256121076374220505747498866743588668846192298905879779406519612987164825567007553919491619980737617440968394566350980046012950164940511091829587740358936615866995815045257636862240099853602922177311470329681036094652610934075706761951736024090679378739816562422116760091715115011075136454748187194699909997933358021048573564902346798117321953459342330078337143111791834673374409993977247444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349044946370620896670664024036904426292517879954486867661358255714335867778562495106711134904409473729505908726592578798880908673609475338230136513212804062104208276371620409507357484288839703736756074148069084176665469787693728431594875370273278645148777603310388188103750700330131085612495572338843854205879647074960943583910814845807725290941230206387327803478109322241572554227225024256814135558911069555496677697387679918372590081537426454636591790913037177254643696351247925897556165887077348882006664988653481114758714453047920188396495456187002165700303437391987498752775659362415488831629990270823449499970721129638645455251189238745258680771304726610826565103883175040597185526077287433436474931355719310368583082938331619441122628460455820566549906450780991857985549663833811332768697570016500226908539697713588835709885481284576820615515063663793250625437027547171852987694094504325529748310465666399051857796496769027388525752145369399340426209391060930533452406611167393365673882141769217781836688440887176671698177229164880880636198894146375090163673963764276629520391127139930358483059112351930833756990712680698243052936316651344461351099797985710738422924805080164122586997654033411264073085600717674122830911756754038035180998819985487246101799618238808697541665106199030444079458628788773937688826511760120183480351960651428623195938805517824421760393094139749760301531012120195669297350468826262372558410593820927494296274713782147156955993007690332225584119271958956180590230289176854153032610639716817162199892253098217185918938736519348936687028421416924494771632549637494549815769468415402892488074393804387716524009271836066316990674564090216565779101738554165030956672457977346313286567571244271310313344476054345222362239954972869925024429853497392276543069336452245538033431215078309670010260610449829015743808044091273184565517225829027624213573361930431868970101033188637659717093088173504122891322154372880611363060188081213205938254010651112148385623211549479220517101064318333689440897591355395327117829625388518717226694193498547796660758798116927957613152762847852153182286587857134417422812465434318560740549405779875475583980914007907519302610458258917950412101367679817034717702252297611143324246562996560447739972110919680681857306877214644289761025555848534456119150516082334140067482523091526799833576476414298685395242920435522653146320810286652418949539022205420459677018730915053595679096614327317351432837857281630678111028950770855781327985990689470099837283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122464788226951194459060962740278212529451794139522031190348981205150520409221209078004126958008291182245274294088034956418685698285417490719843881624191381214452138719147200978475592985892099254160653218153483204513060718587138236948150293405617809946123971532486977496937825838252285645746519093146753996990079965062975543471353481794844298634137694735897626316322347141392242600812187789445315808547231294110591620630933976203786489114750393068455382789377278926461923609562558734388549477952386659255207631970212920557664301954951082436972024018074543938281017084218239857673311287453715236536055086576141532940702223625614146182637458572347750780931327461932376945000730173673730466658616725381171798964067968675518594519355525126321849981297804522787288430186329560154310673694850004646596741692493406113530046303684598551930649874904040234050899367632597484601794700789389817949754122505282541906546221781647683162950473208240306856982456927017921518000128765457066270571303988808993560900672854908224080466946493650590767031819650691168965071892477559397504607258721486033845664569631550763055609988775807725622427219365119632532963470739814990526515473877421577962346453355923942977956018812362463030450577436619945293877818437221338955502562334792970337644463818859969094021142567768281937772773973856987306573491882821458888218091421246848951004294274575365228779260008047307083751215005924671948953284068290788445665699620087618404026901987630038956571705203990246822379750770886210723251972623643450362528252164856337903473865666209972123350446240912194784248840670873629186683139975829998980290624870791069043877468167193656661553070493304153155507239712452839793295580925265940318182037455478646300910338691014161138538330773310228209582279594776547148394698877367632050043921471247015059285301292090486100740540296479814126200396395623875005702167036335649392074008001151508689357850676458980710511451960405250235122335634145493122210699119540474935039735318644270654678630127418985886585703567632307125072749481892211817838789636908126733447856872527680209854079290344661553107459497413588843225572635751447640556406521951738632415963611859475423103893342138517555889005855779007491503961648538947080847410947737952031615321617679831685054571501968061223953430637712814111828032438200675649515586773477100101839405842186088255108854331904105333979053578955025096766142589515652368343654753085682765839779532781263987970597368798212574846888322371462485434203020683119501977045278802572514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225205179442469003374907960601773794923541687627894260669431659231539595541700660793605029102502645850960452741011509765168592921280830488454582355642776432190571353637190929784073451090733421919909029004903720865648372818455312476890554196649281001184445785795783686526387517838081886477207628217250782037723347980975393548235707082628112200007739570525385648572695103383828135377747049297459654234948123669622194586105800257248948341648135924514014802969468920378270019006184550374905187738123440550309122394668326421701764414781219643990554090173277245259889539234202973397231804203381563995354789145345268419076595012980081549855967689209467519228512593112131666676634172297256602623369238558811905320025699591157042756695046856908542384228750860702632016050001166601947595733116374427445012666923073248248123322991132157164775767269969540946610743709718400854721982273891058049108081444419325655023090091029858938519540660465036116571944209236190858454407830364493433394530682322009305819965598965583652427034523740689146466833558540669600601977236912421637055293796863958338388336879761561598772669231465503248206034418545205415489793583764172599031573895290267219942460870296103003038286324724533369057961572473332823434847420287822206617926354006631946084910472885026092856085402278822341459724691208691926315380375254054432237668221642160701535106201203555437383441305273674921797727813176179021457633899774893724330865891506269158972407819284738022498207823090012447363262945854431126372902892992007702832968572974749875796191814055304989397737178521952499663848857151483518296650525325205585205300866432666689883021589717973640346253696591410502042744262939627254987368252129255493867282560242236893502362482111406035408479513751618031214134440204046108110682759195003581734917570423942581677881555199459752429268790566360512845877243880462569500773783663828074584050721010282353097297847722738771358200061513771032486184228682283470079570491045505569626148133186296922664526590784916400539529046703704477808017056289084702705321702849420985192370280778489401043248875007256455972356206466427147701455297722921244924453428303115637476079635503891943972929076065174292476406609051035938141097180734640963127852489199843364881172991733773701972660113944498163425856740835817865775747628250628775448619892910615881505216177886143721054575238682416899770133931859219304616589095136480201326426064386280375857850991623708491473722654780627575428601123423377321968901239104646782393910805304327862903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65348846448573891278437147146138140020619338003562295912990164208617968694293849895431005862181690984522745238983117642766064492114267718638819440438453859002784956088378604757958140155294976790034989396529499744714299221355510557480558555426143933355690301949790523169820207082528870918502819211430632793555607363237978611376979233227218949910626477989381633168697716526706290454994643356228773807602321254735231443745614835758001037175300893602646781984915223100047373477941215094479064008064959494299363095838314495652321609304606526188961078932278183217975258837689611987672271869435269587270602160352454993718467950765993162218526882776967383135494728024503837935648859336693227202014695414354451430412778925499735986139231791972606621929069946514023882547884544945287953259518192003888402052730280420963349126279284282390797295134605725214102159614230785059373460066123258060478380945746820067416964757397976519334618700807742532250362316330372811905771057576982963095593164301038973168872891135724942125322774690468305395710238512128432704921779846067040307048662546205667751416168990481592893515181656663119902216590127016187519655821758362309452901125902144409875905672587696329469747856531280506124487391495067013011272777901785898604084296399676130388648245095466411146669758226371532957058128181410581522551448739094519923708726040653783410130066557722629201985015210348425434847402016601030919646195362735313803191732197974678318740364172080577860478690656609377668929145195899539422478412700958704652422034155039204271586532600287781172045351107585467152058408508482067002595502714543815773883466977757360186034971850052316967752737315563234347128420354970948188937944462874542444356381528729354355401700809955875673802097995165468952917644774068295537386112781930672580105082371486693342406721693633924547938701111178462529593062946750277197222299349535185109391406982678076968839465890777814807558376927524147805639415988344863999704644501513500463601439602360453870271068068137009969293377520963954065075777062823025322052551553220584340842630346587358372123365705450970791520305143357952786448746852204368374058606748268892837514553168302831225502215502259526295940717572536138100758972511448186412532067713473018014655773826590980071805968600775487202790411818624922458807292601842566607036340244742240795629797572055027761647596086686300273735972289632120073201119302295007597448553927863641203315498269533154256246945439660345477652314043357951387549916847965143179546559661014418847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421837730255069507285944457062203881165977112471925400191897654317251174423267058182222012564157880018195838946223721957841294236848295647492234137778502985715135915273781006199151848873464337852655633764112538031643468598077885877271990760606169059282357122595656382094222333335066215057482704859415346947115315352400171106774024195062189058666475935133440791549495875624781797132987204885515107625958743816465093697108685835636107136482889565341578108965162789966713222984819693945335074110417928568048120826854640916624855937456468344817055287145995083521518292720196700333059251131408051764786492336866321308011450090121506355951347260231742670844057632574781407969940312465627177094995918192554871132469280377533347911002401508457344959710137318964682992081420595143974853439568030766200195574990006321055770315914742349059275618297708161824027236180430876669472454446448289832298068427114558696974433293490412373624319638115709862750407074491005882335140165576425656850742189189435760728262908248176353490154798534096885269919822951776052990211745272854054435866885057803159384661030962073978550128273938120462007598381634566819849342415664821897884459186530971021668851262152691020404330470897290740230489851005217096276082033674310069240494103697164922862064503472949641939380088215829890152622979100962064690509351016996549886393879225068996932470160272390127089587275789000498777264381529159518310119692485895044869361737762297760969562589992426914675717366597132207802825446061679795692562875508903199337184692751857551768060671218431815859237271617822997299871241718057521189004686499762814811569811806210410383207416793730628038680364756329835710349155950371119018895797922938576912235436239679345658479006980012171792287319062896132415716411911238255654294975244211355853550291857327621105783584600800601650898798469864938186458035703398018280017725377653891497279218329735470662905181557580943091967358704358258653018849326923075022737675224003642236731427787756256071110809132854279136800435375019379413525170021535765662454883094474902336087333709727625657118059987048265986539160098422932926893068474509500904336662001360966075092611303368908885602671169744831314339834477375404503021616444720313919026748312698906076921303552044789251779229920854379149916905247164103385331601041560054636577782900568825446575650026405797365858101764040838583056265925490097616191531799396616133998364966243969385722041273880315365819568630968993753759326841050913280204123477308801056706354928361347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225297618267473116486955757403586094329729518685802881064808880925902685231517768774136390657353851515554864272681666489522645010204619919750605009422855734156775047546726335856229464416961515418363582176371048853270848319481188190733406947892234789503409456944162929417638431035200687849889684421986477075590819751827830583624058619024610922274102042190955056606271247789433655335769151549919620382872488643719720618919538780996110816778814811888983153532352842384184108969425565503404081458510537261201678698535773097594284674704689997635472641578301112070390035589187163406422548436234941905036886915422054098335025202043506205140851308712448616523870287597424556408577614926190533780642097890693384429250562277548059767015156007824384976494203234203861764687868727342280809583894635450087742400578620952848972573527296475413732736010688878527763317787400052619168184934348749893295850380508695373257213784420864173366633095860431443938133806255221836987654423899954501639732290662724761074937564702283546409876478372424205753468553670303076622911102092748224360515545859044572806930774443739492650223902110534494390544316563232475498809480243262380693686689846502910304196312227722285969053329779148742311616706748787013430050928357181538744773192777392629808041740845036545263377710312086223422251163284439362840873501924087026752848262198888417522910810724489129375436767975341410736912912444209745745134370644802659085307487157827973840333828413138853765006470019121508235990416182867198380401936365988185409219797340286531067192769204633356447183576953560781886907091484756876462219083302711924346753162156251186340540885400465484270667426252986533634905665830391981840343729838841478996837678506540852569842890327668202236148732728527737226660373552395990505304303320202599942358732789697429085445432954441768155966982103542989032711724914073201801926255846023304262730481665527049503532247322332488672118762565292404231114703164554797533682691501359198587325706222605613063610802343903849876055398879758810594018272599941966200144660925002599270206746662141991384380687797388561982297985177414739119195384950996015135010873888653353398556604740718352236590899986723157184411024678730341360496330650782850901844409721637780776187041135218796792773995370694499877868860707284072280786634969013695157037089087328583072472244608881001031736474445403774827677116141308453788406121014503941591553985082340257894563165237221458531437112361857484157132175140233678438793453239743280556916926439866250074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90998610224832184644010265475317084781805143429212616612114576115984837475339215408712557695003563032658521146898203387628017748322970426468778116716051699243928088075444827219828507478954334321240602021446130990211119325104471242225152892651846587208161431776930313588673400810272146327719540973065275956489747531509135218380508922278307653327542722418133323861426625758042588187295214102717537454110119006220622858669556155495948062096878170241926991676317617985516191182254134363376610392507655170961827365484639975154032157145347140031258613944834644792507062413291159047640622673020114908500066137160615429479529183538780068262291099847407654349977756875980732386196496745779352485616348320629256545368801150674155464801302797671032590406455559837550145007776639962566030353873913372971782859552060319678566102645161506417867317572259517852364147917854228433576847911174814077278967365820608875360436042024764577647463935345917473338418897317372587084195182002888580235059576494461406980126551475283414497507974767450880116362603957025797538612612923416750342278757261217750993544884801160138936188268284032475835539779393015823957692782048555337978256029329729868151391839939553951161111630878888949737643282417541789977798821132195585435856617377581446272213296750028960571930089426363026955488066767900458880503648401159328910522128399149904575803194707439842689089277543791529403856349646817026390773887416106896521406287361439016292442490516183584716163894815457087423410900149875345607306338731942494586832212605293006724653618147030605309562415151359346022477877713211267692050315013694319196917488643854564510543839763648637184547924314789050525715563296508029575841409407399704003505845956255467310093180907032263806212368749653413658089057712976776537018184661743305333671639034611684412267761744789182688945523788827532596754676789409142035178882576227858467050295572662720981317244243876274473505086513445080309242343651332204507325506211407064758233846914378595435170176087840677004371867134507457267493544624128291819384393216139307378923371612828581413500152685686026809079681116828830205540310181308146580471465964783444773758690289529958338710039378629343556024416405165516948433761816226861836268109941796642336418630676901092425525016157232660256696825104225588135462977100992427154926147460626695341987787860844799490626389093361275849558269051788392673310437221756683312500669485717062155707083585468134273814764203156984241636815529689758027658209268723274476012994883539652058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160898704185852816421149408512550300351791563350325822316097603173747228288491612400062195577005972864759133613374804208812466842973505332234365712562541983448113875541560486142580688434022070854951175020802069540832027903977727379857550435677078949354919596256400975818996496755270584993215302046833904217082943303250037115163291261567966370901708954863006931327124345353998189129239514518067574789220885488791671761879036872467187165030988147937533749879333452182628933649332807772971213589478607500379914188334989213538644868406230406944988533489944905890292724395916308891013922833557228522868970999800211487049794393469077934576520059674025750400515205293399514590255031951393485702830026099204286099141320543879913527119205061531435457931424169889759023747728205336292334203898890240823601458621494986953154688969713582100347138397751458643986499273560026262345444749215167949614009840360310049430613126139275435039201407345204539923077216773657585688611802886459374677809066290562939202967760534779089606280899489548057742019328798586888966433473669131219605621880788015464808098795578342243052972071450558529076201241552422047184001122971859169481619841245828926092470847403464279701903436204365631428240835952205789951877468129729056026600892047220122543922219909013570255318174869569059595488864317500935172795789702670459723882850021411596158051304421589362630407202790248536675142142078290172962192846157998705782932508883295196435575965818278332294259366830823310190814574109848271253957909877221672717987957343983434563933642161943674127660920146643768266602373188031234898144445863313187453493735240478300158096118157695993577669529767553710937764751550773439409293138298670373926537292228490215164234846115850810130954549915480251900128783078621187423813924885096958055802357200410698708579539053169900153280364503751647280768187014807108887876022533751771213162289282583707826249013696741332388330906280500681325664680191841818829055646591755257815939677449773429000230054734577860778481241455603336506065234779252597510018178052770899692745464243867429007660731147481360664512510312934424543889488586569509269724970873649309190019318901324258743158981554878874948325070291988792350183679188093687909088859018936282346262053749759949539142799354201321824395983347147436384871403366723762446569478634001237339782662393414792651458174813302101954893750232942578488489181981710291673764432872570666450804533421921248135184394860129432340452635091106092993179536011606406068859989765674503856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289165021931844502951201055496872636678308591808222750168568292610127942901963282802526542529794494889319378354823884762834428894292384584185456658582910369292735213725334752116447097320663356866330350470310330645717974349804380257331336046323082284232210329877967323607778852361714574519419914467246332394035941051569419335229423437616019917027720875049481900278981702863028159342409785639652402809598756625840031545637177348319909547930854887275755664080041932157428208161011182562126619341376518370482516591521733580214295784300291385418371785589843391710709217613580898821923053864423538130718286723519203933276910181995460406155066252244981192384654215422509771615473399094188674455943505814684196618711334355193892526129836974966004080272231109180972180560732843953157801898307505690350822490602903914780370221584554657706274439389213418198965330999132295073045742250827471170853969968632428946220017998690773996241520734610611212091868802935504638165763559443412269660485245139376065003906904232274964980220428271057503492092775391077388670756044161421015930902997491236176320822931500542416845189464972757541474652784767861308583225830449424501435936152043882006125710187953402705394313846760612711666005013281867268044454520411174535193823851831388845081770733890087215717811773958797918099685149401702215013809807765174684970799153829972657902333151984675361990798677721828406137810449212336065163305816888448383191624492072844099786910163838522808593801967941035156908876935289750057291995731371215097060370437904082086340197955482962475040472232034108384429881165514218584068183147936130683319066053778739669566237521551351047088966789952694853583582708196842856172436711791484589279162213459645631607949535300447649588968966072265138712733229175723585617368073491357519419293024905533699745705116365185304232030919801080565300189340183015631832781315000975350384787181133705790268092132916079869152734828577745879199928164769657383562935381812037707580619291895377538912439932169047649727891167694133082537774211922078557985316593468525812438466197745584986463469458415285260617854094675081111011438106670302432617804339175216934463128334899270565835654190309071036650558147237225796922428474933526612104988909273964014082574451626524156611332226666828296974120521771018522311530753699577388060650832610496996982060761814803766510975930046752933490342150898583889184105261589179781224815850945068966737905806531013455860771963387049971070994001440048170489906589851883042594437597909189307027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230354267696389222270746471086665109802262343241155328549951355457723015793552920065092773928146651076569053094991582279225673857192948474218987757230712173152356229492655345641306086053803797436912144486612206297507730823126901066310249938014551781745445736258839002186617504634152782569290934250115786095225153029399542596194931143795786066776136564462815346468461343965430063815297133725121290726127373409592841085161483795180032571362941357221700590424681341168571273213718024021813944380477531095219739417654258207007637107139283916130449323869463158977269686410819019991200290504001128317819205868227481240862373272421555647365896365042063206850171310193295352232863703022661191727426788732469538537641801206390305393540019171030556245556760729315809384313093151905440703363267423613315964071757602059604187248684994955152879056424373294783332197404519873666093303055787147510363127922090340561206437758417852223369414598981992939759714249743961821951499380957891872703815730507972959282224771674742472392582642313944673828194985408503413882197053138739003176878147742396856199081582412575186013823775277917128584444702572297137628005269477183330057962596599474762440839484426235412695112402212637432665794969487910004535433297354511966116048115094363994582370456909209849649441154064872791758633870026007176797593213383947950319559316677469681203143168796640389299375708108615189434703367739576142678664173013204269202051448583456260153925256058273203838789391496154542275448706938462421580333996915269648510367799351441303122377293750992726582757866868737247051318488401098122414358611265630534095675512705163254258770343334107939421037094799068265622943516081949432141482453667216585373745463337643077604015241708156702375528399957338568192368881060579919744721616786249143297582263379113343178655693602134491954651555529153020688886836582039901888710753767755634765866931039747902520730454952951279810202991078914290105669472128132009604223291539350761527683834920853188664080135597644037201984485072820812398952799802231728847561686704755696820254776604577068936944685477334547080429690580121508886187598022118287836937106422615508031940375320180787874643227399416562336847954170250445602927970498605692990936534142096285136151265832104614590791260486072588105375698101255330922438583053079174349721245664933861435644867658877208625763988129230972676187017655920410906380999181805158333011786763610772375128994361104463263257604194961262364943949714936804083536610829448905726216558386786564835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327709447107072523002265651329413467799937713113582277944933662106653993842498447274533860001153953663784425787491786041186224526399149984113415210828402009569322799593354801811570338333530523917245039096121076854019023605498421580658891872152141082133046082400671703592925073228464922414426708642824544825140337573203258170880860369292390614940104217248439476220675781602203963002438971278736887650766541154008589415779743570510734025237169233889365594987857482900576448618450437868236940416265448267029766362347113375306813601404096879349995269265980296330089714421405467750697408731289188153761926152310744316625175195225571163611303007443721608151017602558618102916362296921303201425595291426938890434977964767853421106004882481007884071231383836333834866979369557198172828564448438625496227524409081960071345556291282203435292664647099978283535057774685502789903655559866475967488801038770781299489975565338324522276388872365962469952583903507431577085487048419859210707430927525680714276968895534720132331282491930017117089380360420740704890636341568526595815435430738679082998959305244948391874034788719633141394488625687031592742176536611255319026702580519662470944172860272257505355117384332386439184346418600940276784892831376898021063796543762085942934710307919863224083713246512611706122556569729080471419515223593575844885854239328767513264322505234871844638673331872527301118487344443817761463819401199449445181759080048711973178777241501798327071989164947392044113252478190020444989227969508296213643268288618014441273823036355708717188502365664367215519209819485041319091142425042363662380816609669562247934565117034877419658862242963935973943164630928775621956529090367610928073863418315543587695927378048022842535471553839482136305398811617326429689916981866446372498935633980471268514759233296977933542273014105433991654046843771652721411400114316310990015851456942350232160164084280764743570243472337795732712598784744050928043331921842719113658293629803526045011023898120905052082352189115609409279283813141059730633264571887046394615905759717880272494954216713504405815618954339456534187883406942137831792896841974092606205912203288441444855611936682282041091234540461436806697544533854856416504938925427858059155172165154011928404935339002114441834918017815933457735461918520865699666291657364012810024334784044222024223042235777096755245143239393090966647243404234583961862746499304850882842552762370219209437215965569225695386960257227298223327240808907552920553002242781414887659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136396869134508566307492715353455177035038618713401238303030323231345903028364743267254900780264098989449018663728072337880409358558478844939872448231814060342241479250602381688897750877065627269640615777489656568085495898736259465008832813578632564933499981540006010008874687796165552080163943090284885021355456626601401811205098481583460101063206243982149271975383183208706546056845256798492578732620744845451953119450575011126021955356185592571798046434684151613888494779288406983143632966360973699335634195711479011465103754863543226344350866798500670452706181595686380660847178177173525442237767964908443961995756357425812131586140404528768002212754860787738877746417394728574021498873456123953054809921290166041660612375623126681245581965141551782102918544455145717976745753093388690134048749294497447068751096862409368587227986885097501648974855066059442876198992765509221663499897731882109986636910875494991364195090779586078832484041418318119061611068628231569147760409858067059019850456936737977859119411249193176148860566653380408950696175156209316161824104709601800876466737783579597974218955084590869056361849929936713963915330215126732922090896776354494584721763834009532968890223150443984683628095235578692381734028834062732859510021600120320794224951571308374030349566631662653145028826814896063833658500556750610470979804428853611783530349156415178878937465316906413234148695843579896387110531448310874175139875696176051044828043579810250482059136238886858676844849799628697888096890394438987744505906387629450943181078439389460885340523026809130541447237333630840309163214658405954174232960089646490258243246131212430294562526327068725693600042862089534977884123838593981621906745123255580711375060404711683500726162018285673387750099118427524035376619800931067107905827836921330208596156127688495712287344217215171760610107812709551687108070983592827567770184841615258456606276102694496709945709620036463442621499653696343716310985102670972188958376130054008006009793459961396207882283970467864552351015855693224528850137638621873227440525610329837794881851449752066404473586832501975448493460489042227147804618739548403733806880063226964640729905804233748986123961546357020526620204610484683667581375245125109258652643842157991260696997663793058314762258829649117708275690996577185747661841094857922306000437062122199692766458103679312920218972643715743559868573345269421233874430013736076150169449825221017429064325978198189543683448717051697096940928256175450227503929811745861071016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184291015368899110432905773078773703686682797343476822833842926623940017750430975778127700040557353329359828915380547236691845847577296188259480746072875689949746188765836647013934302078954271858024934144233460093680974291979380260294633387512001816803113370966022308814187939122492655465734710826057815011888678072609445535749144659050310150779014636782272626398410479480635893907787635546939624459311816801025916111080044250138100256438608896231198741229402256518628860926050504819041329032680745946326295505248084383973276382845226614080507340454105159495100915584054114596444891895218920936086008235433771748401374958678286097140054915998315723178813292253859943920720373021984916400044595698977642982246420017503720652651973974479060306387979416249725890458902545462246128900655789206908228220353264639645124711207427425277537924789003633851628305945791090745781398918265343756039992890179154347466372583752748009104514670314907083053239958375281472245349352858845101488416346267587187582644679107727387706350062301130542129039546978128373718844788910747522213481849737448108758107240103016390670352964964536976937838325950177274729585818400356071104644625549855738419462528557089774768665165321782410049215478323993458732481497314670463383576893594796919780718104880818000094458229912953654416469889928349581761398860761212667158559725336853749940188532630195554415828415269472667878382455323949493143308671941613043215120315203794976093454572263024672163262429044823259281229028586769186734066575325225501886713238957342665323890762245423312217140587317902528795466473182711111180988306375652931475540613691568394676846185246480824411749552743983376001278349537029703428648620894496266189802162709279967680396993425059781561067366620153458371680138451219562030710311238004693425422359145686675234476943293416159658128875719727076097665075450790457673065868344069276586800968627359478323214511030953280810093820217758403901553328938414901568407693312733683007192577610483596436413441780709243011792189391882794278852880545205830754121187894394552332805682120938537246795568426209188826698915352884493437475469500687831534830259450930694400348261927697253564737783415068236057763808474181135919942128717043614334453595713515788084007311136221532876449335443491372363635974936941196315725334869049723770477680339658642183529846246836443770424474237187579073359882296925011146044104670743849119187776208378218709692606558027387304875426383015014916088586155471047892655974369538869266400859285353097993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99892494438425917760127852902870226727532323435315891127145901983732369842095405986685925675024839674049501503168658490786775220191242695953246391833521005171851567547886483717171651613356372618104035140115339237897822100427938851144607010500873347180520764951721652141191453706356799316327524804204203778749615697294725468569128995763733076250757176259161701532677263727963054955064689246403019530103414330407010671980146470905652936516203669932318038811097995502472048684326392793032259106214804455386549282426871103711792757551342814804977984309552918374445924109754119059570420558179476211495409634986392386375471862037957671235505096011947609635572209942034617947739516359658292187958091775443613460284189913117197428888303789042273804655990594215600035557631282715763590831768062955880632907340115536459295370346450161267075739385428438232856969481057246302469373189064936097271546687152565623572392501838433006798526831271027066400112749706557867059670520418372680092971616609897951494760400822112964849951512263294596658662745789383275524777618815628429796943150425528493329688537332016446945333170011633566695241707376313986121130307265752642733539239181599818089015808377451666512892969518822746224366153671119122670133510361128102607417958600048393041154153121021799351340293145565389332126588886379715573955883041840368113614828907594024261749431338920620279843721243633915928584726762363719332392550392227460968920913087646228413329724458576470410085467387413045429154155975873164827304792662581237258066675844720591870135000367858184920409457100099363630345202476204709687871363487020083067362177872224183077223672744134408760250071533926332194599818077237788991644076184861790563360059919035788695036947260451829105109363651531824145040313860068981497809514049665416615474177774054687550229735932060439203603266534529296051618553971739520212240549001627510426798524950778831886608780173784594363245147417699390692953423672927287295273246778365594424604549207905423348137934523949871735879968846923367540688139786758611362568489303054088170140180239323332424362337421111964437716560458041666546425082428524801636036941836193405710400457866366722999341307920462206098576054833844492808531083499224271378396951485103779469661292279192373947805847791066193534605163674424170583026658808401806533484977304269847263388031844257940587796687182484813752898309508634902512678419357891101960211666926977343729813914708953719896493874583633221035057212807485901570141358253690170087241638382587749365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122472902333992772129907378608967800366273687064829749710533477793453732103873703255040045873930857981410438953840621166129651298159665043989772890646404404132849909020690612127031055452101354590117759101981808354277377641516819558836210139208111467940132605934965584073444750760095381078136433741348311000094560808724402079281418759745330282969570800469276623003970100083863862081766755260171824107665609247244525363293152865999956797491049998801869653793324137281725161360680255189274664498052228845721416203045042995409882087833805789773766346105977351617392898174352996851837843173464794871331925301682604278856473496404873702275164520416526342267784582581410936900149569772962906116884783799488461582710042141400668736180577852683429274961787045265025496502402334999896506885113108356559746948140946519339430862134721073609573577556535714386506835651314884175688902152942655325813297599005087856460119099727278051088217344436849675716698866765938059325130978571207987657140072925083304814549891595146740997047162969602870555529374792400143770257864108180211665466474742879089388554809407931308069183340565238453350036700933608756180054155319768278405503986392544859113791847199934948215356484387836991463782403667513482449334911756102559815799086716514486349687952919387495806023494119768012690295278014751928947479131446665974801569767099195024789901844659111971191069701148797375461526622363591725316779199301615100784914466560901531647750947490715711514382128114312003539420825298784929470345735035532326941430419205723038820661730564158251726137567867699071394426270150172675286234471685605587572445239492446194986381456069156267462771237402670140457315955785393006762526593454941248739763187177056657139397507468140547838620518390384704928820355310491256087739069422702428458994843512624083687967064678757026653376809503623240085699400559033570843466079049853385057280030308423142632598468436156859005201040197415935023909026024356864337317490736553478759337526637886560591204507007316602426021933197884315187687630192836033113156056432828177982302910163095597921783896411608514816324204253575612111606318699141199121307515921004301719775729072308744882687747182478435511758112203902491704936801441939422455777980632595952047925700381140394291488661984175753115470447016009656209866257303146651078198276959527781372440750524768640246269150488645454143467082162274303353796376310854806644946583891516480100864391053299442652750904287035268591242600893264743690651710793257124679132141413644097384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317254552633066802794140155943988920817342090446904720626523971175314861679304688766379378825045342318497597381668955928369666972012590507931001437694592143747907314299872277089645763521158088334743351859447270902707647169090020616515446309598141327160566616062858988677595212802731080358471703231338278412117287578469942686284273800090288412108926174436259452598783025674743511742639142242116339052226173037796402187033916121048070918222984800043034941114766712295902576842420642158739652225697911607717880607493495618156640263136748046562134527249596369713836139435480336596682991734428278179639658918288106561559896564481809269785300476167574406635264404254165825892065590574270491011098983451758805896724063383864462416876140314393830504833829440570191012287370830930593178502850980242425559034298801110008377147105518475334111156275916896732949245140079566274624243936073025080426499263826662455912667373453996924397345055907985225024364591270650111841171466845106198460167477230448994889529813839039347495315263198640383024013715098043044814087889076115452815768160376063288077766039787969984357996609368422868947131655535398601573012715834115749655511650393734995685076160588597161825841812603796065081873340232566019094231751199378876280097426590653950290788871750883440708635014586155288227494529244198291260286399743943268135079605202517200306606579959790052359651970655657455532786967873024493232151841167100880269554721000709675815649371349829358695323307487499320904177855592250803769424057021337898290948168578695564074381331299837003377487438061587690898239429601161572797212536823219758021544780794993485802554659988955773339508633761578108158205976686888157962444005385438726869030407340896974442150634434088443975295410241720250022276819734005834064886913573584535756495009995930467726576882044388260443869371895179797863942476942535795317477696164089650786024420206114297168142113570473033732433892346663089249199076158456961249380552466526840829055462059517407466794332059378845667867858638387925239078861195211768826034199825172235187256520749230084899122282283920436089761020474419833131524738659060582456612360312252244935690729288022921727077247451457002916602051980293797678343798016102649483077667885184158075105959091251709502166438742675373453202609411332739778784410587594272669117387249951871348512963232470559880552653947496327412139242760804840812851347680826610206180585846765498996286667032673487045089481460318317010867968650134231991085948993823368095350771021884818699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315519448235658946041791166747251748555503820352870291716811562597739283528541473330270314806659943523513380965341809573628551468152125062540323168691848077059926114854017038053017283112379989827720080243145158422973979025143389626906920696105475365900119413401978300517817106827390252488421137487673339016844540223170728583700557518609942581397336589674521802691380664003357958136770002119267057628129870617743622866289584971319989140503739714844632037626906933410192621376443617578497382443848721573915122109906777199866746559250043322978619282853708416091566752876808100478122618633943289518870097717110188816425601753746286652327771427548593244122330368608801963195167037494896071939461393070945974385932139584054358670202297366441765572192811361447161712296986049557871088773743758090681820261247914097187380672663346176575821680895884569211066539636527807821106962381098106414902225431818820781139540868020962762284058089458092864331309034170650164684381286843027973074657021949716701123253848949200329036620017959374430156860240766764810211573671522241582670503034950195988848081645987770292472872900200639628996276950914209517187009068952266243373178543460921373692433979099475704218877293477263306593716136415711726461453192362872972679470712551495687628899623925721906749474831383077872628385602777560157654465940702699507465470898373989480830117834457446412825646429503207516336563502809148665728229704230385323950966981412100101308479542072250267898600152365591556163849100515109504246685389089949615263121425976142586890175144809363358467551856976580644972557917979179542363270626929343914699985287966421863125969615084739566032275860556980650362689539317901329446359356452284521637587629233753252507428289521067765130718978952977903835949648057165347084930422268648956244497892294997292945647992516470296496909290997052577565162372070633475861627601611077486229654754350585482430003124052943916029467984488419142336663013932552783744176553724223832081158203331550127750773625114540923020267014514962205485781232919703406353303370861017614174678978740096874470004541880930106316961685479162741885329861024025013394316571718878163526118787171687698015746382728261569794847771753469982142715807064343992425027418735477070574915907984304840625354771905140362720381768869345302592472565321542098409889749383270636551153621944770441705616348588817865984585692067332694604069493900137466382310838711977199873590822762961392869316131596033341086267724982167896481152840114230773223878240111294492486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141224732853170518447499135250917947737846198354229178340829188640493476944050154139976950710863147235870181239958132603254005255890436610326348019136975344545769328477818593094932011708588673909064112302934194392013987528756667393753667408501303869284027484079845762450577659932537968689045274500096130034115676936313799522358817463916945047671222077007438662787489255873535756822995447023599463502385423917217072774774815160682835858068893271117585012924272102908930855523993715537973497035050946171382836538392935889266541168661991992625220287416564957156261023818108540174109145824344670719113959360905881018213843429820484383576924920238527366072907712379859134471794445283152873334252455828316933044789291424616256937219446961283832010872457951503131156360294423547258703981889154161547878728708214197859769200271039637787876132604582239444949455287516221509225631906029207080379282715359925148374789499482232418721383791119226996133978805276293291692284925809376694771194755541131252751026138757263430314239966772398998950969736231268818126687570295670103819531859488380975525962942311432316836436961018372916959900366469339994235846705746289881343102344253124237922185383266185341097322359610649482917170825272384067425992455993115565678314971160545061416593640268280736189238036474874853309563839858114163690114504734120331646160812650805213890069122089824018572277195697649563199163999488621483887578144324083042718123828981035493032733859822088701370536279141600821158196058550269305283978694451788045649724902324782582992258976909005772685639762224941830120548185347130648495543178106389778003801245720440456964039595475721930220843337161894153189162871783311542774619409561981469112580060180675803886914377704360717219556420353426742569270041338871445573659941648757349854472336908758001952454602278153151949574469488334685543486027655385924637323511584865485889031902044367090496838448980783616885481202593415860683602554323479485620490496317341418011494327346349982422854492359999635532754990310417978726183601069485696580717562346481795833640261712072916320668738970571279070768458327770455414932012136024740575558921755397751205866806455959110287624596436304048517255586595424127360261726473435373605848970602203293393121042321680878703401894922076547676550518546822986614388884659921101839028050048430614737149060865367816075721475982128937250192606544467738855899839979471203857928414193561646576668911356264677206616607042130131588269027562524152097755395570435505479243081366864750206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346721321137482927567900323385957099934413829237098482241672286099211234349809019750168421963007451358886193183530949565674469281121108008468764329271044420030415225793468060036305559559612235850171722203377149415945471261322602771335507969748545602896927289139345135294691508189578852167038298838612261314809867986849498699061603909715552291875806342284638605446759422752821311671221209637427208718313077027059020368922328541486636260460480894488426430536335281529204076244236890294097649526137981020732616381679394976314846363742908248201273944521860442912670390973369691019264044992228905817181807384056278003861318254456348314410960823502142542222740660049027728015853024435578911942178478424838763081631308954334876848930541834396371119296573677820527825012907060219443683780353271188547717191431722628233825521261566708669658555236640977736397162441940364600733401396847416997547411719625618866337782406651938563556206470798069579506440680539564171304940747037427476748251111266744742595336508838342954833835797462201567740633311804436395321868233062018272252079204655336382347727330276605993958346705499571231731852339042627657092226530825601953273183243429214553397529532959999460298156664677033116982806601956209831854846819555160689703773136224417713206358755829048071451201591285938826110882476590343454978973096247953730548195323480136828104241440051465455363979794589509022152378521096943400743465718324066727373664141853714093897904003853968852751257846075235309862758134210292678317646806550906571624721513126690372099145585003079467884221242694579515534184470014094053389461836083801410574153330200943435540408227491800613681228753633007989427006951245263192449821543058495798214364577091239706904661020786878316993607520244032048990375625561475071206848497049499797114334010557493214069413757590976861791258489846096085684972643339629136690841144332058505678605233440058903644286808044369378352229186773761921569101974986216524877452018485303119684393702253019076779325473099446442943840511411521226753874998767934618193597528417352238847263575644988824367786337326533648798848877945762365369123814958587702533213700095700569861681805914845390196569654849414979408284099331447392037792894257268768611273690012997072585721495897426926965065878106101550962927957924280324063765166789711347111158523354566657569110141051233704181767880642648863846634133078302205169200050005157027358155773917328772701787954528623705537664552886289522208315306320321181292903451776772347173640275042945384385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022972096671468027376995257739119403739339114689456872429172417053305927792741765871512560535963204022239549453782807508567723931260793897115871743316321608480503076349927756038198901355642384862572701273917490080550620568714305624857440222535492828652601908614410572244759396425410613231019936523425365047071580342117425697043598768738344615580535794718711668512842035770849729282737426808429866122456336754899934949426591971591676395826432722503162185809083536706922489120779949713124588128521360388140798313725993972029992475486273697386849754640133597864624059875836481413872444464052228146489356045882143745638652614405473999148984603437359901526752741759939239707729860988246501466477665549395615974928335049808461025430546024589992966594548914048050114099038621756189908520119532006625008253536527045256390016175257649035302286957647424630716853683524564272447352410555154436564007862118268320241148023677509796829377032233676795741624456510085151991878535821751330741458356126738845886740130488573398839056605454784670897555637860805029018439898570031567272706014954712649011942504242856250346624229523245131885068948463925911449799526962310488089554734790745522037488370460691811635925640873035178840417532555063606754107495596296242145207573652562238806234014561887986925099962550114653338183287418353347666477200654797348772162727844115632709089078877438260869057996235407310254414427391097856886657016932372766339238970679371054526005881863294380980328283048931544196782224904958232526064171749315227884597855498406350107774755456140058578698561235406687983859994247140226254148345758642269330905494607816984342785081673595665231717933116472083460038644071852457033056265722870632008272340730003399420370288834057685523265722775319748384158005838811786764884618253720722485333334580944108244467190707493404841561150258687306230354145428562897629408650929074092882988022290338063383706537598178001128186126967301840606278815504373805661281963882560536284170540974963413044894377502386163524616533572532172138242817111667586466094447386642484124016839228793351386976101982557891326204695403086045701287603246291467621023118163601922288634315164119752484285651782029614074039609612515607168252565174388694777443017445926255324138603393168514434508382006102223101308701370820717333689622110956575008424666801306056131795789395238105372864115578272158524445385110811613028151811661057178107309860208874877682785316841945872243073896949963046548405727947584924506948021421169462649099469726152241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241026872565426614330888636552197800540735643335974837735204276377042878172700918431266184878966232455154977838952479299299874949103775045548910408149640552358496706146551751530425481129714802044359695352047278220234587052965129740743068463259607748020171470160798480084993232509552406549912730434172887122881884202725999424131192148494533041562906640112737964034767932092187297884388787682420021638694802605541654040020792978222087154128186751703334202028535312457476304061576073395819598363048336977630666349885512622906527010468712123491738057532088091700316090099630453972537994299050766826333213586563345788670894295421850006209292006187238814147793599656044094806116809221261177496663288691945390463402987542666129471236069153255982223200809641980369253166877674899285486499620972740122899039096892207345554319912794460146173045826194011667842609330353294797227430536454508088388174634457160405193413261232579423765660802468538134480844432946682361968502639407610839910112967784437751507814474943060394339647331296863090220789123833123720086360622212507788710725462476235934827015755409227156834186228266670833803030438469549881989863976776893045848859039858810119331656326334001627861012234393748469010028080375082921497239365769051009690274102962196573737867965258622352777616134280236238268643129873751635378084124153232039523563391432844363162521181742676780607880601515681066832858134756192865886432474676354932332659030315683266913553868538051207629673535097106252428820141334607530329104861465729525620402049873268820003746281632246278894852731898602759118162386066077280842695745604665945290234286186400366454768400080521494353092427658575104148195830774615158994069546485926697844094329263894082897524420217707449688766178177294824195664761652973521716317389625027666559520359573128150075605232408516722617052067845934067603261205392390957948531665189037702012245992581983018982583621740576773393586786772629776500499632587221093161242234964390113589065602525325681124465530426192910395199038887305617737767630031805800222451606268029007834857783935898066851633116058994881445609562535058397697795527302891706571418849471480938118462800761395132140103553065752619398143209313960046250162346558227428393015652897507711362819019251827566774185022262181385397278833993171813493301143625420875775270837932675178360861516990565379341720714728090231764918046004945795577613492890659662634987266613870522372871762175622879089887454404472283261390023032716592649397245701649493305885322215630723341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226012693293612384887746218716843890831257505584817352770409821674618942198601352970952996635180266927031493132637897370766430780336828549582530157040321643723962950097579480733805471843290466276320232911769980521628068113443093656608875519957038338535528345701419588209676078001133151298676292091765589519095839505809302559559734457562851290491789776411822263251129462568551999539487295311317280185864298179529832927326672752446987022653615001139148394439570139590482536124889262232642724093676581068402976898483195695333506739478919916371427910596304356547180339095782602200961240791475543782649074588652378792090964462672934188770215214490017506635026874987639066451409445046120929377717835544650361837157471625488327760988511578456040677399074114373076189659266465679868796898328116143492464321184177463867471226634969523196423004518542004642549714721031116799109424286047174619690840089986338008700913420323322889695994314212402173903245387404591782898210269708266423932397028426374358767421634532347896249852823489190599868853473146093584227799488194529390152947327412007266977515831848995585219967116988558739876214362299453135947199031060739442528461032124257189678071074190274023713388042719064395750070759788583746550257676120010926661574829036120607750725462573590911032373796199154526757048069230519696627174186374211211962025478845574127179986799178105072161472006902993214836625317146440539042616214576389929173115054131154566323715704030993454444031094481095756386315839431895629665352028416038012406815195398071251673456933390067094283098454327273372506705440651035859386841316466377594056910198436353439684946555064461683337987944928474770970095181662157297749909413650087169175824310598330354717476617725694088025626270021670771010393157808037359708680661011000962727022853509762803329600681307942661326013595629115562500130536803609370654417404579051460473677312252301835477234254161638637616849537845800163056650986977478722242953864540733332539304248139980967255601604570762630717604417882983371285911543865972657645885694719497243458580112582913024309572415471700814305305001090146004582197373188346836826111469039788275310490433262578813729963645353093630118012134908199585923328578906098248855187456326071415019520779299865566163917439676591589459581332733031147915465241512562627193484990853953827528847880479181975830643113406745210880924619291648178767796011776199268363210490686412830864753093890515896380855064718180059160596181092303153043558598892291522584125206384747453130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110833668427387306462354524469919045000720877763467497672043231509684376112451480882429031818362483344680294975464228352561281936817317949045718016078198849594918312948778495152176184326332212567505996810631124375911447635821908792186978790859151064894472789310535968311837223782384926672496269176965389757604947976790177215117358999320598568653260660236014225808302699828349925962477014156831512304255995761289008004813694801250501908345529380559905776678790672151001627608675606599274672062393104778373591689770389525397840546046633174783528503265411334357535665487202631355351531254673365157956195415942102287843895892235585541809015896945248481749603821516597499025911827455629416713603737855282979569154308649059011663850643718996816430039582766519844191878761806617994536762194286143826024552328001380538002006916017833214675160083005912324046714357637399224972487286247562030750043104556830404550632021411985769290531060309012175890239130515314843626496440647099207962778336704966312093338193647123399285595151374726335507351199392312371411477779466625511474422813357546205774934316276897500865886226466822579876083500968936819015887905448214083134103497793470393149347783661131919623876701481930691561985010568337608069484479944091208163019494184571897624719989935582515587558068151897449791231864946893359293178314748651717599012928901426734651229771916253649950834581781131130390395061968553746648046820915764649438344739363294509996749898057405519605643730814080689036637836295080773765259234844276621677575372707405037857401810136927330137561550976743107285083057481528293411226858240431779190323835406660443007336661243360487073703127543952768306019467044630307357427819417153521808306064127946092812263595451550931816218417811384666468090916045823471420046146185671104500052827821391612162839030977900052186099941362170939316186084015345334717749958673432059159508944486945094304952913558198529385876507729804706252941680308717945469845003598298750738962478405074843319181225823923323517460103737847715526487334240910506350163743223031326463867754928048727780050928617111665444142455851598382596851014297145710259043251531980476587974258654615273084198678582660364171293539987010463581134082276113655763847132482502526391230411355730421594857256752666320740311206864856188688046574129980310669218326872990865688691893351533898660990693791869481943892596525774445838980434016011127091693234760409763604639675239515253192112244668657767982685477636192155663893133782419131930810106840518835120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174042818030995931350576972867512781876032050145575191305556440858814895182984185230824027646932783318731337794992874787129270160221514218891739404205441644503959279977416018034946924551135625567578409720208777380329093554083448418529041662527729534088258605251381718819122824400002114201976477936829597815620004226716034930084278015797411075018321931914243802615163086285517556872633190422015793242869698966455043527803434984808559775654161829052516911596827352531572891520844606419794223116654429332230832640447169315210862532259551693224916539264912096389267277521958051827459459661937069789920836014477583002446290461835751717691963451622638806679483559827896452560722865287023060777842671027485976489083654498897057643025389953324113262205927796291743746747812004308589328949558869373531734690798380668830967013029065725397538767617542184327527892546744274909609416170823657168644072466247194771958437626982295304278395437871207832928599829216319054083643273370325316526491450386349848889561239441181661572567751588306453983124202414481985951169197599051142438734233001095843090611658207663186946598394479991973351442189046047143776926380584327596431452396131587188775961157994281720245469751084113856686393801564092680838279911787601573164913773642866682323636826299908973548246110589070844600740132518966853219499210874881615179317199777038142440745733240471605307665685536098273569354293526689242614512466236984485961480579919425517315826530666024731240183618556012143258575439547663009056196167141425250291234259223459803959927572640537890819903193582859085037008096913645573107919500759297119363250960668401268408306846310992686750455920026031397764739884698989215461917479747311896259025197076219154066574336484976081050271835910527997126214154207886098237064548206991380391707033713229606697969590908672945524483189093772648950118797118345459982890668456971467589402130997064666579162872927969086368241040960493126998953541867341668936793464669805065455675799073569455162410551017494117152516407827604913378862977233678447791070304551828785868736870672741719639095899201221890502005299071653646370925230631281054871811815963208455487668777113816008561028860518332370429542171521026140230146183060562939711901524588513130181758525816590313991522222888545077113354821947275940764705495244557668227876151444390984307918128805457484433667270196792041326833375907799743215992061260002821591806180293533994470495835197606304784374836813889548562763986787042429757437369950311309634141846745993019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47621926955580442266648570450853038603206895578841419152501710573610814943287113048455399386311368416137583231969479524874975313407627591113576287447920389544386446758707206626880003292846234209017018489632473569899175896949545165718051813604554389107531678169185935330560170456855778525052106544998869513953733525882508814414892771047450334552715190479175619995328297449616953169623709310338386351285282507801252780508503129254062449043069893355309187680383929661551725550658427614850268255613348927183749160519438043439028998042878026242192742570219707970000371074097394270200967646853037455817015262826448221025456615212239175763172941694180685728749114052842878607064927547951984145787157166394164096925502214966473447264671449052163732197558777663546899926390961291428660499146022063884035843565674210398177168884349873128614958461496283824274770693492713508421105801537522471003412103419823081442257883660555322264543245985180633316554922394925795140237624113170668586070624831902217756720798119402093351080067027953041695512511964354683670383006923290260745420062598991517857335927707816782951387678976612446999745114118879839946069982046071588045911065503950567612291725857593143866737698613975554204229054437636398780760451737215832894471265525921812738816590497939358913422477962309807504927637386339903566832944847934739145675409473590899660714961990500271387339603123564451399889868078645731171182144629550386319112321474264153763196409080443163411104364036837319307361836713240002656987688220774521846756126152200689746075855344672689705629477086708765898575744812626378626807656358865571978892709243850161161176718723174071287033376743701587423097936342779871480378885669533242582611419179344617812139885979362090134127498615320078072227064999520661830800750086719760959202922242538335695003323654844263917018890955731403716199978230021771675827609618344452158293995796685920154188170322614754995520609979174532654480106302417003106639179164223841682725308322494101380834916486572186262778175240614662206787619864282417414753520335834759996796285390380718808881865200216793188144714206564013163783969314087535789881810369807959867694503942010352131722823938881129079527429593927520580877976572680065939105731419244515241436907838300451040481677944594291237026392174508234949071249459592390260241567332157529536824406773350682496725168433298266103525479715003490168588698373583636456585156948418679522371157902961985553461971019524138176224971817849614396743837223679285338845430113421366484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247346528943996025402154572827159112237019467611025932101105907662007325151311953576238895675572121627769054558123994297219641190829413284540016455523654940817508181084946010297613821629472919202993557503962664100679891755576857957992562703649633587596272697739292299531980661379379102469167691505819662743057903276528143651339647024617141203686782019274370035670644606355931628719516392892220060700519849067165708025122645058894819134989683105502380359738057348207072017327204299135831325526234142904172031607928344546606441403894690405269269278928310444961533147388427078549766707698484465770188067017996148169030497478897097662107211909554768285690246302108217609421266774772133155596615397563773807554797602502391077416560614175012309141990275364723939524186387170345127884624304655860145431963273262761385783396440601759845283308051270240110304321842433081198060073391724272021367397671211936308618509901378421672792915873414421332573577226887674278246217883469523515364450630786222089560921275714397079810074164060696002033077289573463587818030169651653679652875128565284645550366548910237001514539432213552222328881006849727320436831662296906395718288245720567577423863261150837699169073365490188928336337723815605262713137373326023792257844170429631778753321605991885859760225681667927396279968460688439326799017749007452401174716635554029537630113567774017232268595081729556902570666721068501265657958747658456864510515573621416910522302665128890051759096773743202646617511003375655192593990766972409696305818822599195882425805176339916796810480969035141423564701124848765916470304992470043433757036270419159826941988384512976394497108793888955495257470839550276934595549208804116050892630251662176658399250228480381622852722595023207987425863096862093571901963622279650135363593698136807397253225046023284663799712084924789345765615497703708589608953592270159654849158532691340395824060966923508086647856831136071415524786813919773001897617947226581845175376882437469602705822641607760701899649031801144847859755975809328041499431839350731357575529768169544180682294549749567952788875003279213695244328652247516425911092590051607550520427938947289081515146210960519236166644249561642804435094777747111908808949361947281365818347733334324019671345370649145136873627585012142033373726717836434117614500311836336006880713460289199779751729274868038635243393754804855527540217183032146799049452449070748568059686337773478984132736864176026831047882706230305390493146457743292710279060351365803171304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308087060230632798277369848826462798896324630791396339188554518414405321700537882223597091808870677609901264229229338084609716227404596516269491574376739864748986975681590260795312692252192327362218236309171667585660042202454623556191991980791432486890172028378111563580941076145680826803726804613166451450046489729556669455196878392480478722366483200842414954749306193708294122812967834015272867851868307096537976159267498526480993026429640129862522748677370805712663549702433744952044528455063259599721742385155220497297948771776244512841914786372811675098110712369180041103601885906920850959229315128187837163819287680162652885981508514655678058504997109423230589729799698743955247940182715615752570768765786253661721684282648611937689692912970612628205068072306530927170118364615319718419353419253021605618119975039762891576409758427822736506789292488658232030198359927527354865416330670270817947081828484292699161695337651958258270679168609280340172289932321128596453111183022956072671666056325888374945631467147107373620115041116263409712590660511046097319854347075014631899980800106362942844041137450336291453954967857744357208486050399116277527428276632443527661795581262420675154273125366785145136817719378641033330908448024460925590929260961187799240410660933275902149848241413172773907343830349072629234966306130098912660653482241891520584638961065518342543602765910422756399076591215256551521337370655019003914293462033061800180984844464027191709766397995195810505964819717329568733208120300074473600752174682949649328121066690794257658268710274771808869227476191597460264726075420434700827381982520324706250646779469362265305779054359817676218268683080535979955227995741432947631813093419729675782374024315229855820561725840717833476830689195345646531306371343799332659094371106314839799569838731933059868485233355744337968996081050157354853909158672692439472284912691067054578006760941861542931931367951388958207148586817972371505115089477860193560370104365151119570077981858926520112100641151145512282537821452046360953431545943184974786223629773955996936810791778275234057190149793768151696411417443524918211425299910295846385821575139462081080938056666828067667050050631299622630153126892042020342127864449081230123799980008422362319742003864650614168553934996796651534328348922561601804023308053235817174725529843063121087501128717333860005953579744656318676786986624571051094143004304867648275786505199600760720519095415014937155159513441240057114622600486763390227661484954420002358440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90844420604224117834149912743995701827891190346379127591791211861798973668423052429149534793711635368933154760434486600433337605194671732445699791187507645488328108863786846024407959095179060733088068038790797953952440266015604727987692214283424148781971625230320098555503546519923716568995214383600498303967054799511536955015644488856100062770603459553685615251107765425096723713173567387163860555103813075549113858088517765131553908569414468177643280144569271783300663513193425276040500017091728122908621013987988708425998262020617958981341256801727714461358116220383738308313568843502576177207926815583479218550151471919362161307964298902618015671923990845482966255216688303902123660723253469406717074969113669018052890759757423260657624715926189289094263550638610154392468491563067514884063579531656245997593378737948850750325565714869257845633726602753188996040474732088671644630156768630892061554270640087729170621590196956937581557959412146743539009353510122558911216823922478410012044335227600785110342777293987646801241663824022107574304711190024198734902540687958080407881842170656918090446320623522826152634968059196545806392538014573344744820032233966761589422495194665406912039606978256799732861846434185952570601491762004071477596677743951476960772042362046402544867484104531629216048110677061724319751732313518673138890653880416728025954944942905434643221080962618333890903828274783059079235679198883452521337377959185683214222088533991039268051791675423810023265808552120549892478039903607714143773786420305971684832370298549826985219693497941772338474999091997150855190159217649283368865876973250889239957184010192041818563994711387273737619225561916202091101948766160289496159743512532845074126938808965215537455351614220125578043860060951981970915609539573043249916674951513295299072070299253368918692565471690018540625011157128953498373439084742020850569029248131672810745980930903709701253191577156702511460235118422377161246594797550091202065951076836801970772862009485442795118831004831730199238295815930825472551440647863156216513674972195853656853697079233931910308557720439923062438574388441578525087618519907652475158161865657763321840031499537119143193275769684182072888229900879427723771443315915231373972730839956163493918145653596057470901632793502688056342824856225464381806287957228888509281550877501517409673680868394118855380798575254510227965806348181746861170273676373732873082402377755637382863476960138228335888171129127089528267296208389726540852147600608349061199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106794910753716971707203304388971964200375882006395931884058114482441867736708176739226660170890412441616582965168192287712671572333779334446228365592390662959883100505057492786825896159001703194226418526888562895236129801245200290703161594988395451599946829413477476134868484281144083042974370267419451628917243036505349797972192383440819195883444606551343379860439659179852907287464291683578403195638110284531818909474048852148798668593468456714757123779070569834047048072841772662744249635133663418556910416329440276929171677674246832969193753108145891486685055011535697234970168040139053639052175635546857834734820350271097828248800730832093045106509276495496430827189734150288530959729920011282203657105593662913232687108999931863807232236295591693137926576078468838986662855971237703360942778728031727315674869239916365877953663676783132385246577748461946278352165017857411665206367602885852016078747123693811104571142326384301479518966180052422526229651566673370755950832417601245755030191664985537769738289769260408652021851243295123467585902094883847551990448909269246977590935077647123810579762083690196295439799982568286980505731115183091648742111201588917326733244615758649241215153937451664540224092620259512988648170615560338666034052977522026868889489524957572601484769028522493679388110725504590130147244779761514124813343544027702427742923912371818107507330110530417031284874251784102658065568795134990599291323915276224352963282784181805692057054609243564129021575404070792295921770924076042998901339001348826519517307224708210506529674772437676967593926495733772407509474164982741347258808436204551680008324346788432948182173016988894682751983782531551941968558640549335768008098077919797749301332883938482843447991977886876592358896384168928680766105200317427364422269891122383124490778478088022306540095464212839682468521726315533352587993761987716483338594174403960687064262686928820106101789052132082705001591047950468396454366912391711022371125777617566738293516881692242977293005363751194168343083569085309757456350835740256094084922458694016053904930170719718817553180213350644361578691267275319897264644081263199687442153106673846860891947839154053493592471080337404111025645185268920909042775090798162215707754507834532443012888957666292725867566834706634695488111924699933340066692436931535041070466668960201892868891766531466918315093751554855491447374704270099203134479807954666444986983059474059863625968188113075865407872663762968969104679529092346234088343125362353350179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344300249362935410640423549649157328832562114461796723262525363047614817950831740321867856380658265466601209972370089768475238597889346648186354226815034371427214101043315976513816808066294301319173793480301544611556218666794828219699653038534419756849522438002690549198069238384306989753036066326391110403530533868253154676221187828264816507523338546884594030056437218466310596971123815768514531559453030293474137270766785456378611610164316942525774849987897327308708491407973289169188336982551376991984034774590074672427440619929299177216463484950665870564123471360324681844567373803977606622448531829710844889186250851374883716004240501380377428630719700519763410608665171267904302475891825435753453229269227843519842015664521593085313802693882408389896045912586816544174180985295299525674144029211214022524121868176708199932784565191423629473627048023986531406590801558449564063930278028618092701502707165034211687201268628269599302374413680308714910462674850346618666001368211153300124269051261380545190363414664567184091951598948518682951322078998227035665247298152166364206162256636838374905584431196712790914418244578934110590352496840376895504932783051883833129643804142124778788644171837268498612567292507940888763840491978030434611726335790161536367492080948870138367051642943001724176911927240921957890331740231943363821351382721211007446412641227464771350627526966856488413725659925541357046278298735771576951640460420239615849018266985267844369610209745157365714259130278928808320028956227110968487263108157905906964516471865711087584264025307226387461411599406894319405966810355682569426439715355645830311739650323090659286623151616644534800903052806449417571508530433806459463059158055359741258295976754930139228916537979773328201077250244855598411441229914759371949034668698721100416448457631322359133712750438469302998160783796596319898371766010976425866759157560956852926810435970496171168588619508221647084890268957859806796722608245141166602625285672917833141419251337751280107390375601211262345718960077723822365612462832188463093836761541152838158981067638112669445823110327774542718409573330911626593126343231407243389050235785710725233621180403423075547246138771738194520298095626565673417431382765919416581027251384691878269286242894927684539702643024355021663474757683355760204879750948685908053424145327698815937849943170317638357061707349755115979752764927649216808866845573827976639987015909318346464723531579316741465299324925747754200085769055018583323490356725950486910553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260983913964003236604984512631022091315725680463517552927617376219572450395393349092975886643866910611125539627303199369175749974847289298365701566496590496893467513310925556761525223730795203872397773024064692968710051125418627623767761663862884566879842548557162691424006812330072679605258021394106854138073365160798062233778302961881737591650844125282616569099151853991110024695777060106986684030309931525494430606595444666045165617025775565434911030944797020219783515218884291977187666822320449911658628358823969929001490550823139998597563359107657674396642217181020123296499100565958869775178377662197101629333919938165510056669506582196536178033723915700522402252706138473452520846178101244135485966479504213129228493190803636076316676990409470923684754085333350617695099921143600152479811702604238609220860551045547824818800656991433340639669194167329792541657424073294575293562623517907189123518931548819040411937539845803525175684486416416771011078353471583230259423439607592166857255964383002398991060044714314375260573777716726850977553498169532153936702986902256118013483075462495663361370079218913526521981169001181485462560069227352200702771761539338861647227930158721779141455934316309289465555142869009211981039928421626782129081706336111514077064818115744541797433344676404898932046142808121373745067879404451661322067595238888537680270875904209372211136698026052442917014362032856369380059468676803108363278229975237906053453016165540383747694918345390839758520767132487275430223291952949171077022055128469087090989684961151535459704010666342280395767804416722905091262176540640037854474025170364970539010994393031674160330768145885080250226112709471188649522813554080059655038325729754084555075561803014102563062812606604165846241403710132390446872775330475674112006900673977748451062474336723432164038966700256301451413203294983373682752532302414000958386475519913794736982026129630337936577423943806700634648922213506200121995519119811449228206463691949128351445987044491349258593723751910489537605866125165056966595188078867459860616274971296612876327893231041557955769625285121099897303243543651556719699072817208845613327118231732090129339664625796001676349338735852364244536078194715465218813298244344491831085635946406304512809212316467639862515743065519635259675032489941246626812664984026849094117117467278327175927494238768322679188087011926687913723263932390759531746671653899999565424651565744993939869661602329341203628720358526830029041743706034319989022774718545204073504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330859249944724129786745737208755610407064328779478829406034912948806899456993116626497919837625719842414572046989650921924842778368944836343083959007509374580981042758627685561146711293375702406229776556717436226276876365245035825020224135107099254540543940998987186610973936000785623064577703068189219063697070322099755536302474047111265932603506111947783302200219187377540488196874102392248674782029717291000582211195010191352119791108846932072164933418069944876074450121935965579383926921393257347448697911194928479693258366817649468898516659024093801005786373819828887116132363745691154311580399612838813362279872846530358511695819736153638509530908867895610585665226481420434303595544647918839119155466691968559179306954478995070227547720490865894853881882878193398612416090774855542376462804923746201075357822460768754792843674249211500752852229772436592507544109608222637593483830622218531529162898406772339581872749573937738965165018907686283579843118093397841179722189774480458328470016419944383785845507188286857931566257817015273420332424370803781952898703850027863235736083847876037668632603596660654409032794351642235941119164256673976965043284042112988772290336279314072647999757517193142637407496908701150933256434222290490256190456656701599196719206583464668521155967709376721582087485229667186058029378266707415659199723131641780470865733810472215123671007624757893166180544664563881609508534414098206541670766116108800129046173290081144909349055525767683025694831653342535513343067842623851414485063299819385744827510830041429577236899253238455310134657142452580578112686093239612951309389513639867466726266277217616862911884044735983166470569396900628707097972735402037370921467696336394430219179549232417610716764540378254657732163383292802710274485629126392799023946249492950406029716359789378184470694889734438994631842663111571614582024709204752256021779272029195198629680890812335365431595769338058399008267316872686690164075730389902302921488638978364440965555479686810651925227160152230815777808436085087469924574949889316591162860340376123188725788958706260084608335046169867173994646924194848503274518632276596906376147973458376951772352320349851729341401584017260796961606750362277564094821988985796672556213568970831140738006103533574233239774073969814777948794514752887104435283944638828310217190792676018058141279526517863866208354213319165025592891556862721653962340422542818064076063368029280761080803816685440598944444112848208743612232350744099251565818804582436251519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208054727338143137547060531649882970214859454282851754687147513132320033506842887747287417740034572782856437629039248925773252102939902551018923836781480197907760571107131761826440976293387881718537614025107756774338596952478975986146338561055135414457271347538496986170979913293243348077574734808535953300622418680962165316349715487812136454267351935799380621413851080897630402256508017625374051259575026336174196368983405371426631072586601872463631970844250395144217581325543913975820987253749758927720370479575406205868153726190748592976493318921983015577211368020708542291876259407092183013576427862800855205715616256763554740781524978954449437896281127454676077549883281925433374783620925937619832082219038219285321172594466113081913630673228543921619857520387028417052138134424121742011740119582151623569321326409300254572225164172682951256532516413321182122363825827442017976544345728288267159754782798145381458876175021214103251963656080713091845542050961669468098514829169698023253048615976355796288943192093949460805382065990140116731926603684474387243382923819261765330083747005627203340102488539020833630862553990473155643006142197342463896492448297687852628269659777734486779430204350426112511768631591762352156444865546610794757423145487797625095799042102441712878213102661523035561695934760598801712651001930355328452964199851572698402546279036070738385177513617708566222991110092903674200429710828137917510308822799171074998102728646253094147103881401334628069008375591182469908083368931978577911996104631725079271481397292948688043199053173964900286931528716042265270045336473147228000275600983035962369536879753190833250384295661412716528940567737596267443934909082826238810935435694204095758468860259782192567255556229081304953503287145798932297538055105935776520192323590903584806233100433015363282573816881055369870658178271597974069530022880495231185077507186803445043937293010924117531695681216881241193658601662960828328802055152723991484641709515064705724234536749363180452522943319897345618906179141437677965803470679358486088596760138761892475488179804288267345520146083030888369915847581525311574059210087655726996360792381975503338206082750885528750768408753304059243437890012196425318891911121775319139634858796404956733146881415050651153247717084297392823551268294083858112904131749850147952441250455113396199475310332583056834163946699783386819114231116615382000028833756407026351592992821826949476470615286103411549789644844624370926665257098252479499799884651767744645616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97686851235723718009146528612012709403939671649351142561114427985613146693162383139048579763622429485417084377652806032071331018443772635428816203141795819030282895164608684169709516243541625003154569108814285382919523265855493290995672455800400427858970175601815758986156833234657656712625803013653028919925079663609564519500462580102044172494180452377971794941373902848980838811230933090508198111496758344499892962363726514393541042467010134576342158711653729270461699017293606203567326665319781774453404987653870466595571193443229089245341814306947817911013369556276943611125202373257776410534001397446159502375908171467109102644698971331174713521136213191723556371782916757841164266913026133574606368588501727509355338729058463134464046838860079779699186638609835032071673699869459140192772662083708900583072646592913223913110397961827009072492052332336949344361379485328050668226184174955992368777761169962962521644462204911363041208599573150297999648560338530393985036575755928251316272176433608317386740943416384676690344425602992771310177825285528811232487433174954036198477426494597139872775692376850639204960578697949020849014443705526226824733468710854104814359781111913629094029274766607560580961436203281678565369678444131848409613354583673302428528242183937685861025553288847782553877536897201644870067417235258691297079914852275444115914089879814619735465700136917942792982070211364101132034474802949282118888572019861240925130419636000494597152915393784314863681444348560254078442587837899323125321153952198140391750792916230997781981304341430334559173102452869635790459142682030773676551667195278577381421593692208580886219329216553768447707094998944426831827065025165117753793379410496901197783620683436822617438966717271038475784038869183348707020137542156554180007589242590763345910629057600131000220614171291732013891751167271475840154819053679140615554657981052018969143698092201743726159508253267649764938197802027861905994645413147448044241830628104214117785256370908082116165964452852280372688850484951897133766693198034585657887995615632568552826801735251424210801770384383332199538495823471307648123840387685494040766180099416990494698256839358038267118698960131659110520538632421537654624215907796822776337358092832038923113769235604824642715969571254167459827166941706332562816029451922680320081327889452066756186018188438566546647295273570575796555095808775595413883824737168464763882923837903103969751508685021222590819909136229501231387268677088059367966670934488955098590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196512615574568245316164275097380588626617076926754021532171502587440467559407744181365347897345471429040368436568723186014278867089244419336440179176605496875090115543367147916635827047843873428977782457086824801613061473574658939633933839297351001031281210031679158175900752159773610192282219797394872971603393533120088930764124115866766797857654654962925266417343793955166365371049044062036913264811001990297300217263549570619415262333864521352043631177954947911466009887260640095374898859608363567665449897766875098767157667492311356183534680130598055377084086241521405694769251194723919779556258120448262330891112577732941144563256362237126888349843976707456627500743896149454022816498161400715617160152488212276998138381054978721784754784915137201573262428191183657380305238933116136947792986021519288261817202778986121710818967464812260448815397715726257892358017803488690863433485982054588709070471737539698160473408134343311191569275647157501966971873372613624480810240915937741162928962982840289595918868399132467723284652669368384051280237166548221424884143618248702057107489953795001807790234746978187627472424715878053809695829252142234077322307643017424462152705075364833812771949773236439347057485980294889858990956487042007119169502792933477972730565958375609316956513317904194458993287431616054172183170734427764759416123574011936041004368491661812597558394536436948234801685925875108629485838316434419746772412828906184879548798536350131910103709423452107165563229289450268946065392783721640135776263767799423214426995800813509781761235788086848879290188367566235296337109695909558472236378388768310257195777132585796755878375613312494481640469988555583010982523498247852899227123811224110008227734986115298740654454928160022042478907226573169814719725388791595831217198866050069770133393615120014893814277944641106739888804137806089023563911289372179454747605112216336628841164339966760698175459774808157024974315710267893051025203005083551822287058450129201331213782456703458499398046582674555535049381327114638981383137438746589165720079751988558524020219333588920276034092354276547023270734369347043788415183082077637694711552536700597343230059936662431303728493441814763632262475459243046770161725896164522646196756769754959885614661173909366188124626315987181179218960281717578757656712614496087076101550284735989595615215567586663496278008160927471083907111616096397785914492456428096329639498550680511115696581804190230681710304323975476774479570691588791105485718062743997747304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288943623743698204473344254033744296768555424546623732446410046700096855328464376693308495950918103892345492062954568026275270681797218536259039489049750364332744652974226032148040377051968550652299258563488576283182880738541289190762927734701685476763049656538629889885005754070260841421680959778609022617975743935872047111365250178427057660503217354409428314820390944742556106934296787965303375124451542289112008006175419943843415540006090147845078240660206750758497020598358647041094793669054464612083845344179465238286430064831683691257391179265751951946581808031805954651397545310540642099925690165925202398691160463880043760437273764368482012393904004011723564662836730963896726454681964952395823398516209055633887497138523810699822211236278121862810137184205080078451115510095539156178861532870085435790485221937535372408528579062789164623291258443607871327128204784073698884019576192133225062132832192177463764449548256659280317220449688806262196072872319572865057314770490769232181179120205667567809594506951425705970586788896768517400993560536667447323750916344022809523171745354889312166955904374149122646022251719224992163977082032333317477156506251663216664515867087147460721671781550623854972964355315337397335331890523174688015287757361894675138204475137587798141336991617835740258262621848069170265190083846670069195328209736426503663808398399281759912684003400770557882432279961568342981334962888674672182863958222465849525772103366368545197935529502276526166165539336727153848177367158600161857399157349686023777855575079984632873489631841782815960380524794579724099075522954745113267332779722756685660362804024932051219814408579425381102791705382476580443290336878967136162154149800001837289509226957293918778384555361634185687728350745765577632814908072269669504533881728172033722702066992536155737521116049570257629217454104749219012789360401911456700771199153921043465109597010466980526886203173630351485522385821582173873810829358558244015133363786517887444728332604143410371634124834726162520738901603923311870957426661245869736482665445638579701969850526043565030355447178638650102214456304265142608255887798072372334904166999860577378631458441242580913051130506795684920339516850171802562767794811029338681959155802074161130443629809009828457590886759143137755596144483586082551267249961344529941084247675029316658689033485232883104267562014641223145888410735284295420909243490269431402215263384050145115356885924812156210648609857715007555609155876440537464745919167662406081956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271128052324860050906349842415196268254340397080643738096696785123593630107954724743100956405996276548410105605567561750885878298197760263434458970059310278431790853783867753159958282038848290061185437429739039876628226109181207511142365684143089378893579071034030727476234955281899574829944219981500505062025909563994008354907898156941631888254277033172535439018810811373668546863009031814278842175611552643342993535766940085556287279745733375305245006623318135573219448867037720059242216382640892569680881281277143587906899265461066046832741070803012522634620653805390506951530477040109126428563213369114054981352948595604882931794768716214447718466539260764445924201386173444136284474559763029992922011624001824754791009496382058043445166697348270159398465107367035462960476436928874208522510778954938241355635098616602702441211980526244867016909345508018129683884290481603548262684121409677390463857412850766831652349771716193916317881076655982538949226533301843477302591181780746962979257808402127834220921977616945580226447383492337251628026002095623278311345310974764185851678751073456628855264567949790611962043405834856860893470461733487003173412300776877545835430337943603843969226311807863795634558736208799456245162700432978736175665654095290604096760260227304257639424275787703941733690815932363632385118717810976319685540113310645789002335095744975162065296564652852104548535106398186402322396332750041399931739980565901037201160278670210261194414555267719999511453805982076676820138777736827330109351084932546886282060793610484093462205496883277009648377601479794620111232911576552784609715766588102369729474904154534784881209463499887231706453501363092862733062610457339771426545060069958455153413135092791296397674573105852730064351934518513634402718704885251524161876488529649582956892542498650647128406360633178571169694660308290119217137087270395921102829159615204508733107204345389522871295074899501397891980814107381732153399190022428980019947846587218895386510647854451429047817651602315962429623206486796976620408249021099123182612378739931633348606993301401311669027433268896460349537707894159180644339810632186108401119579206083676465682926694064852923012652137180128089873916025867218642538962627773489335977643135745509712649236600920583253127804029523435741745478818322428740719113754768024968515868514582972019707474520979150701574449863652200075800938113448162307337605265821808382503165635661876784508608776935806475425300893302619598708542638501652661692911493589253195717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20201003029577961638149427384982333032186903057570495829807004143139086094183496564103970871123104614488083513819976073345631660771567499498822020473962280264187344318658997740909304687125891639163193924541123956613214306804404330662132589266932724795852805119251085140549662937417548032485769855839700489947249368841339146408592357398706594985180632075471603621462074564990184701176669536244773964350980740776678197512770347065484476172269726294518342573186358765416632059583031975485489117886788363543422669287393724071320529961122064027181428247748897619860001172965046076531381051159663303406717255318276843922378021622886054718575257001697804043572998291196969680015938478253528867642689221539890387604309320225018721019204167041391859972937243149852740492049336242919147824496589117759137630110565777480371765883245330816037477980240233843406555880557536933991866272089336325150813520786759601758986373140813456309097677530794872603199240195860470585992152348835584178461348988341202703225482155068867641471808724382132739167010672837636598966777612169628009053711667517689062517873692242719097668851197045508468521363005454532703102871712024369722628442004478335926580761591035503778222899386107190143103014217770086596482784087471456361249269672286439892476063830726093537002833928396504742149658249191354669609323530605090705285854970671104595977173229370578592880324567603885011269593986163204822772643871861394541594867903551578631134766582464725144938453301154980382436720631472500579472238459258633171943109465810747883119465083513398345695679543187685497698012697693043175645256765846954981398656607861235834545186496142110704251772808944239569710437804120092467935726621269532546379246634157699263412129563197105380182930803260588607350153768385658253370726239085944230543716537644983497419805196792790392955266709013090005695426392844708914071789958573703088156433982254366655897668811281721465958983473455137974957570321791733169706186472178769588931282609356369136111105567666664541045400574793558131315442322861908468050164332085056765141690579355168688718305570925462823344412307933115013734329917764626553093827079725122620028411575709565957179749573646153931321019841086756123009875750093500268554758663432753155354316563248758410627294747529149712572224890915596431531747787889204845939666420887422808887209189301286815867667520628154966696954743413168318947641761369468027080249634797760713348801134509009778695812720070881622906162705957295117194729245546156836094120659620020620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232941235146565598157955419413113465530359865738047937258389234910502666107684549933383221302150961676786658106667954107302044664146926553291003224201745946272630885012871068481132269030476126960843259337188983814177219874565569098972076352387672263858980944843882438231090060244912012673173431414315299296976533709004276230498130311381005563110084300280812806340497092963534947431759160626612591568981353798336200920117500127519643789534695019711815315271906273455459109804414748720687933137472464541376795010646352253921619731502858943950040803288899128995738721550200933966793396285919526790654234343626317354348738846624854704416474419497375557204914208655364770881146275576577197023442094647910788885604234885259524665914224183314760911956377371289813425002190366115915486920906079269461328445978415033680838520093981951742623103437399842872981065673101978919489801809161107318792128220649616462782467234151039069335319652010460687509887235837137031659901836844868519758961105692645409120986729770848337386086881471744227648036282126057608820555586457238487775867375893965582979553453975711977510205049685622011393241357764641161927457034204899835817609385249126389326428281722551393861604327642215016223763340525439099659996606046298671490204329380563851956273433512182289757687423167851429694972510438830117540715058165842500436073987385910811996165613164096800892176893659288186562150313811665597150864841396780177455831913855489425806047802585080745758408886729097286254757714400756741290786770525886200032558126167397707678445349033177136080378532460563448323469215296071884999021548538080380304080997718599687616648027438809029641215401588144618964952117253445913516517077322737311526599980484067532235287943220304920977162023023289737412612564768105265557479985489299233517787867080352977138589720024913513444457193584879700270634598215125545193286391268776236691129601693374497520126559723674974745941791064536343250302108656733449152324191284635782244502407927712815689065063923911237238374977401698082330450713102027541970765027618884934607985104026937061888831247727211888453936034907519072627847705645698710158021932531639464868665083681828932249974352502899719460437213816967592317552353902280636231108900736965242838390231294684077738829529116211425335438216216398215294424163655717638316740327806632334503621257787987537485836293594929648167795934694712110620615682634850256141219029253137482383615224784622072287282152658094846988011945820033409961996670118571137350457499290407429924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34968572967466121443238208856481007066699081985822619217698069462622523131706629912945800579963267659491149361520455005094042788246463852437696848115929893930335146379623685800190843255553890176170420610773269594340479753238438253729860806585264145497525653792667123122565875154744189652461165978281014502083626747169946578671523658089353897914900099698601092118346298179878500805173143893462650801452757009537839697320845381375785905153441698578088960980018890349749849664114694400260262530152028431495937260207612895533289303105040911114680489513585127525877665079786925332525410197367398547455321619944593506351380727472308028524677631525476489646337607481077810988861412879299710114903901906413677378473980298687351960663894802686396148165421795976879575216196064072075490303825192063505623869903248834873030549744717630257846079792518236215009803592673255980805115289049175480922917693186101365295749019429660704954160242251017755903551826313603808538070947564756331397978591303459402410335334892388727520556551670798259733471750348287589287446266219308705083774184203441387961219874335404147951814582868757027108466389428661708755011397230318102677474175017658976631587033402708528496447840850660538762166095038312329169394438296818559955907592127318887496530224241483103516573533740593968082795884044126665056467281711693302452288620711139511313579461684138622533993036917022247064081019689354880686881856167123838349821945957364986744976717765734363069074131124941250321321585112803308066369840036299959839780453581478951177218980158525197071606645533804282362339784352409763439929667508621240638045904769988196928834513496024089763692265663935622663947500211067492225256803668616338414970628607667672916995275452107992478497834831688709809763261350889043848717459657986777549014519010505136873743761279701594932912605167272282478605789672546964253295031210875322480428127433270899494354390932810657555269506587833999765581116515855368259434278913360715941428186608746262732515400691541454834490162085152639399455363733255119009665575699778160668388586239821934176875784713517934897642845138043441356026484101047183394097117138173617085797592939325234009780059245545996273921754171378553447462230361335890051807822769416868271980103436215247683592389212116665856160904576851247820344655219600399903378326672526731507771047922397300526607748902805271607464544453620375991882721574680860475197800903554857499660899195747317184084512572514578528149090459048255947928777507018720910514714403042837515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279661095219832097688208058095845065267201433418950183648595339779176704031245534135496118976500270324940539546207796255030993982220781757869210049984741074231307065172359780052776950384983441242362350045218957863308713651612819034592470585296123114186565955641475854540830643878107991767616936547217785886418729984669112715947536942809652199201400475472002608456311746408496054974346441966934948248142603227036102859545281114104961918239785934233493905218266785520735564322982310854612443238951436481472986765581373703663997434403676847073796815581047287828308556230082057613064404421288751932568468916082892572829866404065394014053920345500741855160993750979461440337491129195102130151459439235220211838668080602046363391212332739209965749982672671713595865645960977241586425117491167896395579309831019908722740747974309274227277166031717703697396074671050516111328843178164745534781096411492068382058266781255089237821249055434470342444353268473257060199303464356861924034507880782921208428490374812459564516842027597353686784672108633701967512527348536319246275548169552418006114367407818364812087386449495641960489197389083248886169841487790106193411711836535456963886800181257639735266183038569095291764479802152252417021536321032085934806021223159274485704340807091161513348590938304433483205902472605676753149662552764830078014680940249278621838171424483856561054895976518327875228187455749397654671869115666908075481891661865736279076207730882462013596178793209870467430947914038687083340226921168944041581703876722695892461430002460094965760287555633326839531648811394127704138042854131275737326763994761583630090822927757644153057480910538636563702238072511403183904778986856870131558748259721676242266088644575965534374640763403734388829866303406093937710572953992311199169761650985850386458090197351472744868111943066287520779303018313360408810064328163601006749538827261272226176329253638379381129222963131674113849211411002953159268372652625148145927697540728674245377645480545260541443375585423085468936832324005816831897092684024506533579400671496522669270877019356206016954086659727708198681536888183269750265801231311653229523679483008310692357931701899576014010382585049588066510686827205414943663857119381049852553945837030695916773633511169841611365965761078062509748341987635607774468950208690488328827814301384503291563754786635276271588444314497455450668110308203910362957361719679192963471906998758566877885461925607452526340739748589738482774923444375766093944718624510064720161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285585494561752241890191154854681239096871333818617786414201359109257640839626837693701189958226876816497938212285862690136553927150065719355420811128684160641425213496916957560466908980854781305032097954915502646419828851762719914933418679166761862948181834546568134011354738897073052804099907839330979204940606261738967300490264253392753455399109214480996560185924629524834917324065560936966772995656294263980933029764657781532417750298561015124489049823262022460620070797916138577764918868399251713343516875728489791689922004465842582234287121233021221740862439918514668748584156004619447986934026908658090043535965362721430465554482158888889935282144455145448905123770385417695738579612918687050032974968682420575740299958805442075927600237742224186692590139848178971389432466476231120699159407587587470846134875920802145959276266039431516827498768502851636479097305629771054967737322235382732371870779524099000273316452400141181023466300653649236576183213037918425065502599194009815549842527534707410465648435804885596567930636516883299519416145017266919025928624527095141317895176717714239892447249547274726003488293890961832548410134827419873352079963753080016711141559915617684943043031802056699351936864315447339289407595151608813274338906651858098168811558929551875716031685722616454754859574426806519415367611066163393504408667557382314151714383830636459499613042336419516085319441181321847110678147588468512922005439986422879472972613662485882706385227186390018730827692994555989437796821265327659021103380791986233507716638962274124721948576793592502137372254402725018306590888187459916645676693640679731854160824023329234252132390760713948154795216531997070999563658445801621350127866124653227336740063888761206790811683708864536471112899425029298762902994327550851764588250047347988532137663074969607835326945625605026180536267643584016155001142224680128121536354384477268726636461710140110691952259302317405039138066596847482431548015375128716809785191088536919157308733803371470134113279578876336541139053757167696878190306508695514812131018581603369842290980463454757668101360859873379693308192557678292080812494795478554252961243648298588846930806416000318926213565828249005909918262754859092865257327549455737587621224254456891912929126264588479032886840508284724439532053345197822549265191053442033637316872379495915423229217443014571764290351089243503748145214635221840934083539700998641249775694115428878293072960452441712846180502643723633549987899879948126703049769953301423077563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263750255597948663130871370497814322155150391854867954052309850238810433350187193346223274167450363572696636421596057207339120505615337396240213204505996762599993128231097974587872939200642123577984243948980681668689360360508149834745246247118513605068947963315953892792413521200895441276483964622960625571117650930993733350238800683115839867289859842484561180758233075270747619770099531981315329664088677133758589636834813201189168364795023751406097478104940902681131578506276979848954741172133154234557705979056084034223617744548507512257556939160731261723208463662863476736935405807664140780682969623289783429465779135150940279844275682430356408278488485203785171579576221567121188178067420741427604304589010363562002668216551375970411455906739887956217197920332573337683228526090345541960233713274075153097408448692640564409666030796344297653316275794798233384133817420730840041717785401538454369821277076685564780884548032036692215460087172286680573455785876483463615313446812988725723824106269907599806584532453603299415703826310836745074988124897639061738125057437439839371945030977432222630948602988114587563507331046651714148524047144934376007177775242037777015954936260893632549125626469072028923089889749891142563752324390259586718848254663865095555225138826824215945381470533378902640806545520487696515573664597670475153651939347717159938107387435180478037254212147739993512488194168346625313182074401155505240824473252083360032284934313645694500832415749378822057890547532865631811634100513647204138153844028615389592984877992493249422209582055430746068366528987057378486522297215137965179904443577467360524760801066543630281765918651093686196315455894826020527442651872965463959272080092264169553331466292349736994192039212169843367509889579170748164854906761154381345864505737975344474579945561205908006911886602823387282440511460023890221712941760210705154786387275995334329861354517959114088774566110922103531139456797110842729274445095752782918095887840981033411940693450824264370049847064141884859677019050250978526507027882026559422453249748389507580934263553443762740794396623741817077973428117269427686930998985316290186554313681973189617763419411299354050619149293159954618681643105942337686832499427046860421933382740165693914373968112807406072569553641949132718944549917570442778457372151464683036776580419752422880043263333509116480309167814690003187970138553373839144142927343029202577291843722326723904137295074463841134837236128054724944027844690396282205146669306169017273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79134796852273032549603434080416884425111911696410668292846251501959865626325698707101865317846875315336386905238999174409200992626337678217267882016619453373049984436911391809602411834268418323706666545169473443236678340505593018959457806551026867909095359691625717174943224744382708095492866244680523833280404495521303049157134778382175068881409600604140415315439568986221192424267425306939551155676370367129687937150078993977883494885095734689203374619707062233723786154803927321476930124698802220207700100428248861205514827244205879167573170632197234406949396602745174928570081379123002634058039589796306873302839222848694329344155723692700007668873553195403630474475359232442933799360539121719980263485051193940805475231251856398587877292563800590905492310658315540649321667507825828894928943460139785718055499526079360300672129288416651909964758505979406450960011632060137111917202415277922670303153109079613477304953617127343093546041133451971840987886829587393407920793716323419853596816031862618010898827599177692390200367429000608979570106501201042147184644558977619926748341456760208199762996666502787481611491648831741496924289202527654813705796897837162437647923987188193573414270629077504099819456606384942016554652497969467291782641924650295384054307970107491033994994571298347316881043942452170289729377994250196054938022391284486974368889468709896440366703037086675669013493543428022455931681233376484562589967615434223454258114011205188330892228107704169208180484666084148803846048154793459527419016686285597996584127966909804018382033507729456174186590939037942841811993526843554841255283327959687737435799915811727852544475724834424645319861909738920545459041016382634863841807970240549222959117427628312423110022085386509344515008583575087122774725259901113564966935827142292460554887809668381334903312096972824040146318067038184132214831948031053674245024056396017235303354556951495817016892521749073812817481230605549299365135022126147493586570348864473639019141044167282720478912352907827763328752929661713747679310863360007851676750676389574738053779176578730558158255207569444971955594565261292458783297297858953297712655834270639986628846676277137105282813008875155536291652271395658052229063519128427020746889279738941737610218923586007051485813263909743525313263412183452843315226665423332777681555049851767191649214149762157048974200762320934796286399164927434527806720937358021936250085898330339256652519994163079524586123511319678768869841472122177861439321278002677128212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283216449583226446846048785639334111978340209369936110919748309090320527315400499328690619535235804357619433521187452384318739106264645371152706176151311274540126951791082374031136420771267517603571184545179197391374218578752865282635374259931340331501550449680458333599532195570487664489373704593067334135751765535941831416417333998004196201034395307988293280106162359650456004366888152360728372956453073863744780413881439224144174972795927625944957123525969627991483280333675029712494908692645373832810372520633365052855805343362116076702353731908460992159724743829415823261839560027233422506083873565917415578039858297380035653767581567586465484313244869505629640784619329762186237469541110982308637090171390023888655744059396140989933191010417747370225035727274523480882524794618416388877003889716179623342016394406430074180751703519181343845029406874945405250943980541838448834578509804453543005736221605705034089041816659752434115576157603219528561680988475525703087687740118168586645390032685502364290090407266032714880490810818157572362805245718663992231991134291441804110629405253545192679867420703555349798159670199992966818329535047468996036223071657779168444149420068719838822684984455679821518201173339271697113053647870221087515947897206802780210010266302970631395061227294724022804800708780753441740360642884802607885432612695869852022024796065557685367584770782593116185603011627398610570004279136527957307766969084494286651499210211601869885886894717510817298151792376165318386902912851783289865434789989786660434938518753802688019576485019431785290449389339935704537627383294726571830313547521478324952229144809229725282311989148878855767667561163461031465680814689396921053883422585691229269637864553954629791284185594629255519356430882612086768563971687514336893577631559021530722721214105587920553209888167129446907761563472085807780063034353292023897836405168648011738026019736878487266600106470212632558888633600429873511797760748681811201368520674839702448489979109444856197361325562083990607863103020704668134465552933128236291564269484255527156313017262142429344316626651679777226614408588948267387018119941349463943507997580072373012752864212239749592207065701128786236514913505231823556384680064697390453345839375460114134522931231154180415726624647652744218626975121137636943951068475935000652892932164220581749377789244471267680121213266752566731409632653571323338708731360806979579050771786232961872609568037936575522985208622439429565378803252067559912529478454872480086401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45248925479179423163128253763316514470246503960176449919298842007223156257411495471158497066786375881369987689836675027032151445398360913766128004909131686880265689240223870256526374163748605321129721300803924268239645034438367963908460708063312684550368694883446606197697813099209184405290279469765913642164816897334331174661789839473397807506335678888030739225774333400046799742649203474131902771191409513366024183259970379161917212969488631436297903896824969651451292152996452642044446858652784553752758491117168156707354547794731768433829548842848544757706268464884704303221286079481139416024151736724024358003761321134809838222715234782601982354463243967087333438510767639011301577727985613959802193228165352791258765268231236672030516934240068983415467006872789745563234872903782886748013518694305842844462553235066317104950192160351500762190695918564868199999284206021696860928435401390719031908310529239333418044135060616912078398208138912888653399835771203653605315047581538250286044534960262750772498566054311431651492488964207196378072970602288101542362882962263546311738036089611458540778652415718746767694960222222825613486878774846734120196284525204244133847996683199644648637617973131893984705339490218500590937029848572669837498653089580044049816136897903094058311808888595811456595826352195514782282530558291698618112617100720111644911612310032097406596216846728864151813229411274077099259824944681163966304467480682650721996545667959490783115200066845265427990587001940268897650319753311623447752578554342994053640622756864190567841670649264421773088271176513730550626863908876067698150597152196378046621202639249379646292081493965211025700746491243746599774035394210356232175721785826610961531309260561188298014209103243143956034639117904885544706008826040238582605416669142781534763240445048452608714173471804250194158244254021313779891514638468187098962253514774361073376487858217954261222263624537504347257353208573656448650108170284855774420221763485587254531718263121055731263053472590264375865448822641876846126147194565039459931555337377637303559641979140719201749851383470324022342048557537036028830879319974135388490078060466604521121013770131398587231869864245339484883077051332147670236023501136669263821745466727176863286425571490320963210868596111434401454840102042490072871649158882973307980076865290380858867612264185207020628686275924196125824148721750135348769529351540289188334682997141291808809887345291905109592767630813090210848292768246540879555662602421301536138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416538569053355026311130637483240261163553614222714065649684052122434490339472339703886525681961177603220542292437759672781677380849759181027391707763848613096989528636076207945932397789270502186561091013774053758765385483347876502402392461976564530813703306079449989235304227988064517968644570711023215486271351345913662810605179874127671078391251970174948059338800821859966733115762731257190021346237208415733809402112347662319482957090881967922304061649701015828880564477590989378631801995863576709428023870836608118868119155070582539381964842924867359832203548782376743310094244991750686894311963401146954866970753379096616157078011322444514014258286013011688846755086892523801036653936578106503049258087663268276921495979577790351749093302765741509710707320698218398280031985208937227561509457308721944821394861127567730679188428317461584572274156508950384548627209481550165910995033791998103793133373706165516757795704060881635274734625925401554348760653829426685215440966455943053614600697891182981750111393185133650368804941537291199814566780258080589683046623398391667581410362315828916054658470470371394239159393643237446565633343541445197745218961918125346261920401632259051758888406755777691275825689752591333963245909719010758312865197425447455814336904391481987136445757325905896424264555033700636417401801280498361442452620025020321145373167784023049157500996442302333317416315880850992798247956475765099005840977674057552065077670193894469505217635073909327887462712067072100642297151772580503347980681325923253317514294806995476246607344950440628958718676620861630350664245637085440284046031122519286501397868385471556725826874081669150655169369661127382686731449282950392415863376329696976270862104410138681627432330319306743099352633413443225762067772381080805904848623952307627407520515197167560530248153192146230649929626917612756954772575842178527271826173805175811856837372546706255528001236056438463345370883594955175850691931776321105298107815378949342670650847324195912115875282990516712307727886060590637920131806713582918999874224190801794091857877387655941629908100979802149959427005953970128006647469684486150199921993025271163625854303222931413338796021406768716280808104020366242154386671134248155300343943254449450654361371568440883000869453499750583067623238133984331645425084136560840370255377990677909515457466109571319927141057371535209724153549047922687513238793589834877296385846832095273732315378131028416722388246188843099924969572803487783905009578664626509798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52411464402109675435173703708147348450712764540351699472084599544378587105810538998544595246144418591043833322369839140451540756974931367749195817421615268757503205836158319485865239777857778504360572057426925569178516300509514612788442475495269021546197722533654929768872357979607726555071014284951422724487463184006975683180536418524732651229295839067517839275842936058073465269914334617471025666905909928643515534844369105726280739895685120826606685449287656229134041042741652706870676281276670577790240629864295060290324105776424588091987275655236889349114445572572152327238403674136901646431866840608631999732111548518534026832764737939475433026420859252985879142112325057421421904977649984902712304168760460338874400307246440409816585992149900603142909870596263506347911303757476397604502956652968063274118660637191220578271316073412809359227761801417841272568556489916183571675810574426933695617778033928338898670796722627970507853332463252880505866057490828437469735836123299265336318339684467784540423287905033446572367310124286039040685019889190063259159007329406620651129761378036244984627413157613032098312929548715703812170995811428321921345704528457237012057451020460285101629358848968555534248541171479604857299276589223007862463134130319683156851075668885100275211655999364705068579162215723880859531747808791013900216256402385842568862110498282473642256613761944052057187644494963203084744647009342153400129240908852811043322106504995125385242763885093470813123756207624320030701811535769884601027857314242709046849118146668302310053294220245850180151788982464811971907999848887420008492942354108384245170023716773493791109988760671716760884832146689664487027536162182733204207203973248603800713263200803833148235243801690368965976887765229707712466830433185810394499458114742827701571143360801526109356542304168366655131192671018016954706000274693194870109438098390982973130525706902209334420491594792142552587441083332433214324938658070310229999530110733479030268251723183498686568356790468071258139528931451783893170554460753301314325601330486376131214715597843475421317632868306758524621097181457082870686975118171122403340271764046650448884667885868831809387494260415668467141765088090525544401248281207287621937330722518417719222999128865631900141774509627822834945395937372664683650337688089939825138664495102658644203316324402746992788107590357954968252596086950986413172773862303813126448834919779830030897646108512905366453791687004383875291299313013529992860334118326017931666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256094618703556452331295911558914552199305964390917999691253198459699293361762055356027680539630420571087756948444901006734959195790548673129736190364278007215054599609164739470120975378257778483161374933194160002250187166010096551474355803779403016143191756616922870683501374103888229065886224435377676742001569204714954034825326737155271494115866616411985103935845329482439970341575925130483551156750834879936944819533494395824548124311077403624878572348716357670716641919222237208641491398921193953696011409027680800927061664894129152956840046092683919946854957480007425107929240816995498374244874609234191611647719029773908290807221677591294601870130444667007288044690790743512610151292633742050240554798059796234603228270520526626048458553136524008668807570006672727976722292571048620971556274742007643683741253871700898338800400456301102910333325523952442762586334514432917042918102380331739733914336303344754985429708910618139009325928106030937585040299579475520952226135099181116707703406137359672245134785590565181921412535049106043362503659807526201905918065588422268517164374740400082118854605028496687501054349088601827664986565966876901966646111659166930581870571260039523679461187780732554347262810711888684442439723237124856453635796963170456044950151290447995924454920995906759832290895301940991006538646759005402277675531418771977288643090992616395275812537440280065333677526170596747615944669093129686268339900434065136795710169460188450779299112868123687440476301513758661924538851344484238590939702079869801086682872029577424208099055566356314822297175231523870359616525934669071176306908428086478244737408037039172746981388371833644665646533438831752629185375797839485306043144792061975207737255193256649526252333421152474922456207626779568978298755655090670484819065898860351580868201454921654928350953595277336628019208128626972124920932095521824489072138781892776800350740540294346362612756476148342943356338202390537723252955263032767713460356610295973448558342185132472264312494703346438091046524869730779522617714284218678660044671067538971976650729734516304322032569894751615279738709818964325685119345433618003376727357543457710463292967922284038650723678046083886265561977715233267693737080322905594346826619847847785533023848591984059665265770750644220920973646342221184739465635772992740079262750631367917346471768589350670980619607180102608559229581069617804826359483395803511059714479894213790104336350297673618530284262672394692541604572774697029879838689436597993714407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71495561231174129826037801509298589509447187460390833596376960247923580168191068302547431732009401404252085943066054208795816301007941289551482275677196882028592294157350906670145832967313067757591790944183726139227162361833598890172273020394844383055015082079704124564578568427964870379331840253550521875028056176177624598600207379082030322786034221849215294026305002694116896737485987782541917160573849475766777339057168861559505964410267211196369835077990060951002433461287583387324726054455592877016053295963147203917736785813163998501487728919063473734210435025073633567957704833681255417084491913766184123262815835313414074982570268736786514855191686451230171915106605311565980197618491226281403518646539351066676761979872747337934706875494516036609526715835463555529969758339678550748695445126440344378995478250067047276302075159920990037839961398356686685284912825304293861649111394953649174737707966321675247851013725471659837471818661359920665435952116726500474968496485667197159127268512343371939437425434707777828777148152031531766137467328010227695625212872292389101324184008955709985342060208396053138204856252615838721695873779058165803308271291101212794921194941479616553549862511781210370086362031278787028389150378595620867984369052565111894961965508019262148819038041490655309892278959747309358904998262408785536951941225944482858530405872920248427497815057137494806784390423182221755894768585399645431312371525314988529970307909503362798391112653108557498775805935981559980198762986779123804412774240668342832068998971478154320487864895394400011590483207700321181390546497016404984961978808430091474722242881381894772796372588098427525420378783811023737109376377900475670132994062737769830867241365995999492303126621812077174412922310442927978080944534421038301648708411642657391422347945446739511768232146451944824335680719779169002059731412349558697592380920961643315369386155728870170716749999361488755076660251038686432575773298889491836177046629432942936486530228172091105438092124750111716559829633828156070150353193479202069676733172668852847939971173275466137548601083187767359456192170835588325264925602792040183455846491208285393117811065604642384836166442900189108679475891644881143552727578744222116566685042975530971153372745370170265820064877159128031324824349586852399296651158662606102584451271523027766080251014228231710581602293874439082129727836039872874395318305976077555443709835327442809971703537029283993949441050121042734498997758644593956556054482768952876298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309662147330944971643802359307575442138775576718274548491505671934369333774614787737507738792263226146784342036426435501769115088038559503141560975425898737836475625686301515390296882234284028723163540333369615717897597673269053078902774086186592635598752097369017451413563775488583360169155776844790000828165131230165691342377490757706108507862207428706622931836554773732411937703310768617141194835723828036810407415057246085726635093073040128677913517423320784821858360190046820838360125260743428059602306015069794003675117981750095632653790444336112372501714833971291149154457862267311560765439469747496946975965755176022312821207328168887343939576542397340432438627996797181288539343773092499197928887119637153553182424885800984714312398910974476625805790428981874292806292624111409073664170873655381135987296224645121538853259937554314509850659887850819577685655826743847631178409512729894662878721567938897184430871752385614109553311359483679743618454254119391320794734119227406756879783280480803489299270863942357751328060845848703129341908737723967434646860661432217173187024091288401562036280298453106446170195847993823206485331868581215647517300084146772622468283412319433560247537332543040782770697304626792381783675283654816387805040555582590049510498560924546087949744855429243673945219153927713243065791504295164736335161770761941181448602363299059399452157165590278057454741852481813745247240338744366954125985431013075043851819788765430922288884769581907357293085328619359249341325318019961217533256495989373316027361484900840709936496509232455949578043518984445400303890720540624845590926871662874101997112823892066194305824861782937555327230727258794963634841106399330131536796697835136302484478431730913062478071397243221598166841711090386146414329644776118358063961780770678838008380775139506548094006913558743343684062112730188622492052751686596559795509513339734135688745469630881924066352974780258186981597637162464554647606595648579148779414618275533792745085071402522947845995318814967233037754700175144327171173950666077028845472592912430891088074055714858755999802023921036726385100396257233914748241412571606228306359298672208032099023748741840082873781015640746176337735914031026956171985707504255328304414141600260415158454512994095312796410791455284833831092487830504027902986485720263878060985992114272775852333491005071629871960117633752339834096852532660854205353924090808705875755061355994168781045016323380935653439461764214412526459883648757709363486389492888153176296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242999892313576483871866719095699971610245359204741804296373688279432105943971493601780309966045078017949616050499552429368721331311617992645134135212547321801441344662465127674293479006473049155148550449854011572783595708713522515261491593314478311215783484256028373893340996053796566447270765227949153150479665210927702725652576740278511238452391034705533397005376252126582335322152784030358804937605986181633873429701695221522864796235256156292213696252092115236301618455658735719312084019034625399265217632410988080556717683539287597800932097606425075614398880974459704841191498235908618860111972406572252863403656141427808303319512118319293120287664054328624077299000084384164380748714360649778936355101952950300246542467282754618547598983162754240883512482957061203664958784942605356222638232144367282765873859280974985544916311447003155734720854229084993407746744129314604283106610459102760386516164651633180273459099039551135212489253948854248493939590049023678743777901777987746973449987472933033397577803841523061025474714552711546048891978523364849018134599326579616374704068742178795426670868268576848804132376728919655645160511422941497559996326663019063811036098739983517726607744188060006132106152608653028230420084418514135312266576734057760682002670335692359826877311523832496627292403876962094924503799325675784918795354877266501434524778424693302569821312433977583606557825756387708979047937479110894108637878051605420645421775037511400939469499835840603966991305861132224300193553619383557935387929804239741214296477564687982495475232605360149917597504852130420975910719053081102840023510001392919502655510512033673566362468184745822640774160797207876662852668554041961257718078042152609003025791165508071090231738422451972596150980137252929178039466305718194041195794169589210076680417636924657702016923932109828130334562715193233035011414831412316818896253007847990519718562495746555855200538739124077814107430990106080157148170314912506854429031467909196957813072682701265057872619208660988235044809076825134151864937726558684147480948233821785087868202500864205594051071650965284792359863303479291427224239151535721641408642505227930626503474374343910736219528114678122207118640530297423573894027863497071032885596221187321151905810701881607807766604975270289087186165572916343318791329679569383969728327172718434055935069157036269458181306638592475511683478785476152528400188393472371030974051347372601788272839484343231370879644576412505217544153664213799771770556156829403133895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177956981804756599913114418539752376641966899406729893094017628914429665035456600150718975586504862341512591593978371245445953909031083407961022883470926520247216643366465002647160499543113822997675477125401662898244146362230377874555205314807951548756170949463208601350650840529505411828199291871369423100203575089606966364350297555059757858758921248889998175224561265919116597205557952454204021592261985578054015136109340595122901537399946126234049679845089731146329316951745347710266196500197859577038131538500095460078080975267476986978894052485529602350132754750127768454737993539780465176362855801656204085435228038118549913489699405269585863374528164652073122039168037413049740004980356331710220152442761551280996137477964682566707277009041809136225482091954783181579609289525026302447069136349245034044340507833192695073394111975499004767896248470776044175525111039417765310094277235941233138366271076813158980504507237798146088257999026508779913350485789466986208647325307805470491074517925683244239313999637902621821273220992678512966974793789563759144694531537161316683580669122420881755260025179294232111061963410290949840524001396783075772200509312518325843422450964269674676488353620027992932218978332995769604750080236324602220343534918328057715912128143171486609147155213603065392646417202302545236384636320038058350868108458405666794898392953286615122308747819835319005789465832612427772556542212060980784986157009831491824181593714278269781918956964689687930276421137485947506725868182710357310257841984919903738297530236783964874836038279582085920569195003745805246476162354354916390700300830177148356645962908415398709934971766296589844236332867040473623741676056004396151994785215569227432483054778828117124307431425320799961688269449262680804212341725287146668967755288401803946152707342519889268648988092033385077746847970484191635406452331599441294079143724096316444873011065033916461271907757343271145205943969299103402028926168366816988941434096489714432766699911414418390725760394155328241261725284835696032252296323188291628776018306678682075300297502200927574436034264156534445394024284164333356219684556966170893577931329619029061304813184300495582857599121581411901294775665296394040034008512997331841383937679566382526772797503687235180572355271231021876535549511246002267702840438635271284023940585573758024423653586981383238109534111690050908680811219075324707657851266915164147469382379380014177834482525559745084643423065847089256835546159555814397326060705027796532366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321809918993440624529527717883992481536359336810994853674245718473143682172366129922851325970517288678781966134941299107711464097204369810445061450576756442993286607524191099199833829854222379399105689613135721086875761002507327348032005328897348934563919708517951939716430045201512395474445385967432480083831496016272069855578817251362018645219099959191527827928317520679093672211106175696223890389525599481384157055976684236673503360141448858542387156089537200217007782233298147420748549050696897292392455315220132058212362855961306425701707250270105186463664821693596163481998117795529981135207192189231485388380829332567851338068583377953729093552482929014950699784087069367179610409784549926038278485808648705941652867720869159253654491229918764316871806858142390767871999196624423785591016340074263354546577563405561166083438356270598971979538093194231067150084171970166812011390502981890489338747765207314163899611823601312892403644834519604120706988868240815402054829121138971644712599133349584198200260570589323494371128019176206001024184663690955469692377188964481262576391793502736417723704666255450838723304353340170220406466630845268233834483284828510973927745105123850834205167925637876471713962099215714134838086405615274030084422428512821076428610353623631164501238717444083946361121059362237531771258964561573479232457141846413439716627842477709098212723147523516918868732702952796210932532573273464265029244648639350381732428980992850018860108363531364772021990322475524946545871856378951002491818183648486340248799447083155190528701548437321315096518606536414023591185942188847619138054985878363407772531126893860644907002082853709383101075116407521459187735750813379237456724976531864893975844245776377282816281071477330374341327996800606265913621061615338119814518291472466949360769064321975197523208093245317273659622405796478863588327328600312733568998294455823042272644291609418132595048357960270918266244793525592440323116721755109936415598204162639718786834140808910713288471766249686979032576151270140123268717065195342928849340525255501112652872533400852159788221963688189812529855137407217804494256194826335631633278609488364182419601738807418059914105845792902091246099928743491373916697053909370045725422620156885732997588651359706659507081421570711740369978497436151179387722511064677887132409070070745501767015706690067916156548036138049101454505795006773670810418007404770741196546901423436211455630912844017612418723981219530236710051802211943999316317352950210441133341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158957027900004433133710171618106788021555833833822871233218704011875141302978794907943358294358049004978475367894745245614632875330862057751634707502166243989013284370728488706519359518390190591901471083986500739322861721502512200233650101757969790386136036987482684087024970681231560253410324512844879267725254757764531463495276862257526349709672392351645978352144821752171066976320314234958820634409990077645324073010019322032165025472139931155078634334041691092184188562025699772136303810812968983630021390463998705303795634074629954528845670566965132935781960401165549507440860773455091971100650801293372670250235102004490028217568679150915591605979105001995907900353839298421660818697198226616916319815360717793688986209412194009140294083207459737039590419860408764831952846629973180540125144798377930121726792284066801743105726678374568262056485962387138156817283941561369126711949636581666336802854163092954146163746692040200994959609831850175410323243726131959398405767053701829639226425791788495026392692766296868016589254953424430679392738367331356540868969363527098601014380414195907747873472600952947537153422794561819146996712908874887509166046682527656741434714239366815424960165795561710184308206463481306212564004943959630400058964579750779134853534831831552050094251047679293770621103170416301956581195495496549211500928753753029020656247016796802132264200817235769706756929231243488936039131995258572541004745160591450255870175744841153223073229925051315809282598875377923442197960417911107267419210930955438527436786180256659326416336451549077329011124419849711299988176831743046271100384822030907967312821778432867264378327625486451078803076729897606952935591722791387771034982501813506852040732897033898787603384378443953370450946580130258705839581488020879691948894182415814183964472485175762766383322741546037788135255796921928210603954333827705032045209737938439921116612490501672540310109218107752071312474238650350409278804907358624012465380926433019108215808669132102864470641718504760020533315646267534367644311620004836804423715968470292690582091105753529810229448169384531987942890796885349995009754272686839528791433022254004711093510882456494273636805264824169382497897744321616050436638448998687630391692380479937380775729813576876060936344259797322749778534004204591936022069346773635749118336975099041577485009663199916794288092638587397231809682661837977616640726458368434679363267534590517198098360064819955869518267030514774964648612824606062312744724256387757277911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184098044092224247026150602001023055419723897317686118094759900330632724932885017435236457116349019228019879776879891914416151595078309592568633848694763438318127068551934525178575129482960714719544503759702840629979720912200598693523688293649354223695776524871482324925919596295221441716246684123351456682237287313540348074852856106095621820556719804107006181787027060548476063164783753390028723524781011345184080049421801448642916667121555629071907021451146799427970363343356886165026048341775804227465820569644234560630622605221914589338447090379567888794874915673068046194214831925026085205693580339155070718684335634493971473292539157783542582477251866279172421221861099450296757965703913352846918834623105247730930347661355751715372567523215924236967132958149699672167617120147123614447727326107843629727972211301586384946976112056198554288719264316578708472840158342253634569008741548771424625734336048875172751717690061562815161907271244207176836784847215449486518947154741219206702888859089736837120097410807048893748576286879184075234074946344423142910064943221409157594397771268669656875012204014710137692384719679631557048530092627467308024801357281307312015390165993955232644703025338560696204782524965716632171285923402606310159016096089826213701551804244210457044947037598095361629884666767134267135847912001669348186456832007918206682349263787211611228018424830492535399710132193976488829470399278930000080293744992896646990546874339955735777254268017981640050197057464903279409754299987406208783087603739324902124943937712815057006586561453763176563118102757841071618798043153516167424819581685581408905763708866254601172798266952694025449867826395819427069773629029962448296272373379374421433237503210013599338399465666941246379667903055962365061872200993796686612676171937058809349849729845265978353044385615523971766537498723530048493140064934002145838196425599910763623923292051654155214935881602610385844452150082195524705711291765654621768887176866972269435792602229020305855838417383962229128255445681764374469932113337932707137045581153518421511923659761232990362699765149990746894095574229192606928523129824911750683106260674561755066290398333507930555601022726483240817356182410120297315385622135091735466767504828663753653428322488775716079179426858211743007851970824372136959149689100017785963062892233352788110813154838665862771091750437005023523072899622373157656901143628214117354310161556157727063533717880942487525216714693221613207324530394235018209132377315512395971671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262361771987611027358990063795317503487513363997810577776164095689218302551366401239385187790647416622925923009105877769203982078065315186393715834290176479079725839016127481119890769457026559049196450513173345863725939375796759884398951778824462960591344279568528619346072169996609433952887914109122907072311311331753282364370283054783304087690910215528076875813942760251292713543525753624403100440852294714914622515757279798123229560413776303838653155490934501928438747912136451881120355344515899093520754647003285600838896173100916519018424906127464815125012656353073239556622716134101552016966594488847125131172570530467416010210074659952340952215967084525291952906261066509123970551361502246842693794327339085873493246493969644018835186384877966049087201581270384630907598106607732621494491712800917720270150470182361704323465056041513365179121623896798838566992273806961716607171875240313694180160979468831334444856090428942224904334533253229091535777620681938221355723746330564125951633681758341806828723014193727842491758642792655404275473751134894859697519596024042260715760622392768126277044596710749525932738983990364325214107513819404240629477034075700530800143906597325543780504210171168746251751878210058079561389425387757720415561377830888458783155305287771401238190056981549219986080291196515651540664766513160343063790498480196832881473704547279791206594807800906892127477911520263667791125476199015261561194232116306945622909694185949981414894718491915086920991702007582036286858685854820777175796675841937811936475135854985891071111118184608471058884399178657943141222767799325252920441978286894602858482819421666916552958453997558419345250803213070418273250986391959916008492901212142812656393512695294087999398889461329477722557114521779496514148131077573492361849821070027728157501272409638603120399651233372817659838960957391897048971849981574975030492086302558284102859481971744053788049977404065684182522246536395598021157328090896944319782243507636357361557599503522536155745055775473744086377281570544570161441324881850451754727979336298842209752192522850557785304768662149197742627942007572868318685953727707753027086011488107439050281644186533006300336812866415154782091940919984095825360540493046773145988647570145754973127538563228317580924123325107140445047783809379537173258968125248032265907314888515278127925718149661433535584722663760335576827849551727687558036395306923458652331312673125895364667386524033082443293231380970310785934071512227707349724945080023989182147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51880302990618012891599416897724949482489569407973450781395567234322629238536666514943700325032919362617137352904221788472457618557979296693471907097497967372961290723063568147662041636901510794697468471631967998657459045580553114279128927513292383711438417981610261781636076408239584247334462553872988230729912221771411266879264931784489687658186564466754817026398013416267256684445860633293867680295563027369482271023770348246793249817138277598534129122184468763532911537586573051668914758442213337364639416201154368356426565987398188196408188522539091034255377418194031609679693765651335620313093427855696544002881318539575503759247603493678773617912470152901732678011696718023757644546842866616334193271615271295109448013311558391566735635665566759103330839443824882535607313641238141544780901633027194070866496193794513763041725665368060185534861892951606925469155900904919732332509927946589432284897262915600916253680580256011701118875812505117858295292425488682979169512885941654292016521834746951184540108376607184949416428429408351193272155800490441932993191336334490030113926581234412015664248842188496290183225681434737094893782966632827846434994285946563231829633481099389231942755359658587680034238981418319906948866301384209192994013521480318469358994942908279900730521978634320961832244120473039026144762926189801642504330402746103104110375840955280019100084694269429935536546151843737509092332986976635935842717760719433022369971556757248791364037451563787474657627535860109489834634605845682827355015105502237931587997411230889740648007192135673349081685225949322221827715472197311486196729442547037412003465591360496572111718486503107513172728913126563746329679892951597962725955143880051581037758797923638351866489653740096110376616973760769609393873581820273332373261012738037858847010400256415418818663164891313957017454780567460484771921921553537166624675268040160284642047486792060489813154315223063018731280415998306775522257372297709469175292710279873359972016193566924369179689268876732993039172232946821635770962921439212430801940665015860946728745953861788284212857291857546365560414167029783589409003534831851618492476815276181646311935628425076268601976650234963014730891135675935512101063669961143514877229867579272854912148893384647016868531683846162142001984789878827274474159904528275828931524731310236949405695088462683140664907462055366154198956126110686779115313343673753785927006253579586265946070655960632931540544520539415260352861661095672583386689748971793452560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310396416113393041265907061390584005139534295138542828530876231891193606881508617911163007147259892772108448143990426447686456715610402727280786415575888883611994389360445345316337236453476139673624859429037407022556256365540183088602245617449802235821370106054167070409591083146160572761700906615490039621072547213969367489078641507873249785706076349062187152159830622032757778949164554579049994514563104729900339408155519640293302743473001777386954356811384927807539707868239954400379519634433716661093127730519275415255716852444973092533726809789388231275125384767561336370647735054190253670889781357636358079920943038370060099938220039919555060165276266382250557980481312199904970763468387769143653724644102708365248188845627814405809012736118836538294984606170886378261317910171232926337095685233464782273772020789423581452941683093199051152794478376414847735182114626510643035983932637251779377223549778810903198086641214289967079923911766842851711555665138728807870396079917404446268074753323027097774371721293801132328197867980842951302726625435677772649595727086336577560297479819349379825945747094991220039747095003829633527841322366072022850483158835392129204387926268542761555772970698533376808592821683438859412836119076835903244490617653293557980042705950579386035187010323376298649671306554735175973678759596006298683303862937294473303771348934961392978963671031376362002529335899746687605039904173615124671827001987551508344970421594456566773045352940486356667403603896275377044205273095266918640287381682069097542089944508302381350606214851630053760652330431933679657382019158424589069834951718592639503316432350958814251416040717255779811795718881326427655832476472569885657998452455160000710421773020676990413332195809065443796795208839470221516508093029212101896138945444178191865970983411537329635918721730801728530381510724222948354409276061230336120914278479765300664571387648570867855675598146507961600803259057961558816977583124079651245431864926444594900777730477294231792891212353758010951221280986360278964604256672324368158813933810555182787076641025430359737057416561307960801488744744561687231877211008588814676111905707021840404914367496664272051251102356976243048484204630576974959575926544301790637513616352476747694219921636289629610111755779544876718504366934119072124663857349272027657451877648077629440907520123222032872125114144616720134193388021649926626541986101350626794862868605976145787564021187447158766120572603971382423434637327132691490556689755722629826259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332779868432984030736949049258448935940110135287384813251827179967582478305622680629978942126897088925970254936122475873753294085734038804726853321140649302284813148374931968511630756176543168047642606639897613992854441704000729861863537044929908366090935700166594640988189429270776784661893381602276057883415226015069681219224823196040547386203795655160409638479049601926676333484806785296837983878040252665316940717029855447894930886878573271500843598765213425515124576179022810964993708208115326773878555920662208144961193424038199257212661595422209386920358314629855768842981456198329661515486228409622690436754153827450992752708198236525391323616537093981532931072689568434136300290649461163735812149282370248394130712849762169713340954806206919071514191780376930532170342474082431337619530773800242553568984795828989749282994403746740565024896800765215533996034640575335524551847897633071826684426624627370161163843840754385150205854177619134498577090589339426677292856137021433315715387037341179914251252759230435624074437136296595161455910050598798362225962286337334900994724161938658160426360579196307847242724977113306461039608841048752771642845479746463843619305011629010107767319386300183912771735569242702324209576814775423742892779122818547709751495950278922211688367645408523551975120781853668890264367095021477512332497468569598758186248537229018535735154668344679503591913518813853109251126987973449314773085224020767455666162047945787557925335515540332478635405989341801662457624500356376522423653859370242011078668493646558073930936090741188118490860321015571465776166799830220935856802683109395951992973330939198658582923340067516137997368504642149765957313070419158380527686663835182789662297856082940926355801859522830367240294713614915084811155963881563882887270014385332528226030160953008200438425463092999589009471701378110421336026007138031867091646942483584010472007767435319810376396525049067772508151878466543105258702124636115373024337686427400350791702274713233613139586335967081068500383075285042569717215148438312843794232810032808029838171637330418446519405953232313237207067128772035793234077852056936866294726551087828792901900647114481387202357892090403171813950933660794977566259727000916637041073705568515603231094008789462064565394235448226610596510474884293553243742465445579124523181291191638858748371067124041123292433396450366517456150337997488058349294455824166546430670746873514728189877167598949073678855162220282601335388437185693402371350886818509831165834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51705787902238199102071403437119682868417330435994173445942572736356015281908060451079902956178716210672175676882622590882075580560005813206384891568639299047044425601601184515099844808476112889986369197180513088499280940150093157057453345139438709387442472311249107783410792695952611115643358232198193049349382773676658498463828571221568268093300619150727105082744568663766496965427985547626943602343331238329781221764157274430124560876697228589315076460531777103267630697108460927580921772030331201120122855404074969396577557947695526637329495330824139869908836448446425255866298040357128048995751690138421885008020767018262781840253630520760324048789867653941622456240182866043256244251602825269260842704835483251076921160818367366435843156724064327923369278488138616652258431150430157136540676681883222915362547923914973813393379148857704072196744628898852040105600649455601520126119409635705237609151307404754063842673737652719645445073602257952258845843301080357460234639540648803157680172933853353842739527498910811327344146067621247129743859987851698178814957047705617938542369465487437342643000728160367098700340152769630758565704913973984329719761104104200164121521215256177746613064243906179676056659302615348567145149124349813480853533276402677876663743225376624459001685201177390876515430508266752019725953166309242316257180194359479691757150221514655819005273388972239569505024576589711688253306148898234332590105522234808984159227099759227676269854422554630864674933650031363684749028334153045928559937670205407292120363933417025102515330079599486158398203668996033360698496078009267656993529374363407607649551443483916676941890345562238615054752035060874784257420845903447655200241942250794508940107293562641661429020140922100925027422888043392766267841424234747632177878860179434184754184694783968374267827273006923844263488332621186799783224380827028557885331600337628014862686053224912955798004012270339803256681924661307434997579878065526396740497915875382493726811221864095002497500909767243136719491813048693226919409461218406734004498739762963091033242182993886368806788293938350522325661222678116194339369653512516677053513418021012951485957291268760706301829425621810171504572730513194840849158148926535307623363474637018409701947627806680246676302470565414153913981338146737602061335663550858375355153190546618727516885955943444146071089840460394891012623732933179658984917697837796217882364251267955898463123708443758405591164347021908850642862338789150121165923545434889928455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89080834261516399588426851508220885809871860502213398405345112790363218607369351209471283412109362649074225006562245960764218457624743810038260497938320561658838479101467760993344054875891282789996481515034284975789582638231986735459553565714270205533680640808845094084379825678867327103099315367084603547336166115744065494051211336674077886444855649733905810700221807795847573427949614389051139343942350929870182435182071671752103377104113837118417000208604027172417259782420006755157085335869880926408306770586051963295826362865783697386336777347517139300284192665903543953876531598519476326430929810211702386854499935434805389355061344551711638391280269501121086900466027700989911924452363901353463279111550381207748941702830721558850916013603698905099171458459445926136731336171128586916505517343761481091512405350506998459465983655315027727279024020544228133337656794566602765611956547954681802731086667297834271573766976846318537979864646502042586466342870635648197228313289775827879025334175353004848046525687080848536688973190228816360961910572306918364368353300407804652380544664708256944777022415984424402386660249741665097061300068022445377107628016865702746484847908744379340304958359048101426455592539998261911447042178577962618033177026869061843089006253203702472440438861850108039902085850640306240078847010370677164813087096178682550564261191406137176223337832832074252828282217821626630842774588193561936214644430064205835645755046172787215446280241017947033657774754422611570107500878444043645853633859218392684186595359293355127794755950366405810102774656753440467914062796198089719601015736741200978223725250371058476819558817002097411287464562047091469385357625210069983644659424133636487493336819394233307653907117185358062917744686677810309858296715769835651636002726503713968336465142659511535871052673147782164298259831639594616111635940518055981523114731077521554328545243575991832291658854681087469824880846867475913958287658911113830063851435952360851541630840027061449508278034133837809990947373249386656972344397436481248241730895700684450333081270231178140997230601109742984221948976224736882352502986882194598448543568572798359647690257472662630286971949898939700950717576410625049570580965653941344628453569583423956992669254692269097807192092695271538314193374243147653325974184138145515949017303075662781228066955712211817964067354745742284116924491378676016111648590789172179555773034968416851499609544277978558617608808257903579170122053384389174150116351629837791788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738536289306845019590294223098142962599261611940553798686338963405445145137424538166022058118376593420108800468533924684885033259286628631929154527999074200910337841849021252134175503714869465799027095771588005803113436807685826894896448918345086408426136122959933108508842551313516586579591842602966893664668426142698534881515597747281159158366967229822686979556599141558560779751740676769161536640062042482457415671133167821052465590248666165693685594096326783703884899706198176622899050105616888032392986082673893274981080281901180439448424718857163173149074791549238440125256291255739976307180805494296310829150451966379657538633643405147687578095193172051482994518896112379036297750936900078959488415048576160818711908812485388214258356896795478853562675554929970279241218509628474079640628549308984624107986064100000592822821727829753777401710509638631441977876919902195596842804972011887356654757463616816866338495971687610695448439533910607421664438992262238430091365158079051943649780095158566288601862325876839608655021897333889434529753860104522221922167557868438420556293691686685515440958191313390775126316287926116819618512600820514417825570690870386616813211095894014488702945134421796723574332211081058947109328117904907634560133699107465196915822317230763849990795625585992282829411387513783668104690498613205015094629663939725020525631922348623891655598259781497598223135110689788980843251608635331808483219852434371869725308755322918851126967507863205672916306942265235252927756581690332150015855514332654930635308311251841931017859088916516472828423323897680400830105534220076292586211922641091626881518997476029837995569828080755213346108669385006700292546678329327686517062220988724975608207202444183981561260456429508008628947837733566481998142169723305186588356044157742082957025103215443059315158847405621055439691440359924820452646519119084565215359495682866631053671549693310675812337775179611057008146992925250716169847092483191501478747188800188200032715066912394212302379610296780286676256301404854652760528239643657019706277339635845853591768391340748633880705107495735976432831530028917347298540306349924247106571875182830812115892552912659285466919617920888210002251420233652610139512640404219019817262046273591899648836691189838492147654129471152306893950648233756807322681312098950361596634144308231812575890345429570267224442181619292166959003144476530697737534248210310343037683742474944244290909653446272581524603611134881998071845354445552615206867588073070248885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144514149366938726358982239368289458414476644412759227531733276367252172155750116676271834638266875639172988252024898288810402082570859734488116688764427852350801639772001759212906138771972922983407610941413200227202973724732265448729681938394035692749907440398234417980933075584389163574026200826447740664285274288847934847887451962684260932774789721367757382184501616478606744447658535319013555751720156111552452925453002967115566968339565469065903841567161794970481492258261751755435061658108876069069974454319127220394136447774169638669916515264314464216886521097472062610000201358003399128536276381514815910041164592719964247741553426984811518924171725268093792343807249039718360824116689002063613489150904928006649506391317319471289530180774067834661427121038363758395916683014093687518665190396294836094352774494052449825026883308635753763449627912702082074515679030746116085727398492679130209111177749948712958136810976111704165033599364622089848824113073151799399157905157443824778405636356872373187480257517341677007851259431157098936675757457449402897469646736667887763491195979012358603471081505380846442867587666859687194657724792877598776670248081342837272909008735644934064385561952193987124621893405123850122759399208724010441633951986984847193952324786257307626135557265887966313834078855603952295958720466367408237004220177222985337641752427238117197665377453370371947201019844513474531972488875595265200448140284005086004845025095254709732570423407929823329395555990510367237982876590497140860827308594646853786094538958513100005768351496688057882036895577510257254411857564477171332439159539449665572085273296669586931538470848838483905947339408649664031476439476604853861307355647162366546737824128507857652435691436750496783507262930017667511725499227487853200992337569700003803833050898536669707949935494905146801979494776781036936055671412435636338814524661436581243050646215803294173101765571783195739035035930790190782126495781039236463212295646406710618595973014053356915704992580152483843399819346059336427498034323549752139036860137309472127907464984032245179546784017550698499348712682107949964129559865940253164884914122100196864631151550117859165010509940513336579306515039345674761324988415118606680637320937185858285084722299030052692901671351303797296338637851781310907028605880522444153409515858316530078917935396069904305360803162032070986731913995475092434633089553714335853069633131945871374634338729777295473272964560550646867298139290250516865303968845820391407570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65540046677234079985801918347834053534542524497811192623640392559598132433397068187268929361560973641598680836048367938591300218034094887987830575984285845427778396144032315794607790273471203104869374668749637800591041714675741249497277417790772769353644321239900705933026225680447668829147617863288168009837116629582904621980143880718379293990772607369308692742713564856841747770002085028829567451886288013001041405742908079640207525428602358912445009128169933803339103990445816431167781223122951484461774341884753944906711195921995978958839938176298093981506198676057218133760923502578121006975683829334373857734199467542322260007282467087329303268661077229158471074422592035615503873108226107226196872952239594220315708670541274375822594037100467060957708046845952708918361350838232647082025194778526552386808083803582736204792101972138674828129893691215933636088320338361333850540796097697588512888925324862667492262444129780419731646656902966953199167759464860851133702421938928694660915325425449156086578691639857711520436733618946051677119331747034596313090008506649037419352147542333245677665949465112676741130142186276463139991060358775227269127761191312897156003607927160913963638180507098845474192479533869157772360966591770612548165519583247359847486685103978947470078712480231384374055853431742905998982836231875635379213690697007424323134612695149348469855463292241022686622985876365806230934213191681500968207016028330999488200575847651220668764742568232307539746554116147556234576773602930868958824568285327099335534766947846365502351655378165445793054880032629640917484939401257545351398707795501415090415202829530869305863528410473566528765235500350241534514661339410505700981140391701172523477252878092320772665355580986695771382313407130991899929708349966271746163027654724555130514779110320271364129631823673346549918217523102085100943541687027879373847680521138419324704812037355767319361234303019351352524584512200641624133966718919855950101991060982166178505629370289780850948019721122992933712237853527163796456727420079638951111028871415061933027609690784642145177245852618996384966069414096770800368638109444209859155557180422738440558468116465326793778477929044074557216058607843220835431391609341862802273275134044551689521639417507234181694038626023406449112610550241658715798220637193784967824290954822054344483602304048219934446607821929858039049325963786154221043290016365911747292237237261259082157006559133257025784691811940644775931991217261852377438592458944703028079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267330611711190155306744728398953329476374883796935591263215021955444587318333510069051321337788652057086435314674602502409916682435850746439664375592450351240514690353265073193818968269811616081406972417044746869644462970274060818139719935379932450960051557074693241422373146401488585665636695424999204089280091498685648497017133995883159695254349213841728702124012987576091490608338287012193425532677567511281754052793810948502504511478701932992579230598016586999099723044913407062668281897955050471433589757569401343233412042942817975603884737002510263719385151021033871402761121291894034032066040292150660977151735591442182528395223066191895758491816668022655217010127019870716619356185730083006142504221121988276187376106769140320744217337104417759559318425960046092954574687358330335050542981740214079978492219680389064124756541391388315831249588896271851326687907430342195429426263856809345010673305029282278239617853716567773084485627978905116877339003285028428410994634225808466732712840371412835526035213708999343969955245790896752204086877866288054245006430521948085636792146263489944640785329019540322023875865865647513996520901686427661986355983914011224605555226452628993263650989405527021765211712656093122076191042997949129731835401766915872597206401234776105010658822035499494513567165824084829066674587433870112431727783457850691410198531422711488617854647429574207241913189971922068199942355359964039142980865945700366628269069804927159693557504298400790416215156831470519042928566754394958483683217289241359308675543222268040773655713174081799321946479099691521168746874987174512488053706977876302027429411115484596409554665005154273568651485304195690572138593013056023803351803705025005104722465538924410959228593601244172689596397287481674841357417475021293638697906373458964098143830285329033394252798889725706103324962716970581698169843788655513446875967017834985163678201512747218829951965431452209852875007638434487461005167285514312580198191878886477363365999576024686690362065433305163821108612519698192511511302178433419689225640283556147515920426966768904530386012208760782339444854186859199087059509828756869901792258223588616455883022386294145696069871520417950675922060326319828380010661335056147726353297554245427095611762724685349833951406588335319459878856635252410507866207496559884404436834383432523186014054440581710336150391390405715917184472867208754170211493188144092081062267815158478350732871202376272552867220801194345207855788122491450215339068229314251735628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13623078421244919086650089817563493581662126453541921492720715328807916120289360468692225756359183708901503783857882665131074646010080808208180950070313695622359126193330272568170653798500435463393644849106473541159698093388383919267852886732144859290708929203633673779685796199459575164067119950774749272502935464802531391311342979622075873612152986904440650976794216347776296192656586386927740164836156089601970282810219522714167676353857190198347683972276894891851978479664224923084137926346449534208317033175949504832769077653584573522867549205314583374897603850466811589977434444033045965894582274469088248944112622145567576083822188355364413340394459416090238511049146242316857320556127823294583068605168905579700141955747887117372894239711002776325507854792253127355081158917857610066529631249101552486636764379654117036071704302121740327435847930136023097867634104598433112068968098163261795602607264273601812216722521750146349567095137795580663281612974727988944911632235477444295209107881054757543141140846012895113421186569084065243474601022776985376303556051967289735737260583293999650171694212459447134407767090525316240080168011486667470534196407685910584433088232538280800565495187337166363979356634496465229829967343612415472387521251379569133371085835792064695695796738333706373409763100267679990612183857084454253090641760605780744996857393352832200000875794360153376089677847618249119641181481233889699762593871458671957970559736573156072325812123705187720442791062657451311368178922042311159358778334358406279519941863659659117309024942768058567583850145504584300090923455687511157730466918726729141504276925221639470353590013145971641866554549498882708709285197287452401683557376063387611303641582515294493925190108861102630014511842868063042299689668684351176413334829374642047183484938703499540813391026668769108592427451081791242862201854071035143706876816030253099389272752026122463233704128549458819978126966257015121081735258030298684209603865971192914688680362012709120560116980636430199499459295055223330612175571229246522161930275828253129050894357719296280953067359884437550000323004769210768922337577749222978603500156280791195048471459137972256962140125278931287038993580114706006657894016132312221245437042994601180360864578142127333769606831239931888314078614308312703647346591692712456358536603663595032786768354781990106186615633777142450224816701356282620343183490708901661170818988512493540580626192722191790276449037986616970335347362275210870360551838111154672763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80419719264830336306111086618905929438934189995242614880758351572134004284678831503197849051319654681882118175803126409474459661769775506274077411782271543440293924060373790298133103159976583766326234847836652835551877592448550920881898121508564410682962450469732522010993077488271061701621815262438207345509135424427548724209738310916596293844093555838419360570378260722114784682169839973911299617806679528433049005943624180411995193430264527247901196680632285448551117951724483732954458621374749743775545658731609303709657742543676084906812609843622750241073317847883410482944749483599558935685226257329143668324753208849000154333439521921123311422775610972019440674876688923512021047238298501659962913966361011291944787574371878739766564647410618578806596277152300426876266604193049220231217313175412044541630263471446005666272952838067419406198926752347262910242729470608864137591592541726990873311945906915333647233375695597306752779110185804772858552227434945871788606428197194197763750576436115189525775907915923314142356724973795058273679822699259325045904518579915325327503073165783600938122752878347958526491315952622309073152184444380461505754560446236666563383288565137958923678296901129972673404205003028647611434281283588031341742567036608102357648067804818692485670945947329512809221277897262817553675219767414605412774711202790875942997334120843430750210322117363192189155838104333112902538247916888630606671290984022255429866971724485148441073463596055302039629558442169133438925228163906980982654860557454968111701213627426963956756624463506690286567039363988467951747954285041968951644600740053335172335774728097138877110630732834345067954293927449157935170010375846412379332797892346037458673080428976599463137082380061298273912648784695078937384523515115324808114984696355052683067551599479166881220405048565113321495553883618075141405436783984823134052744738229457727293133994594092163380664549392934089178341132246273784668797608677774905315521957163268975104467065495383921087541367064687120430120707097276602900819043965311000194557113148589669078104797970924962789304384275306424099660597945188426352014415335652301696570769782924242027837450048795355343206195807881219646678277910251639419260114573625032525933198410665221052409811076226158851965806950743699905692102509878250356893290230014073689089344272201171002549128254013748526451888229601366252922514183058799197935328280603793747106690575003401332634533775444796576731759041029298249470922433468120329958129070852887970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193159712523565416500567526681628552176732113641580549190947674569355615396147112432462569102282906343360582608226284934792992062421640975627724728859426232553599110212946885150312416286387218622285341572399322836311489560338620488931893379503286542868691250328432099189666438912293161673527036107570408420293864644752316059573535721280381404174857607107560263308298312251060813970049320431833641905844142057582004745923832434031054287893321796764022651363819831601462705950729569446359357140632501991379166682925289912013058349858167194140768506780266636974048284695552960106508369022772945604451324792419585736849938486072157998062867849092701298020809838012069245562279033513912062355026804700875652006255095127545250917149067187239465999524612836421287097314091366669004831384314749079752842345994651738663056461401220126005044777893275983740730207986778821640885238517549513085892340938824230115331691446813647491375850664690173850876944631052168260987422425024149587439055465437055799109518633013518796542272049947875746690603510409281897025573118664933580187198334618983427402718757111228214278236530982825977816791779844780818017752562562063521773419811375104624768784839177390778407094657812757141805678014157726407855791552467258576716897232050696472362318691719996714510692868957731346540970319706907266704500078322326269851913261828201317990422201565871803098013245884441234215138293596202836528506904369839432226155591514424416885428119024604396733893239739213767079333783317890197196002823745448455762739477008194434294684108010043217478287756564410968244047563148019709818644368809058816640149125085962354847416645684852325849840654639775637618448684077117342347877262287123296759110757466522084307045535716467197436060514725111042319344214457886739933083435662849478672308190863830855530676575902442726843409776172346138548502684627327488426755470165881452681952246450954991650788522759436386864887549669799958031642831513687066703279283706802893225355707160966167307702109345641543342076508383453277535079368192259757390872515561399889834125011060688160078462574459975107101905962899815719263840726092837558921497437923021601209809143790891562447042483764264585027418922778470307180812084750047780180328908265004169827715749292202677847286586075730376866268931247957296740422461531970053334159511902133196234436214430502629388024245474633974662286798107519476025265636929300455873672076983427585543294154144030113337102530496222251166243370293614388581228890305124096330593752653818689347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296114269461593333261809577185220034303546483339960669137141837001589630297207581580476445399516675347168612450916346303557185617561225685119201661663472811592321491388916086121480026600247472099511609577102560178287557198052040644387922868562222185036513686365381116560472808294155209781779915839471832581066810052366158741070274360497264215909987812719553971119835792455274841291746926619222819032015782555098833122092568652803286266971353356917108754375276327686784743447127054669781658343108554421362407633225910271458363813640751594777329152740463337859989760270896586287042501096772584128986809926731878634102076631867029666670131749211444491791959100820931950784988417662607497191360022318114749748129844894587443129875267539559402751445635032461095924427005984589743572321247298621636363980303053343258719368760323776643295918279827656917686635983356376172487412549592285433943647809025261485340524121116027854443503957077033799520740238445854111207226311362055952778874211751568849039955257491742539300642804532169988086506478727487188830611279992079720471589635726066298171091357893575585335603078570409552589868064025687170009093095283505729188090332751601077449215069274008171824187822481213758358438022497923715690061735933634712170036493326343383681761476630143768387848455133134198821287603809356435890467820871514118932330641727864714300857546078096949022181357846813277389619033579011048823880815520795783766822158639587751032869172076168564453687177795653684186699633368360114192370527204433202603926984882137904653819870441325272271800045875053872441440790446133907374580027367193912688308251255848800900294869179889655766658484584581758431888704351565753689443275490164903902797986811776914535166779602397207117241907877404122630712297479090150776323624348168333258013941282332043910766768223510685073120593096971061851386612979717852138802437395132881870909547125021853017977804788239464525290423043304926584137823617109524083019550331367773762836566640477112447974028533574419093693506568314829149467327637126905640975874004537850340764092105115697842705196550517346521327492575037348138059106359217632474521204141832397001095091472128639475530132230653123866840706876240751401198488332554322104568010508934570634034454054159509471844061767420538800610588668105105975815921366027531288397278447513946390241897965273109484968763690544483409348522861089763327102471632838063586626460102429151469328395695695972749351275681387426699745466571495165583700176259728400498081705853773786474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296443832497379341145030881199558947743170773169511292181178324854493430452249784655937987155007984192793740135634226057813507347012584948296376500768194418842064777172253053242236806890771460303589267975673523960013386842389426275517294586403569673334792505375023011717574817481598924113385971458725231382321342320440656413520409629058204136458135184832455460562083021067688670222695719832044717604406778783919715251870385613891147178598743572938589911562026277233300439334908272274904536747838692334426118032912075956169578082422425649706649668476545645605558798518805098690548892370563746558776382003001159927780008175751358470557242077899037922276705304990770416659771351305081558931037294128322592698772619024623372860182397572710200182088313495973968115171777951855097803318052351053626602367350393897213379531665637366592433303210355396661362063340883682928864433175751745295136390396342036422437113998096494024818676253183966671569320963175404543113330038178834314996093496077763345295677407612952332287206803121205874307944411715215912825448026111662378226181238909352147300179687844585095713387659805438111794064991022782376508082187396405628547894436336045185497057106877735648596124465614965983559364685576081463778090461675614010897281124389965439754204269979946787329651145856642407308935197265163248830956878107196008099237334511260001339417626083221204357758180412527759959046863011497036191049576507782211953120686209373684990219012268378284850875148350998637448676547101533015627275325880278103516636390540832322360459475110154538716473225250675387219297758295191272430833555630043018306182537772792864795813557364377282341286425596784363888207764178408675157237177771922543589606775116207055064209246773386502676448246378030344422069513143456683801019598476506638107546789366882771880392322743776901112612976609171972501311972430106296338265709396850815333937338969014363406058259088178714990362824455054619512314046510268611880729508010687356533223476149979780917539614224573718135727500257503085140204016322815138776181457455577862844859082750396988668314663474361657322069273343254823505471525265642738921970487036251793945227536449700994584248986417975842136331416784138483330022155667849585907507579320825553445870622968036086907623343541618353305140824289072395211534844760731214726821792021346048078117893399911042266295883758981865967654558177719608753033432184835369489742780741956217792490419605004588886949006885585976333533500433841110705193313322174669531537699206117307671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261355131015394421201606156383887781318271159153723175365793227178639015069649678420745387958015140101171273254134925914742373171485904091441684629784704018994099659482875082593458176526961168431204221522068726245167474189521776167336661029361038322981419542307146821999401189681348684818676681178349558030722108341255703306004410288727287025720740010544110330044278344690847487679184721691909154697386108776137409633547437603194232500303326753533363954000375460898770477469754425281203763708325042338983728331715570316904723027966174504011124572874392672719957248044961522582575890855310972929696756928139757118158128104426136602986097561532187873913245555318883677455701510711591405760656189467919714117749902408933930772110336457282951994218932261725957931905341209837070113505479096476293779882195772236685293665426737853114508414845546716212378902802034410354728979756315834729781329733721955102070375441960655714041154098832720312034734340674104979500732878401166610054431765477545931627486456928010253330349489905628799134873212038307553634875870047997816124152536501370298819550666856149129501225227045607387139763080167717957853880586201822917119749609525268688140271663874968959768009099195490930732259378121272790575518679123334104789911181911881714103380258766150474820228543292424962050271542499376557278581752738707282523543121671251745603443391801545088218192562617601321034664347506022879817148391443754915563165338161354856942747132148092249792426651818605799254358254325899150454459427542796923818187898465200584985962668759506725306710050636309953392697152833390392280174253243481355769209483577078261063594435194816773902330711442314448736130850758212271455626608724062766730356017421126572988779879504330219084124211050064103578700696477040207055682506504252226556602215199100751945172926397480267789924185590098370985644499649834496662349352679773656661079031835265464045542207602350335733755485614114322823798883309435148500951520087652493940374514237312936577928258370188942046611021356093703431466940035522060097797437565897955715553423423363220100283754260893145064185753657350278023806252243950245387801248578595164017543628469897941482864418148990565740584454871806983496148130183260819815523900777105307076432638960547412947519471684577990711572298029629566023242164062048722144816912508039175238059129987250956501040647536289261636021091174114247824932938873350382429919740380471543204217350693644299503261958350307903162623378632927752386534517240340016497268464971127317828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137629413318517756839391926298356026592684784215885975082559241863556356825601364610347528721120444557057949592381781818864118863588154128727400438887439900860353844426907171512860066712981351587244975648806375044300643340854344782760524098124740568985144357261401088635117714163228708596084587314208354675622479066669692086090918532192404264410196529945830579284817615079657974679454728494835874275411519107641813589435210125379041690568243893195349502267575177392048794207849302052192597186700433415498710084018318962234172403056991273014164793284126187616453166370896601523889748013474276883743039415759882600072675844307390962162322743310667205278168690699695673671422061493131701857244682578174671933883135867152464701041737854163790209352304211588413898076053901105639044195943789031994508280636560443387811668814315774601061797823995735542069729921060573141288912750190192448706052377310772569628377480586834652813107081974241830446217200679172465849892211334422897160468804102585392137455177959045230095423047840158336882726470573517812968924472165863798233855260284927025982905241113562484528902798604918186571553416124177941228068611194009072346475025000955277156333423649223507297412102517379099858097382247569652173499169736753070351395925642089676691350271121122295279997118002953301576759920837033689608831280058480377868708636710745329636500064932398291480198243512342015486143925295917618998946985061555251403382234926781617858680016164515353819517347987576025460183534866368829127147726940580033310728067930798736973203672966726833941993010301729445339219156742171209277977577081598948240529509964308097487970458126071854544277568064185530023621688756858960610842841937233941463325674815674859908387480093944748937854052037826899890213486104017569183292700594436168095963160476216450617203432448153828021202462888953390576113041986897131504332256778237130336536886895988740911457845364123269822937893398889178434699438283092590277286799324041167460298697769357709596908990500628692846467163576695528603111458042660507797220668598383894714568788587973727789831429374581391539634202505396071548312964508614925073304854647765374761949721360539309930645212930773117822343285392599970787108968857887324971934873337108983467502721787690416385292645746389591446560160312617303215719367516393659555783522535545650418064521964464581475111713590215106741531010728585529785362258800951121553410775235403086248298412304110879526056691282797012678881721358939570032936074107705955122013341502867701075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335691668899719581307042019357502181268792543575922369097248025269033035275253950723528248075962798558377201884215893891521233795380416772226196338522164329098813081296077660711915414649253439714538969677878820665347290196051117046409328955540480504611617408336581021797379893185328440995184056463361262453644080497560412940084784491598740297227649776185244358910921830131111000132038851746970245009886034407589923234330891145528171965167137231010028181120309687223117094554055799055414875414416326644801266955937078501105735850965690186964103137898355863478960555687497790967780562226665470940858067658801950804936047011335031812343961433436168296878221743663686052782962707797861050732379448040985758829302775306955971131378849339124083509959042931466792277578311038365389405795844013450689222246284570517596991493735171203245447589041920287928536302389168888414255969001322191384125890628314085102584690052503315871836609446753686017563682931439641942788519227784152037602291184427123123990499149193333302930040112066838403382181429170267069457235862438758115248010637197037330182912639550906886746797586418110132441405092733759949501505407216463794279615163126446427720925842170317403310863511639202382030558945053925103303410945482361443152610609387607757875825299374573222358761219957462015268102755403105994049472029129248794153147941096381523020735807392189416401496966696267723315717031246218158391922127378953899176453080849775498943922056426369225122573215651227418788641152373494431415905132576566429117678997658922752830265164983330379642002243254545635864741750219209662995334581156169343959480481501724855130421521421135757516061715460513622527417838732862915110440378268777114872944435655836222491843447310883976831207203025936034423257018392635167441825730047094205959681104227688253360580179472135039347740314628011626330985179175832364222265654768351752363794830960063343351069460716131589960770414835609037481477967376998387420218711577886391077574857069443163200303765871612187362299459153964631535319457725352400963761654928715846511047538880351118975825844324096947097476636923779034105855859237517150225357723775549003402661050868707754027637763049013300909395642379052036256976364884783447963207452344291569350784004439728545475367100367554109636788189034225489398612129827683363928532122221038813313252502205203682812431636776958921611483230511528073861310863263759179393193263931503490971180390801302008502492554739347317766307735210697559713514862459979600148030941318316508876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117177290437187577867758532767974346736743150725105350967156714200202046525406546514477480735173004585671653525493815732562079138761043823128353717254510319622866486660001497295374598013182334411839149252456644011937073846935842443111288902634040409932784746649573353064145780914465891023493365312196390073841879197772829502923206912319124212697630014757903968448487777493391510205204588001221960348753896407489132707958405677671121975382518177282320322246251323313033977778464771237664019103071719328400297708691799230760699229714756848081344844661955393553579930699843385050122069793509206235709403802023101213782210060505099757973167245472471384370191124279650924386264089385194708532964165177843756262132389607145361011017854171583148840147501088789336756296598650574543423723653394748174898913122591531956925195880704811291272801695605478189066123191912773840602018099343728348459751221011777355974014395813526637647403443190263790730194627921959276706965178243060848417715283586420935720150748131465732482578434404223362015121567576797723824900489726422840733484952383487319195372531868413920046063973451295349978094750305178310139290710200673559476958295982457986954895244180225593837294079186678883734137337513805533945596059306298047886081115311551610712505735509746488198110183059333275159752648680392355066434077764177906974692393315756899826855391379404916006383646226676490197365843525335483700865885027735463733637361046848670951384507239527590865675021011298733491111249213790986355505549040157271972562210308610036292087942328436580263052955083851523087158323835015959248734656144609059457327336357794092236166725998202211552274903386334089354297585029351881888512908227259666693404709102707595242959135272213602148223952869418652864630122155492082897515617334635840874686389106275229722483033857864469284194841679846499506513395394486342411038772560953546893169007512063554521995387756414237384666893812938410248876185760754872022836607476661944610573543615112084686331230383012373115679521393448305916103508119324652240677728340107906370307363428117535341601979206931911710849322219395628872619228791682060864323108566520903619559588136381031649318779441348535720629677308044523345412980135454150687190603821673566825903630591747373277566891706263322342002957845544348933274613399726767347866592683055863889925669695567598055249496061885545428554834932723031582184862923047410161331306736647897571162862200972955217967517340919340052754305207470469720442350365214645543556399094724995136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274967508292495745332227489951960003365018604272785092153380991597922500987896691598802746547075680774772548130035838181535369652846270417490157033693812826746004754265540918828642575876011213972569247420058161956180617046682888661120383872794168497636716400838705229906527795262173833830963221719282421602168853668801918687212630472268814035243295009235542454386002705623597711763231131408855617214265452067706487813644348296572543696285964312981182047395822636677695517042120843969546119308050342949732791737388907648647868557796815365762481838670637795906297864646689063577244786715259543784361726601481652440157645623890770695859037910714153043357332160436497739377915051392231380647529853654145574304435895327442735361662388786929383881818778970203986182631992026072744416316302993797864798689594234521734035376048334524816191913931595250954188111473013783168649879072046533930931331359582178669849626903514917641994757601063123952919867954736951183655757368500771701660765829899115557570886315171757139649596989350046648789284973599461266442302737709334503676300148287923465310296151427550061647308271312293888919732335953259521258406519614614951454320612838350402524876061440138051825335872884189103345654308110370182117899074984549769482923596742075892175364177665881339861920250729218224954961079954686738940014655334162331308121903496853127090909007921320314088058060237734920670051149435910120557123540374924266526956449724943333405465944140341299076324975197076943774050185994690149216299811531235096994930357432640645516104426216674980749861270661939073539370481620672903681829360218772806915574529606927339081339655694382476344820269757388518153394775394236919166379368070456066413634044638880965118920055719382554004201951634510039779692377026719593757528970150788954489588540020260004270413938503231069807425363464123149771078427252501921019352684104400928903308492120406533569189446316746936304683142652538363075268633035077461062433490707459210618446020845826234459544096619113201326997095593096115077872354568095721773298977569384575172928398847195905728512669733781262805068812187374867486517501706401295992762612624630039872254509018517747234162494832813470368034872635439991343698985792116287371696856543974385627598859011926078458627362525332572030761562529203568551161583860208842281168503554868431786459495334965561589469142972114639958201790453844071861893666676050754325742098072835037457480046139363530875509409774683867840049559290366654929548345596539280418849829350737881144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319824098591089265853410128355051597076995122959389064281219071790799213995040800828798353243449482637013705549097218878380985780299544832014817708601807658033115020013481211511821396424705936974898315808887172344457295515178108210620171252703623097036288763838934265297107852484948816650020848119217047009456716371342904935863643186406515340962004925071530792783927525240635356908518710677875079447700670717688100488731951504432044996936893637268585317326775013406703937311208243312037233554228878074338568773213888733495805925043557434296635869846189509006286444736626789991828065588173325179037974563053598379638854669867581667760123533151808219618242640405062023039824314226913051729790130535321743171028586221954811283179245878999762630894465827835394740452444931696846933367109913006548787799585118656645385881230515405477643830629758664490200878114027588095223238311041830792229333862236508886765745062697211464540340599874922300499020628486363197826337268384184994925684517399002609878992353256421652689127605181747324740583833572057143437423643478806039941829788382098305727837402322176559521861453395443256639027545942646762321045215463448018359475854612466580277155460308248082615595221902531010225535051862593745796573360167011380368506076334076476661467115501322931184692258663870245309551945073592648221354236712389728866346775771781417132628566751525139775779658614734535540323833903154496349472678906051844733404227786192460477905279831012954162717859680291965103089639376100091231370394612352905664629876916440644549817852399122802780788960253940127176871266530002207138797337103465504855230001451809795365131767822153015622803205318036311197920895402098588551574053300282733197635241866137312542460952244299059097458067081372310177184978492529283595558074383840234157522294724669421091778287536973286450845735839866309921631503139026719499934817858506231334038956574258782558405698193347906466137929145361126796828296557991869893865876125347201047937647156441889387435618352328119808603442191110311627347493910975912392091182469813611376203480457664906387057580326265059279263017635527707478870534371429020083725457435350737311078705114524212871599620374899696734564608588870225362566048437267150759167539365375898285569676767878062465111781422643682951829564735060752893878349827279117686186182515458569047103747134083640664614251674094481819127211223259513036526502801711097701407214344302199381560596539998990268265926867458292721647729463946749974142837907965987868162981865065543250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218630284865332976718179841815287538214169573075556589037877062974640173811533568388965426272009933073208011221400580331507566314774479134608745446429230182981778417580043877123808280669810530190832107807367468774794985484777028072455654574376737973222566341944840559244423653375934553491184224573357055993267104133196183857206412828604671599225845007150817773782827361943933708916876490349008024324609709555403397773055752290497931258297684596586945416412166263140467271346632990275254510728971889564637792342948113311013458907443869675396083364879381611319666511818464147033430459770595136856787061946675790280580936816405576436930836019352960784868859392521082286996554795132211406982836959228064314688318020300858283098375923481408307951935186941685712471870712212350422646304700443934255334476917907151488972027913485713753584128668675959154028817262849555216310609409164916119263253338967401400188282751107762589870289213134595635381143715193624755832311385894710954511758355096756602524222986752032811081445021607862240964945134032628087019289631286628842526459188074192430307420868269229177824829398188352608439242983603032176013599098565816961794059043853091361389702169633343992200588449399305007335635157198644185600488674629021531876771131521355400480794136370380158110714741694952968860387527417335609104096905656437430281948620948665672941236594445582671489303818295968516385407232778306139755237171447911920270962246417908167454840813009416384418216943610315841252237176031910391212495322100293626534623939033923728911555102928830184484529376268348420582142974386260397699725473121336384368605345226031084943747025948020620187171977903114633788656737180756999572696764937135406544937112643477884420058791093672951401329552401271247850680934646186866951209135043354652057509746954243360799812624454290766878369573334545294783742975035365633367950303755263175464027743611177683574324681402139654138270948203677822138615881057726007272335408343412830364710442188829052492837663228617320765772573370470562170857446128392399262877957527995749672133507743481059048792343888393493255290347307463816669788519621057316401848084016832747277096313403660549527133913104315391434010180535024256180078082607847514427976006810172761303533789235672030516454640581457709277511752846175899118560478569748707506684358664024694676426520990706127548812603015689019334506600100452868596747616631214528295809952625232543523849301473979301271096007218533836808461301399094567175336262600864426553863732271319240844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350575832102849212459489791812669865521612343839947819680265228552569533318910414248605057191847629115308635061038878813143315022902780641259511011047570702025828303437178885958493350549512880842961738895892419755078732976953990409233184096968930383424633409000411701937551956875917147838685275309256607932619126843400789743297350449626069061384953400871189507150994026624893334576802065446049834697430964722211235800128043213227225704527533347422335200379106485772265649611682664535175335014219333589650959994249409593327671817908464582540852094368602869907587769921017379846155821356270328751144749535444541929963924096929459261287981022805975412164740313035447927524269472423901875231739997027332594949342509459148036650850985352774202053362263565575897893192455790175143533129645380682414272036299583700721011308948868768084524284185248128588402268679360944881200541226231554845338019719508301171968354868132166693342953991938199023707279566977004531927789898094519048497249371399666892957969942401823256599280861694295403330508443421587596610839034090029773890698841479843219192361723518206486287023980625341548972616074370359880807575976486254658140310198139521094277607960444855727329853879220509803719868373640253226149813494844779870488043799533469187959194742107589707554331290468952132113510341223332453733537387998342753865593107265540331278349014040171448749938622370745948500054932158339520609204127794786305362669231292568094792136925242349253731890886332705386232973936141218521281196023618399585098993899031875640507515102988718494653717573869677435722504024593883479415021043009279681046840970689970636238428945581878863935785818697652379851117720479967912925928159853163613249594362939225310497023151230626383182481226981914866486939699930526253764168668694142858246450558092229252282461545579040530429074290929312979050455732064466453697008666504177385315744808103189423929914034624290246276943732761922531876672793913539805832671046270463411279552388968402677621098537419522505472864652105555098645177357777710995363481454688701996434206558488615519673090709821871648266281516781913177375235742501564409197493248552730188542307913920634654503422008883929900853554385644816609310885756688851021391235329689857546918919316881023603442714528368073977796453332571019003051875993603073740586793873469636613623501928539053183862776477180977898375926819589957102014022115329885637117327908866628552140197059757606884305038727118619224265353209080192703837979178562541339331872568386322159122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59133674138078472174409608318134854612961536379947535529815824947447587084615699534764640449752582641677161979055038615279229258211686960266096331061465521830124002449237134665895166578270467959047443684329855846382114687894544698816915152780793442347892102017107532582955717074003258200508165502249159190590953888922553178173832317892398220955335002437518573495537718594493561731360350146970935019048743474943546751114799885056649800225956955892317375699719942634419865525281028490604184907575271333093791398783006655653350298644828900734039620285208726891451610543962395133378867823049834239360436807902589180568287557133942523019623270733778914795495668080990402761275999513689159249554526035253487974313678168658944075118915293382180825848333501696569333697318178892154833494456711457743713489627437850567486359079706018992520906304990187577706804490532085550105172462101944369879473287710553954019027268152184589309094576183761969622641341621396730699077524127714351109922670991827305353720452689326047697634842845706283347388856979178000219888281431629997481345922826121763454079503767973854434670346911506999766429650875421721967598992352985933167244925763947141076856364806412251924613150122183028417337953049359602034941703303972840795635997855899653766625013444485862721368047939896432733398836532337159145833520732380455201545735221583650447998910994654283422126949947076442239521196818039927405763846151923080311346726252637747156017572946272204802714580690370081479823820940294569326683201791314571592577275067085050416261521778097534249353933869434425371925773177129512378875468823610271327583815209151885234685892687429949008668279422143144720723288731037754982911043930762306983680282790128591985329097289715452049604432811775833937463066598933324241976471208968811614889550059517023589302179040498903212002517375231999436504014915762557500635553723970703266082245431108865612166988316522525902736084043517195588183911361701591669983350621048985565059382914169444311900017974846873330984804368000895532646417511957618510932327183932167980153871423026665316427263372971915152585719033172982589511016806905404726950582057955709263344891433043302142635646551689610854799228314294967122290143491262151535745855810189470618913030065826659682933317546641894782619752245011758962996806935534577869185993323639440511376765615133235371538580159826868952729945047454266921943167816111244379571846831746024021857831737472884868906014580070372612817610744682864528153733730227781819096900124033550633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140644229999646948822291757858133439598532602880400486756299979598739757219177888503446349901910793752615969525826984106596382348625161864601477578532314416657743245532759397355716241673480786300066182603480467336019383921450546223506599838592137200279936761826261392732435658261636352665967424642873766020283526382226858554250532919352010940145867882569352832334084577746777985356205903696405759253080034804065301146300247312389045720900881384501574616563563252093554702658764272367458999043813077267557599086092898298160545405614040433021884993263955669763629741793635149883290836287050996397358190893066905597314417055650411089830975958308560123169931556972555813908354269122969196237439962247930004590158591958173053575797919029127504612755309728457763270604990300542947864753673073070216393640713064721059144243494874021258430084415770914741154713337768125532222535010123801256084428281163795134723150112921292705967814568985016433692030668130698071092219907307111599617110380356735557651300581611506463953432777409152347814620823326653654928549054697088363402355091831279095093342598391108607310122957947398180395115486228011893986995865597631029733117470157084973459168852817868483376329230384572035162840338750873405562618270464209246335185132286469068444541056952745487360602399433683515471272890178974246706771283853420992952301789951485389870039682481830694075790496987826162124826247909391764933796140912023920359678142106889814205000167704821710984007198171979884188465712766739864020512494288146383681433457318493122564714141269596674332078611818278845479303675209963925122502795210917689910393676181996041551065998555240230104185186120650018613658980262095173143969698571321051558668288985559962864878044586945909334406538539608217795116436606737312264891155650188680543778187981058001182688341131187844824411014461114231612072422991328580852809325020976349613530192914710039328528860525695802687984696981355672845342751039637412467478221445743685751116088325187072983683477233294088840604713635722254455193030073806340898602277466755915930435136187991381924744200887947618665873055190902886255763831347120711983552778418607324306404342844194965427274570766434939735017390512879529102287720669067944299575714378270684056594040757631719824415914614158539386056015861865002625093723483458214624871729547632711053868396356820347823698109646854685206432562972528513882260061005964847524013980274932937726859438403996355662534639561943835406395061282599839556517825018961345169203639196042293163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44623457431533945247106470585103060413257741146832861796806711891810988721328085559357802356599559802974646361384258317906690526774452994289830875518982466933762105407776486361655330398186221270432491929318127459156029596714603593834583097446003974179948803631476439991895393024279595157411610238393683176366626279987761630466220998623922099990173311927762309074652712727755309200487358050979074939642841581309598599178156740135015704971805714511038838650335339673371237070656724584596240926964987607147489491623153323683618534926273978444163938529435113601233382259820117822341321125263893916900364035673257369503659723075771094338196015485723350598936996811694478841178718544762822538127261883823358458534034416098515975594596186786937707619704914837756841838838047803850874275036496449994368953541507133446000959238741100955127703089396590629998454906125563926560422331201438214412528428901980892424486911853635293491703842926864142507432939772566617860681276170536751233697847836640677705521034839619367985223902095148014745644382699553112034336086089457817161616675987264962317699708941927752413809145592684357633623277380066528467674003396131558498180541658467094428652708799281024207818092205766747663365894648151617342373215976845668625123719066049186610409765947856328304033142530936449768527945179361332158999792288796164766022511590583750690167436110171920621718912050430686608652366083385387282954296024962212986350123128174348543897492783070607605765828748295380360941487499780292325342804482495778961439914622519736374934762896647342537849482935861771448664054334191508770049072387223797188934137454024379248921958105325174032113104486959182668719245456714098256503679021104538519245692800250545438088721287504872131118691378770107936414108303525586095634986231456662281261106586555767184215775342242423808749540256819116088152127698923968163848845258683842710005118778670630276257983528500069963872333743035657129352883725511595267977567482896489930947138632795994880249502093328121626501064560338786570073757543511314558117633957033736921970934358226080276981053902552969965250719964206103572689388337543558256903342114133684118380556307550279312445640657293979667069735788723024619974680742576197433397207797798108001038806496775577472893293063588713692375131285796111877975687119492315587749882209000985602868383491028643809483445986485174096843246142823596136805178906003097452902255304642774314412209667717303657191861960662778528680362028796420711181539852355184871736800701535951582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285847173793542340562612678612369925091714298830627557297406249902763679524163069693023618572391388806336188797970633508279707908145823623893680552466684998596078649310637796366352133961961011524510295833880645191667816229358599509787678756996544022035793594740320702991366170175068216837507110757321243658970610068144615823939999675858838598815712246475816941259698944583883883371643927719344870885993133191968808579733062288983024170633299007072322252160971404303668881702055470352442849325796750850502807636133710827525836189358733357785404608898745737597956425968460461713355418733173190121014693133126924101849415077250875468258248725712295019344140684526083315854339252285789704428762528301254657788483347863670703370591656216830478458759924429679554513354734834295130352512264585976756888942459489247410455621261393753404066097686824130277854832835821890282966214079701659823826782202844780173380677618777214796495100025870131174384918711333605568428393305109370620756468627182930260285257037318261126675127695832359422548073118421632761020875105547265887361538782928705524308514003265585091708099027634309814068225405347365678425384436016318483531630248149111823621627256462726467694251790002010760251333606374336326736908155629033442035369237883079798966116198141683812944870164248556765189579351186177002948868064238570094694077410983662411532903692166022953339007625592954804534163739786583701430605406594552259450121781154886606973947101076647824678657192020978636388552953515734636345931204412414957605087739115444817072089628334206445906440105556558810239352758785375013037634589238748711964830389449866446867258027775358429295880873229820341785981318962558988308182238716289606185960880225217238569396118154506793685747638202787872023242021856028102761496744516459927559867069403203312828743928063720678132386159024065232531695898575917643151022957132851141367801701415132882623520566167865411873062149274602512636321847501568444240740359054348957043452480391275711414724631318574418738947650064230018450937459204617455620357792605079207684122649167456295219457590280927740088868912975856507803624259599577707213135392012632152845811479644245812431249670873896060596632835169557833153640644730325225782090249317947000826705005424793262664824233602826799821650922433256429145582512105557052391410936079151385292759059182775365811837206954197820319455125797163565650069269594516175920151734075298044785353308615220999031496304134122954640791625927324446832444949438563244339590280799366120100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35040122822913170979382511077026502660067512792393517456076209752674903024748956721461516034356477032969521544508408838974399872588480687839537529721430817277617255489653437334394257232086828117031573626523442987166669380094016733944479819684227008777800624389499312150695861089826160671285138178709506482801344387327957674083791466038649342884457753571337779225884095908552099306417893255294325823046165798637005644067362691877871514181200146959402689981274048972547682702035967331322516563198842161333582760510388194862850834409061970803201364987804761583246889539777919507517933173703331165517876107037093257238386733118100470400632730597654107563621672317026065503192725801569688949422597626088340491210715832529706566132328782792655466100139854042795818548564405820758181509138904666129957847827813698933528007225270653461883093416847263264298727803587536489655539587383037229577948449376772516147654056408006757892823347362101993342582388594636305306738866903420845749402840654076152935764797226489755678387423159982377742955729117758468301903422693852424086477418109323841678910311396924238419478467685708197230418925468907813248133626014780544319884162637849146240335475787718296913983523664785216298519094702430331446142819428348102267808564425332211295089393757186285589917593127425822649562417690558141262164399127493661276398220976002074484927203148370130499821780430000394203373959867283092621579181073627875864165649231983718052064614067322503145999595782672175866994791598444365516356047507226465435219860098055835493115841568420184236805887577337325969373722472978705682809121183935886205254715259558120614927592105737495738913369411513212850392620773702869976817399899512965162277005813588392492940952042852973687094581015806849786832689481538640196436295877801746430681606179938091612485315225901088457605699269855347067648189473213934415464584207090617812159934048272255513907676425530882171588324081793857880389392045275836812705235837540794162840880285925614137718878732861273987336584419967713698537081103106044948031977191220221653319820848255547292400541280974953201217816830413422451563810169973729526569146759150534662658717051401207823261688165711706001463381216517011933462168662815908193237411186213203445480849898007017627792188979873152738012325758194705281821541588600400167478991678829928089292754189311887872089393663714158357991268773979141144783196450729686122304824299027562418991811061570344860221069604255844803813766133458215770216362760415368293426718503519847700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293044733394019844403097585843339170338706920414850218452841527754554424841098681710286021244436871987524072627275198843828164965186251485655858074725258356738875187286249971980141643654753741830495840279857153471283463250565534802585409957773762995314242208833354484206404227465206069125225856836838073026792130766864823384001332312217604743456519838966377722491499236540876492135417112211286512427325572528269126103363278552626430864127895391445947651367200658525126190581979166901457842900437067028481416944576551166316896552983307450844253255217047919133628010184344206349785003161387166318921186110410029314445359265837218419233296339176557691475148076423714361216198155763626777687698213355865541838875954306222639401666552496011359246882329795034295482882357887623873158437540792075249373793151471886624768838089409115643380323445118105183722288388650793933146238654924990353689421196497911566305161262690067173824695562951948574987355706697454600524352118789539776090127160061654635178056269887431756779534944885163023827245126300898637030701506611243882792530015065761787610592208917718639977065287290285282867573002752181101672627369457009980348298851364111063119428715119568616293000376211561657870143187492696174942559373185028169378156327771623663185505370977227238048017562859141642810428213300902304685226658163143863464736542760789284793688282116394397508100136754863410140782052446458694854359924041272776526495029456364644262270613039047944228407390598621059116224853506573026219788844478544840158719272328863104150450544975296252459214084185128185359152852449090840672299165071915016285310209117342144200901496108550913808932795333311674026987271608994086792681376022681759730380978254200333413524872664904739450462871415832144537808477071653047956118401978858836367427524497038992616599801854883062302804324909103332249020934490616125335273263017646458711139521583720868451139994477851178970160936540043497990209815715158263318431852876152973418127887263189204505755811328291490892181475271893857651053253890498774154729592814744851120716866951293001621988626957134488107215710498049642830927751928386196673205480279786242715972131954856943569238196647411887088278773445264766269689662257237874616510109106135081793455939396508559551619829421912385181021771772380828916859100069971891858504138541404927414596082376801088900507463472310562042317437976731935806449093725936530052331988881992462453797499160947337992030085473888339702249931879587805524375047997746431351748336608388723607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172149843394566020922088917523871345621639296531320595367873996500592426862887282129322725183872551778727497733396909206762885423864095533821830507511056807382144996685821950576850747790331042691777629080214638774167465868792860829191977862781041483894005746923417150240782660912425477603697955031983106186373179801302903994938837880708109650716844195077540222931578431834716176184047549465765322765150264671921637529710581874815690359723691576636807151751397399875189025297731440491833393334589994640814362473126297064976861210399523667644369364058217933189958532152676797128901813625256416331385549428989336408424468206887261815355289495631281140143865095155292316791752987918034095721478524278528182896518137763504429681766477601107581069050848993174924787326714533870464038625299004003107768499385503486104168265500518979522678780558963085944915466705731056629294974989412772048716461992547884769548288339905110490494884113339437603383237788326655032415878424583363020424792556102333185038581595239226226590602543446167042061735949298117369831162933269712101996477293300736856873933085549721013409470788131019318334199735020570447245728633539863955194705910936125280236632508395317122638637893859466283594997478222154038598488678124594498704043434187512137348457704876267695031041993822982776631330080736207038337632259122204605707583546939319868213803892855403820633128284079393478598441849677442528776446645914799634047282250709382855363148947715262242668925087073535223476402244655658772143300042332744272131888342046633867822263049187180050260342489504125077809931368428832037627111607902231846684592604837018963224299967312593583453067940322912355357653449062387838848364681978984545320846197518145943376113898820756131824140015789470153435774928730305030684405774219351703516930787936994260644281912286607860062959641535968611249310364455061093008838913943132000363170376735570448779379822980133840529063450562286308777573480315650312532574277115096075539177241643782900067321203719967175378372655484416824348710538702519679245946494671170592301337438424692316243620530481150641142117051224413667587368836416003461872498810779045158696038130281095292950035156326837569709404806141611617422735491503521184533434364700907016113842511528250694859689670208431567984069450344236059500520888297887880940047793023449618663296528479516212777553682466008377196212974788458130247304317089547569859665115143650306896539580758892248821583964931979854787461700008800332939878357548679988290744068613211600097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175695736060195489066655110974551918845317526930839515058923694245169777452257859331127067286232409745824680052974019795462795837608910583269073944926977366387218907417382390104883229362126631120040685971904573013900563594696280021350269538629788736997278257978334550736932809727463618374100831221103237967380362199235105545449965633519299945696203207303977904500210311886983752584097780624342990504490323179001803913830409127324342591724367237585230270061358226780647083693073561270998254787555234034682885825274156020170231794083159760424825608119027453000150301693766685333502033010354983701706506237265431203109180207508011462393404614963525202606824258167587206733317122982902139303442440226764894988890929152598415955428322147872841929754194571625133970236611268002322571503254082286600376138927837498879432897504271124371493329531852128789822655373884799372902531335148650706027226067382420996908274037963458122113494034394656040102886665834293789239447218166680904119937934340701149367188926461525293415674374802886381125303824744332718872077105724820447498598567379779855956091084781115050022036851260493991402141755302154008705027847398435930882685424850038913231669323524315761000840324059511414338410812014401017566262825376827315714126189790130973309811513166564673639595574786519446014319099806727989160154485665096383810520154866228181057378023683931701697438261327693034855564947815283050242146306484399793507704325479357471538669887314153287481415218777452595171939808038041079057949870589038664121052240231820233764199240385420891909318279032555226531349207189826047351881975261655783208871035008428347107600532955928984926096890396354213355499839583639316169739617635748135474546800813281366696177690102308115802315600704625470128470589634768568922503932465464837477091426462113434902196192981741379306204356041747851792497539013787737935029013833181422592489379355752637181865792090564290994275320176969245794011407345204055681046059410515408221342856760561967633563234739571919893896640653156015264187225530245866437885905243752781515153547127382587714178172292224240268237677593473524531589574750814050616633839961135138533680719570662687957241098272269379983472728146850213648542160096692784828439928713325481029530937527195415136089413794126376890680175255472473329253619119504732238560033812521429603121075047909102175067061401789793281293216089934705089694007536817383073036722063745864533635955581665655272572132369022225126606058629698964701262877393164903185946532559153839750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517040831017808997953802125598455697140989338679941278843093892863755442291894829089571814322233715451686619515105344861905766847198153370805162203135917480783057635049437822980338134747827375421485888698736068384409834239163072713885152654439384354475470113271065412133968107739140826026995550746676012771626422550429258482134319886001592049991374188458921364420391086475391866131336901680253348924170000810914157969461797510178838600016350010165945115095353458966242036765558831125339187704120065634533825429261168965723161566532957404493918420095443851236998333670868657611338095581042161814234252210761702597109647043938115933520468258013183211562777061549363681411995329544632683323564671266350943095894742109582675069540875351094554868072418844564455404831565182421416365402363080133780080883430253457133389468048131210076412461924461126135338926824801272375503915002753540988966294155315215131157367183460627248354842189649944230535040031006785683932638702971225870365703228152702722233829995539696177988426741214949809135500165831836959407055400105964178530101653043464428477480842588231724306142689693437438291743554229737469949606605242215745205098057988358616844894101827069413522619054625352827725652347851420601810349221370312366642678404238049909331659467374873178244156223033062056274745405180274598375113364546385698587368740089827742171556118309857844269343278503852283487893392467027643954777903861828199158076834583057137521532300122313241274819043945874815004140527323747939307655823896667917097110944169767739068669122726127927138715449579737174706665459938578397134244991861553416719707386275765942723345432093157778053802175306229975310197875353744420399949300255897170489096915735642287263578719580904351113655281623145325975969395803105112635989966114953832322051482888188658607019903749219223494933237141575053710109016895716037010741855702075832425696000137497079451980857229215636637860028832832859192354016113685136786075894006055957867033848465078343401480033957355703753235128613656580626542060677290364985093977020124109657550370927768366672964567475551484001978791373213437607545938176939662841262187481254783356453759961859217687839295892993675963226744207648131237378520385483331345538140819338202115412486541435551292270240515247432184295829557427223506590004734963873247411785682155241301613666625123556653998651362182808809217938828834558997939391198226452619670493342807802250312533385105006333338061380914755632167705955312495390353012531234512539099220597828948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153853038836550805561354781975160128590182805833853457358189683753535799832074466589627965822268986809401014335792583845321901726754537612839852772594563331183160928993518391424466246756940263499074837654504643801445940502450735883047989427353155743700122829494320420680168117361634115211515074850792898853274354836431705032787672576595131200385822004924351145803627158131204015747390083298963030133435473251719191406753346567527610969912746784235583619557398288213991691911908549292597583008368666535692775624316464721409304120400324279515476632759346982996296194734386479727297835691905552756135524731609165003803637176281245752943650944972924295691989351266326789365537518199019566416207479767456778394277325805592403023151322765926043692500154780209138450814151873980334949440574450935668507372047954442234981069722388468398608927842167903640331159143261742214626141836915234076445165881405500319341790345085533631514124995181529809570627513933948850243062820180253380341649249730048767782300170934193939383853668147200353947040839725608329437379828340542216726667108144059505083853886723920949319523894130098426863258817099053007867389076086500314499655289362738747598778986119071499593396637129583137430705951235976805687841714749764672807405069251160993822001304595247848016474193312007451974335792061929128164841670135001268216268014640131813832417757046194057708032918019200377351793261475396899448660637207584967132815973083284517969215209248367853082874375625532666576532414949011857621488535751237318543697738482336642154085737777717666672932070091855027845372394010671732919002206852128811911570504415148211286518618527977933833193501668123777939591346790832908397678110771122836447920114447471387567157794774840308126321780683800358684826342107388160171826058222204946709043586665504812548181494443890405508391837259581826147379948200876305672516460282111214726022562451306867734386800951779002368641782849219484883636866552943231542719435681742391748809473615668495671461044697839340345075607666539373463154648569805276273546092788900128490028654106748208016659214804663530230209696745764534770976106486625128676437354606294040633265659960198308461660246584249225682381859546258078532740459212395102661308908650212669496206162641954559246711356384218135063576477679371951865676261066172535502690999912186030891586633196371109629567503601482437547697407768898481757514389222221198681411772149342779536291091128397528304000969042921217182896625679416258125201524341473651455597116039793314929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282566020338091772657309025060544298882786096018028040577126342695970346184071651307325371120609946337311977329781707606464549459931359716862335235198707101865444006100043962890152470962582698082130522322910789359288539118812176636192063115917023867433756012759983155364820945011263935159265836398319101627424887078054880916089490813171625326335418307022853447737556217473075409351367376042702292146948200584673821688206879434469082987603483080145912371352052399190161610644251709546535206573921783150860956215007515228572984962551552209646192817105030834471614979285111021460113422992016705485072890729297565282500179915703276427479836781261166494542595554625216347080952915473470373434418100439676162534799827028054893838097586016687393588358038294157781687338658831907449461783462775983707457885790178782253678593280180825548199184953321766713484270269763848876243934111720627994272905719661106911762535074805989792198703375625281973125218194812452508043729019680725705591445897597973853041235956615491523422645927861821241751450229769962495082661839907923543677024676134245558869180587885320815441434493447161882066206208098705482253172706399742218155160778134674004976728280466511825861135249275290628480963290040631056653196402873272844548820762623895712421118430454845516653699336826950012532276471308482458745611218523369099063412209590361605530321328991653452255594725954713919262312214259140387922365790546201075298810728612761009579065511638307327280418531616906192717843791766536652724233239379137517880460869163823087647954985952968320971225763379325367607221894453875069627855455103659572034348507165665504926943749939745038350248449410799080221541096430154114154704326981669063159260793514304566456374205535682324496771553798997383582966462013411881150966944762913720075722478269839844273897362978950807644407330930106157531991348560609345644465870786636621717033885862209524827900430799797021448000256117705974193608308447047013702880107977524135963623622293257667605066354338364003535382183999092034346631237153595489529132371713988864789724780792862883003296457938213237520624662326570049920732222900610829579873845760735071436138578451536926841669283899982395589172385891774802138100477876015723179075184829694161447856993176717665176769385357123859138665019033877095474162032311945942431411414343146872111259782137929267044812040257185743256526439612756280854234419787720614847137150666739856120535188190779734366768631763969438526761204114417455757886104589874922450400288659889329130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151174195672734437162673233829785227813149568424493898077657439507273332166145192924318355227017591828546284816119242789409283479679877706310939243950912455723622168171306416554741885827854927239863608577342774179668817259044414941152509597033597208825512093396192973011424696674267541369779834487583347425033200730227045658332395223348859897477272664607439410206094433256073549841770101878791257172608255325999988633306519062910733933673377317858010613611477191684042838548913903030466006315459398307619079390657756386831941946256164876700404604598737688162963581341259183108894630984739084587968114336070185440205402828708639968019078424804238731669251724148426556387979597197897053761025242575212004163979987161983526332487357694744072523016782292867058412050633065913896489690245325611288758854810307681049458149041427665100450419199987612985606955955967077281930646929051361268478953055863626126469336237570005868233011648964343328787520741464317264439534910596421312520324182858699161020227129653427307310117429446267623504307363991919449254887744348740934764045344202391246013374042359715437059169576857404767209295173088560523254939465250591586268577163067923435280283356567652381176484530095274310562907318434741570048695605534410278053532246893232961018309281223926447638451489497500221733114829181000438003044358596324398397319846748410931710292669970716030838512827942901989107139923125960037772388039991149578510167836816005988443340016989328085257595497656902978204847537560201868055799924676406470153817099050785356083883842717839268940304947294342259597104448154860473618940726073154920255868239031619121742835001587688296459105764205552400536493214940607933233712134734003945403419750807034135761862888718513271550282174629190848559845425359393751737679331058145266503756498790724003349066637431459527385235063398195302797329439061981737631822579101803745618763802647041559578280947077018973662559099128746039528995674832140450243956010930408542964314004503178633718568176931165209372087685044106934085448057559718855808957737660185981886214505429526320217016689644780736807056921069977890012107044020883396522437145668893164189602824563525308118328025784846594805430240297023293886878903342189134946387701859982614081413296017307490641216523958306437944284665652028279373423824532785039714802556495078625662992533481310592992081105647925263999798664622875021267939528193824702774997042881657226804113353711877380236482014543442989174861937648733274094216836744513643580347139096579933611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88247854623706359462279091949701842687747622465761783129594080037909076866237551249775342275060191502726941611575577796740717589987910021356798935230639513598369657739062149043573850191237171419442719579389262743463084453068075836836769950489153173039204678120331974202507235113234520533454900281896653529163153570713064910943240500925163335015039799521549507900212704601234061194032298170036180520708024190659209575374047270732828948627879682405559269988541017554148676054462966830548960016633767241952476917745081277768330063460394695574261168462611151480343157303975159510421004875649448624684873397466470451508117458796141537604838073323641195510184928546109461391711544481727895373111240604992632612692861846579901562417808402814509224109439808296037668208005180845304094964407259868161414602396132841660929001197492623233185255366030931010548263005508312947519679243460403668652624576177723596919690600495893257505328914002900943314597504461156911081623222986343327633443736771300197788846730333217755628229181904527553251044020902488033815480598192237661613540737160067614571492299676038077940342407253997073568415102186375026392979754426837346639097205655238929771607652481816412319352435205525364742058046383752943669513911141418210744252606541279564974429108485726657904609674342101037690335989450581630718990776056673729378238224321825707683032164774428175723074728364630412773867102420088218607110908274133399025359973779061494792793728128561340267608745587706174170635410874564169189047280033293287291792434190063425602984788721691245501726286988989003261221586639669322632570016481615929567436858583161861025974952672411376809319502814748507214066569960772776799515381643085970997608791063610290022661240381763096613826528723412951116642763929477368522664959452001201815884153000331241380865197955469981987077419027460350662570671280240240415501311776335482350868963643491939493070062339581624165100572651164337681092630791510950803445551887135378488132796941468690677602285862053790530446421209636640360386586492693796534412995297292627504892752607140894408690683257452874264895086970222367247757147602370825032898496863620539798426606256732520457687056331627860003432570641630650285486818754737062331784439276446698057558238976314490571615368699817399984310127028098198160319969922198888323542696174531695804036064130906055257745187153386507372658783721000844729313125233280014725766574129534258916992009565825886457277031339023547516423505262786135620263558308685633483819076436535490134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160578091089187944665460933208732956333574707516832665765287740214602590619025573207100472225482073744734199014908810656849153710627266156487901875707537814406829165525031998572338065613603160809029744589700354264108373425308018262570815770146510938842697125975783972366285973484562616333602091796047271485037219340007295333733446967835765646584814032889945003923132957807382645717216411414427894888917297839108656280124569304448217862933684094421508156203837965036579748558072119327601395444995879911552181594162878418599260048880066013326261882560456116987542707500201938984035551261705342566753640855236177543449564285081158157210232227767366343700864732978300854736536366533160143780019169348162783841877003567599814761325182388046771884527548536547519433588298383581098158903272343016973420717156131599444897573883202592943113087421076992717581040201357794340014615143655539142024491014946297079318890726648989626015595171248406708487441582624868478774847913427224405862738646748996964023848294027058176659889636266381484020896442666746108934843950141115417761183701383817803451524310232751608894099909676499278569179499290024291799570174905620111442864803360894483994910789970735151248716582654661107493980295488444000904706235242769848994137493616431942627293794424288183048089907600256963270746110181821213775889204296137409482460815506108911109318035412172182565442374304467076369577807674955733900930126845705763093206597628600158474284251088190027117945543408570225402810344464803701354656611729300492127090965498351536403241592286928271466474002597639671235521019442784361494282191006374807323258352188168554566620303948547104651556641316136789059070610023513800281340297445679917770849327019501822613861709658695770093128624442290246145710296492179266578475725595587694715894682961428635295993046398511868184619308965439120571315951362571738587895906138078733634758124161928467901589041095094312519379197046115544573862514734903347498507067739315558517225954100477694633776221824800100099943770455991238272910917370734822380170209834920301639062856655419070534231773937073246469114532340473960611858509821525277520565347855587270458418147833950874662810706395433604661576891609443327429792592366203762702360583767039642987736869590732526216935005605578359176626605746917059594993339378656546221789856576217840039019942628653290995844826933519010521003365655221390124367199504247538664850833774818130700148406019797254989396264317388176631857137016770358848571484999882444233258420589808523440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358446447361221134572736558191805990545260148609809698640265366139382012377919899518711244515328147807135054256420837372644190225878143041847640822641517481777848725325803177975527700130616196614718157305240829534561015154170222179296664378532568973205338578270914783906171956355103701886455073980424905165962991183076135192975032509888030990439287958748182480741586546060138830616438004983990586737760162485402793636567326709230780919357623647360596897646782942745455617979256402153229383660903870217811276801104435731922291523948473504001026508118616405772721765312408621266378712257562269594740181872001384002426985456474290702127865072038110474705079415882955764650695442829739416175468167189479492170819708320940601714448383787522037901917841318230252237647838350907562669512163131499276796030843756246193376160614486028822610858202050286582278966214156391302053038700614179391058010511950301446489871008866196288165847812886347190624688976944216195348194241920057772359993245282264105336634265880096770262559225399377464128597481843691766307341619245835083292196766464558931357837520684691116542033270544220393075092143238028798727086469645760613951933941695506039675364909908842002569261452414490841938788454248376896396252362465975364490378270808736977549817021641342723550195144083189340660392163568606098874946101689031491036483165978727083976064596904227781903477160229614809643601545074518137765625982968084771701540946611077038731874612138812721757690215459286110860322657698620761106272806917575881452747142668705196156607857871126052434271339614404136479793450748654575031635391331086343539393736487929062321798516194774038155246207449552331929169161872022697052834584560410978765527916782068208458602738298073969398935258211728655179227269710715569366723443503254547775539014421069820892468702626627412561554989927269488717236827295917726135619554972101930155304832873619540114680953115275568766723889997400554140388101779801092581023213754676676063698484160554831644344254865935693509239213309041567739807452143641386682985204630980016356805526591944035616498371381832359068304854388110654234800944313749388070547109647404035832576766229178828526580439460799690978888290127623438313168434626324190361045024165314449128149516601847970532167977370311819588819925544864462286270389543676237912403537398773792327972424521651308809442038401061066332724794947682501068643043172856170301433929071289841997841836973356230366951650753824210884871900657199280074103235823272513642136424970779617629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195738746873164568107435351420993934070399328153832864506433478008819546596180488583941946438950924349215389502513254595806611065876787198836771631607935144124681921484557483069495631493732412099087973449507207288743450245537355261876208072955322652937532966305439959873072276956808173845807794081555206898007519392440353452554469054922902723874231593461243665971499519545595565974354947372645773641019321030549568431227264320690236439499941013859332934756310726538746563995306920113230430376637906746956682614324548976646372214314498287430685189096890326816878174793223553631696757498275157456509069950155155526848649806836799388721945723932806127803302751110521204062432577956621407300695837670808367052213316541657359592969220049428974307060843660664410576969854456443255149578930389593636028267853092609490653699893217795256425501487480853458235165439670509401143596691879240789108643580362296505315139035701552048475848982416392139465727047268418282398283358098521271677676841378307895191633661560564327403715825376525145636583161000846616602198759852540744804390611472494731756156034016555053232914389719156155331329198205722930482090386132625764987385383080578700622275010655700355701499648970099660878760408750810453297701564204331438491953117186289457989949094297308097536446298783961700245286050957903775349496768139416102410296582798226545231636110730993215458993249221658799732679501867699474729137600983813752530326453433542613715304051913699755713466181360998789755201558169801991023016230912980247123991948209899326089580285840763802798440096661983652378486157533751452348740060545497897772973470324468107549523211761357797986970606858201859541570862548426044202950985974331223542305268226300867034622705324166226306309162243193578133883451736106141981843262091396065415879126916275837078510878677956338735589355441461547502615672446465189984947707646447111162828127960630826424923364378063147118991615925113797558080844731906264313398978769666581392895230780102522281987622704487137462263655423610391265520687732022815441623666352373445749484632075593615115650234822438454336487238654798205292517824509222081265044119570558086703635547053848057214014356159309823943001621800242762898511294897113964382926713733192708594857718210050600397449481724750203052038571006434326559379766593279220467247719775818441710282199952492813848410449924069051405281209857653443706808315656488597416805209290547130831555924459626551379232497445404635213391005498404346966176299667629090553591435481746348297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170818558582226550572083196436839000586040219512058006776587483953712274181444178163015437523177835802493244254780331379962005869501411225948168000503971721393527043441094936169923751207233878873908497517696863385058348190811981616512022093534662600201484929052608394709469638195606395292200352515491325393238739145053687119088312269472288045780329282344078907627598479423484496582857464047304187069912805322024265462787081774151483978699264806118026097842502391466987533566030433289411119120067399585354176159571611527871274578336081622946459392588742089047510249209244797808027277160090881368446312981105254588406436534925052791960528081486416148307442746478010778512197114525661806586831695252199937321408781454852635680140186324475589761247908178979074585481448120369617765638670117923778474647396434727531294838952177346051056686391887114492020760375045505652065467916632673158373259541752277736968566764002729251884176493625330355366643655048943426879999337037999184252523785228396786251218608802214126569018751298609642245408362562531459201937228697434462864926537667620525863846558022242847759059959742321944375047353106585640309502342307088927782491611222183754122616570139038388307196317762265159231325279176024859426353272813713637803240460020327592223084092439730617374492124526904538702329834975734227238749664779309217492013951530849402216046350597169109067262646651484088511075249180651524991936878815671761173849063698084275130816581516855080949113250554018276002447033856861827875282497068278092823328628556180475750687338647451206975832756112837273180723077128590369258780684799438884522245383727478223918429473506917387524133577038628143046183628915365747254801505075741047161941656830182637386184494487077886009652198757372753447259523818485513414326760048126126145834944385649796329166061877522608858351328510997319570881215449849795237426369856489436187105800169743111407536790169118150444667467337486836840272022025172986244864070692120621987816597446943311453258187277956691741490532457199980084110183212179290486059963150960423243039480664940956240936732610571761878723470698892015632693844313890102851663213762056880918660703091855032656779759489564104869029449652140761837730865702603814866779445190467958800568817310634724354158656110632517007843169843836312288403757151532525180207687490116736162909896442385993838479060122198566558111347221519983926930932208108196084310231476030019240934098364740830628348844870069697350470422418552595169202142372838355538301292826675816296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77337693988661740566510273517993187985112880445675929435809758103342127885325249678235763761036235361254827428245641099800625956718082615627158403606680890029379709982143394789307819964248027829975495849877584925897205998777328002752392524777463659497012459827415760198159661458490676520111481772328036855427251221286434633284872603722634461051169452453683785814048378170016063720439210972193269683111955536545214018448753559717796109030539687605237444440705660822825233840203085672257659473362913827055695852718601477715065396091242309916101953443244552782595710996639049534775365797097576848096782795304393893727721077350359686007732630867459465338506498150868752597065127982543728380580597661065884623529002729942858992431864311951729338172887768350100253024113676341769592783637263874337343822451749060144945491884988707941368043855804460445303594834847103745018442121120903955824100447841224275887940787170384964335535798430795464602978937375204501842919266037922342761864481894583093000591789703951713680303866953507551341664202406622114298833088106046153532852204141229993627078944203770955439709292281702856620121305387172311139811530733559253578389332849751902269208077840407009302325725374309242602450098558240769284057198033592950560901903283659917019530230053064742083707933774765198494021088232374439937097710653237673548347551630704251591446709233961101298459357049552900333565211909254920431602398116754099495372373894542352774135151494950074703510700004857696581619275048512415009602807311745120136353653404363694013169775860635445946205499421734525501278705338803578830105628402634684308892860733237819197659989870027893224245230543515626228733862288811087764768817451771498833630183497040464694992683483660805027833823170250945759043725890595307594759498529185538134197011561035050925257372659119302748230025509093770309823672384403039893062326567430252740834829251802822311465259932171750430912650170320056400169331801167369000187442599386561862636466223497811488730808574929620197986928692358504083458016853688307895372735084710126439243614702321789391300428399539065524163671447237234220634295262469962661128147231746769793219462998920902700626237401239796470219703530051922256585984274523821918188000358472789483142754756363728571678527827568711018648941165232739489083212902444237856049900049652535004562772805258211197580576488819229084233946352145799578600060069741652430823991058583419745951203938811395192465924324297570524913168169254649041249725764213026551765321848155789035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231111964480331712858018480677487175908059420814386801891753735395429339915511527076659613800005877126857494245359170159232897901018356807462878493355304034897116971872636628909749291420081555435751068456332507762733873833645979114439157688128646673331815682262117481130711891673924325583880679950355245165094802115510307549321937952186244914087347927256191756246624775276429376095066521729885998185133474567583521742253753969704290395942868237389018501817232955372377381307039504528806317549574140859720264231275559865088245878416348105472733042927177919795065498906223137076363552485038341603246510514438836027253701149197512719972948179927689186664083153498305230195672701322693889630678027414582974195656604563281887700953993721967518426544247067784051309367353665670516171762013658989405494806848023546529286121618270952341168085511220489002212068098739398070481665938647217590163445829159130162317006381820361430147363227679622517217389147586343275575578317021661290126404733988385318277738134968950088997397858262388554299228906082416295156807191956513351926292790304076179525937778490410881659504636194106589158821325795991751124777124477544648362042735001917615824673747211307423199053140420201375384636456878851960370753033185478157181999065641343305214653025029615054909395283623862827166488288080327768139591868253932622973082137789936578952403866872262918467524738060497373718081652602256396811013134567057906847554514551128580092386737389589426740149877610227629877717470730249865480488607426493711771839126308095770446378338330184435247420440532999464480762977064238684360399677931868364368479161770774215686670835474317891265006448198599006402720232007640242926719816272563881482796044947828850427892504613122984560095423618845605290751749236981245565998099982521867089402878736135064732385067844956396628735139976698431967719608862922561721781570137234499343472726034623816724193150180856539566583896467141367772327666807407627541608041559786419983167639888926693561894314614300997509022845993242704768073513169117366544076777501040119463929217724329344553710595816725200496790322521314397922504590219821178087502816487247763525678883770100567708602991838264746324647528763369610707134585764047727588548043211067772452586798290424258587461740539568243762863359114338479110726221144032269010462162851025560109807095524129443309565006564436309104286610734848849079228567710116471763884901242549390293158657824059572708119373307383241261441107669685642443239349731838200547650433235656968423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158595651183232078380271860415699190786783893370619448320924748005512578156669321394010333348745402179261671401308002160840302946946995566723438026341908023729305377733076901589596079855165073919712502184334289134654236108664474452491981162419269547408503285792979188485825021970256837670518339040765399426015429345549181355533576306778536313697429742926419821462293586992765198097019693320046240677587417004511943669389553045967678576433760155111461499038854832162492972334556482805430827111119701737295450115834140987028056528871756770437523205086082645715664973034752768276057481247842279666393689022765887619001612310700580934864368384256509637791773411560215298855169319953265057181969808725609646782086580437774172455435310003318907729232801026464510805733754991815803207269738923937499233902101313528593101935175570904554585374193843101269477861967507543206445276187897222619164698663443823066847987861253970251122572461426331375189530333104152359005597345323324981857005833333100877893868425581266535320019263864806770215733211064510793533927200467108325855610331889413073060270042697490508643457289423837833505400071589453471976500076890688264427737828481073466780989107429978743611081933961295148705777982904273969930391479197675671107404110462314790038746871160879129036930461185726401905416697695448467811516453248686939592618278933643449686849058144319080897119265265693298221569972180902565963303980750827812454269960116046772850429452276594380556183218461948973397721899538038678336818768616142216172941536432518247906431033196814207446146919393388366320010452872066102746971027809440272992648581964517033598898540279812512433745748963399436424261383696797477842429917170701313925106206604444431825948912008861015925325524713771201863110436676378976148802798383980734373405978698058528085697927787685883973359871802112658853070430170981533550901180677133976739861167804768160940550510407363515952922738113013351781086638911518902920079520809585530322875918777064889290676877788849477622215452855843239338490454951774584486346656813589293318653856073721501507605774436646050395393756539250593339997058386391108100682582868305910135730228742779496499989484363793993013184049097966609880434433043426218783330708494575736500065228003592344945197551751355067967928993392648733899425366740674925875219930856003708637111875703967574437382408965546236012426802142615817241932380740838316967921282479468181321219375385791369601062866814807330940382548953357332776773506543785007044246752727462080736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347954667151093793805427522266201837950690838796707633983214589764516160067308223490184410395600230264807283857119357282316177229607974013627900943010638138310013702194886062352494053363518242017984102282696696345658921799703806613230221292287799244703503275470862758487285808095159151864117241014347553419826682902161558218691609018061663204887807356530786764503740465952462851865285521057278801937894210514019045986347683576240213567411984183722089735655764504421704177957660114732016153599832583737578978787916040945711804157561372567172987949031387652656280059161594062468203101560315100120250029428860391235947358246982636208719206647747825808674371417302531595111533886909264010919155464856875980285590222056620108074704128945619806296440218018245496132352593051565825583880570119311179737854503539007529237875904592456321613817573206313203981065356364100565463181759456461456872718299454189798665252706489861762000504514902385446005696886015972084384398389714318264690375494517704776197231676376989854994752693376185139338209866713619617023271208444688244380251357134449821465884192543221754001319468933194996002704145144969763767987320550761074228304479701250395114351813074955995115706917457462003380948517186583682520259557901812133655818377794480579039227331974506573619415113473946612030656062378599134046207328611870619961711257875155704728442779464886359738703624257002788904638220076611793288819285848255665704305000299673994837880174188136035415509720455275580753775228079376002057029225022168313189403761463826840834039348509829786949506491853529136405132558605060115880044686059689355820344622249846454436364681289413158780283865033304750228512567130415992376694008689954491375910140890292698556218013745947217533594708830125024559139490062217967741096692164552131120515158110604763375174595441543940338295962868319702565871344489098383874296045171308197211417506066250395035405216837421225292128014602108296849919868088965450565998510514942137704383704153888369862786138557798607610862940156250062881471759861528233211565103572250032342400090685799980263176099510072418903374941149676589186656033298952412649793815520477183544004751973685712559671955835900688418433629676065562562227331738416086547553806946884072463949289018784252665408645324300415181444817365006210907303915497559978338878053543403059724784821680153734475876652488838307624450495444197132669715070520796069501215800604385133806124607832528661983400737099509039300866706854432700760067495671291988140323975198627592005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205612953405009900664443711890762326714576039720715865835759954403037654107720316167716654563526103623294522157753572612169088383080246091289670940725223247617178880296229882844055573075830383532136627497714498105803148361852880064356624879105615782431571388888077042315027932312010208244899235937074677706362618943525369396916739531452265687438628986231031941740021991710128431569423615260259948585634819480733400591811507060030222036809337519684703189529779447429414259449360927040732205739712143490940264782462573929348570393929896262193002810261349009783472428745456637529225749780989556101827940444496691137242413716733793670476823709509090708194958434917685523316665862946241554574379726279100994840040978327721210766133877284925093069658029964294230819053878506933174500447320117338813852249203458276804238441541031713678408476311016817623448229628939761952778798931949710684914768422948739224245513107506715431287204147672802281244892589302091765238225458401401192817604306516373580757370045818871673557333143017154795868664575742297188674136340145373575237104884963027751654498108085606648604088867891984234052867978963461896878768770364341100942509054120108302107399550309268320182732851856921995922238847800146778610289098392318963298490002171008368008621357030746586816649534717352500446801898903530481464713746300100068200492428488856978374356938731785271622630575881173289763445001219134681548171170795187854066717720971071312621436133183477301424694635299321322911961585605137431659348481221605557266920554040785560058744353611344872088132158266814787093665978366249416485345315774650201626137280905279185173694051661875952100249143387743487841594837331011584285336218624941520533766076398188915901924919294788814945333838943332576279456801496340623145031306604586214785282145520172826091932367700769366356542135897750663053344971854404307617999705880436839956110284780142804416099177281320511954765379127032187734605098686762633736025230020461361992184998652436652815138064854998146507881001303245658939415477627442510290796970311641216151505284709782712451898065931960063002043665921446560107296211015973178102458069948291373028492760711639600333014695592259892359117115863699880169439912489517142807082359004003557358286278603797901048763174129228148960128064105782968694041899502601967487120956053162821963415933745422376841128341377874882388596017238640655418987870740149815746907653423743156645883098081220584118857915486240704899991792872850585944148797491000663881605911117607408375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257717328840585227655966250255447691143903109074099732895564142081804832182604291780656847325490842529397506879433934107764975138546702920073095173457367553583000706712046252546514905332444887286188589783078376235887644533742902729414614546628697604240227085538423038003640075438765929391390768979104947247495173029532426754164255822461601616924081557869347612798108906758359336677020250943155169422523647246846133521052730859935151596150357186592698327772472568476342119505147389790402639386853735019380452988940576545618229260728158421221015911248461214774852900471865099777015347630388673329203386032018638716142688368237710830593103372969388743511519341041224556916390338554484057624338972729073889828659175987579856115407187506961315664213031478192416518091428730370282390649033993854157625545088299937906162487632684013781884744112844637372198427852862320915904858324509113006493872050129237303931130341880286079210683328565174397119657387938950509668275216279996878658620166916348852931063281763561153720925791332174307794363708601414719523093629900584300646904132747472691452621280887273517608031769406383393986785365034955945139310751205295986648110424567499868333775909415106728540142707762181255469063255210967556388889014720878866554717777538330250854551698700212993512878874465089229001339456527731244769770322336879786189127607068054201093398412810848385216657585691905563514160979012195334220925860431837720675974699835202435226538585437933427420252789953289912537086434890337188141500936228100761459928430413054673778438471087506857353976593489344607851224984504983241980116766076326505608306127522345398911219902007764447962115889946207979462665005178469944041658517995957655277993262510344527436006552991451678066881028986133452243826636223951708435953451611751680740859982370553553360127701386690531360649734246153880049163527229094736742929201653419899673760365908384677655061183637020999501847547247930832912678518179059515537073529966180732483001186403190725357100057680401542088878360644129115788365204512078086510044822832157238109903223344120199833016361153332609262827513103865506026590230256617210396296530167958031289138934297812831228144970065738860801061471376450647327730216403259243920446257070754260035426395710410411984481703595250766597365632261174641083024319251653909221345045378071002578675580939405165798608628667731592143056927457870066693815580621113266355427815018278126927943410592583401599462234987142031569942756748662504454394944604661832203779505823960754462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50506278799596772615076142313950293950483256241475957828445845979935349401316171397536691409759865586437770112792227804364452746726770899979752409375260711974208736949597668740380807730070935602193087934958364099998368446926127497286770847703450770320405925759805292305583843214599185390508655437986741920560148233353975658338249649099594348472745610922042110832924895748013203858503276508305403190245511778708513738616243428004857256375431507126991478771933920015603530566169711164144131274918663514462713020978068277479905479000357645392129269343519524392618345532544576632538381923795327672255109425067548507699373241441564252362407318884039607342748964096280652082218971935975754641797995249890306765420135001813618446166851604771254647293648781173141108734390471497324820082746606138836948627596633887015432318818088878441959689803744526369269674187639354122308051042118097592534715228951119307344182400056069945616789372849790589427562933652810076880333606791718601071404939107371071195996195471970954480380545022045141685569841109856551034521362414480257014924728467281969992018720408188072313493961765451357696472566458869022178134024914544086190228316443681062258723572532667926754567201181156691942160779283683047434891205088367627221557014655801676279551576439002806998529768520339219998866297630683836431050056428930258339041508264633836330711937253574216953425390697580125974899804265929230598488320842850613465485864660125429434987562515741757792461539423414657716201337742213535411828810246825192984557845219589824951899773751191333408312935864548241065328008421286522394122724572854957247722084292394564117954146615456050732265159779047538440331083967274077330790829122383125971433814798102302388301842122554271589942263254230695264213380648256791289434032622201812411874777608477073437585972066513755101379000379478803933749892808766031004621336876832198913134739171144797468423423786162871170747713092139022128723817770019923084938589534186621965217954136407512456144258217998442208251260731158015163266674191051663915814833078882864635069071127870319039314137691020337397586688935635369688683563616553100502256741009723705095598262821474899543446470441171723501452452077482966369597492461215608500205416963072761836809639208930018466536259331930774642578566940261712172956826069135675738366262408040091034180158197430061944838370425321407878150353713565974822414857750178169469963318359899196200526602534387985848816962321539422232791428824400179578991979082245455499323379502141096297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193033481351505555540570222952669660582167000105560504288728569719616465944179947155609739340660954550763420267352194724968711026375299812129125924645612283752403739852534903312074564399905402977968648732310450278184241379957662786807016812948773680053336060612445844010092480893664730844044920544125777362168600126587952852886389848868468638172495584947245590126733652249373554712667895817540109068801715336470519446801911597900866747539659483343832073704796485508605395171843188201312621753963973068606798563657909023065951248476593560269110367960954033314529005060256783970054562687439247744561513043411534022127899649712550048455380738342507120553324870765829427696860073719590571173114579044165281035569504328012676849020112403314517395580641920168738211953826590119573016749833795323873384622628016430821948680800053684281172956233663538051390724928196336292724532933372426012864029879690094420359384618440699739283835504952377582183821823977601365042994477778463972355379302517413108051913099846637825194929058628936124350004311556091000165737743308551002094118357922258976683115344974521474610153661037192608528507377280139729223485114468749648998257722509043301844486089395119375988539377723076568390400261454987165248190754141126618512112588394778783617046111181852422363918706036763093068149718992211216753308406107770796692183850542769660178119288448512820994554277674655984340408485155518900307427809039150398053151026650866267200132708622772109777663795473222264067917010559195237161083609759672879353531137077827127799585010242267110689925824005731916224619745179651023499673608819681428781318074103795085062314071935199847195221187678373536565121622711363308663188214336734393861193750962293797814586593379403329940655781389232825652210105814563588339727151311036547890974465162916710085089961617236157654538785089656094422638664537457101615211237123784576145144298566411853918250265412057997772011853215039776716530242276659505597534592307039449993554040958904506213736888707123140369910320723128715477866071737463198338744529130913234335525281028468330501479302910470764589462476355225426724417043968125995918936326223003784843746427801048254857197935834447482007716909043026592284720056063350492818527183647850991481427999751312269536118801990440933757071055793313888870569170441594558912384141132511946450229126295095622582903889111032933407495749032307178923696560058767516336092374184614722723629181212447457106719718183740223832341406750341294890704182091218623321553395170542938275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143249034346877319798844863422997217387129977703640687406687520015533377589991900217021184943875877485343470445663502959086311923160324051109037898345865490615078746039697303792579843919788930324850224806322260983481113866084212432767975124933439563557466573258890305128584983207456277060200126243833042660622415595503449648121540863021953493593012866051819567428593347355908285398581925988026797326379631485643197893461760062556819101683093735510138944871646928205244967281340862406106493779472083303336272380374181452582922307109519755470474472263878967867725504142683831138959662179729346146407218220540269389537436637814976049087717041822828520231385744612742107522511921893770909624012172730158718951406964116772287723185573366460626101291507528396074569002420875052251914093976535721605708336654294426743229022415451392593229711451967359343412421802082017283318609085107788114710694345221301626443098405055580097230140389244716349261541286106785468383645246405780404715880118564670715761940610729303069478274754368931883507953327179628647488223439981779233494146099776798889266051475909770269523355211985963331662910258652019158133952328668746013025054760167287251644812534426305222961640795297190888365270004284216365106556934337833826590108770079088632847679656978231952035607719207939725779947967069346898196411321188495478187529698402481355191624099016125781471306594137117906680741300841376865027297113013459474230957149699867370125676648541372896222369281344670805153482883190299716706194293217479879572147994878264368989689022452348501536614443787836578399075513045704274262234255680181853289679066001843695842408877303524506921151959340448716283405760958953527533002956926203587755912239567940935700572486530799191348134957607214073438935124823443836957510496443373219723075796948227417139652048115966939410213584149131656275634379722323308937062057927295324546518197371603570046772161105090887434774395221746515500211383224479159562210945156088154237426212425007488071852076712550573324948647405955614134296038448026958500702776164142477798552103399689279036238436931050014479033731528441269012367273149254666556184641130474931290760881429044589790807366368068567219204553271619075799765466738749585335774704890995271811176494926461920474631529669433708170666765122897463118795402450332850596230194796032481271107297812762754169069089656756429952216742603256857840810762493856786678901023235556600153182797626321494451850709754871961333603143879222434131965180708542845522779502189932389283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320449489870413849679268596174494298439557932833767919725501529082355663163165542580653334356334621509159045220158888552956690157607337306465718435914511274533704949577777024103758121600453530469162295067062051369549870011874623283389267374238746317338999870380621480895728087379084203414903981898023639544557991230050013501161818830471040953415131926554347403859880647220911128370415870171959607859260333630121168414900057781173749921904268191202468673423376246190016736581804132203834882687230813123490074598143217951165670599324042091610611876013239584993132276243878406075277548439815158318454688686825982351774359148190491298874615779184683955970418965268908704162300204094646071842620464462933551336190836807361009280429927710728445650264955764535236473772861591729841878182994960261373317973013807342041075820679461569343497612065443914238575208176740191173466503393939504036134838686909641821536921293663487150418392758079587488337394764668696197892431979725779272975990650056744885889504560804830641383415633567312735492047659830233442737134882940201702962709071855357930647662907320083429493230532647767702345511735574899152748304080666857933953818744283734182296263789468526633917377342521887091279300849030548073457664020721962123845378536250091924710501168730834605438193416915998416448013148813170417898876928691590063802323776951439029560977322115267512903343061166274243764534011447532033074136942896068940731036673722265367485520576678236594117930456309742904999044866784112093751627958889299520122551953853196175633974701936709846255884859133209956493154815896477056674260730579573569267957950043871404901952505743926733596524987800170979137735004694088808413154395279714319517666651142676320098921438882091237427445120064422373661322669955220038348896984781699885118012269888775062691808648806329516581990168582748043667293981387339776388232554339517569152542660589062469309937820650306309671299028748685146208804783286454376736575300927498868787602676714437210254552595805743175020478672179255952031129247479021902258534785041981118670639273232015827223490158527351511134054336219191821271636104301339116618066327187225933076197588670065368369807906229196484810083526819800677480568960873217607851300707036145916843521001511343107279129128466075254030631994058112248401360220405062727726440825269379590336032991192093907125146265830382920268873614582513988898127681691744009938547254742616386679881847378827509265831759206374690187002611874090564242013067300972111633093928545660109922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105608716766244524620979184962753987875129063802531747623350233119940689191196743913097484690225227306912247688631379123344974238584649352699900881389234862135068637651770354900841053892233252374380641021462770473404958945630191475277984992612977313643456015758754552778139863972200008640288437803665292998336313413498587063230110384104003211491610595607459310633884361767936664169742313357967613466251967923992755110203923588299043715994513202587169225875159950076096194424992543390873704453937710089677610154218160848824501699216430101929432958466429639547008089730292965830106874448445606999109655708263907184883044009777322598980212021054197038009310064736970935469546110190623153935294855562007255599248539784357323164923028948121496304904565118000811865311192873967388368585139435559190974978584949334470065433996971053528855674588694741884509167512531014918789817219955811480829688549028151593159929737092561063218120881539125911543338518813024283765428418715266194339394861412352136425608248153338638209876232998757894783363732118521289441254099315162368591416049881856825090584423113192996199039531482946666248897580670041807925957453592696231532306997454116029943859646071021163950445111860274086143626712401333135916902458127641484827866449407730352803556054519004432189041789825654026833422732299778529268585752652839903114665818409863994753354651488834945155104109827781718973873203415133614634573192133173770044684093982027900730272347610385077666935781112994916848865828209680314442690009840543714112604724305988725646779753797439529546859947878250384372105172373145518754407299539605676782608856063126122428527327933397395602225798466228340064017316999451229615879195759388074080026375915364681381077386678303672491363477404517724667343137963395578470107171483797551196002730809993182030816670974055894781951051383616415680183457601894831196021071498149041128500003921031881337088955575953843247733052234172875001439257878024887059479157213135950304631536302117943326550060219216668248891615621681396623652973982286474230896315862993310484944009081093572957314775356354347623384898798284166991118482960173887207816347037990976097204934586850343933889092331977604446511710991606037659843231434218031183246448202893270794792709850792196161407090483243474941207965422999591030007705278182139243611325745256482623148331334391941475698974044370577274678516587782303629955621103827286108981747062066472476181071540102551360600721971937378246576082220422043961576898338282907123729101811259548621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339513767445546491016060842280272678915734758883263743574447124967353809878938003107622468637270762174763224001794100372730141265739505335629587425296889381659352509351800557591232678452511365422792004123180808188829161364654606143938323828933244614855134625887556512511725558147168483051052980873776216843487390736886492973101423173707618594681019730279417857302438633901857903043267532659986445803308046951703011055596403281331600753065216947022365243904659715904202636126997027516300098681527836450948837693733775761248459113413207200629877428816157986297032976723762879631772032148467529810303063539464633258696351963847090665670629820291102178496281287501367134695084722538103887644157908244307319040786992165636341836077976913250415657645676880377989566186071711030930092316923415813988506052119441071719928675245406064621757323524866403981871035389325236578561950687843849828764150603723192287748101094979134585664597822582316941708112141249456157500179657065791466077228188282822870291747614744564750562903258011492527491651729096531262744747635419644020808978177022620611622978821331878647698617490338985313631016955128132514495525856872580915708117707164574115144858628411672792919304638787169413529426885469151239692577037494336799240248474947985898770247147483078483906917071473322081838135647935638860799882882235587869789419154033364722599459042845744642370892259681579513782013326465385496259245623883190849748933278997631944358832175377958629455775264997627490698025804688289315565593779728484306104151532632247010007742349734417839915857935672147938664154225166846914274237286625333362159804738133615583632577951166045085222130864419430130013393959610608536648063625480749734332631538576738272201702382165028954627325520767685084485364353664090902547345512021756352914063463393846686245882982410462262771927325164015532645332195039244631373373507208449202960157034977833972130789944425258045865522981541604374453861513851927528939611360162133185181870329536789521429710224785213426530174663893226382419400704023751317134197303167251436336749916300626708687934972842923824070000928578969155342245272760632962692536817751958363786463149982668489493603349361287436248510861026718054595629365641533161286235553900633926980301060255495923350744518594646939508076434138749253293165025646664464117996561995842179502379778475061148316789378622092920021844905578460317917770557109314563679635933153315621781083422754382266070220894799598616366837921256497156659599110586103187080587539615331377138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114175228239668370250174018270107439273482495840233720703004179514169459292464829455501775799405217351978237434485384081024015884591650008260141649960427794678758359353726869297767013787173709361219377373753852048476917000445517239572298411593188274246009748739567348327426524128873866112229458845913254144361848550197854520894955013464533699135502559922366205234723941347385728125055973339397612461920103655595409275138588174067368757042161262147446375944138114904064444831865677448869163949986503179825061624534968037753396067722787048046028696463521151386212650333307484509544075380421974690535273450993004103767570317459012274164459250050257901946475083735866308461207812433180089552058682785461986087263701829219101153107294296851296282675346455460369721326003688921663562628656365212964901523686902545516273014023124863745472876168120921467466970154721250135722073290953312035834669576327009742428151466475499166602106180625062555118874898776297280982771230813681046150574268922410860629006275506349769374705459003049606492365100746868845977254679071769614010292383951325344150430075232294293863166328119138300774401197902351922783407963414272437819914960158410111840717624247239562874071552644618662733225313601180481635940165111675416369764442651844456865663333287198092342889370715880575343827760162901241329787305166552271622851049156211039743969216532814781198135706648441369177839870124422666605946499689728267160797872204515166147874302236654893644064899512435422907881855281156076748632240798907086129719275438872658175866007126124475643680110812968291997277643344781175863650279793206813488982852687787307657556656325949898535572277953423047853613091920349334766023800226054217969393491681366289992790558124171656824270161590876289486378551882418972308110211926121658127999077033571287216889474652242026540786349808186425408167730955183986370087633754104833770701345244893995276593309054971609459887618764162475060847200627782026236819443549873113719463657452848801221624171707340587391360822149681966796629303945283336974193772720673075022897008967656495286321491468016268790806238818915901343326279338023976089653392677671605959291627746382282812977252462088137094910195213772368125753934774769526679128069570579243475199638301506006732902734408038189491166560270047191238473100360978738351411919205151791068924809647210186877567837883915046465931552320965831021555912508044523387926249822580723470708994910243484277357644775613057267674273288073103610591435518491966095638756183448362242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72798755225710793688729959154430218541336081377596869564408878970273650385088837970169354883236303531486423186946484785729980153473469098829177956522664452286919397348136409707752632050162628542875073176900354235919110449212081848888687171472175179436318823116554063242441321997985281455438239334308663187841002826334613357347660248528932091278483349753777880177213644263019572008571008668023776886600810794591626679972348404261272277917717551114038443724677773752242996122866344721681369530360029595818938035782370669298993350736098602636747162091415556264771704043386133727590151438727302546531826150819174337021933088185750987901460071080596331787927663446109705161462058976014653999542613387510777081421284752962931729547063552855133130879014554391787505783979491415230855938374723178590995777178855217145392332348377866386062961592483404683941672823110510131732096536862610839044722560562092368601243576879996042645831046697846142705040579248365431672358109955871208394347773678496247591561533468301970097952190413732554361165271357794524736117092474699411109170484341501910352469400931899941771412704649264942994687363372623683294981925312103163236611611515625850992972778926152531113904926807428265244919255533882224142024452568825055713454545532611838982157256816574857258402286744701045258891750586295195759666218236103883872291034780168206309099000504765899357694252514934852761580099423192264355101853951844512415500428054442233650418759277976472017374978168936429128807830994076670674443815158406982931344055424357291011600132653149650601851038419197493930067086796856239663609168261198235492078901659933167138494616859822709038872747969231118146016229563101483232420776057840764333074516927169019686214377586767299919928496409972075692381386777887159331123857634654781940329752672063016112652312319534846928552761752316324014149326369243908502483346517099289890249490254226568299627883544958521034167778697703908590064156679602150166484979677166733608437853809120623711034002742397583813001884567000811739285403735976196124514608360219034907251148154162506494559687838193054589679810775173900883825179473045545540103815445835867856715815804975476011057418874103795414783047496640628290187044214684047616187325521526234985180416421085517539792216536075869203211066897634933550239242614332073449135040882795944618743993256270174904579593480160748287874288019016717761606408849241761074033831682320623406140653705993826752372824112533321126365610399269892049819703339984530867691699993293766032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71542913978102058748449345783469884353757919751512862895421090305445230152655962155004952426800845893825633703415731745877073149341994443820144767817776723048315227288712372025332485671972985196778058893821742205265107130755139609444100167517979893921678040266063313847844452178272398423319952206024188004211724658870470092526284754505387675074927023094908760692494858623974220346703343729072796720813942398269161222512354876617700684757346246626832683149824487409200362442920516358523164432275272354490946493410357860035980187310572026910353490223082128514992894845440736966914557587250442991189924981227452022919182128752493591384727820278432155220555692460107115013390717456604257456617230182639728587335258335194709300072225957825031667496409752905937383723870056742065856699584738477262103050232658043620942211650404547316643537839702826066168279215932232002935133488247159555013799514621015437345769970431916655877721463479124636245599653174396657884403063555210846074185119290133273104249359462041174397158897505455295918035579876343529349088248008109384579338907542029922396384474143532449287705643002591512188179891775782870711424164148237473737224916027446820831153479668168581352768527524972923083826361459053526408339307801849506263143998141465471023304466779250268602117466136640493914791422543378349144178098450719038048165825213232201925147939531589890843131616304336117929651880503517672672308907933241603457377824164096453848388879311100468446332248735401292377024566984294420761691581524087069107280836316854100079382409371590936661233875634435209471426131502254382397254368490103898250091564498495016941400036538188928480790603518517743440717447175344076163349705549351093307020499083584441286089543012244117897538903824658005871150551497987551826428142545293153286428198005181967964506907463884447463193385215715865195769159936216229148107210460329603194743765326773596826972173366465122080853966409568716845270864574900164447725389647982905648342964760568572884594473436148318612574497281339571766513886349911290130207485916939106174174312004042438893614491471539739256721196963106041545839542188542698772198354648113089999615828312303744977602975143789553876176613395166527908769299083570056184135810452549394006594654272383826794758966753045711953898167131770348757592962486361551925048294738705689014441747108350608516597088721547367166706746406056948898069733058924688176095023988654470644239341706379118449196790539055272266006703054439649601458992708410890276034063739797325872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42408127845301827741126418933398393974930732294472819745061249620660137904880715661609482357432193184360362137313046926745192924405868816025113656735734540072229166283958325913067258120830271907460982174045811088353174366716239172810739953265799850635468028490238650085203802721750712098826036308724055957150717896264337813235125532885433646162764241383441385048895527488889031899424339931858348365080119527291316613261671034148975582449587463631924783871676125862207197143312299801167557195538779832558790930876109432083498254666268302490345882880055521041137547117539060718445980629329057770530460136990958668667980543394384967676073755114211869539605804599150510625982857927816994993343631979233141010530301339791171300739566592578606776359317331037359399426054497064479194320125555774881793989362889430718122666066478656344189798161834565654492239499085191300255988249744155197376917816952182312265126910070217543348528801164545492461367272073995979753589290652094530738587986391890291844198445964477513278408014460174564810451454013209876879382092600195214738896727333423335201934413440097363546251779155194923572505834692104780120333091896795807799775815169239686771998058630082480354374956495216036476393048968221825355969206552953155976915502191421443109165372183733513145643518984667956724906405502719927899882276719116966704653737760427723004143386584690101488142450391307216801734175926537846031239219994248489604199886393665605829638898669089400061848617203310689607121742946006975523516515300065785470922003563472336832570287077958646425606394864219067675121340102873056193850935814680888197034887079449255515945315942910925563801556502260691274685124526005466129041457488421308142774660054935284206407895008269896707573089659318280559855215359170769598291054475542108719641792032918284341579703349636997976412116716879775708606062173362029547570182286073401396285650073088269983421367813038172069961512100931047034892349981148968715179967973552442326644036619325898453322499390394226034868757676310434629408510898920589324902306282472438452992580127025874388049096880341127846545947425835967779538195797269963606615878966566161204791953783617477025355232054831236414825138998801059119132031490761391810636859496929867515841684415618293568176468369992706385184411292878278821449102059054845496516274563287637146642417283455366603566019338603629206568702859936750190795226644302388569214279378232575002832256236411821408160483239965380325564277081510673321738538544339163983274479721248041594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193337198841026738932159977335862965994854564620984817201214735011162459754914434134143781358588748575017885038795544823714477850132966457783194509641832230030572673639863003693413418156292741907072086818029326642232059164750002828093372156901747976870871471044568788710564492089330809487861585952768411232523992571600194088963282006284355108601990947319728483514421837266018402983633593361200357104983485368782116349217747414869171747515171536293376757990737166313241443366120769037999958331190400478575007364879996521554162669858497293003834877745650959664348053172588703859363833677649568968303390185787492291642713080589427946613613093687936264571329461785076419143080064886824018783853147488834046123876236449166259625744523310279000900907115175882986578529110397904007627900865196991104592478862280605464530636220059055130115768693576214750384676818542862436522843262724094573358049076441044726591752638135944337306589040813502329638269515306888519366996398457449559902047415163124157515720736579667144477925230279209951783077737641912230704351560323154261007235166808490423210175711975767710106775544912365782055658385167962102187673023277522704501399570345685226283758384857578942622836159858850320897538769151498734374330658599954387070798940379326928686930362978382409337277031979313319674681469862295869145334794491559449911754254075142023891433485422781699893373980224199756716755344580222178317979762126815363359168288983000052103400608513953438879302379550078019201335250625509291192546132928831546293405947675421786178318139639526266324761775688696823345680287508075470996450213881982191837059296002227434932480702452481946655880656903236176392631069590156934943690335191412059302575712668206413049607623882663947096578046346049957131326955771994360700552491544437864397013916454016038062703801742038080304176576971266975207468219094530663065360720301010650540682444672666447274500648261848985646294417889229567328415294117951102415311138849161300998875703485769455067355877579686016459767860875770392972569807053232568117519066562764096897284280720746049987412494361286232018170105431032367639475147039570825301798904290332281040471789284751610064884081205969373535321220412224020553169833319188380445164385985005305644084480212735112748752639202580988275405952614739467562397327572679626064915538841350976396183791856202523835305049009917134312731905503813333981875333809884121459523787063237399991932357031002148743210238400482555411875890285198128249281089299124149598913005591610216567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17208714377548447234544857167112859689297813314381574858435860175484628520043310364732147787801316588709197415555541847247561788561471201725647000937574924519432077892078201157342878313293826524493157856569349034192292167308150596088613661033286433502131008908289971801080812980795635596106208077003172616931630128738087387478834936523705500488219307419291985425939426685126261780159884339429206579573260367239856717590436628431001376916530959717451430385043691877240344785797423570879778637889627477594448988146658439120676559303154365166544078700868375996263175027298525938652465679907605709342820287127543273861582883918885943554778652890178366720316884509451994974802137568273491565738210732403655417814322698065875494900305833405166400020827062393030652474928761199202964457463052335895726193743702434881295627402773583844668842881819166525684823942478465614873885224143979094115960355544701059501010969912417247297573585545098491022870365425388697695056689854383525921085834113368704223639343543614840575319149674867189595403016523911919442326864156917206844457850674270506055014828487008773905135327202862741493862237845736616696135893471829659575051004033400971895710344883288666263413145225048207772468139814159131878665142730354357184037064922221389670502039731747529170819006544873663074188729547054913640911609119895401801613417963438160836263481682092585098610050724327160976680282425663596208053602015726493469291780201518643976949742123122478971471646195547784903084905691191981535380905467117579909050556476551806718675856303043241773208913184318347175878383734028511137833251693019925771883446270311596051592012301626819542297584179200622254230179126994855362580098153232656038395891531289340809637103994890366024956136040177335469603186067891962717717598204743936007634893967249553532072010109003085361562430227248500897465863983574536313439068072160727321990837682049681404362530295077598357384338949181032530985188054378244509000501950577820284647374129748623294522432003924378135010368567917086270304651238434966429327218286280384999885437403234851669425274215903141947499800732359985342761105355290195777251898540045883503868926098399759150595584418016895912693438262704457180417379697230206071329510962389003391181042565185036116138415324721120447630356850816004676095304920231626436605369477832111160931549557954221777710027289147737757582488635951426917381609842345984513630135186977810291531552272707508290893933537561229577859295637829579220402499988502902231257089288331333036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206288142357851633517543412166662810575496243154544714192011585701359668184570931323668335212519059422800161975254530791764049328073252126225841166225331007392835595475470262613769361965714589143659597165066632436606460167987750771419801240669128862890901961645096539683356555054870429078870037780297042284773536920700450888670374741435046242867504246986283167460188729371671353098185975441067346810550761778018108558276951176756888690117361223622306564582589920094335722672714188542652099597802099106629632462851364989507969420065019610640007587989685754404205185185882985789066235008073362555520424531465896990286262672382154412237010899114667403118003461190306368869151605152721570621352970118972573188138390615011141827057137565152477272318239643297823008101195482378634037286512871274711369641594724409971869233481543252268974869339291966048013814828456406082317574862008887485417066724349844748045627573831621208799524557909003805228759465995162654979889824420001179857730600315975039509740787211618320348921282980079366585676994962049502810210709700482953011533349300900543034331176317080984672289150895393158932102060498949578908278211160605594631154838087420105133567558424460120807529725718196268251781646321823363038806790512854457634568976308970485325237599828892882912380494470784323160784827267048072862386930354227802257610749825789673000671125392472525304679753038782463134761686146331990619191789845688079223997581974112148199145517644012616510404924960909876242206847289072622818372607704369908909637594642634379753182949115752824146679042059678048119475543412313597044093911349353471703589350041567958604408918246468409954262283647006799703943719472905888111662016871443183263620041197377664746651178844166895525708452906897776292138438777025492949879305832272940660468049598579207715653089058647043184031245585105852854127322220252930983680028543961100705793096734558749880756333831728230552914570432897855944471027847396740081980045710658921152412705641281575141013898796391181869366707832107845480613499800853222793601323659336239822696104984451657698673924305021883232396813645756771669530290114338192363829248056296793100587737016775995373052077112242454268358583437943685468887055940532352923547942360736841075558736199645339187371206945275821835830373814926963061494913565613847894226189253266318325423515116775580505616512796700773550478934174434086574722567728523284533050325825126548900757411917242290962572951046348840221318964937750788266043224591916939761822133574667381227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194270515265869318725466739284522066582537860663220359454095102182859378268977024251678800178549948734746708737715478719618146363694860042895850572531285475004171855629339729704744772415581339571822040114163479625222490615951602688735182780267494542405964411316783056536651855605331800320489382466297879009354628348997724469374693137050968035992724898668084681433052469294915583657729653158747218702280586441053597996394425338901318443139212742923201828418469029833945400292457883857061924963925884542089066666882669755535591694293861946848762255487397255040652549875388234813409418911150949705002825058566909906864568199554241054131570689608982682539622439826434277877518594651993907430023062035709975033897092048240928723057460542124721187724032563939271040284802915588756367935313139199717788283979522140749119378170877481790578055855899680088395464679936690580409386269866483120555170924366237098079790218079999038721812247475551970481096833359657619387280563943493543830433173012395892535566217037778738729552451787876195118279674331217526151317290270148969435451491544649192903551077340195507953197478277583108743934063561667739888896052187925726203879413336447022486821409703690289444426271324432568005791716184191237680888234359325412231656365381324638975169360089972966235451823333941771953285687326427765809243524367471320389090995854901442561895561701139227733956722535689542397276196324388115693010611805363585235731083744956761411861361522249835545297202532775038613648487626749448210020276648895778958139965904908900533300292720440723674702460924014160369635810251237686781486891964859996945244780796573024154440623723652315317044709566423739481067794386681482970716989273888131553119094131264309358895394598159347906382073860680043929128261770167604780497239439062002847833177380721700205352290563946768224486379447405074587850607757734389743842493545408619648743625166729218806952107309310044543694760200359666260831459574236237068916802761912624261735474568891361877963220387388495177647990738897691937521683916379217065729685605019948104632326897008928001415586613821170873835985325924743418189523565064084645507278273033689502354339058608012242274575155673122313185195769420770748845750437184586371408946387397634543406740350421830782887763973311286252129305446431702133627121889636228050750915135922173108258998600172068399278339669522536627972087176443742362382451108065257011174953374110866696479143653239847252104562815294026226357522770509774907461882009557152501849392836802462331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340828595870644043614396403702245653442186704588270911220261474413690085790255296539615706108783071740362812823378182865726759048282870472171773208941756142826752954515256588828440303003003238562077061497333435190399925006762996905978934424381810280216023805721929829011463554343580715583701222654929754877174187557779680792598258034673515536536647376251944461763672588589965602363789694839129332749183957483221357844731309676217773451494236665649245612157655767182359956454263136369413401204965732802943141666809468787179245124367115344530233159739564677091398915769865184484535763387445537225644817788787742004058658996380427092895597203291571796156304525827858905201010557389299151339637376515589794063312661521699820110974404795754343278697554083669710535564491743616101687167221137059569235013936839088346198856200565345782144305095772094210225884920257714324848981717808503951157024464485596419551521455215255211674690287548342661431394749425811928815197182431026336385505081949205053165186418331171719201022016505324912467267286468989491244777883066529320132159711945775914629209853839296657537972074487235766070125828550754564392664462342788600631403546464319922819192881410849872216286165701180241036724823508640290475299446044975755999346189773434844361299956422893763400963533739557717113175916323005816204477592840139924736965608986344073546474012600173980864047347175621201983319510111101144322660402637578692325378592069382173746701299482232572930116539894519707022786903984464424566305298828549354413977740790236952580910151797009845164380023216243876559819293631796908469315960806552010908321447265406041053179921911719162992272954531025162765089594657651042744802346135966410255860597067729963307760392743351610716710010120542535422471946969301560401242992352741253320247237489658147226007011026522124270217892854723159752205942448403821427820215900060263487426889160876658793974029596166541900255205504915348000247929641197692582656908054288584066518130896426782829445929558914385209704617845042915290676048364587540553647965609173802188669607058904693210479934367757399249953991223835806144634834854613794117779626416961645521591807290598293356962073255656217374568304231193639640647397054985003764531106340526482188902144264768275791855845074555511043458176559239881059966069349210006315569201030499535966269714169896394624803850803846930684429948271874335665264187831079292639690463392531891672794174435035458453360262852687868629396637860237691475901145839647254553709387085000922173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335808141544004217705738175826195899869511237269085080574068206188760090602036110200535466941384169693617246610771704583246052859802820865051999244222235253540931721542986215635867073166381296952477764853084088809649597271332390606902336896636600471660830376125943612817082376083998924408153335209708510861245888870494617162083430192641624961142493116608208092315306323645420271099707301284263077053830694937896224180605867438489480941902626106563727997317307082897881869671918548746858489792146337303361252863295515349095971338369771270072777156807202978412196100206573642559689931199712736916539144055970424447727868307285208157030150238963417968489902793109230446216863799516343014380947301636873158052547228923380938527118051153312119006115829730962712716555065847130634014481596160329423054713404033313116322172214731376730045073337618615865041788173507519781703598351720579282771575423389281238822407593633688032675580082925598147661614384010594865337215989034907125771180648859119326276318800541949647684224677187357877827937214821494394844281465066104703007102730114395076563610595122173327398054867046093888202219281476831317361768740994965888292667031874576343363770511829112236862468291443876694648023254051477747491552944134580660540522684452932116531384789907809681874927323475552030671053804994254855551665824209622972545584332774044458933179757348033838273220032283944488603796850087719281700023048012734007426481395991120445988141368817178708822136436505162274842940804251917205666786983965668145175323184736636469899839113180939795367924434066259387678048272906867322067705436524985870462382925425245168619160910613381721956332120342773204946999986580588827916582352727808851350565128622414480841404477800538354656316304151174798355704465132299849856957292267977605997957143311099760264601501748018726186403592071771340910127282150273909737942401641851487516570791201418052469743625644860549197467019723107374516556691291782705123519989545878887830629375658083470412978094402195644688096528776702264944086828544904095490823770682621341262171091736620328668837346644993948172893964966388381019308582546288892782827643431740166538590347603139553851537323217384480046199339762503479462797524788970901778308641813257787890502414548559830640721203418436729383919966170819429930464234300726283636933237296646975246244449750122678844084369501749300281907134208546040662336708831361751543571211518723304505195100102804104596573434140094604642033717501658505402328056573202420284959532600856839656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101420368629504953858829256070177336736691957278633091488704854402131701389903495398214314211782446294958981997192616830254174787381547679669314516192822943890119380986024359349948004988796549853832337535876456545462958634001758498829016811305135179056364074106920969246487953789964665445229655596299331125321980793491813041126145656082330767314463369201255724407122813129468804646999154906700734811136580858895102877017549900936600065704403632090498555617473904918522236629779508452814153917972528232902543293179033509592470245212996054581520354198746586882093364779280138747975702030059601252845711303617670748473547501244058419295902147677022673671412010700381850711796650207784196278518148684468575686249493389261421050421183575033630310379651984970297515210256737491301143243142269910874367016287156179851514074053163561185768097129839907599878863382638803026564820456782839854914757142593146874604575539636242639341625895369382195587364437453246580575768464408929545048167985419990068894183258777917202689986215695147979334172535971920304174167247523056837226214922462264021241132209641443112910448159976995040629566656328610677945185909973095797568891897603206814656924679105577771056687235060072193112977691340407468906053728799031015553063607025294606511165703779543536046129257448812682093251060184051213920751461091247991969786887180822165369825227424827602732008828120594085809035779791382025698960068617096922895170043810625870249884221255381466037862812548228010573832283058288343391276509936799846844619243571976751876808700334251367210810842445054451688091589618496398627905075335167687311857496777646679706955086551600986259550974855075655366911936155412466085497449671973189142769100084195601659815034460277850288055541590390758798742514923373177272815527165243957653444422141303539085704284973085124071030505962251705355665077212115114914158348438129628972161952312351277481677875713763806928418737250492178251372197274295799851753690090817127088103598897367621014219308011143462527991575240811755036526650755340888751313936034068800939690569237993440449449702069421896514757527846029793001056348907269604146628339464329576583166605706127011496451299986179659184877378108897593367330924169654946264687364670522623422672904794020385308741231283926111141185522061635897108785051744108039694008931444549169588081659401581718341043741217978185210878026227466343781925278814834893987112779558944122765209228080813328568204702021054685095642297352283153793895903933010595178549392962050970803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82009269095352210963469745588708496570668773555719729848938204854612876383675783033037515116098470934606772253102896960469453630911352412440536574849218975454846145432458910293285370669199254824209578257035115662100357969767730689480546355888248609352103055310984957884434786627273094746162486042596412121138793394220871471291817289818163068196046866413735091871109559570419316388793327115111905220384530812569435753544753430945844442398907666437904885768288030298495833492245438586072996433759532327947700699594587961116973365750891531127162007713174418962304505033125285164046111509511459063160849040166287004483659403567653779471922677943040020284031252818997879847641672792758149869689772753782037500692364973989349978108428048095607446301993303979750738134031135439335874083252793995719414323660369823237157132919365149742399871365687039907968226255801770768410010211193560866287828871786079211274300191070711125507363675996658502394609578441981580030025668919880071664112746323997887829539607985252811302294064550552224816588646830166724175800607316881257645758881658737425495076824653959789683417890885644835375975161251466549083117457054824163288188200167049906751636537495679102606255441878836958341471326840092137046318076771876253764359092284746635625570765149087174397026986754204935409566017631963654737616812525963656054322081094434981694029976747894495843675453390453306985838991128525921582587871147724330876302891730800688933127238871018901030070438897702541004662774503442706369233438737674111957521640366957587744803321327193876295951596389099051881654583321997014170948692650072276269670224698629982456222112569669641318003457324647768929565847062011386527275876316144161541305719999464476050050378074453116956243431992903021143678836504270474648325323411514052575246902637971048035108694311251347504769047771730311446578931246266027590306803396817055663652336608187838325113028748580675505694366599036159956077336875681153948112181049100174909431042731636074789662620329095669641976857524898976514543305749935848062611649863545564032883461873036779063597400755336779489780136317133725034390603686314809010844445794576841464800294981247169662832636064834514099735783445116301260724413276990076679372264914870046473434799139489032463183902268076921988480547954190211392777991719889099950091828358975608207104875262146929462056805539357671730996162274603993885192520738339188637329657835000063866575407920199846792243704620061547931197925275809372532001913183253645642430719197516247834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137215374259269456937481247352933188634548271730347484738374961869139976814594196190744953099326601221430298650420509450582699118475994183123762274992288759508396981823884774576648189645764249098911149116979647678379644386679541584778502320921673602230634653356314035551732993638073000204046372305358590283602061171988985424608652016274055514050065547826428421560045793329678892644642131203951222968557657630199255373108139927596180906671790434144268111229613930334006825475723587514957903699889839044084305274348793296384771484600988905214856916906021937592940205989653400431237361678031741391256777629737653160927408772489846173309263699719575266675510421670125629840535039182441759864268009244432672103509233330913052288773283484178152807354195931513283137699244907302825218899293781822015058014496889101376792751151049464580134685776361467964973997812388882693372635047377917135636596351131022063121393574100047782072155170288908187203103258261555695408468793866255517204472285328456823300509201880313839498399587417331067346422807565041402698362373927103506148590867405605540399711685360725027587047301822495905371340008568433472986256810454653657800683741670477620253583529181099347369397169096550776033812509383571333342179116040993545288845777205981636633848059424596024467086293083295911886419070133391993241031065818656783985500766657623651317783520180298321624648992619841441622979337185173341753835815730619778655479008334960489093471406196059284571169621901125258952964138747794995552751680284747682827032832894961839760299592693897076714099846379109549807202112810371786990635479257391652458137540314341642777149709726129447756080364079853866929842118698504867000290884725326144769214885040772271651756543000029924175188150259525890419310422628733266600749377947575375566433559152848241246018738557918276220626202642443237019057859091431924189769475730936682069052029078283405630774031584530183221288964644653302208320518597447060452323556549595650684966539249896295983374328419303942449317034085715373988907424794285629359918719547091244225572135471103311736817861224089816501761030201125207983462742754859585017045475515358884923061036131185319513273547997833722771526274096927063356439267691090871106156179457581664914632677670978669625944472508681136374986835897932116072831266852640276531263988099067456186963100747705322754769668276651263952611846557914923068002109734816118651795371061053854833632563846141095025251483290180648369954114045191769427076722642393381670904166469001411773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241991008216294701635467586167832015001616564155194006709652732804359407113231971492447407600316698315097581581024797667180331949690379060486441982088685485168455331909157412762593776846013509246876972496465527286117354604564805021421075188146762034999426987565138106892149540913636247303886933743118493992835471537481844132170802824086684747318339027573125538792535056725358265952705312805352937780297547310998061199997275141534007645649412114639253135878274749579068394696424994992315569804637397455044268362381723553609697146426697130133003090763320204382755754026306631826450686826233417703271930569187589947716885577590197037449484207492682490150486871070060421769111328390390402666803273743880025256979017873566169707481892661451829459222663829721646119088163460872220881481694513108783717063994099190211966893967602348065840716977725288196209096609554959853834628923838333392843543169872837717234890569071965180775616271956944141616306344838562384678637318856404675297767892540018115680480204221909134153800067542506616457191312252334267431455665351225951247352226204376288581727847552651046461767177272568021156229666499551311989025129498646538841650642944739661733551130325863438504771121323343855995462148429936236198669320334002624444203970274153734726725680060969212697840306931310687307987575731877473610467698587923563779231918736566262434913686296623620296994395134375831119504883203186780171815446494437990304013351944177770059617586848432936214332259836040821087335076390699539182230730589732482304362965179048611553518491814442005778447643915105233593980131106580243283353720315855091473394857423098192486708498863852707654423031307332193208475852297288152117153064996964970291057671720398285640613646381501783825210803949962353120671081309813093366043546402494059262909334669389362822456427733125751770025066973068788858994680177198008028251567072479818528304499914811024939516735067776765525546710523193155628548158143959495247967596515522017716576305638647105947064154591901115975681362295523377030096513432969070547912130596413195761292999065877387784256296958704991228240271526380747549868524846682292952592028483353557649001462318292950652789176399537907913157688514538468052266393730552146817150532929253205218555714391644435035420158199290940586906949909450846570734778089603744741796235596885284812835071094875569313742111129295737535303747178018206013477175588405958476358341582830681144504548369026827724364605470983593264740904489182920246351569975189843261083726069728787985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222410604622196393509599635960951226086984641628443705320737155101476683657152027490515084613680717502007370916847791334633026840007006412943073517400223942169328822087442217400438734924857778298763311595047115313433724187060218249191304724713113123952274352435847760381349598283243974220930598956371106593259548505287721463925335457438315410132089030002744240765428646846403458298547174373934624627322753881521181285878107211156252494895077057332097034908088140833277389907140797450147903006064644078622363119165150722987033129950229203917174168695560896920877456505667874833589052908731636655160598220866557178426529324526438212050284306272654520876570047450831955533694565250015972837252353494049250853258612687032095278389347525616854977524106781277565666446759289398674034750687939192770808104683773487263021337086407403057742006850178306540213296723410721698012761006684914259071531003627380756810994869698481211941857040477196583045991547202770017203709342906297839470919253172559747078409093188016064166928207525893080523125755254302002148802963660411420076497087803234150233145350982091201583177159940132461261179501867836441012460758865099106108567347617723089286695674709844700418232115077191392465693009141355588238429217398647100942017658173309365923111157675234073170512804713149582897509070798423343538986309529069824017376084955834626734568803043652952350381849135425653043482781951087767142443354662951407419753097921177485368484621034645404801701853136352438060232653952542535812139391364768007683365514109785959680154569344485025102694679027180277822232182870553668641733902500273862308584018270839101685363232686851623897056622070607051827068716678593745726741384630019946874476515926985318254355664248383372419212093680263360975315612223882384543675503979072521978117205851149547262223344672682704289471779256843588457120159293642310322618442522501496680124066597382406469108349515212917030401782314234461313844715528994855949740799808214822151953791771135116577510468702090786797775036996268061466977965958241529012471262636511607807862222618363805140031390477927037449065807573464017542876039735157760986662375752961199311470307025052916793727295484804231112566426613513622199605120623922265599599472406168347845575803290813883264689998109034364760000864623891297647261142374601600600003126596706783176796553161274083352946094641122407750475719648977328004577014147762177566953824577918353544162457579243768556517964828993805747794432835304390079443483178327292005600926087351288366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119194784647140691371094230667249218448168675085877299403456318794346164893273930621991409573693605419749058416675287261059963512580532557886909957065082685282474530649150247046436430099669291272811812018297119580891584392617204536813348261877058346624422619025131434353489937791327124987326907998956158468035495572087503754773717673772509190308246476616115216075398536222997929180529928404993039720989386497281071301461722597900496342882068085146778352610648950171600954939447818968735546651507474537807141315361438938590126670635616577594010217177016203936132710463948985631733080905745608396173043670523131532793602082557115349279388085081327935975299986640676418372983873192646613015048748229431207543200748065147133852842512877762623841008222951892152646533976773463563964943120468993306179636385010850488287049498600479742324644503158076422034596596172498052621513289515995381852304426584077750229551085003372709964610489104207193590617240122963959863885034671259966723575230261174588574328409802894161218362463078827180038286797932148004875795343156540798826883622936863119427549652451562645955586121667203074181891920302865128911173890556686980213041475952058269488793710725970986463570519469351809618147360880782016325783110404403984874180701020304437866873766478699169571314550588630247121179986098199422667961619203680291989799904951828897783353413570351751909288604541747076464430939915530133548967200136423657222847803958327424819877327601386698778153078065573393808226449272411191529748382722730871172321905759320943988594756598362929927055263738687410741084118147184486168385612156011923853034129121142634360264507677621527280245794280845451325807940933860261922201231490475641335721988427510460847468041332830866494736679224210275129798104608989552745191626754700225154999469928827926487946207453055464887878407394837153855721915481106687170831636879464460915318630915756553015598185592952463264864168585564487190813440119138135160726254559047469629945084000492851824029210741419190044962824426887843426429054351161404904138423167517045492667033825978557395085815778551492541147216166363859921463543045487942688373592733277763616485761980085003357282835694355497327344906077779459077308407706357177941860363379795908094809245156761401231312084067213088718973330789742460886316874912422296063203130690620234969966847089358858381746173781108357176401363396496066313962758721860673619531105249936576362385132202821355333975129994150020037353442434359037109999453435233772584942567097797370246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145102024058259202534853711813340631545099490429625933301722694771158467425779956797861804638208800797639985472931745835999053946687387978845060267256344446918070406735992669501407147372080750041557589931251293505021547862463533414918956739832333212230134147443795714686380637573866768267494666922575394108433044075927168897321830475028894516133368062190134058141145280429595897118450045632419150003178000036436241113823583146491683605097247791711215233143751667049346053147746657476896984112882950797685209515054555810091555596025067697219477872186296123327893786385562216758859262615330559079551811207512497699788259541729799608445636896420635499337805384543699591525250415517696641520900346115012911112266921833066914093287085294776941027523545815946793536300788261588811023648561191518307244284331265784231644811549376961768514393605417329610347125057599380516396704171370666535502859780126942055480798754611620248366996628889825200314510199174462312907329541438990755454610554277888140581698148067724392220756739474588839773404238708188881967833468627643530042250079458601058847240614118433827281170192934103695568966186138015186658804643343976962167775960013891964951026827435317971995418768510562397979089934717738662012047487717992777923658213564818799961586208454810678736486464538855929364236410681783142127352744393324286654018615097449085153451954908760479945011680590031737564706801117324462116881030926036476634101212064032112031881394110886051223481316897208698237539494063883737212030738420577702113790858062509760730951433603855119243832855519044464786217789686910844906249938100768727421964596914402617318086988835036295250091027471404321075500795106308193825911272881991352021312632165446512228886715668014621715384303476651391588772725875028623562293880231898820384278781868421010863301751363766514727225938293387245106876649191003776267569564229158361584191077859956376314363392862806524395550927704865182469348423686331592042829406566111596063819890560836718089639679629123817906578923233214515043258721030478906815504767638322586136210685369341634744753300400469331861390777676544345789129185476217901268968245386000203074523989206306605497671364753174883698594113080038650609188759123596031556162512398974467774498646277277397047914268879705963821714207394130797418343940066996213793683574265546485376183334460950803558495543499268630895942024273239336512040520770768384322544249007775636641583035504646847235574670884343180823889871131723769048101314815003352458989327866253015121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22654469628714262622788146512952548447835805445476861447199186272851592545577683047678894291820804294092458459788892636631532970032135792466755905445970936934028609900662585132650728240720800347937237603995320418434779052739370309251100236332780958717179156403145060468985454547883937329160216837603041060780853403306944272287117093196206539537422848673400414662556808670125059856971689877816322673658705887552204458522141613957762588063853042172573275496022234582341945463284608738336939832002030056689010329428530528519465850052033458537320686322415091334982774564345885244284871464808207898802084185529389935060871652958073222411740263584460774113583065997356047013534391644699927854323306756567980257042516475017785817035356593975597558137452422927911944251076129804067113501269267551185818908684373606275143471905798806665251087275090972249710127949433236908735913559659771389500396539698697009450309895280183415150573609633525702952860689705609282600584673828889039920252173701856365658326462150421340040078476576340408140761715419357451331654566422508548031846800607270120154280781205840260123058147689289931562343788658270290138669005006184033415515966656543525986731534441266807687624821351121492608384238102324336425141574709794051677597305784005298206297711745179636340471037749136116772486193970388107460887591758356490839464828074090250308887281664235995800312139809512647614616467539441991003305711968862674795995729461704251664729371732241412737559615443298807529211802496081490484037846839555925192404174105251668594041510080082794534362120587964048404148968032273438222427016270031086631973468225042595698788994890341558323571486970952889793025397747518183811772804528719439564831503586172224375951807364305447689515334890267205149781251864788750416792416177038105608038948932321401936027041310444964940358809044993053116134745872723173482747649567631448724716037249623138522396279738089041069560620135193218084730881939970423806947297380593938835939869693600533372387231563964238857454851716193604770895089397709205027321942142258066331619222898762160630178123997043819611465601161015814567952921180740794048475977537503419098090105421130403884071952688535207234362927374515802180233821568887535487738627153184282191398961047656373734526339850279724052596995882309658605601644751405776086012806824885586205689656679123872852134058225336504834437151369009071422295266073739215448074395341702522532171894948650888349759276235929718857546282237195202519368868336182797855300816091557494408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151771815516851416211886684975283484948697732652392781819734928222181416129082721007827128492277577689506389258389718884826006227319995579531939560547496442828883383961881413637635197187680657966670345084702808485927408475970541446164144455726936568579639307899684098952461301356897367768677381077638918892089803057958428190530285088070338521481451997724351514977865519216715478369226089575119582803815493731461268015762183587146232482706373747724143211598504743223399563945780139139923568437305638273605042326040782534892276653619989468373686313077367004046601397252561855103500604826698733049073663648260127355791572269317620969680237177548742728541514613234848812167315315447669392121505878433600635893570653507627433318879589287916295295657481193132922776525521368785667146222683860222235344922568541356149074304187399451703625065169267274107508664090335961597480165846317884482742792884180546251745766244464136293469748963015369834753790963243766249237788684843901952572973385746974482289309075387941754498733437609228163926737116359476270711731111121911954858144003301765896449625603310857974695180290053368563580692103616599673300690226493583871479669850307641947470844292646253648684002598341640486565377326642030835609636823239997908707039524413619296479576954274057588703606363834742345209337380578129982060784031228129405809972649921280280654045582623813219346913781787131585615886393606271034109670875831446411990203690716474158407830767935873343652703532118603373808315377111051437346433992016601358322367628678563662345706820222997237007256581531108528128278771676801788789820538889723177362979011808118334160893198219659428971461727787194198108803704544143616521575490608112034908685391560712279265040358316064249485931383863980084943451201512116282243965068806469481572829597099195065572125699289885042221637297082709390156103740598606242018574404954969307683386133579589731521533866409023963694041392468114886869714276511217747721648253103996513286666677571992448648583618938999937171223327217669723071658293703156249566187988077330492335699568810392227488065638115309439084263103066972944855168317128489661883307523427169839104364178007383614780516548951836465407099454011824366064294547922482913784295046682645923550429083147170435133555020786687240492792813994816623262048249707887551836706197307429581976955061102865411048836660500120768852469644722107488442177569448134224435475540343969267662967600334516633943072577663641049612761575306203272407805552179774077411387139111886283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225349814817010922033204842402042463734238814613543439167691256473040083178295678140465306624859265565872773289863391743400778350251535557920438269533078352271968080438217423824500247573105966438122024690442423678219756664580962458464724696649741251111821981879425539149573945599037069233480631627992860124971540181761916583774611082679698325696661706076967068397106915605389731950442275451370371246348779940795702147413622396412696089104871842839736290322117022740801025974158826582586970105673278549536703057943800512141263443266792681539943633194189908929341883758441294234602388018232912007018845701599581707766888869379556472197934949047376981557052870510237142167075350408228110048093401430842541870796447786190382432206559778230028970303379165690715579834273884614078273097186523323249865970448758927879181074488365002896301285042733855338730311387907944118412865882441943890117634031643645927681828379453932512121864458707501760114794468098371515944015942655920954993532163464258556319863157410980997539060937755172336758455654093211163567386120706417978822798625204715554651145423200081302785453132842782851365709159730986421953113487906293898255625781281357925160952531995921410466414855796225497355928904782484040788091749778360543814761829721538985607855834269915691468197771055310737395680949462707477259930475053419983052202837104457142268104080776150990049824938321191457204644934329960383368793730781919425348283512998260621765364579154050306791691177075787888189715346597542870195764334780614690873263086968104509006572891993162290853882984026522482287758624423586460847574863760024089583310093084655558560611645283434567387072619989985386039085146702033622810401523007568200609179760506498546581073199819359001912302432207291643602380149909823383864566723725185757151007600683303254015401878800848201354213775578175086006246285434603698247848602509661338717023347820018905060112984320836662141814549699355952849216552073785763222647261540179839770776007568022391451272630826481625299165618876661452226276563808047422192637231296387509303213109975592042760728227691263170711965013932615109142210569689405217605436367423190160503335256905801364611651747258951371387953478485016959817595780096964816769981113835645035845359931850909422068669221599467875792031042394025276576823086429604644806068274651169953207893262088576446785363256428897121100214486329132844763885864319995152029226103761403661869080328846705065887920015244873708838164809385298099794244671479968396082327589139676134088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184230162853663237464550162979348736023324963844293948346849156113594594023311224847180941238206552203483891903231361809414812692989807857650561151972864765117449081938763699566163124109634839692469416641017308659822346527737995668428344307544672514834334364859815471859017548087913375065544056027284400442162754624548762939669446459313960148621518536220349900769651343746529322703122040124625872754967337231203425254551120191436794369091852852079197104739409931934914367300944943932558545104355265059466629336530065116143332616309280221277884441731993261833579250849912060926798489305141180453877352353453858666732100937350789255076849222551606264738011492969273781527836444652113704356670073180265883829773834497412923309411776662820700521899891788926445588314632167192544577801305100093944630466670808750289447878367022796426504156531531071138787383153258571180879368303284174488989855355484050303351197384753681315447046109112562706991903155722269064563942129979174996027367037151889611916730906245818367025606774948914408388003043036448739522388217864740032101320278208544338628793348711301900495461295017999456819906890908140454032302906332001684872252567639113960862479780693385527177012615074142085697487079348971162001406030318693109968918678750668801759488866855647765406718725772712710155499298976647885180607810285061401361919199831915059288687313634912625111283956482237311903454411606568701782052340130449337934282363223440341049430840872296228690472011313248622772200114510215959363933208515403667370009659092002639266970718321400519709150434173086549719176569809398115019607633245533257435772426422251457735608893811763020056208298824316607740747722497900168983082835341517963736291384177774567511945417008327647267539305634227543958474991460363705672489301947394391492587802803206149113964283611405213600379970181134496136353938934333823000919440898789906243473329224666364160521937177725880650221780566868768175299532496914550448870674983088496922663603068808935483481933147305336976693579849221065232603471032524097570916042505531172997711815302344395208985372437439046173900743168160767017702341905990436550382841378020489213172947490262022572637332527968258994442626133897853297014095270618905374124537957131763128313704089027882347462258488299975326621881662108476477959377879968602360532393692512212539915083557381187625292394055774309732456804014033408337006638599565401556827947010288692538847985880129404260401522566661770191796687830474711809285529078136601559926507166391771142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299913286270929189156811367802334076186462012109942100197182180583279784499423647676785983361718533146311100974923603441521088522840679484975591824722376630589426446682668777607950922744403512868068566652140657979610742482931296436434831614803921610764296595975324109270115845916781132954266335387045860956980955217051289796726040954896145682643465259570346967432561226165911845608011800037620520246613595793666595624354834019545120937678476036997249168984487152505208299827705002297852582634569292876561945064543579481740386336562151948135058441596401709887094452016194807071033129017133803658930734462651491149500627526268824266496949657987292954189064168819604384813723189894387255984502646172395084625469386947147177428864853052308987443753865821128685908743137381799025794669863336131049484933625926535833969638799672680271660721757115040752253640384649964442187464563596933750330754651974323623944605599385928743786726777605211611592722995508003083620476474410167013129835875694917863737858256544152306069863454334366756331206284227586260365478827326570178129153662006255356804700354512451432139687385136124263372058127209443176721737092040279570283351236208186185517553588039562437359178371515966669725048743199786323713925867041939671138326998674119213914345470604617697697291458562330324814614507288041826157916521528338401260429681776353085489104300511744880958461973040932206269202904259941850797951030235231960000238161097115262848546839218522144605808765447742567687301734650286935004700452124205235754080411852236885432490010318909658009947504738757431736250881175804940372547697165924766392985033528303147447929807305340104671768748036107900664732437227777942211096131653356927446909622468476338249844616611584361425989749862908485410102138129549395213902372792377134246654620943992622938328296962743726915669341548659734567903015271416477918189199779773334550784256082294012349262560555171187854770555167191843819006981038692681576772995789554140146333184745690531564463953045945852550151962692370090181746636025218349699685135109178542952580244633198388744722712006817831450361120618371736064643544988950664551320970300478748779201220766869750355112507281842177971071812599502938500966138827189715044422028376302987191713218890712091607569076398160318521937431816985877788112748670167194957416571953340437049910169975661365245444315097321923897060288238513373113894173610069024791045334346745197398316602284361089200728171077099718819266768352537495308599333091588088118871885210650875927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40224499865610013773905899093747799845325463692106540607853790939005351635813922382359799282183509440432304480712169346238573890148261139044466216777295293514016160134244717517251769291850611690520536710961555610138990419510239917462699595010271871506308661697113680494217361256730687288497184375955570897746156213962104142373166779558111429556885708395608228938156587441156018242322001015159660877590828179219692453803833176319905624265426569816579289276041634530157580874035192598153409250843428837438847857889225642812524403095986689904510984726925627074252729694671608673647302920732476849566664063872066431034397935221142173157435340184326292300138044882634359583090084659225041582357755558956349089636604165170997442902614382106241375623119993656530527700897942747752394656359109470459149433996639888344586115898388639954120145187072787421810338519426932429632838828932655929542881563561100229166187048606948856826827773996129452076307210646780505587155987760769341901896837491447467986056440181737301942779853936731957737887641365305963220568526515564817342587029845460217244511021857428928402150966493423576953425288648022566154123307144667811976752487780731794139799180705222840407706952410184093325596625731113660494779803024771652866783699829015041782539334523204247474031369707405548053191783828527411545509336236964567069179525769235267478547038029781693740981949668538627110918960617711909080964134419877295226820082137809632067578312723545930484003618875967742990583376412438487456682105469921955140359628348067852634630307436405869593101011973014477223442659389088217599220436945694382338695241937570416318371835350813366740717943139080670929156171278562745912232598396756527172408309898581529493783808672500114612233936877140396606410614025121417296572145643026022223630934880634225344414797372426355866313255178741809944136625377565594809165862081292985651931542142047071512744567937357560427122826965927229239022784210191592195908704623529226942664848579455730467597521414367268452798345843294946829523765869331180574197833788259851704056987055289533456662577600792973854640562521093854578656892456460590487927151061208323804062432312069388051059951580942228794661971916345899245807001650125305246599449700835409888279010874323138328253868222862313681049671349279865990823012021369966778749361263781250461479817697310913884739921042055903425576000771933880550193845895221075082828851985123676677913551884780720228206967892918575439040493502947789469626200670074488704506421874577155938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193609543240730414967483547317948722103748806812182152853027308670974553025747407481208854902533812130534241817981061241189797413291591304059945867460569379700795940817403438441162323449231218150825688133095445870161039226000739148582222980686459725754808581428979882616365072340873442140667562295142705066065358529557095367094712488718651826192281628281894183886568319254114362162027800267654435893050094078169808776619989999026828543903217785930130876043180280630671377957268358122150585918325314175212154951360468578751732399709178959704562219032471607656564433918592081262112284851320181204210164197868957695395900075965643671979564193877673222979267193736930885195380056887884177522914128668803268772573360165173527697999999372366652695228746252214136714431474205805771391566810143946742615142254654176434093743179496488516295366023952358678711478192175219107406497044241267147653841626789877947369990327793378570924759510227273080943099351802455633568379414419622148100678957672556888018199642203157494940424362569688293754520923889075622785497729411226776498802722938225152526351861074084273394896699445041907362693677425327077215406010076589836788444250767767570894631187537005944680756114905173132398446989291269680254995336786083833658069967107447993166646910262309851947394754583952190093981810918713533271457491797885604716762456084017194529360622429816103064097885540969981557221065551048840912630053961559654296269253410249747976705857942537601404498120337886314290769100582934613317691458859190950747176435844676380037207229755273371898008368609636104880460816018243113897179112575174653371385451261727658013823366068322338404199769445589811274016907617108245825508979889583535169956002183560624565186118450114052776115608643365956648454785063412887402235813218207549426541435219524488313808674343925391251052868721307694224879463121862379242845147881531194387746923673484627133149036494614596645818566406294403751628668134790904841811722584956910775702499946218544562267112162809908783327824798371098223974922364535273386919139756818164250631784131697886461244415497801429616834080234434568606586955504181870313953624620553857562420544397823629102585487313249444770698774851739312641952887129967377161007348535013183642793157056314609906375358576039156667352976889183089630875406206948596268545443437006893037208742617584977881064207666579584540351630292700673269191999422936877650502286772294006875979897186434144576992399371503316054913511912203841110503243217713188300868335837476641980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3355225051958578446704490723759845243681643251465721475658692300429890900263585824320689237974628563861739309258976342352194326535619234948015636660439214162501930087097124907296952633474587312062715390896936380449738355473642390034431861423965609817018052638102270521169694058857662518655781657512658052983367716850138553532647354238877885982516849552294746751204038155926505028643066656121154435403991863132424028920824769533112698219972136585756133499463287507991908540821573549193337868461382113838776487519071643729087192197817095343563006871010408731835065689653825313027160533986091460002786595429360274900872341976238709489577550834868195052068992299139027017626558399374473350424471931807017357863563111734976943167294301300357461953410880450870724443782051788920138172561182590536196113480695478243374891582906601614199944323894710739364715898162606402938040600688550706338691599831026455118467969961421295916467435221780764239910920949768468752679413687788751153293469046706894196910301192930987067326861610061656351379230998382379858927222955938012104769737838390791115109259199114099104516215581930066113572832931205060898169114388950393336564375966146395837205794766095050259524497051897374310381426138106152401236043806491073504422615206610489418382749965331515222024373144790178273532127133600914483152175885632759082145570320271814373953933033413628842850318095412575854142343165974584641602231500855759143102607730729648306548768571926386950771336886554739077289307370311960111479634560014118896664755505099118408400854462420014028733406172673834682288431798307914331542935780414814435315338672254696817089932514593131640463443040945005182734773205273165574722056927729238056989606192853312109240277953742629868967484604042934545526506844512711361589130159379752115215162362907544907775755234798641410461801088600561106678457283910337117186226570618057789771704905787841868393700404002397640409994347537822629140542184210397158383164090728769817376786603776875388414501172510863049856150782489803255079498592525778059186278418359714210256720264663998656459487359031372205658812899167805854452208306445715317365430605964331703367001914488535397584282936045202955655432686949225973932691825986259047524708862587684014702521242195768202033627042511091422539911882682726159889785418846651944105272499765499399421996321443156669627964379258694113876563126072658621413733733753754755138766486251783835386813775205563540509631122585546078554795318149962770649249797374055662292931183209550418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[217931126731037956180133822306579231271143263072451923476792795538574081749927767549467130002587632467115529850744121210275430317764531329439881846324353791726724934564069446554848060287367497178850239063204411301558852689164910882077844658152306696842453964011975893293138758600319363583270631099525723870609089475970948397830061234821893086633037366810527914420045325668645774145433421903867060356140674506421098436637138232821135702160867040954063014705582948229215166731554690734456019865196911594277034037885699382022822111570939018987662247383132996187151091361582200612759647991348223899714551195703307429649863680150877485827320634995394046297545316787628927416064567515510934103792228253902784067923785042576206664607015861008472987143840781457164816561229290410325495307579263561469853535214546839440687286750499151157738761849298355696474579463491111199560956394658080307822840416623205617276402699690401328584401280158529350049824317908628068903904762207533521587542637603717736522283295578637479718296021549717180936997170990695699222221077861031997147036881703403359807386357284496242941972848480336044076832601625724931838119729511476734469424111903016644150662758996634964005550394167344371863451291688994672222493825845849971120010620817879007832165812206925387201404310983819698231462942744545310874040861743772071721634387657327364578204568546539049565065054143427111937927748215181267917005511101695456131015042829842241629599506889733663773117176351363648502826255837607927726445490303070758413513323092430515615923727699220071416438995558802164130165444854877823662003561168710691859338371454543818126984718194663520689230812387567996486699780221867375235953667818535123314013915403923451110974301535697382476576236965510810956939649804682793911300841324121217385905836166971769737915150669769031817690478997157611738307482456048221446013996100016290532847423188839982272786251721960645935352055540723097470755481982036260605272277829750140062721538374497746098689980478851013741416016897081448315244607172993259511662456548461814832287518108886574093541597540204869762794293374349940433079508332888173380454274920937671241483551800540095516822722556214897235520749015107811317298918034133960619530241833244368387241768957091525574547398132643952557775041505562780599874660725539888537973556779062540342594439106850196783974901964592271711145734898707834834867503621546414265174372078327495518599267204177444607114782556428603415612976096321716204705544860850004992284580053066185302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[318398197402461058035058130918798411596859191273465774544447705578208507026622276052849894470540148827052579619513716121375902379974995807103493362316874466832159902302549943007760762764421993556590831699790288477161409415495939161677146367019770500122627542889891304730372475114316866136024226535044036848344355585536374524904701561355657898162078877520787709047623973438760017241833047018880394087698012252172056475100560510627370225915402122076920877013532371688731609883296854554275851017740190810567530253737365275043659997244352427043470784380183625752456147001955827922764305237291845657791999597803360046534236662837368714673668628082460136605376456266791636656457854466795718232993937782301179448174169172043177848219315670319812019754849922567585293891183368439346563371065585517136488457614919599930856160309898913212015220329693475787496410428729415462075077266790959320496420122471802747942104365921826756152214653224961860903133624275804664620558426355958550212616153932266657798723030539107930309107212065735460497880493331567244609370664410405284653689334880401934106630461772720896871918109387218136123716784202973474912422037884202096849564078157159779535706368545466011647481374268284019945197348680362896983284518623293929424042951491622324722865246722765750768253503906457302067398052104484769691252748372354266608672586867439142259990707264321484625846499674267108390188520139180716405858155902415220717228065094538196473531767448086975641922726535891884800161077280303073954639843910162242239907199674676275560631986343615549804703630147407626519424368901724768457830972458981886737474269850952290525048023091585519124452616326995798330033824162737239784755370172193359006986055041567594302013522368640214212543813301610279169183343334158218683934944197284732041858403805117402311379685253314476875533300703644702543078815689808032535765394811418634051911644395368720981653969915208626593951182472846418978344630628740143615056152843004292792638980290410615536009173410448944490191352408325739683980375760688379018150537213431973059194508767572876583851616866564237790236355799070438869516405469079406589106281769418714553609219791902612849537564146596837024244952226890026687303492921494692314259281580459236784357777214787404566986368100775358634816884311962124474957763118339410484825702839639254033537790286306829895263195989214393228025777227331421627624970697483016708304676357878412952296388127887524881598490043542097529706387754450809854456500461134059379777525067901586207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[169343956563226555196076033031828751670514063385379652663494321723428503427264625215531136977933885189429361758191652841652969453303525123479185216787179782302903587594111967284050045861159512135633108274624384624995247585268787287097106338754811340049519726181567037462042168543231157169740744939870151453069069456407047109845273925129493842737298319814053924520748435454997729474767721183525996555755858883442668189058607974713875801226353278577940505135775962184418996715167017501722424279540991735356784337163897448285332532728973045701026800784696288796788049013028784202364026435795371403285283044901639271612302565390522106774503886305740421015151898394032785131032557763252583316980547506744053419894442095530779175817358618331824710271788011898753174806608575432319141217340681593494675523171803268842913837187694412091538877473049330605692972314220139013161355735754126566580656975646413217839732120052470975708607692656630548565013686208944083783983418872616400819300209814426806994353791447278024557064772127425650790854669138978501831442896646471550465063186852178460975544675834870513789133490733949164101752552614381188634283297682631733095437168483860168681884067879335159590582351188585483655671437925366705306786652365168176038354615315277736624394260491879385537412315312517332005982550318379833400504476371628177583485182701247773907955065398566074183507401143694363029118910884082788440929855611112670434821693958526399939228141401320337069642863206867815248879752020110206677498932066877576201632481696926743052660515349263700563680679239366182856074637879460939960098139564575332184912981375294688473603369245814176119299422197553820987484067250198935331705051862627095986507628288042513165438002586182905504024500491973400495488747953748592213147247121382477579003494748022859895397004519207807086993142368248889233666598475782641711085497734419810103552808923225013865968349301677900233741445082331609293585271498853693027373944056287541378767457192353693913274374476316598260906100407189137522508290414368439657589479994113498220886954233531824597420081181879542452671863626876213025382819762477755489711288260024623041118639044947082242176551363934420170990108173184818883237602270085782488610733889671483080087073777573039934780550611934528610208363528169190417619299632553859516317797596307814346721612007825004512590148717224412582756116881185083377492953702933946999455040489844512166181415099502726116992750970293615031399505376554308558854204077773140719957023020384203184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[311291985684750640530975995661258434639550151981236201219992494236602090297920707358846998953625632776767581133722508807367594747749900179394819231763749754273626011310622685342136783947942075651151698130350382899026267566443814107446590539440513874464997584599328154877131337671121711169910144747389573136197157197491303726894839810826941312270773671945846401428824380813893190613706919603693384051926822817107936877617062637243321284390984741371857728330409392438621774074152832236708747021453738003549450446310144534890915415531586615569080819038737504380233226917961611257042790353480817024138761399752671199482465017044137544713520170259557673843702491566266429474355859877609398426590935470326453712860281619049564452211352618819825169588740030305691983414996278490357865155774892440320955037368234759174748875214754851938761586918643949580571051369829455287785423346409348156230740934721790483321808610821335987316808777570962066288423273385233032716475265119284790170139437465486502382950306796256262959857838920114190626316547894118670592630419025096056774498580718246106637867725490224045214229757294499719612890248248287119251900096148212873931546117977161185184853770615727051458055236314902234640038098735693999892627176480331282660100957244653760963600301262909855586446317820914612044820628387321024351772401710284729406187381270137675880356121880381784582617850088577830915490563079708581420241927943969451322241532487639538076555709369959925162418447997292041754114478618638708912950776027359609068429078007769162630559678085456444226855246419952478079913172070958524082269713497077882350863714976529730468930924465280922278864197770022046286744353945087314862650023498994366347552075264742477717102691120337354626606982338778599218757779624782121640997140298872472286993104126373755097530537277497242094012811836425998488369954710775767277249460365029530992696305750877627899291596691390528218322164498391924053146582932409621973402720312769799786201727586182615934423357884099330930345034814377285227339371508768357048253441888602300138659300258623400246340528851864583471380345804653088980370688556131826853324101175555710679267050607217158199128792429609751254294004637859161187563186155162285381316801616495062301988698380614885395510040338662224899010158882795693046054438634610276228399312036894795405169598838429407135387223845028276001709370683016764677183426560224988828181049751248003303204958250657173409179719323197152786910437215276721459595170879396881160837230380228835091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[125204444932508717352134408703713525236219591165329517041788630062095277975596752608654417057943894368327660055065622519872882341935518056203873901833944463370496038327516806658210745913263699040181758068936848487852645932994201800419207773610925781828136258741941961688966067223845654148987755877449092417095831035154827573501088029268959106460254930800562776831406226294375458168973113663063375534515509274491782179050033379411390153104345911916616720760798275058936748535015981357476158907090084695571646803506159705997847641154795510547599082218296007082751764569402476549259053575316708282850329390397808102175179063713854069187514714601873008806406483970545779392371884630599502360414416385438087356291452169850720132383424243564115887872240377231886766539270970221533026675464932817688726137264758232034459314449942376506613774980742427034199026895632764778530287249328229343708430202483956223690016964008557765021801965270138624847238380576764872633549068847558553423294569085103150700272114819805877128736865074241134693673942957063494189060542073800570675351303259837262205837814797276647636880465899571378258270681200175630175125158903768616455810388825918627387794864903748563972355642958323235835075003376814897633453505679237992485985375667140007893055458718308812258544289115693102390567622457707101716681896175442703952869035108689301103401129527144529899735999019973384633544162736034982604029729064427410765699253813600703485626553491801460632200351693804312984150945119539880661535508378795123810470506799488479278750793806745126386647741846526731815871565880983039403604403919756979104026570956380019520626737527305895756345658606577072093465532071758982645058264088154302036057230004072860504744530323800566670212040472339208038274445899495233693246796410417922320970781161522348786861512411438098081428970716336417870451358341236457310078103433964166496426205581299105379515595837902485430984237735278044587345393083670498070293018343290227107682531807863223422359768436137050869009161475121932641221599572342788946508860801066558049300437382894215811538435934463332855414230753282421989914330615036337794463449923274086203104505114353699212196971735438832951288220368102934541408804345100361722988973090941402718019399405222565348488934549417806620669788822620192270491850098308326036266883138752825380976349931545903656524632260950661147377487324321858302037624885883014642687731067042977743717982783550882909673837844420531539685509011401334630032364091545789311857295974174512711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[148881532663926854000846720703573593261492012006634514984555366585061410261355008985651513954677969623209078462968051205993134428396137457608272673180824000605042393829311845829977815985213320634820727496409073873653255025894944226502826979431404440644049909262053510245118460147379047760378473107273149595644583906566886263793799660657773924044835833921197128530879769342317081014741162202782424982142938122693106385118048793075879351162259178779310835071781462599059372453268539440159056111883169119477695968989221662130763892217784157130237317670435730737683427781695146704937098066556166552341084079871706698006930885386036844678258085276600109719157608251540368900758640363863514534969482393324965415288250122945313265008490623495503595640028269804332413814003448517952833856383805337892275197107336887899766314972424773377714345211571733534327984616569943287167370025632931320843194313679135519966685864575221210155672098115323735742843274776893455106572273219134417893805638537874245878583653931159166959007231967656286448242904996364628436310661280510748688548592663996309550206558618500185377889065266409808433234158368473823891290741238910126230269359244603974891384743901412748340683060206793517865485865833725741518243974205819328858714697191426124664568010107289998473702932420306002310627901045785343649345855472342474841382075824465314747301751806880582467774645160145625812485354905218473416174162084678711404840163723960586138583860383159719382160272276502511072615486052103746743781012767181841534755212188387919236120264738726386369336339997452342337849365341284496535751531089128808458271940616112455434861708887206047628320680357295550012530626673025762796956015222935223264399889110908054499303646008096886579731036316755307621408189312315294626643057050032788676499949620626267993600307834743246239657597390931621722149131099107065228052609720531066414715884668341205369659223328814052877832630957651772768142907269948701503620145440604034326373420961561796641913431468235193322774281296417170745297709057069746286963681102961961539679328289286059423281081001797682919692440021094374896803255724503754834423184713422752590262204279697060746259490985113311663625118373897739013638168373332637824891714465763212996729335245624190197147200010173993832613067221895060279710604756266789768576291170647023624111411156231981325898884268783855690277845894361618018273021574376242664343633315279224401141405399116186048838494769642636219810460294118877874997609784301762582368004812677050157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[260289319721965649736614472850185381348322013544469423273216493965595798055761275197241636745600284160152205046759043840278030510359636543602913697078335972709619769231027551696739148917142395838052588298364122405886346847804819683482957396918531186373539041866361478352641299773074539893349031833833335334049567588074658736517778592526033977540681778470485063204608863601319978163837599671754538098667228680629888781855372592750375413116558956491859988062808914849395143422707513961034968802703707704529229018489074957899314431335888263013116571664527086438777019284499057730748912157894729304780134330983877523653663572505079155258322316997177281144517544181513062559404549162305751797094792231418860580993183668076793279339010163210678252188069719163489392939161246676881511169489620706502539043864353265788825442731109812931071112706906302923085255272950754915339479794436450310463144249363813830583482045786035299723503847930394324586610407907587599295082087962808095630243207234822144405035109074102719944647385353582375276917474512282068126951202712914649649708669002035071078547562471560369223464767807920248827139637393573458690932708737601983761396499382316775389071059236007002276914988863108879773738507853953659737110678527649310108612939603925596861589879391055907843475911611916121018663899473256763968331222730425270344051182681488915852261094089378067173977800701941477732172979928157390902259602197360234124598416144625220943815244740939519068781568926331933351498093555944149191387318659489564169603249045244094371864079223372015984697500765539830969724187056686190314831482420441162985983801933716591312527871879921397362041843117076889694447939574653172750139365044250881367573592793517383628876648047157023372477945212264228368657994284602767282538324038629621517041481795734028454690364250180108890572280658966436385948689706090814790241595956080269872055553475713155262169188999700959393584487029749906260135685762289520111044996949977422307603568822812121820488543009431616094320102988161982407861748693978462545624556486347986608159573460312920726872883577433963435617323735190465792853486855519083681276559290075441278578633447804988461558798398463808380540691340106047765049415404771540277898926319054875931561379892699979318909605752441154864543044333907638876307155443138671227482769287441717188657643306680375811900316817623165111960162603804448911997486294972162941820146132888605732407345046113568876232317553774554132067411635607691686149132339752190752213003738007285241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8388874783845485166322738199705889844294435833356238969859981135576060874842139573366405261581959501112186163830602295640430896421608979072762924513651178487430074692142081882994377792183270397841321751150471750737797488394153401694962040324215615953252502089170996534666880396391166039359471759977313235494953363869669659758436674415967277213279184120623368224950371996193692480363097567703921950374175837645562549438964936286119031197384180081887418273198578529291712651707564422278067260499228038631825553693631495009970999892196969044579092110655478842103939623415904642770477479108986341781717071467874255678390864218894825196082679798058432710010949310412210161075594625820497442594400317136309678909038002692364470706089434311490531679776608290529294461848947699612185936575326176234341444572488322997703164564193276370502919016046014511140992874697036510975356429275566607302719570568471106408333642936121350942846199814406756101728026988205602376075536588054389208054097613893867796749843787501906971838827828306359258243643034144301346919604184136925610856346750691228418222583183905158492733477577971551771158777203121091883898552398128928722544336967150667637596295497156072974397535618232545303658695812161464073754038501688333758462615929839872615835673075567946534090020767685180643126558441298080240932042484487881139669330728469265277083740647015673547867786756703111085238830850816006394469922409349348627268748508218025109778537814188600371141260733401333431270782731165287856170230392918165905446826908483986162921845385000195958528517299713893985646714342236694270171181509026569284887943883740772183708867663589333316662184028969028571898240593012704566181420148029356322669713517855008602744563666477543519793498620437527615268029742362696481288344608459755219535290872205903054519226356084963902106036004070881783698823149227388774324294128081294225268805984022579859662753592944921435766876931552181644760625479999612798856018152970011737109722199090162124743667589349977514229128314041152026606818142538466796513419567707461801773393278916789966242671164684961583345695679204993686770712089539913662042724736827084563200821081386174368648130472875677273184204892161487964800751448328017294017991038844429269390540351780955957741117369420501628813706013952320322636081464344133959370457428664257835273899571054727703058321545032672075256396644531059161375513330042016792504598543740166182566392035872557129098217629425655621728654385170274537752112486637563173350425268835930838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[288734217704989718569432132183138692333634065464828592734094813044851548546337365937452897999264979422390201174643406778164393892083867083307866848719822403859125195660321365780312647095706481469044672324783411651665207965533069632239276217353482709558292782021558210137120324805483787299812262802774740896145253499407977155306312674265041235392723409766066175905093737522280666404050425006611546966867187753191041332784737387248966559463965259562704116705753496214744163407520227006185962818722232131853114088093172908384855204446609944190625699117891563274966941795381207278572150573836382213612176172867935214824119135369950799035759939178940198847676203940386327471822470587284664844903367805570011285126068878164068857261830577806189985711096572608643015042008418763502115791832912776362231273490165071902310389422075487878304409820823589317864928158798331660909505969547807456804422980213024888737950340161071686431968136297535893201405877913199107496818071058154762092254571573839198149464796644698378695993565995895213990438054884763110228451854931138270968932978861977966078607324154363422291840546170940285430926048622176332921678215683430972920985501923518858947771461543999918345547234295447495135825007689499215429298079515027246782750571688845800390727958147389918341492952590458560151088900542100267084714383123440378571889574715990413552317485030573383608280089775816587627649310340419629401062481410833256298280087693504897214287006748298727304262107319809453579723835266388364956249059231682466980442420686633129789471285522944692531705141194231400238635542400219122849296110349400362579016163229867419138106726913898477541408947712994327139368517980346426672149210213696545694754170274393054454336953523103071912722329949477894599840647984367290228363064668006252109398497653222219232766376758254928987126746838391868819603574883630251919186653081808031022967596093663475072158799136573095191516013602342272300401386656817815665214223989411973145663846843086990713205106443584085153615596418452679781234998033862149881687290822128269127282186295157616926267042241429953677839781180641113864102268960832358229477453482631851432818468531334295136494344577990336465215829687991342626892718655860536911736075990920302772568783784596033238830653400756400688836294391946029668315754558898492387399211467011352615316877425605213565225425750927758009396487930697343322378983274122198761037109978807907522277769112698417960157769148321461994293825483892264132365704953599440099038095479302424327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[94043868821645829412484527653444730573079363801726660756259444921908530693671800910474215926970623569763085695414257805339231427237448988026517569985498450577713619381960281597534515363533506722313305669143412888705887331428276768531806450336312425175153818128875011392133988736868120252264946407272317294054145031263447556321147844402610532210297898341278752822099168194490057231930649576018796687811354391723572603872740806788573794508655888985308796858874153897295975065480856702483124378569255633606731549525907926059195512623576859601810663261913928803527553023039710465490279845568200372083155707296247649346428577682070631484611753471134097253999405065955321290066024425550972411603574659472122561147898916171604462606534227680589127490298864568986222938547686784875715976664417827296680880983135180014636951360810693370501864047193822553319809260359465977214991889738906051384448684276946828706508811993476298001799111411428729284839121904682514116456987219001802876463164273182961396524632324567560202515924321331873156984897823598070545144680422344716760071166481954350675569240999932599109943257120017094394918181279084859951970763151904774983315387252760117298084301478277178024467752419218976522672791138274885200144653429407631872537505320945421087424247230849873878566687890584759784527887117960256957163772045631189188026391007008476298990990223483416086517662059618434803901403700751935232579865369836893580731388593579268634042682505660923220163053918684593245418485119240322663474382254063762405917524455455824285444040871611289792097551998717208040246576430583284732769645966931835342108388427311950012133831078164769020557014997567936721247595532209238630896183714067041915554835516513457160717087445552814785701474002778292647879344332874573916949184306416747560272392553845563677537889915170984926681276656945774467663022246121523195054830453400271297992930393300265719643345833474443959728650440464674523102489955175942212066829477633170627718619885118911988479642501747084745626438421465163365369014286810587647649251263395087353847114953663532953619176894990140907217393709740629772159158769171648277180416283019138165395267791834402369926157304042314720531369993781861755611896988434545272930046593989338588464436061254026772671829813455042334742361613575622052053339406986420483460753980059155981630772845489521612254720427758545726893752541163716497006684837964480152965631506888445146566144330117089528084593680222921501472082511235117736978111126958877777322507483358377319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[84239199095962875453539492146134649463413077791760634008513031072678047720091054254685985005962490766025742149346067726632443789085352213523132628560227593099554703167584768755822273242812641313584474219087573628196281406876245311299790426393317794535383600832993906262136325829792563513762988238162906202954388388783380424860009534218010210880364862683339487929531493274302417157359519861627205712150901412949343616271721562996556221585407617861812273948553078882480919529439203832868348221676423182588769212344175431844312685108290132217132846862047719777168191331619535429410092640243671529067031319999213324270910730284486914295398350905059409432743372368565882410877961796686111346646656928672431659782922075569383110704556482273549205114668462224331287769972594137608392784079197634275862581573478026280965692817474168375261694748844001425734992144804052512044306011631537815184068286095697074245485208259792569175843762714134217212831700137923078600090638949982349088368848154921075173946745504891520770174327464295242247646090246024805035062044856345210915194903305253664123014980930376602987577142409424178186634791006691666576181238187983588782703556352979792312444457306154097815487958277107572466248542744080940278235718982441613953747444746504028494634436434623192707002532645647889445914976379030438613820111957715574481412144600594416476673678429628330762080160624166645741218106228343076893706295309585497657154825615472840592169093728204039902547951115633086433488212639017640585703494084796305372154418167979836363107221385719821522090531128542646516380708569773744746230695234310889242087915170209596775454792299224097496215036601879542685815035036434334502316552362971972114321859182280945618291086063739012904330738762978500650632964148950979966311013280082153043104328620291758201358089755348099873436613749943107986391654328577023835566015651425544448892136578983181913505163377596267958649625004626739516268433722485145238536894126553248183440559993472121204953705218058670644475064870152038581875330678566727234277806141362995441733276933692696714101394675246243353103165894357616070768259340438616564389606617398278000336417319038930006238860190673204581402426229287958746231660856387900914562953962371945236678203030939925561379320962587032730695772633054814383892432857640248156683980818446101216798028037969787612403290247204922538851189119798053341467063684074635562063380127578128841969840447334286673602087507814024047138257980231065203856076347695698961865136651831850159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
832 1696 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
