[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879840347431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003864962099283509742090464554284403382463900015892961302504011880077167490242532185888509480809590267907270317301100604208076599326987026738731930384923444611892153706397083219909149760541143779465773188904310027339667660883875732123629965947285204108016027142930316042222233797531786749604460725986341326758678901284886591422296800921772935741379761064383858672392585890980446043658592573832868724248621719205861348271856588867895573711594404177912124964379127811391593975359437132440614944941693941420603142963796208956767354119385967730212459325596541463860851969988507064502504535872194353228975946221171415109644773069269736545786760038515742572702772006128638563776917802557742080619505490158928110952832601923631581880558558006466145628771671600454426328527862901958694337756188870536032538157179153582349142251466183743831859073768998147438433047002839935436023421366032007670479057821586742250794535449291665833720563633255769529371196206665181917513538124865013950612038232811240353694031875641239415074880826806016584833029454019784395033589731507154899299510372180499186143476233003378252427348119542773162141392635964093364064205484513843479702042533259669323289843758684040054944052531495943634065081461831900662631968537197996576567077825947953592190213144651964498661384471234621359886042643864153371289712630383187129581894000509614511393504549801261936745829749343259303972547333020264330828917375012792192507604265855980787269801905452124570284370336998384414309439002859553788961297475710654151750161972145490638153491817874009257391361862448878398357861847975855292944122947535810511142438354746684459199917910369640248032136790173363899688517444490269690113882258086486493759034279292803330984025494594949160304758541377438051502029196588760037247414333042781970610564799553325392911440432358947087870161858348964028785525841149484520517630884053428156201731528899795793266651948823867007669601475828981459694661400863526736628263248044802106668854865582537063339069782323752396845136347306858717950069032572068311576278756332409532842276011950545263900282697040006758840961717694817865906284179543929292464576022862262858575896204954128653632392660672028609931855665922266584089345746335264724963827975073630573193603228418838185978776009035173071175 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344205654515497426372567840340902912690712999081355287269716465779927553033778787808947749501103370820135023712234717153182066236697158273725055127981259336033860642620358956583543125185098804325557736351449610959515998958438368860369380975080080814608977113777205348951390089326437741279071547759401212654275930505612460907922041448144923955472846456724907900162829988891564261800022740910202587618385017588415665139918877773110077033112423415585738359075169243339043713316384691342061921103745439763372840288632777667986136339367626543602423977352907648403783604647341945868082461600292963399368925533927393643772221957406204843996959351541089404116699139462826215086798065020729518407917329122890744503951364745528059025903862332505712360862320319359871690854224050754533954611213149470520575524556735469174241283674009952607674112812176160703675607104917437341984104273588568807399121339516783786725326448566062700250576941376216892686486184793800561772874203912311495893922175442498464530398761008390715024680934483231348464157007735516799124223207340784815355582147094005228915267268610002405637104992125628578905327205985982294823487288160097205476963958300746062674073361056945474730384429291751368237612096595527415439506901942284855940705616319686929344322102832433385194529999940554206235269491777771139161029020264660418842342672875085664848460472842175998516560639567238218463562149633050988286650359772042036231001450415117524812445022881303927208034301958726542015122134336138509143478258000656681913965078294383820955453743663261390298494568656144295821369601692917646993501793954513617099402015423110695688920805021481975519124544052933878568656673622962992089881185448071870642510842788199653840373974297494950412061963508971812856420376172062940479474509010870863183360768040909603861552099997652078566342652962422008273469571949881004467633168539396229338011876332868259997583862974148261412299680084789948925468153820724367769159018086153732556520693667601208583889368500814697066036656003858740726059318530345870210956091013481773083030945483614582979362417809361196910808633990422269842329511063303747875080542014818257288081190546167794830057227462505688117073492502629686972018467977538615801282329133110041028237395773566667644189972856137188331857 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715375592590238068923285170155235631131439095249421352314371766875835150967231186358405151534751188917773575241600314117263375437947057652311912249235281750991806615077943606931322398070991978727283698690718617659010379221573489487094890022412832719991423596574721941548619609585766540776255211257362053607237300617143817688148767664598566225198666628950423711430457709735135332664833581355906297543696753804932396745944162423287903860378867949309637514737624338117784107809767682347687121622238262054886829352018374007396713796770323108722373128056447951460260667659510392644571159417608437862952183853548634249626414690031284729840852346050257666045146296262799982322215557039395097035171593673738755840085760875849413697685298297540401328634471284559765924795899393578622379653012633380957923682130019412224314722225782556842916516957617442529785172469594011850499555362534276527629002721386830367786473968818913615468697049854319214643630028913129021654437037062936169116520983813217029622044315519087848865924267344768256808295005111914477990773683383940020674404555636660920634783918253720131041058362925098273582193789022486287104003791845534775976747336710428906235600386445168504562354717993508409263702543567555852840442995472931499935489007203064924703815556065649039365144669684841092396548695545603987649452540682123176648585783667538403544313428812628989033042113982265681876803127024233361443900097632540045145702012383597411858249925445950204542989463464486456141400350765193146768416617404398582896516934993731592722869616892241804285214932225266904701814955369327204810928999499766520922741866124908774751356769838984005657559068002674804552370313683127454070589480336856151636477862130314840850181321829659507483530848946520746578468634490455911418738671739983119653135089515700330899400009738755518419912644257154724930737859297659338300361003967414190294159724184734621702113456762401149466140633660082461316460458243343803733091476672807514069219215962895415035000327677732023808265045460996744414411765570401359518888686241990510059855759454472039862681357331897653580270733533504771177590937033640971539113860578414530599038386081326432400549286762633130495814749876180662090785378380152632707450006893032038432880808322204634631770828652961188271404 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28503692425017382604816343886033194858779509124947084399866010041565140780504973991539132140897884086423180670318734483406068047926517001681889821189731026044778351681415975864918123973949775609503075921224325401547933986398198838543536653608074983925390669219762036262218274776230295980248025798322833255633748811933455833135913226277277456660929683334579615522228285491275475591182877441992578027464267165976007418675437274494558255927607537394838233315259864047713192034444765781207912005185229577005560211422710066612155960831478548329951007765265423192107818896371087360748111145411537155983902604255187422201537359081724025554174089309197260466853519500451135980884463364793812955193264491827711240555583198413911025417618805994039585650188516331191876846055714783976582302694463408310080689387289684281360609000533350795899537395463339424776497014473483109805067347445556982253528908942453671307571551051946920937144380931579963944906151289573113057862522909464548352617288996204547469236028340593315238034300251207501738016750404706851240911083328728461667206001188073982184804548633179877087970794710017833333764401835184074254785375502045018624548180168415820836685595351964418088580125335298157830085688812311011767898783533036863225135101085256565310096223165945498061052093060729543667020376821267789177782322507696541244442906686551456154396554927334843245474167961545415352994400518573697860932108128154271372816371859383940257457539518127220925855715244151037137110665114330084190772362695857970413206238514273672294968668734685661730562233056262898385408661903609233865182381737789945876706135699276276009220326619798552506852564953593844910475170781502666726011610086021047863437173494769314572758137436768597693680308437069011267324033645483466570361274883894932819273488862064887903272030417263331544935334084454159639385658696863704691899994642479904824918032734396750823081540850410827583659792299061238358558633776486237420987682721876950266247526137654635048426761794484932985454493895358244662321236859985885008975319871007401765922643898025138173133820127006949936409139372734888829349928332122310942710849797231687271108090672804627189094859352587407108498495552902038791369461284649497317007265580267865579693240112035443553883517586256236052889026 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12357356728777797381094802646518190581334219837907558509688063894061232898356258337714026805171726335750301534535867696350588184023191405073212780461370019949381487071624406954650627648880375397034158959325977306165072583318581898516597430848778266970362048397735573047042176953457557581860977964866305775180618557982159233199208859828190336496130732496633532522506136644562336283868533546729257034699407219427757758063595533139081953984136719997659711612679692411564839533356925512020814780004093020606260677026406972274431944444138784487724201824545062587555566519414555209278518483475731165603249808205779945383906585461474782294003749650824305357578175140103900472270426348886105789362831004338869391670824009116465720121264137741026875102896441051755722659220604818017645255750889406596435928808621426347408594066985950734541502618368094076523584991146360261238725082095830418840657104214977647919088506499259781668167295133785796566856601844453886560466135232974797035551970083773746334214034348030696683596880448690760231924699550450450760283235767293441260377049823186956823070889523658346213081182732514146895968204528968337122778804390728442188179374705922747061988924277438005863649240447532070285229032276946230932570475660165112196321153348240355361638721448948947725825750452904687794983117290217927332769278949254034835328539992258652178993742842216614615001967838590688721495184164509720526563902964245883576324089803127203368772839651575163415961320962234584920215094128478554945505566129979736241777873792512298700292778407551398077691029135745184613515918716525826515273069746696947958509746649351027975448701182049047757475993418299159328779298919923160174080138947757924852511267176728541987818684500146841071737452124354111282363916665007990884812386661594089883073094794331401031789586818576045089320906681829929345400618900685135899855192808632446856719321762443560503859905265062619352858208892313535643206171910149570359993621085990847185865540850600136546991687651187284536575079272908739824695377916354577275034841984454396644850037035885116140716120565560584760319862447492325468290929202893235554394353838238273997876103836682656140073326954584867422069752947044005529827116427551342349671672997724040875097496814189723748603048545519285454768694 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25556256233886259178194167189278230680420349443936759038091123367416515236647444889263179142799285539894504488719279769604406308183760914375558524696279480927369034742136954985741393361874475013839303036829733947591294714923228354208909734964891741514858294698057777251161674637995021395243650440133153354552229288931537768141996215818920695955771069616695247730080404693060778807405058860024460764059374307667231192393154017346269712105492431847277073033376903207756922059109588151544357707404079497262547578532403533155054267283270385766690107646496739120205297563458444658588914009600660468829948015238658152374926772910422770737374293143833418568926087267290623575781542130577283288564337834107869792795058242391232771776502133911392445589297730745110198679834407525700344410462457971481876605839592854730529828879076026621219069604792231688784953423875573150765525916465213407053819042810642009960291110739121307517774460951491969737821159788325339383559947793107696288735003993166633729808389471930674722615214679621311867684805589673196180016123204796078044405593811814658359312305853089648952192254350221305700709934979440665809826811323599405531504141145284620727657229096333981179747365570331990475828069930692749769765593041231133497730418023024515114391518294533032622937007303129742045887897730833138701443892133255080182568399763832702286352512824972695285111905356913077243144239974330456502320266917433221997313140408683401563538241785320196693066936736152741855554109471831621187434831696184284238099448376904642803066585680629150648495776171542988963237077788684747377694348896363730263780269128125114375943524892744027326885511610363945936786358507672116176556582312298000044043343731366199857922299212282705912225294894647236752333611993679393927639127677474769323146660192306021494639438082317392050051260736267728320079825985409675859444878486135998931867183357065367546053235572596341956939031065358276582015927231104122868698031597451114077830839604048518211049864530564656256132209764547442635232056910190098499827774336190902611291190255116220066047562912976335193108086733099923142896019557414154998013857210530414036074283229448514904716653793956393910738922973553041903020516558297659181608485939383769014196584792089687851081131417886187371897711 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839322622487408989591080730480922087376350933808774761637841864534466330429341214316939236088824290625279540369406549629082873328219991494639819981060409671420758088743540559770587050471958937131970966572735013668003929300666237621850681131733017764689588885518254447610021792518949951115516701744700828699564535503644540731175330731426985890960211512722983734576853354756486533993503167885862251342887052743949943510760043408353686311582878954766466067318378423554706636974143856901979008442839208693907039168862516996626379923635284000386588917840589675608634939990677671384191511872116821110643945282121253878617739906861184573138181341553501453133134052766750665251078206629006563881536758694422989981887809776693992350934352170479456903152075850171175037878847880813857744896100604203144993585226901505779672536076721162468002524045004397340623408267841319135013130182572516560853940205400230893290883531433677527522980787455109369347686800363671508313591767210469961084783512532793191902122012152294114494268818430882790050494322127159240136343587802051925593213741018405479153342287828876664091854709180296017793780974229935003190535684238091035139293855616754704259998955400803808443655788695702620908362455766663983654176857414734887032043045165993438001284099187225736413788833801141143804384978945766130136206639105816597152467083127585013778511678635170712566241466264175376565695224736227423296713843232122531407372772117401587218265935550683784138443389675806176598271513459138573751077312679278784031996444065389482940764422097039935150913904342324608215890855438586755404613936085437254462062238394821605639761114757063067382926868592095634059033758981305585842503255694917463913601603903144260887665398136830052283862269736755230761663608909760632142967987682556640776968823427441751900395416621706643522315003778901157734775675268030282852841130878114539092302585977961945787650505925585483521337137256497130504237427361892619483717719889433554106439360004598055992181381054119342176803024932376161293023619253832946047629801799217901769957795274840758940571809064831795895889273908708169135153222795168423062350139814336401563717461674541531279393192250156645373557205605203371110587180358437529604557257753083664708560782872183998039401747359995486584174 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27341050884355686607569614103177299424698433766033375372577140123453920774707593085124311264457863521152110392878143652948013776977624396487174969236502874919896787246239006135916842185103129632630212244665815627041549878207503683842303146396362006348487350134778591053817400318464621688264371272045976650950355204952221980986573201515668430766195390772446178853005871539244907824191445034364981333799428057235362053780695237897604705930750321605139750403716754493738142513056762683297809323074283109316073806915623626081540151369162467614448005754175564291725072424719540753866282483973518921181661545581245382774298602887068853681878105396100204138075114086476585312692761476900038655973216411676963048738541819654172836596345821241022788736651745433958655029795938840637320817290287215283380899462415556822277112940993500241024283104315723314492416910946311689728949650222622789028781094600858661168168060216372003613367185903636726624561601730854489937602023243040053366439277045712492913971304376970723065866530202095613937553244454538678160825725090169814825023958452934922149770295323677330136208919718563465261411325471417363520125888453273262056914001118459495493733286680928890373608666737308835745553328170368887527496486202782602486199865052717130639746542762827872225777733081764595860657030360922300235838783463277603201347109143809565431018371683254147616150590041987244710333454635331857224692508983759813143385496433807696422330443281409581486169366919168139559196477797430729478010861496624940177869060127000131949443773587403836133171667447281151259198662449697034596399305034268884046041793754177996709178147537573179324895184269496649301797591781703572749254226775284594504916963569784684676856971641143788969774291108542662452181052129393694220847809710278904877884092926901880258830618823228704296647201414061723237966285547341838122083295517152044821216484609807315289743937351080324625902629315931979582822122275164866642788814055452111585079737029423957000995951489616980928733105382071437757890076043636065543822760186751460701098855728484104655621885961622928557845125670139801676849408392513883456584664992991229116635122327283582406740187614156375016499742314008661157772082762893815412593513175060659332162843869854116844570311585595015881760069 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15271983727557551328072489635467704483004174121514063284734726724463407801468780221309619757945683442310517181866304878019006324740718947133382231114609407422696452085564022341127644093377274536172195087754251968358104022470370150785666902625192407701496386401078908353794840894137926562877504803345078977067750225115205472254078497257188035538472682460453209362444364387045095520092549820808655220556328994165440887120329977797791233517717748762022097157709857847704813964659433375552123671729542122405148721185638387572200215366147924847042745985927948739945534329176045215914276120481678696707720173234608183356717700380256677872403004622886144958380255534533287790936030141696380239573695536963653543346984291338609877271794320978028805219368703094821711390731022671464859052355145217688280936673014264606742931060777094022273527579790698238337673366307560611521833309600559276225514012937570604629886816221034494324415615673208592035686784657349094692045485967444498869555328909921301334525637792778784513637261374745506187935815732387999654238541228657495605974784165036102054748959415343887474133117527298442438101259966536047081364721086779035845425278917832146557117409972390051650154432939973488739064774131157394067820560552435775154476160237824517119482036136169133146521713849851681472584914093729968956518243851396364658329293440638205069478071168032755184964924811369768703901372214816804263712786147168547448832541534693357529717432729726814495983271616745588877390147891330507883103458162822973509963615407916270939837566018393664667784421747565847020296638933359493969006834508420874823810301912432545818222861854025733131571407536706739591005507347919163292137197277519374680717730828138704512979267043881191653425343563758400127138833081302692752612549647538069510383211482218335025282195186574666430993706640901609571769440256064109506836005879310956366644123024710974869480484494890797580212614246868523284168247066955889967687264497691490831082364170421226389213944444022907264782289917662794074039857515102358624179050517020250530746010781622199216280960552085918546777868200804100482749018387788727711437006417803612161862625780855577646259654973295139094047880302645802997641325996680874250801824348414086870071954705857886613426388644187226781737000 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941795367187723627665089659103810424980798072535126577010946039961676846814731308623273028226639968431500437901935069971528999897089088177833840101197882189945984116527822149770758997796688254600772466166733653186413460061553768680556801178716337916856889563810037102750882197860392793250049230139970202707213475800948028268821366659980324894251517759626621934385791743292558675241384524193589118775446237057705228466144289483807235091905063560909761319149079516213999549401068907211715103231524381320850190053555469034887543661866094147466691786133015977065446632887158879326031375865136035542117219994095586863679002995959132064523244843073065034674201487072332358402829171240235378444586410479679203882185190979461990028594364908857542639495079130846718169970727476014326527369682083570319144547973746460990230672138818521364156343811548805585919307038203330214464510783972861349597592316064825240466158450717398648424262732599979032376102973217909328057538486048962175721767945043869299223605063908663693839733674041855151995285128147973118624483189041461425184375965533086171405140309534135136469533210015870905583724223135916091024686457714434875058350119163596998055803351292215056820659401124356282302650786771710644305289037691550684294871247908936173880710739353274661605372419227992389500570478340315609780973245336630248158597191507318523752443283516334369713541734230977345956349249509462208952322638597848085800579642998129558163160860355355554607370208343759423009814194358620773501935369863139838034528607374890087062257944775268888688759832579946185862522582595271740390464759918845766750430689064154694682766012618573051116955654529851792823561872839771356726138294899942332269096265720458924474654140299284446405894477006393032523961331206848167559664274173457055363027095297351256052939047585681828783504325048217719162093843560447609625532533290001717756139306587579144492380880119968594759925773624749854296666750025169555724638881848257961894635179203858083810690322860186192082928191368674819320079866434803986277368386131139646147377532553056166488165616378335120211193628778233666050989970574017062391318073333607857520688678484755057143926976483901328351960222414015889638603486163233530488689023243729734559515152168197861389606510730524381461513 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164542937733120909996403572477247826270644066303296534243493371377415200618544988055289883182471782297558323013391903379244535885985952404437443172710532716808362310651266652253113015858098223225616575381838386398654934496341515231917552010824426330699332003028954077915724437770480281753673905025611334292120392798777493935270580147621147530063572608884544501670409715937015660339551851641087618943082337558346169508305355065358207861771868549052447743673675296328363470706119753111872399453251821835589090859727984269925563111733718471467186228926130397242851749247982683316179498925572938311041456069014765551177364786080600119588963717733561755973908617328040198770146260541528794806588424049547038359207467986969926559609484257567892737612843795844953385920417264781733135913440460872379211768015669238332592434694939773557926576089117617781387996888062366546904748865079355474913455899825357450278035047618298780493981542067923450898896415770593387817254560962609753515355811581002398655805850931583124265932481021657536441298736017366244908398854415889702838817852225720707728986973915511428996482462571129981235785518359073079027374770217243831618555723324944893022895764620531698142360005739685701042525575589597363003896068597899474315222289381905142624354796984024176566118846723188493746818075824266287705346263578897248951773244189444848950742578035198807153702856697699042215929780662775037528899064674205832142768807485037284309175570181744827732565939342322386228098533004385201081500509413856734634521925153844748764574386035078732149072684558704442851399286666212196114424019700532719103117636272858669995850690090175411260164747315662426836903598132414852827433304940801273329610003117165204849069478371453360423197230418794625102196606999226884331286477639695617032697430567712224880974062473713934363014352859398911837657990918013674186057414818673482761364718186784841909575575661151075550327783531944947841324889397114038592026745937870865920838105479770003895988719312376329049702283739633257628594950105112239973912985299690390080437638657460770834731503184001308831018388369860822690817892033981885712820562648998621212420684635130392651617032573927591295499090616112436571162799973861974190861144752002542761147133853277280356581306636801881835727 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155629490627302995095238968164857377671682678792458368164203867512627577262584322519064813188414165221939635833239361752073459812504656706015208835123005596039561790593159952650249648977876424582166679511392147700786634119574228257058841152774571883892471900085750093578021285244969944772030851222983537565838865201843852411205000508438497780068281759130928238261403044636608702595565520660807134689770119288747436354539761769579052133406918362252951436707732426097623973724391548490241815799727099061542429714831279648703174808917818473163983776737549213709128080720528639472648248297698924408866067457637930489643407044941120871805536527372996887294525081751558141496392315742804815156815116793639160919426439222847827774764127538882229985162131870779962272172712019076661450035021969233352782094213469119974542405810369822437824858138052448311019561197086629476439670879699046744304272969069350737688220467683091440422033527597246224473767087604299882976381109715016008622851712213980255576788925735496963920595419625199551287274549967691507669941957620911918562108868767735879891017929240704603023776341202385582817395298658009648340514245518027372903332333028369597103779373923117378073703780673258348803109230955625551077350306513361332605713186638113048729296757682085378693733406846724437327858847115797249470235581635791890049585052094553664845088531209476062987721979187196903887968857239911130694119829247177492310227441830685361960157540240598675953821404841996097016765416191212061851194070019001089645829428250159328580763196455001556438838401310848424504086837885665991515293220490256792983111590321924150717172175303057599502451243746594845834549875650506321846445379295843336402546322465828781460000077785734214644045322527567511603514585427849789155608983043064086769446226925316717540902721026909067136435672178886845896408029470609069733108535045723372989802518336695540379466756369842127390198020649878950033067033070249912844328950401038987675589480342467345149264737881484858088218810614261079396163765486514976393522673429563200571132129973671447898032229654520658368939463224151589130986847487531837660714958463656142987317865158872492182894849553742664152307480305445128581512882386899361446567208911483518699565574422906253066200257385728319066931 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31327890038012630633770895494987088842163630237572959407256253498717942760156583050667043740000279985396764977930294856443083796487104366013989432609259753763780992237146965348409444547501088525655890557756194175147235087461111954925224091053372632637852538603159854994581852057475448592161831099605657154806014801842843131381326642348036892069986206507649040809416106592997895109084299702846647776352073052658247679701471822147975281906443558125713032496817358175261002775555551502530211878984446244343419642225248905360798328201669581215617287770727263846908808494084155699318239371969884054266819866707109692859105629303867507358440093277129496853319535284227055223953556211326003021192875056838046925060743872247228279264847085393269804194517722418536033321431695732773699747655370181960347225359745675156734476133572665441931024557366115782468592144245175277579850910017030417521653368731933484271479294124230576013036662712115622160832734219351973048790021392670005176453905738104673324344518580310295017987463531629644976837165565252745152538357765772309756594937170321713469850983738469037712553156866911215214755654553568869884713059771828320602856383904623951093391240153052688200799710015943267210232722955251847688993212397940622037053800952396345731677958609429035343072574477968993337851826499896133733672078476361783941932588363435290193418655278867135214690132579569614834359230812391111224106390587496943928392968940502228338197870924360744277684353911100716503555251462214893547516365877004899688223323055486828214291703425162627147355834380214048812437373445662533086147788854661688454534313434355847962867139475408132332399136964001249983721873590707989016712952028058147944437776314666854407080913811073433638960129556842369011635090782459309638322228524220371891599227626480425794854800899339927398605534801159271174374967666420014164602805854735987089682312038770479911651580133578578537448138509952123911662538062678660430778500378897199616173222751713350972075909738999152257831229405783524044251714547721759265018558154456729957038847159846447572565073316336641013165393281123710396749649196363002375835290890932555786605273228485598588832839779990082329002535441752793940958762384999670660187443035515671466216945627918168464866633679647816760929159 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369243845518258224219422117711837304949116088073283145047127971703986735143738159057614287723996021391969053183451610452060130278915986026398343053592998635531076197415002542549116782385292491266068077892922620379607795269705751754141120543753856151951726657181972276088026712873171278440613224441851601858131577624574143097536522732513796422175577111876659214906722509654061434077432331989824315143868895392292337864418515127689794861351116914183853392259231410539148046303067539942183528182189886761819147540700032094652760117093175037330905672258389028831971057522158662720711566195286540068805532736440430168790141179131840747393268266187326386529777822429793001600718958291945603176737038020382079959175864552947617088685188539859174766699296266014380107935463445607618642066063139151330005508674386564993876921743768813792673617682043644199689222224121173348850909072337242254723174567031475821794526120028630957968080968178282711946889377579989287193905146964018527343879452107352595862457967640848480314135304803471413909082170066000456481779502680604460557371634255275975146258175861976640000148736844719051657185603475194551088060240500033549793499352509028914582967648357106526687605357239943355453358888722670831727100473897871128171739657153939946232403614635982457917064734755812462177552433629640304639387686140718540359782611132627487216752745947679720717882562648552728975399382254416522197048322708788669516609027918866262512419257040988572000618915264427239206289678634693402325466117482218462197175312050476721825467758433476257010501299375341126755875067567520911215612734556122555335623726700523545288771862296755411067469559101359566096613975488443228364112059258636767039697416053991981733969708739153246316342593956292700939795338664400999895672234516268519246721580833434126035305525695916033905463121170281017724820185556078201179735397288286986078213501509650228635370683452172983107614796559302049696582882749003604065854231094484784079717835397573730245533639963322402386522594955752247486171278937448940222334361829576354152864607472556146379781825667294141175258642613438620057635565030400152254111980875064498060178515877476655156864315562399856437900909211597227479419676745205340361160481991488757366606001602279429881748318751130881659003 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417313358637707586301793040391631184232255683714143078340644157051764073579720903799814878564040438789408317349568663479059190707389871896901315680050753946351858118376419753693151301855290680640589375951583924580759333783255211186360319504506234759210503551797077135119071265566814966961315320261802898103237691277303132095685954888196397717900083095166463231050625632510466642966805984729598867584706786285055170798614191027996147673598350939270985994217424471481241032664472570172714212112462629877316161224003099826550700905675011311774066993013732339013232790646144445432585153860195878519017305683601441728111174216979787709742425088058924970733446931116027825127711392926399962994532223224013103562856299137321250165600979650841793865803600679425385588168918266344590318106785169970006352278324230883525081105658242405400505985763177874380293163025216815956495978797022115986045215533561469091538671608514185835217454793622063205072319519139030289751223191410755503535788390097382454651441131586573573641027125080365392569426757944554233418028941116096202205050177569367628156289398085264381940852602199587372728995543339409760122339212584831166112557908199957942620002339911520098727540906736595001839595100588869691611736311983089411765597964849059836653322303903558955263602361053225107732093822171442824308340351611083237147507011050960714110504670226414214792905476802189893758343175264279462484613818171752761881994790301088896067819935520945913890432043823075704268815595587614015174511005710843791324345860105948659229158602038299136626058506122454855820928941793060976480217806845042877848888460704246405969201520348224370194572888318374314391653211890547403320479309144990350359775945043920471583474754097755153023005984694958422739555371837196978071017612017471758819266243159459975152647031497276268338580438172450173622039452379764352224840077046137502009101598658412933649246048852462821258774351182025474335809926498159912467381226155071582930987111047494612951664169174316123947472666251073684002666205663711165742953548757130555880841365631901759534842896831931776527030596962577430494672933635192141149497403416375942917182939263479710225145636998597355904275748433390073765591446001582048854319703937056031347306636586568179971087917821400817860717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14961646839846446139067113503870863111778255860129295526317598101320884625785329856745598581240771913455266891752756721279042208510292342781389803324536827203793040732380658483259274296144321508556880792681895911452012404137041768884977609468263401760301083541822401788969614855151078847145211941965183520587225957246551488263088317184006393365852294431320852827745715106293403684410865500050271475099659308934734331804747469415941679859107370860745786440496974861838797403590987029104388102255080204438487348901269579749689396064192509289562940486798239016271903111584252580118929879190388087200021790177568344122738393465530142321856549584209365886225259056508657629367673890808905419979378979835643650082907161583473853642144877309716643142364172459548597191016370362903776749471197579726915256084056312360723459298113985768930755911076466911300864797748443524567708651362012886329226927513501677049116722935008288837566351659010365775323805326411937168860839236288718595569291695149861746626909710008278231078014832676015938615702461159996122219486032501948033433839540586522883618564104794833253610689602586398100162872566395506468342898578503584982917223233947200942852327191500669846743132372659014465061039632669234552186260375603782930440300757356520583459650219845865728143163477052177644559725466821289323879843236686554702485965756979548576852358632581590560005784516007943910777356574738002388518889003901507028398806900667519281293427464239332658832741888524112879833125726354877973748144505435300434617312076806541638388863162411349228220783400728031503100237330512055511571853477614311599788826191699066432617137298958365156312037311297994735145048367243206562077385758981623821038169100817234690414156176153093776191625957015989923455627694199576918340726055180159698798455259007193195839117821623508142829858883280218448329505219594577621824214688504075452019804948461473558639096112637159161249705398413494704600930632328943406887004267519567626776433714383399973646819575260144862229485870240752750410467565822980936734240905946255832389311025547953058962950316366498339075522196810739905209187582067969689301783891459139399225191163026006824778867820126448841205852143721150825949128698403816781294277323705342571283616610664282329667019867537265231652131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723039457395241455724316916418149617255056626196094787749778962383019976786124072322506457453763815087444127575575284965722722723208837155005516416006332087085139286656040691698814604441856919830700640324887551100777437008411400728900607283903377695906377495255998148971424952465099382857732065845885783647332856888317982230404836289656200065376393823844122788325707330380290539776757777797141423768769686960079348115617788161278818925947425284396311801995038528555698732439701665511669691530944186229220227533663108312014926184393674093653120728201528630290171069871735752424868324874200646958181711336830556584145378736505986668322952093348801985632412881820691964022223806531332704308895740038984379962386789116883697977973121424907885242662439396788836529767343425047320052237790504642070498635698680837727318770745826696188622202678741860464926337966237870647872064835957742342759260636187347406809719822433883698543934905558756829610422042260094672262873538225979817857803660414375170233744096545384114798981016750022790045371878968390377219345047021228891101684365196555234496581944595478181547881880715321637218699452780323362852787103530976179859213581961155946046813040152994660221000961504701370268309605935528564764967940216067719542166662401316968040886187463792719727797639625647348174241603565962755459102874971636331913576698981034965189762689923313562184079737038371692970238281040858276509403754781943921371226548395448898315778205376782533877547845913456436311125782575243024858949245687952948297223249205042728154329329836447653806789619337250827598942052017695918382646183934367938110430818792949915167646764909319346668845371845934812468750116383307870255423284961995782892588808297868319023736872671515804907876279652541439534912227535244724657711935317445237517007940903148602866593937095299311114923814600675634427535302072582809914728303532251244155684163997484521114129953452252684381515877388960508104670633552946218509747933564525233222297485055754733314170962540679951788557702301432199826576718918327701267967233743483354712369651442039851594721562167921707920205392041519051039826849016358024348600475938440680798790047319493640690285227544558135022874527965860303527729573840135808511027427110363582737534967664830170230649965676770660322064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22686382767329843748514123399550321216216265649771120010990509460926516726616295140174761954130383661076080755784501623942896575120834326848272092713463580055988572348696506643933752785669398048555380554853950835997759574824312245761285980341663202641531457204709194812147959435455820361592264101364055863259870717237832089636439023444648235261714273111724242834075381581056821662437947880023386655689015981443209727393546707312946436431763586160908664778124426200612943764630291807440773063738384559065952993766438535506096561645339888576001591004365574543318013457912311561785396091241956138924722930429415321435337484269074955673992997532954810989404307055176798187363867759843079485818407873880074527446111397454665708248203893427857425542685902296998585997709764523741186204646820530231427781002646420237349132448490142119929705687830564834459097884501383764750222358567860955975960798964590058980329692473329183306826589522057669706861888006102138376540874461069179005279510400567339961577578481755428670031388454650793483970735200548070083301598149587134889782742749576894557136350702096172789332107690607777911213252502280240974860547565256522523107716537483667848021131401615541269010982279410028875894926900051641469224060646117944263844749924400359871410040696360116516680914423707323584091459695301539414655519087160653973648963134563332243976658522429538412890157496576484150483297722584704013618442183682322583080979719301447551536952714710864029962830608671777201404968053992940655222193090530122250212125807070498445767424243801499807394818621366651267562619742514987316988300755379458277116981479136343505444110646622400709498116410822719503333558161077190196301522401224552414688515132377777977854889994190132996249276379507230792305495327781404241337601719722115218227366311430952868803862446716658044097658103734903941548558132565864962009889724164965151657290636921298788956771949199943566720584945868923711260366779938089694506243406300356266969277798969019252779907408598740507910287934630447452766836438851876298225436532263062523502465949336162258520026497070650858357786154089889785552669272461790434197497411372538568143217823479050593378870992184721099234108937120708524588774706127248530314143208345838327588485149152367797230182448167894644235836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30991313505597214856438620112962799672433648130888583190522888331517093788142820516906498442878333248359365888685380199989440536508708879097584660935634444268127009045038887486585497890239645683656565761629552604550553510280689367175908986602980617192004383978858822051837788877107806750193852382965451443510174081173361461766756095809952805048089356674216122327340397360600409007448297674955058869120568831435365149343705834070273741369333662537846924475739335992477444085656704407797496427105218694068033223890640579182779814782450822456228822595527522731755870289698325028473290469419145344964928639202605518902626648944368936223674118879827923345425352961966969314377803491188566181481190144861492071987663605629445331533616459065585073928358574671823214199331056465143070778629913402289587713597577167224675931665594849614869968252191436588300207336642784311171758901394148282441685850621290134311056489265483203793673736996231757585516893272831263478865346559072009351103903176025054807495760256615476232871785870629950082637344528416493635750796275039349586280785309996663100907165161008630009295024205089657856897201752149088372857892388844147875189279320339502551305391138045056133377832789434673074548885656467926597128303891554234543016144692769354920015198351196985764285501442149947851313874811572870274278361682383647818534800175730361204801129281543433881481695111074244713867129132626519736063478191080875101737796475603439820884336573001442025561295089901041216641047836383228946336442658331810851560605450558106158291453286777760057450983844757247737889340536475680280834898851736285606803716505297249368410244574931297119164358190250789593993196032493113740259420568766410029424628933319686443569698245422627579755273840184549668640572431510887200337315409673789618173536168648697525827133132282170003299867973421379200283685018754714394477525958429524417569777627767845326124863596649244045652071559728535396608947462675148668562899857114549593419508206223555678363636697687303981907885365930861812118055842742459191375456302241754816982180801195754115254384824391870060406086425138655146708228822760528665981675738673712586067638773622092724739270838701847110792136767377568947153613930737903068044497308417145005116802364423439604114192460978228205750725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26195004839367925266644124804053219961434731537270951508833737447783665509516635543998310564065739512082795521886030133275915036682352700064521044439759732245825685617303914390824071560837652395997617456319499213386685253709571967009326426549449327113652639644883811494689992702385142609167794621113527499700912044549565453287635988440591142207941982785510372445262820115349843731578419088762855611028284282984392209804048048660037792244361274303534988321227811135165584519841523870161162290581292371261109899408670090881695482453087304983504889817554322761309294299149444186459885543671305209435061365545609354394816434817330845627111642943988528243375813318448007982698415648945585532814879694776343686246541123854563765343500408784272185826870135264110810381395594886074264012348220302816336020761725559824389961028178341685999492416442161317044596450201903133710264980888801575498476820558324357670151399654391546534090762823315682806451430590565685090861240957759985985188760603265324440558614101793538362369337547274621133229213051662855813458523360806886954724329940108179207072810517793605857725643856968771138147434179696607104405444759451387077497312159208837418164735212704700845286793493531190459117182128524657843132593682895862826772564679390606072996973873978007949614822378902276556335657848032413965083031641950084740565311098183673356099882321691710429565510527883304042109961879424194182932791747099489573353704199713912210400692510861611009728139813326342723223759768277843446679170794917155485555240015442335949923575839873234421763871922356748631979276616059606029696800050877053057418087885640905940850471573009361582468692949464893123848827684399923963191270927174032724767674772990728394411596013674492114029311960293001383605937587816695082213786273808106032363700541847249433250229810107191433324429692951157898103230716540458237404476362197642825615186946042845531524753902806057681884351909013312661829473029054462425507456646708736836633551064364766620261284375129944200747701315548802261180777822972061065845030007857759661226708597605481691062283911285893143815625706840229427124910076242359476310301319610902918953342831976210704671230467740650813246385760602367425968965242601605233935661127931397171611967609625542342847745480846157802054864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529722384177452585492794240752398754574669337849403388718302105514926533427196034724302389931992029920850147378299862946011693650474106044432486767184205964816856657618200567007491379523145105879667321180899479706744972701593529396654918737252802163949962870190249090929759019504970127394207496358489037244773087366495363576370927266099187211366675037266760119612104876517714032699327353335208686303058420554301060867258361847948596864165087808814078344948992165905245513661456144604096158277166968485693145422230925031760018956013401367697957885607666408040416807778872225559775504315287654728172856170309791783972101120005279821081047804056137020186549235144231942777773602685378574029367485417321011823481968792334576257504149641405687266810202141637407253216792288536329389545020369545285184840717941445813649655838644995194333573732249660296880384013937306515948690773666124388593498788766275570449163512624427715883959816791542111543716001703747823729774380761539909624368943666986719014103087924761867666162682078110229187414950983827805818844148867172260556233807940407954073146328586116268233584237435434413317061483823624719084356674028650654004541522852552111912267257561545089985035086655818805559051269153482303154002502461890405903076963535397129194237771423853497310387007824127734562853913853317598831252305342245737134646399236014144058187345214510299747323496413287950227109785554288315627007882480665397088302805819905068691556032440244222543213294242012251434742709521609771372904019733049372528363723907835485125608340942699589549241464991645301866473237020956207932558529078796040032231583529533362978217622039322132232980307704524644216970369140708559346778708866300004784395401985254150366166833244922623508087631678807794718842451803060659349094072821391090532490691870241519305960967198530235384053845004205756671106136303967508050363936279290167697289249255461769824973289489095375294612643976473113565126278445827807067777439153521822893562895977759219201616924288087877904414865247028610206167115375177584863138262734378671254671838575998780601234427119155056914912998654372229842767770467278322964455816449501141889996642626442209854207743845605079705060785610254273823414340309345077053660739437610937300818314483563417514727466863335085070831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320510030047468536976595388653696770723409340902962173822183797244783228794389048234596803353205892188435220870729105660857133761190881519118932821740777598802663594335022975254416588834200219480103604869609373379088602672113057298002428379351864035134814337610349110977122995101275803002808021979548819008054685292966380175523279027821546229247888335377626281175143042837565427961254614367861730692712657978202845084542611025451701796561304745600505568583616471010739652374252664994356044131493036087903944856745888879458681652319875946587092747630569625558140249696030786092899533314391947725793458484092198371539064964575687007754370192511499875635582522710676398113019387109647198221689043954889378678197896035146415794528416219201398596986050764863499660135432492338050045676558864851406828948418472993128001279558138884781481222726493620998447226225014936664634965073551417645776879347646324710404892768901757924619304052517081342397596700110516789616920416003933942553972073942739456675074470417135816237066636119190195683694379805037193836997754328269665947790548230327567829260872235454167200247793999884980541736867494226283752736074657600000667694528281261253880689346289065486389761139626927139216448911358530514279222254149782973070726792933121453698149139071383649362828453255242299474771154095042023111547767350988168549522472714889982222122304660974305172408944765382415264260340044017650653465090557371949036079135660492983799829113685785763432129021827202842725980001240251823526457489018659229367628561567110601851263197977455447601736506324323994380969524195781682399904588698373482227040954079684065249086656873419110963355817061460256814245125378430662483905380525498247993393713582104555605734188729498814882583840414617440890176484523948354334987614433972210613133810118269092772651061007137622485416842482802232080140163160465831645728429056269645089667120242289552136660907052333423851111911131684611848959632952283722567214983672115548460810840255845123239067008582597765343702395171301337118411270356629977145820649286923034043252279133651329710687262427427605459780656879757020218176937603290567195032366075104102002242573360297145395988867823571029873464460689231652558137479469662231083311424191924535083360366555678681262584206071553637172046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892300152295197581550752148554857399197378845181552623459217742986828551710213803378784847011678532132612110970412256298986943244209028785996219485408780117391363917936768519161814741207293328282035470246867485667739616686183470995962020538234229778290892378732847569767377661590836999754498795277832034130628824338316475212622773272886488684384704159772217527214189969670024464494021928782151822486850821612206078832815874184603733103600122688006874934063825935228990087473513662344367536739450694712318510167739631612894422162061714272729095756833122806964987775761205377003526187734045008430554492951601730234510386058354848228194848915409159181246523001332182785264902974547417032922479574183602250357473249772721017099585378488791242545093737457082791361203444820452012277182684510641981713608271818322630725551026154281843122192849886073028266872323754721848074051142874068088820337162754846354733092439290269381653362390689269988617417292451693958818309967770011337302153207714269785577718938171362944432811514766578546985420162066000082446004592113857016065441330854337358049014550920863491471580045500477184816267340051946218603387042223250472102576035851173831905115106651874383657666366802972835404501883283634739808115804408232502656364952357823399447982018691533953142536187681897567266674885062830641654406560185815296896379299602722084654375034926801111987516961287013320615128810743404510300802925625700788033201517091955592216106894546084180460520166556199714858393734108230787553205088094127288974145618918117792784382955665367616332045356827308489998685760193022903220956086595808998355555161896618545906829592500345961431434519721962408716417302317584761180365440731123877366169802405427065640399488093138131521271810819463941099421439647219175347481265565192854521100771313980445388189158022097808452939748534056746655036654719314239132861743995565903322944085165224733752449722075891920995518922339406895019469175381977548061439938699000973467568714926675066838213295274090821358175471719011140503140050726786947055485302204642920485651737098364328694041358304947515064180307662943451284906706816731857271062152358171577331201796457460449260288644498435975781425686338953331987901408396780405927344105687116387378111425020489728143731819716365218620995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29018870715002186428917403358544813635373379052299187265121400726379484856672039400425844854086492914848069666920652174796685202003991696665254019825096560212194751056836301679608928781971670141335804921095707836534543664057562849839852357215679874065418951739904419136604569331246796282581051965423382433868693213454296103351552377043779889623797034187749847916631309835307165738707018147098878600212493255524246028802472347366404444433081870795663475783398661818295601313754593303435833622266294167433475326937003181857597170377629052293716220500627837015698174326591945910543701786433671042389651629596854248922161664934081793006971382464898574010571970560435937738776353535814749369405293800072386124848986712860061752405531323875003588153733010239341284215058322219587041922575449096414020229058803295258348420660660390612720602777466253451862490053733857675704364927531722534582209724299723416917805154519322102291226595002540610733852533394171072199642279125110842490735042670103698493636629922994328759764592376309799274928365745488722081781768614363859992851523734524540189381554407983116619542811473577219191613359891110174348191601174625728921530719614102013066919730102148883434769510013138428437478547906085553225320968957655842866146053027003155255232375211101632032563809187951073104073278153592967465325587831859921099811305380781803857568967488619560355744940524774928933341349305617944916998576724549172562775196907514373742802985182837258136508365793351787372778179883640119572495755549218725788200974249041498152043099921915698237593201381877820493326584116641096485706521326096895709996651000655427363655494603296970987294194282133326103731090770761184858477858883868046740874032843165618589831755067202274053865587795336892644412326531542245928607066598161443752164846132302878796678877205928210324658550657539955761733845201165027003480255320562740551974331589901084712087024522521332648195995142923095216640219201566768591668228281174195990713788385006854990900701280574216425770523910029099025237663929874027315743118374967037260877748069327871665552862983360934981384779309332677524390277646505140469011787317071103905747480711917288504385385001327325955911212704618605213889914758533227233569431444881693529602189152034561368138764959690426093935191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27506671343760402579004119174288444175337591076169523899382695324416557535950391886713407377836476319355042830447107407196380355067060294523247225943046838317375385172680313215211804604256039375707952303362630536521456505668211515141343314003763839945251627338343173677541975098004960136013868824933951502405792613181089318478025539229828705053113490872996941690694795219180304536006157962111214881115502093221108785801305011146817956646732641836543512695455709954453632623460344901676596715564983949409708579769912826674799416028321679922635017945562125740998617068690925518734194081512094125522531581112100077558422294230660616839390398594180347934366304589597267038916431514797154165598120300170847213263107269182663361892908196937917258860592160455243141897776487113422346561965865952210925471530393572418206561626618434836542693259302514082196806643469029545193664072037183491580132471960274558705771312349789107720201527349748572121044946417504692822274330957483103830612906012241210355283117628402520226917647738803815652813544808685168322500940802891633249585497353410538402401467971835140574835144505399659186145384119878167686621753225215022934437637921400297053895593489699941599659928826997935874322097572579228793467943085116707049043623331441774304798094649211346732555426164761353306616648350745197861893024128904137363904047625918229977422158087983319215328178883355857427685171867905954679590663033529045892399229862448218408061812997225191497092142683805751826124608549597258021977572557806428898062357495063704746414843344266595853779702505659209251376488595168939999240448567809142734484274187892714628162368122582849577169045551915064305341155141375019304493320028160829641825216191966347001194257091867961311062182157141655756236126382489607684997666108619888925582724794599415780481963603150110072296303000824969985285376460233947157620751113691647990411299514495511775723631753315999394939175658855212933998960695826020151988702592719111254056082681898342023732913824070835448271069912906981690397419245313225241304075797373158394015966381369225311759964938654991396998546204309148005966047872588175506666675540989285950392364929862020622465549854673297970772506578161978735764211956315781250133128729408184882396945646083588337656373940159706347068639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30684670148614245656846499023591625886720210410711326120579454078093408834048949468414409926920702427161258353918415905840395253853560462274514755048957577312947933205243641601113206996369728786947353785092456802526690835949775769582526325295535545383199474609337576362919890010913122275301734807534848868789363023907099212475970505066043677392860932946791120182524372548107648674362896821996601282515127004503059110554302548873960074991544897136102810652092451694580712669117907826933269156438009156858488888435143695543764943786436001554271596387398363402247306747717538144524069077860123647053303904036644006612416525703658312132697319118090825058651002813366512002753043803249883731113106974629791656455940109845068904424378144142969756386993584410641135069876314194666826884930966407382806220393571373094594873944499701634618431959985271184953730335852344944915606582972619465328354509959686737052714757720263271532800159413838238557021366987196862988408236040987831980980894287115973502363834237166488442960708682840825732216399346987343599718072449523382342233906410167311719764743819365386880614448568791030678662262499929511735249916963011583483699547934060188176153862991776966658058223455562479880990517823594091729555959456746445198441963066972535395949325170085225030732044978065625500140979251436832760123166279349841664300999387257604752871682319237716968737521235647587882376966034713492645880982172052773937948690254424662960343725660203428031956940755959452101999689762331969810320502011276369827930805787987529901134960315789735143161248400625116046007548335526463641269086024474192670721624483771226709131013715440217703997914324027474945416029692574577797945299321835819071280894491876669038677730626066073464480716689916598556706374356317015717867069107376023157955038602594728979979590003526616596356621695927945451064815763684593825842011129373678682440593328800208193529423668419360467790201856594107128410010187314623170405414700190814507724925590818494268561429081771019831166693417588929319032174193750263045022233328525222487593748780180467451322578163277412506905995247917979185093998586266298998178644789769626592725844366945612912465965597338324611785781001864611255300179428066105810401030206640942623524658508296758146154189929397405814027045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429535582848481497051050827826351360733666232518671827814062212412646543321725858940844296791782184141098152918013842836843582514160294431712837778009652242531503835954217418433038109784355010176478237573095747368593445306000510593989824740846273890249738659839680866063124438450467649056901189447357727445531993272970674120843456881416498068213782093100162852517042735072738095180035537338796069110477510932323928350591749143203173085781125461604825970099487792229640370273453312503130461296207903687675683468991718757050811217967723905874096270232317440295636818052250008992009288569166717862586351612179229689169452138500490927850756016680656403609810636944154928192555095745875383816560130614466403611177134008429698945724301444369897224891362190744076304488804798278930917576524784026730517639392707903623181196187131153533120942105136080046572463967581908424669979759716613253701083629509572402621519116562431259539536259848345416018861434182079372567483442658238964480501739620303183350001681529112900783775188893538046791044559593826520942090097305528406097568344793469502982018586921392650024308841960006513756809848627325366217800764910432432518617577906624713226754964515624041313734725994015870506339347017125622667621498110088211696752390548101850804836304001172561134854890651530867033376800657748617861036963592262416054415750260829073284225337616908638042087082066522949650553397562032206184006898334818709507395744599606832185575183098793532124046620930668196746468341828258032782398183136456553015285857717190657233777868155282908324184719313020654250205869649762706116959134119516244252065302290438649849825437282431625452648669368680559353062861364472794056800387935300540501748146401915613817652264139378514199917019660665386898090075806460580797893454676274502689343225963146162374990072580274161116811160856239072970409898550979898166469560786483668171932280194364125365876977009472701789299019248479083350955141093933252779999137612305466389635232183331488133440356751595204119396156425666710651163172376802851735851020752663103768131481676951315147491551667866180635603143425220202425439326876167836336255101334253507972353673812131423992081978009229364133427902185142969350898109154000293224914688507842461387231849421819027135458513143919884721458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28511895959654935728304864597417832887884809101945228486858314258739073645722649922459898356740287923865235289270946535568487194502007356452500311709742330692217862190113726430977330284187776293400874349735096120521220266730699197356037607598692358798699945878004254978161236739225733396241798772689386204478714971391972701288900086110016153090911635257394224915962111135993508105331658583585952417512027875178940830264690664815892373441450603651286320434827979710262287488503918693735482148968714778294531294896722018986909280966023790865362646407725110773938674900987505833287887119551371572665828211055442269732115091075107278569859165449973946284260679220562234738369347779652588252186828724036953035606366788173976875590278051014295628625516502902581293303858867091727527523757799080356891242968602868887825603161283633632477734888663006268764737558629303223708058104096198473726123317983719844572475742833048709478899048614374270995472221155722813626754400554166759897606466279341747956764444889002947040281782834523065321030795402436011709683011429606405146766172437799881781091583364778602730323180006027162094360532308333409816293145128160484109137989134132570207815406134448319218517762602558860342962130168585067242518218344322729079568696967743492293374689980977834746031065782458618306747104030259498817736264781528304906599210417214176829796670147872681715365095206878661254973529612474986866589204852889588942406712813904004293635867505796558801314397797180340804596540862432799085688614172321449717727428873725465591690964156851443625777417875843789447360234597399024360683393350900910649931728172772888138957747906952732672892565942423080547963749751208797465048476211661969307185224555958484949007953024836684200018878580190700184032173339289961009521273238034182276241615215050114457629596159388722713299492872809148159747861174179045655886861115097848581951106837517095401166458152711945029419647509270560638225766634291308788170523133992567974474338932145173562224778211893295508496733556397616006687455784694201096452917165273707756012998515810431554019112177846967887075882371491531501348647626873340102499580018434856387484750762850935842612669038408385152661831247385738605618695677571966608015681229855223394586806239337982714915872286957177897365472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27383684580442343699948740345582972403335895200724602800280697411308922925832057860629097048427614711060026757468519738695265146697213370920060159436316756699616575426277719561889775078216586317584265115773444219824577860427416354791412521015914310719346280027558920307995493767498501767320296200154172169086329561267719160605492728766722755912585561024905833110203981038473421705001090212253055600886279460700395512237177542647530188895484549945277856921049352439879860824192465993456175467241325490236178702484348757199887494276141677214191527515489537640514878752689662279070055843749824190586586363730986010364173256373911511989280784312773558343112458141693632498597089373644159705008485926203102179056207289141007373910256724326634718171419709011524912019069949969814008782488815923271423819084031923856564655317065575518866790746447417340399856252665483437926947904710873787214954146311684013045667905227480488759552376649236128994496638612183679055171750897202063546425146059520801007846742376569512149883314593278141537159982505418901052301011609817641528556107194867288109005750159106142218235920869830832087946158655760485329704263890455497612552920302178949699144497192909889819626112058768006469366553697977040190759538714625437809815549028174383760032069667563875235927739634106342227837836101814993021691152852439095831907293375064777625512968819452222508571792250057379000869605765020431658705535822847762579646478091015203016367244028462033875561527238230348067886057544742226102775949586673782887175821501745025399031092070924124986424322343565514504778429040277534644681403932700346395898560188045422603838235561289978696973089581815328565120452209776150829621233515679446000527114622383852216969950024853114503182577152330802248157684312770085226883197219529931097154419680116825525886170145250713138017709944684413491659591366636886543144448463758469899825369385910885485219341787394071372258364617983229002068247513206296317974231596372884416508327439562898367158786728285910847607522708180129239653582157291770486030151163640893204878064884112354940748745692565137241857659806560938480874233799988785219667933988891377922492771622550828329619752441090482972187301162750404881897213589977124888755509197718092229909082713372235610108678854080211492970301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17001029528254472288393739979767509109711622758822655816455824649820831596723574619836410521392831658051316042674043701839872033468878325439139875640262488339094915988285289244914299304917524280757986799300781490676128461096052929779097230199209599726443591040152639178028817720105167013028937651612871678788398373793192481553111319275027699937994921148837241041386383378556690101548637020345918048564435094581835743197571018311862534266000712458340785775179169726567203710791660202789514702101967888432327879246481965416947874441570681355561503197929608764923796665869189306196820600358889210280713871165193291213900722124608051192434692827780038497337251722450522289186004848207410978902025104922063810639028895669356511500522430483978959924332960670101393346762732508756061027878845892678195784202218271044822683104552953770068881297867251864738108695851435390863340825563725843737411350235207958570586116765951863355388102358613638933205914775525031410696360057935012618425285498058867344958547001702176535896733564017445560477849252504720956263803105772484459586951205325993116527425969400545741633286602603340557539797032772060763366795789859456051238850105095964735216619763278101659076260201361003636356249684429785555793985478026437299569797563278646828953928741412846199736117067809957166231298535339503962800473125548955310904910981263155727252557447963386662445901032396944227498980938395718097757237372250175604791831640290774891562441261082188882383924942778835605650947751614715634460710286885544056241045009733754549782766516436713895581171658296282677850464543314453124109633493455590237303091960122918476387638601672672280224173842285247448735976652233950224383338682372559146849250101144574328925547362680528794774437057316513542032961019790832828633040453907228332333301260765068410249974081672653458785102869259848792613596863817620182042664737139256490707988830632723841250407574366233484888427550245662816572981190869497267939504688311763907039386575845813922787698752533057558429825735191040788370877328065201752460502630369598001577724045622979812003563840372035719385470892405553446187630317857716761840380788724485176826383789347088469233579952131755835070771604343536582702048281977158202906633288149128042395661908343756044504884601233286888751068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553790083954435073649938085053189310132784275681524454862001341571165318565300338126303761332903432403208136502355418618664369897125360723275378889134322932781296452419694721857527826451323632020683784676164791314291199032664521735286042061709789292288570639252453955511401445505112440322265683014972275061323725078000648156060945141758993274932347420342725845798497190542120441241524584262912976620951071009864267486755377817974299506635883447110505706072499008695712653402228338438185965441368748993676276315812231019993266734877918069232605849980509445890213119118254188649405885355725020235566782484519406286380188363725763949498370190924289657056389158250778024921789524805812622387710029222978735922323736744908397700844682292201891726687938301048609014998523711941929404325335973316722527983935708130988776143200363772268009589834729743064602796001256826282777331583539659698568318590522559904703422798053285770594477468844394444873254991190584508198105866759414956348700314431285658333264521456796886435485569845059853464125125240128761790647341782163231487777558505433568578886668057711361511025016227816085747848732538047245975362120530035755589005473569565569095350914115585114923943626606563862504600736572771476975747955051178921123541123039634425037950058251971800282275087717331032053696038290794597114476353677384827170117220342794091482439674307298518639476747340360116803677525109405501836882050324475440454433204141939846634775140938869921578109894343928138915536768909663389988450493571167769867991191337577289074461487982840806665947102965352994955664321595199141323214588257171783494095144547469516227175360023852629914298219486244424779435047557242312602561314969608924787461105112269976173860487141167470288617931839909641642341044135999298852897010541358298606542175960759670216430194215430773426007934073800626207184455415821926250110122067208305450295670139464193915063505484702905945401398128182598045778319763391816525885382926740798828507923717557061158550171301564731282001160397804760448737858053380575305672628605808806090667621487339539344794083911446037632082875168142488068653642257812123160151640942365308816000110897219442675868114330599319331264313043914554178899995742769240803202799285217741485351554026203076334345068919044978745846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307376901425147638133810117850214930344516251348201352925182438861840344262798610408999992028014394919915332583021490865004860179429839563435533281621466273697394831117832892408748699067520966441823993989543636281018939145535113535851013897635402603091870695776490752190170011345033686664243593107730677498009494873734470746838567041698827515010031599332083375126864277586915605222145281746403138458608670342788934363528207245370898474512174616659737101738829318083466347591445832595622917723603903290093049005167722007366901269463276166791667331993724227949775030103499709942728309263741584389976536139291742254322755048470758799512923488980306974594116416170741454483446285232574813098273554727670422185122544152472149021933084309553401492815259070730840589272451334138480524530462244593423672575172927293571407919580041908459992984709415345822610794953684297226718498115834915577830065343466486059119433259425231297903554991680696722675302572227737089773945866710335105004194592809417656747367885743604404498247325551437237046843766817808124379956207789176351893265804494279082406805764816977500824326594234119748980092122121863304166238835301659974807780516464252293011745685170829582230174139393500739801592720244554946880860667119265070545340829027000027060852825305764143902369592619665620000555902672999167766793545338620042323969746766316443602745322214919439694531141776763862111347621799600642237359552866644295550841777094206095609172611339399627811646528280225018008997522705204508397620330315002639287934316257586465222323148522445991814947058516570568731716028542876664084713330951655489263894925548147295185765856225382182527975456080719833715663471853043883197998708330989773136869151821078754378819903702966993934219100944764214944172764794180303096675762536890230464167463671217769957266007193962689323843497521196937847715805802195343365384107983825187930767855627927747863602316424978699933982723163619631848023692976940079620483395150513265298234534886970867529444900410897700447287787026577997259251683979750324191241034924660712190675711094193479185259788140006195628402586238369291045916836342678109668561945013079418969659314423797198911288844541524992749549423763085767338664079796788675475926926844102829599965702023327061938362495465973774390923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31514369021074189139620526011424105153281822919966741503158000559253327175451790460639191859681616501803465885931597273781573980922082299793602582352435178067647495530398039018652553866612590698796547018498001781874981906381532975524916252155475596727524188420528215327024602859599592019492871119289122640258903649368472093382679709618108295168963489968215006286518401036001208856405949247967453330418681509704907970271241028449262441633942341815746017742175334021593801612175810106704346444846854200487626656260775824365743197324422565517280372899446811668079693188660905091154450977947626508183886287197745604093007981384290155235684997875202505512255385483365065399768346696042250398615376294884027123889249231818090525931275614632136026873977500453604607147179246536700167431909898460693638324117683293385192445980986625767723876585545672624034430725339688809612207725320253908019567592562121039776598755539420107467550328305857600457388320682937713767502679005770530505178801078040290165723117559687139396464861918075817598247392155679525222254149780530398384549132454857702032089819140123385690255851033005178628698617947290378897951313529871738673547115968204955779744731469386381196833553313610845942322165386358086351400305510973563680327555241350735013961677781102435151107199703314230377393072567015044203589046235666835171481768307455872239618653250017043394032414391419973840807272536622211891960001148541045837330172784018235608951127317911505838104781655849532611383244945204486312520704811628233722940692897865368062352347936924935922431242653663034399297229150504283402984631725493802526314612563949691195558438603354252974350044506077436892432110397793486422504455025617384094013411290123807534511372726135766713541500329138269882608352238784261998717612281987062480147146323459710353523964288345363097671108361704908424027561734741250632883296751440732962134511134346583134585446057927577037873174468838258412481762937251727699835723635374134617844622480682021502618359711730751510343018183681876610933558703412880759906407498004074852646133790785119078575995566566776238798132056064513278898596314045329641978192753148339706003480034811616339276897432809974962623533847165021066202920305842200994308854414588832482624130727322450016908010668914566697276209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23613658285371606882173523175170941591114888064027456060233104631609321012286777497560846803284552604701013684583727323709625886955219739318991091036520831941321217651086728036668782049128118084087438673685534054108966275155139801682299006074440510417518361079434796921290391981313675506091145818589146150211492797953669780194254679130489852543829085349209957390682153069451171026073024976591313005727191187659045992411119852353473232714294924573917047359442973299399412913225337674885221427770469148612111692981422491285442333928796245163070008595569207049617944856951100054512453270910177325135823121585246474336946347254419830051419513180067856392988750769586131953582470973804179739045289244785557065704799614270497492178648719206855697806814980976517440389374180695365705959539154440486104071237848777822170448322297972003673420594296782706627157877794532951627371267479247871821888717304674336022556430161956743839156163944214533223463175200569916422370842635890079132170362228981413074564417802919054710843113260945749354603135822782690089378266279276809850441609468106280599076307526714288152266125220899366332878354669768321023875359576171677807161650910264249241904467813157627737122707807980935861587249251234618157330648775856347708923852092484018563957048676328887618144596250825439462726422499939207967036080261825269971736180063818542447702430599255545764310369133558858681124621949403701030093579215367472210299564154754332634534048094797751178883018845152667174973144973021216802363024586890852898387264924487938377477832657835865016158419718424103801492450988533119420842556869427498683012543135026921042695097445453360326331409875087389191606337475023531638177471332332517528266757660745692247745962831426067690979493591987212666995299677687652713690788653271076724725860290104116059587032849070960902079298213707000726026089626005532604236429279058983423890701881424842853167773717968378885261014221763584572267395401805777295254770195419193003516910298237574648084030982505514868314327991305424137078439135252584820669825520111770303264362271195771433548250262665911440481305824803851237726865488192262069865724532414216384131033396981200075293136559405812122372081554979598519401378612481140755101093911563185618780101523149423523259812275456552528165271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30513651295545891698568366163241048910641298191587917322390030930597833754990857863320607120859809705558416064216265496347155737002017997046649376549841669648754958746647595865165803204345343432630275914647624687212784423527784585985766792756036855993011701806508915439171588140851702665545295623067616688308039670678498031547381712351572124831040095623998759147518707212854898041725173028131242680267435066355303303550609505518506773386589970179749005430014269645722322562115497745224570237531034457383257058018346576633723251473149397575825749846026420671453036716028691734086252815957590359799373352503107426278234788183319910978516440509610135711528080498166268566083695894579038509754929554226516853068359167423351198533763108152518964242601247551789495999858590178341824425421389051440293519078092719641557338306127602936155051346881163699327927327322405746485833393105669505308836615225811196258769965123347243387145560648790799869797066267409005114058996582740951749701264321758529117817425799864192629947101565510827930551182785111304849526837355636349483488405626411407931043673812346069764417006843889574718007036002509397874165421379214113263260880189223994515804171741031851013524976467444249441337588151266082234316450993592791195232331596800026238647709035966392438378428280445718334298185286217575501213666229816482014326283801488438033772705179620763026346822076507289064437491296322223792740644926852659230946677335380109526927455907766483041939219078963449765926586838586384847203900465839468063534800885983202558094428854201144453367341531346976074584417941819569146365464132202318856837002225671272280544119590793051406649843026566017737401146627778262951536614476199741217707557038820475660335438554876039461499154061810871366705862142011605251530873615991422294592755422224460980290993622694249627884765822624163009352660649541368739138208502609569848398391374369665623424384275850327633462783680600721825628007285448189771496443307018714604086235580074467062602663278989562164298030601815005125806014570703521082494773857139283963465739897045295970810664426151949673707153967370536683728780478667221631863615394420100088619194813744331010477027210715524406844963054414459378156769339713601649490421656630265385115191281400152529906321638319716815534238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13133137906535820234005701162110526204738261083622489279086297513349778503168646314970706824487092745030322147675943399081218079608709019187419952409933863283731167316165967508528674747969636085157698046498860598254953596553663742986437209223801695380174740243135844208747281294391021089353114376339272686819569030665625010282840820897009200773025873724316865446817928681882460733498495505465685107995942560843421193688732791844358148847358541576944771255313491048443008688431503767872156178088287754150772989826900751363221486218750169109841418958240013126882089189763664198331537829363183311804651441869129775338234993402174280803317256544854463590945414403614822246219162545387234731757276716117362840456437801728867814383274167964314782562453583889086602960748933901929911492506633456514389804606243648303512870866872091720061069008856592207522201763972606517857718940994227095813033550328410588187580407474839967034540160973797639258554262583456047618821054318519896568148243106742513128639271597035582342317685012606335048954686203214477229872033376458861106439427081706730430771211672781589583358481387617791057042901032309450080546982515743585179716601078199930700638494802278435108497180106550138495404572820751522109720062585681916233676769711833078552697150384613853994689670485829140676106323857170401765877954004749224721541979638779144113374600240444475772442251683195247145557728113420652873700480622759881342232165108425415974981535823840181876414960933614605569889449220335201041182026617217457066517477425440979087404195468419292941204124443466359498257174245207608389805039437495102652353983410748795450995822491991046271812442239979585628976785919663475267999873176890409493349553282980018243802501268890320222099090880182971748613405887077845963444324256469705881215182905741726168420255376984019979281437744278421047597187726874497094341941112703227599926056551460229767836844364987084810903580138027529133848462222211744465000206837500778558748259259101893765592690310106857115056096443665225778434867913769582245170908791794199319247808059838533162330164170474597389292961591292260350323680890055255964786822770516420894199441869093297447827928054548330518514539988192249721581325438782791041042620146729493621617227738406401297827003551108914750500359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610506114213392404460580249457835399051400126766649599975213033257791492035421934079699239286501174583266310160433020820320050898336175195643034778679798839986972935434167654037191534283170299600805969048091955800503297552009694536498905124243526749218287705856311128345435068241723500077832387919923389601309107522901221349356144858906226172292725774837400549756010667621463815487518782055360995762929709185635898548400393047318423177617796656414180059395052785629698700622794314416842128667742811988326428424904057856964638787781940347632377791451192809972711855461129780433076243675371872136738602005084742254766434222975008027027736029970482655318675814465298877286657007344802232392315637421870882649323704631730873098974627154564559955548343275652220241204943592043925857330285060234661474389673296174637300361749264473348943524848036228443923076808802578683188779849428909755875692160445720327235168638083229024702494486955866634055890148418108594552544112466261927796270058111483527842959798181638336434827068037394836291641259927060050465075992242407026776535244047259515046504749401664247923573914599036886186603930919327546120134872443745764872158748320501710182212862098855034028994429125154850289191021246903184462197785533442198981386150702120190773819671066933543279114959372728873738756029721503279617439740870959851865337936950879122289331065452660008360095669770226801347724568931520045505548859336576255325412189263922571073004343854372001258458084211095689552498418711999612470109085857364997059389036541409222878086130857260127214491916046414136360316049747409385957240526157059616229206055954673948475295182693507608857728882386829322271496855383117503518365245237565593612284191117039629720719841153660758564215962961148156407744776971353426603691745645559739365716841703518348245844567215093681570828742738502841670327149199375476220458766632061993757877794642620866884931059171206888242156875312222272872861716200909236312311628880389860881761554490443915476252279278844266276882623334013663612223170815556328354215417355835949326602199732531858864473559926383340634147113423129986428049765421797976844707561697289155174199657769617407420033291679269019789442635970504431767526003470423937944606772652998093014578489137331354583171790356893902701628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315868703874886106368447898679617514810159777997052144736339676273209905637177667526452184295659172673695795022254064029298611187080412736967453086028199926675671571794735146545485308619031068017954161385588807866846288160011383903961714254990914790432667401849280004328696317192012177859979428824491844095735896584665013069433091820383724925435686738171135575032663615589679773085037314293982244642505091917182952619700341026237693588802595750918373292482192265851992432231619703818443816943659668515738443908278971306073514184562109912185606574184250566684640195112016079647737651012598848917732867798972843867813436334488817017557194634448605519211696829424388859975251535202496255162501481637809979118142869604762288491165372698043068004169159320822228917138230123666990223951655557499304134155331843946485784310030513670024034869322799211643766318999168817157332312497396833049403099178377398118788473035049304292113682374401652064024978223222293824550736269268304983451130609450363334811206644495569457620758846341082208053386305265475932294257785858711803674670652190044049631272446283892600290387187985061532316860549594149769675076242949946997503196286196320036991181594426932445178790223896388907258193321907239881669810506810076389638938157266822051456141703386648023321849191349977172716550499523904064428018767394673373415961101002451416898312981880590177601148499796478373086274346298093480421080237680978746770640447090189707394208208386746053308200187336395574839050952800905372638941456470353204709218708526550840310785719113740922400968834407854369610534925335974963343706373385240645124239545411942660486008166791430661931078413604279238105584400539959818091529864584399321096776162112960992457049989714384840566922878150926816092238788925048482187871863105416058553780212543473262548154744218208173274014115475269181867415336172822696402983439817644976877786969317713306895499826903419005585530053770907600022919079021572145815450639760843011915047626927750136261573978053334113333536151255202351942740385094091461962974841549316595723852245754616203797205892479702325212574383032359570852719296004284722042181051635285068185800168230802773768212278245644646652857042294994601196842414280957251765893818524447982914259073353594314151037062083861694418702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13487668325158316973357923517385885724108191627873355825019382850772706703665033019829024435497351907549889522441615605446533596565626752246103720580509954583391736354126765242058309068594888787668648223833674342294811608789891673940731836744481546780763930291483235520731871930491131806708552549452237086633377058763455074021609424496702981928061296987723104409255718212731510934549619579731376933017670831761446323859487843401672840688494774427215019051004465704383454172255940759982861013629672623670765018660810682273200364970222264736367373825044656731498936100098585226158227355368869668861264100488721795526956923252787242868225833761469114805779029115491069846596619384840300694410587559705287918685240436066565563045568802755887602645158979543335143161174852430220644583684884904582128761283215220529086167901121469791738920033475935762701250046879926798648229133018307906165706616226595957620469132967888500068702881221920694639104920331420604132166155358024358173246977971765584725237565532578063472301775439076074350810591307310077913871674319547906323133887539131555493026579915556433853709069765202557598999300126610133354227122708167939757771204162007261599175444751789911625584462671553709695414830136308647846170337145093890575841684859990466311752691527733513094551157744745355531176684764707727968254174143030309424507868679371110530985503333205302232594517424641225439253319975312174608437390291351130458186442664924620693360896510826788357367958298138852462134545521021810875924235959396587896174962656582465834182272700906585840823799940434708555592821888594313138991581407500066846454113899846462853355577626292352366003535485712975407564673852637238650133435476271968815387276018687926149664359757018230415861109016609953078604068622999255497310809897915038948517734860036091709190073494866386414226964771504418673419098597025741727895979849739800144248847234053147289184872924375590202589862425630283525105575129964522863033951424249327089682908609664868328921877066943229583113147640699313638083770297019906659209772154053758368359087551207434813330429461764347844576296247476967089045898849831111956473334940481324406332098334996508608640196141009925562831520222592373135348642131095377451039249573449826658744158784597547176994772395710232538346910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8104225136187890980942127268983630313888670418506005467332768392812085700143914532174398244590510053513674256561797364131653957453881385195269928963021899632243134939150163090798266230194006446808437846533339833821465822210647842858940505032652523385447297414130723714004276631547348297126614843669759449332891529442938201904932445752006602575415900075477676176004680555180339612897566156577200936246273115712534111972838528698577717692995908516897162662985286727646561254249952167244178151371754922772739844458136948209143828011874689533795683683341550366949391437302298089446990291501710105568439993132686730783183719480248050437479917691516578054186719153776565462209517700875876197273986103025324143711879238013609644207934292196382504624705391952348480035443368816447260566607878224999173497394248016536181277927431352112358332316942160678413222867851269827000086052075621272338657897311136420333383110737268363202494116231171486871610267563285597572951049873336904687016965953987173589503205985456820126106823164471531716112189418814217347503205607815893173787725930328455238574836111615665906993751472719130028834327244435826155987840820791294925556659329162132619976985090576887675511263298921420608538125771823965660385020180055768685291614485994542635416984679564476794873730889958659825618903681789952623338788941592293664996912037471087848742269704985890184972529012873902826117887013723970948280202973314983260704933105245865388250900177090181926918889229096161879431952579328363625314326135903129576785824616790565997978615899152880658251131033173048422307441372547232102018912308188193333504623603606876581473654928995678102214074714205776305550147789446132243753725198082218340038955909921754729065338847109784453920062771615159328388406838670789045808290608137072375665716642013629218190703564763237167197975947136922355890576667113561955665986378265589155404788535803221395334793834553452863624538036044995571388680142073036303130387491773281829230076389681310338297385789487977906807625699341968421960510973378518525952797303207579243920070194324255390153344254195381730602561050685977558798641696222790264683637774006673930447471910827197600368850628887446730842857566624787738309451623281232304456399750027246592339525748300995125176338653838769837479383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30685916259056041488096179257224927269260056168552568391605932150375678798498667845560410083106114554085915746234170534663180592328157561518037001407546352278029889257368571819318088520914087748516526054571921180642961929306389500458845537580870741561139460486910581750079711021753007953988383501179777806936495857622031861864253233312179719246236313722825767741240279505024030185610309201930072507780566322509378359303321726632490050173793896027206591809374908360555935651311552890143595766892461483206383315866244717856238030426988164528835730665077179150929524954558280509071036135497256327484136305108415218800962396605992125853360335799837529285954369422761211507733592411625257034435306994471092104023536067685304394329829977772817190078297117543470248569150944610178597643073191793651474753589444545182550666990539582003720116491679298583288918916050705302710362101951801896765299156129453865950452243665834581123268472319024771036473704664457716165281489529413334976750695564698680443572804510833536265531552274542839432125686103753999908872900064262215746096892238712874647873577222218602353578569964247233928625660841001468879649964007260737996730002261125111014347089647079936651371907174897106585375982271594939841827570708416743861559226750486443825489236613637803348559122228620959357749725617377545880394538887543114063905314364660396616280043359933230046707290957141119708309899765729520752397100705269794727620848932663462967710878872618538972379216569813053271129461528188372536399483974013731188239832453767681472716289305129419483541639601822107017194018537375659338248687303042653101266505351073093846938228463627440585226593314199691323626975639995050520755342964082739190448298693543394208953017669735911610237915768005488345685136077661218571703655192880223772241352978516362353852844757057596913106184854160685395715361170738682474700323278315630551086854268996396907969623204688940592480575174181111342943284647386591435910617550615931245230157855001613095922534794585758315084990579051853685124541774239856925411680899692954538669735954110877951010301150685945414317575976982369033419035831101399255068529972310613961832311736421822368708819390764379495604587217358358875301328457123006549314577324806776853948601368309982272071974204293609145346284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173015290153741919415304911093581597127777203185943785601216619759676100192364093299498014165590792831782477388756888613143436349890109750176666031175776373462823659655860951886294341679745631300099037381176218033973878520597967359274164087406066351808348971477437837600171780382430305566514435349212476819986583812925037162003475877648195515718138880992073481866227239754519296966593199198121052798512115775569115241073573440233431414054614772720115660981571275342576744360979911502159136281602445332635087366382222274283268012143379629839050547911724547570865279206158755337703939738144574046088811289544995751428293895387083560321545419308186963273140475489331140862265098929374423441496669077246752926003750685865030590860625406261711200339980082148899461024522344660109791717832291730124932513461339524707589072964276175075642698277355757672101946399742542907100404902296245316740320215333128025665552852265780874119509664536473274470129857469050865821938826010343326987213622606979726246127824836325162085249586800879279193364158486655642410543246571072246135753404883607698631805368481225166884679866151401420683476818852720207562596879199989369738370339215740185587930863974920175208965354727202584928256966021978942882063825955293766545606427505211288981924332983790817162156714004921887174255707032039296581695252964095969624598051978873516387144011772166940017697992657341998791865491253193959631093382217930348519988121687793730157140778363065213251567852639222988293071489777046703085130708265362053794766401858799674761170055407542282248331798687083690156734070905902638818565601142697131048001911206499641077067452056591348696687863646703793364666479427166541489149171113865162123140381856588125531419967000873738370973439293184895020423854376811690101634497148158237873473927133707221506932340318413818561458200236357797302466878784953985411540180234401176694539698238124194998662699014340513923541919128116303471189436282176839101649662833426794101097739508126204448704346242531702713906440070754838940969409189953112851871550881761968360527797110250828596588045579737420604122160969298780508299388584047456889250456176567181828370787991055856066641604726757068646587155499400446499820368568879853512471598249550969838695794607186374909480434006796091496175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13060513583695793602462600512927111640527867505760085760148278145246037014289386402474526497574136461159427133550681439882471184927343376161799803046497160293791789860490070189961618793794343097891444605234168596087232021529148336711297703774002992631243377407844971769488719971355577535995273230277138769970364578858381843953661013671172152976151810221258825723251171190956331513253958057236672573482703118410629151177452997071394896003171535370624742040194510351166531816650460942749320958234546402956939584432688347138333543814412499698200202935183151481210248422740720638473503494410167972787972046247382014247697808658388329315540173385044451867680817507158833383977440876924234183971214546503556905004761475982246183857298895471428220754362909436209552152915811695885097977687065985652603594116541359287600537224325664056194035007850214102211100385892363451375182904172115598130740061621625823024828211808839269529305478654160484436573216188450988124772692193343070360742918959720037128962281080720996144115551493320827989159330840921081560511678484911124741613236509756964310038950315853630364653851209920302737932159678621491205066792052198016407341229599410753850372822310824756897213996918014693971451808727990451757988096117575292553263551154402991840739811032531724506673844683552910155686963211776891212914301239936085641042092212779396767770126528863670352012273824234819875448077932349943772733565773798381655665821258235199573927881758939281171168896152334193481273572892047507686158751421665022251143447024932259198519980322275902953394331081590518117757169992028484426268138062685759270773796622765338033918046884770659924249673064450109461560977190575084960922460236477881293511254856129849460308203245349844239595801149054343117198784936419151267581691153453939834166905817184069532067030157462756576241398887469116231388081141268672409662126585181040847860170373262753896931084487346969748440109735770228670647844184723431172322018560885942437179826937793500771417651847510840044397033450066846946100222655608104545740524727283230059040609654955478708580665020952670977537772747209295612725150142991029691584287404425113950327962898975538646023716286324912574187392298924001368492710319169763007214562584566050160567785463353399566065192230812646186807786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069944316258644419147371436324680836039343270130696513082636439431013118239512028096816799391253555814843690361817445866251748343989188468322436750134200525763723828220043847710427770598497551987472250982052178330787201175591925674585435427975562659379071815768489610719945814598084334772581946548930168432436142600574018273689034202635569840027946365333999427566180104723798977518446466528147553120834150496929687817683548579687543856090719440956285452164068861678824808370546234229102131435781300627349072204791068942995077689924275677406741259711415244382246753665653496046696817256216459736269715443477760205946703602668333863293492427783372482902029264138008514185365694310926883086463986761017685890287966034881922735525795023932217910002191148204418042021530866146507238508104667218202042128726277171595348687634058471483015786406686936285844777496392726148526679099442258485336967518994015385718601655753790827793940508199782461609031061385137234902748669023946920028946344294327621608139174245554837015296671719431127270097541835706237700968855071406177975647737955598852919288951270632526741757494063969907008320411160396133679949113203229862916003467372656045118528103682846560221742047307403458794673707603309701460980008312930485562404660113347981051126581402435531595850641870494019471403886521415902563311951252905001207113805754233697646258954379723216829800704564454958389486267840982753001742168597783070218591687763192272381601206660864562878576097302977168619962744712300796454347578656495128293302064173282069013673307574590911849414394449929282920110849386508146643114789726333911868342735416970165783950482350290782407238279842343833623149980285560909275360863509606147733924157889351701079852192146274468692519178117989627640589534790253376387819037593538498870250748020120765773587654722951770496861556152103854684523210427856763522937591339580784939362026725450619285390379241162101394246432070405506040444661707940461819513332564284356859311962081540917225610329989171876111430025276347800133581285341688155665842253754023689526601450091908041745890797714970649232766390298146258156676195246762095934483359212572324605370852625311886462756384879936635790149810279714937594848170212351352207862501282667045003936366146242093623221125352007100565077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762189259453722499007366849530000725303796830065764990122088118891761034745507008765379817764586201175691197417385618566262503440110166853417184221968834123600335821741494391231786913527651895761546616332400574767120615689451262724795429297276926642084324326482429017954243318583951844767650192714566438133193927007926804016509602566115991285530891770911420741117275264372490372274645938127811075177690580782472454455174827731231044237779390484541725380061299414185911704688553921487824971918399413997555559095881403782055339682274035837586093011468293702639087008926250708897415805115677685595245531625868494614167844505230372970464994837985558257347600121981738300504669100759813153072713189286273117922518331430801550939569346118674254442374549018717346058264591197392699474714800342246108219247414595582637994978750716189433519107943021440836766229308280575111866879279263674616323270242488751776502382576261553813522836079509934023081885556247452683279150093356103520585088124673873529261899567888468859413366104400620597847570047695820220355631928956365366206796060897642701520275986274789897645151790079230624634687472686784736477616026294150820815115237081408658508581832608157550482333068601729069943496823743473260337609357397823443081907139744244337123858146461354141363745070799367155593915862281508835231998783916892544083160525290307586931187442388771309038122330295364201500106163603467997103186952072723563498451891531133704348331109445739735516786110452814291925643041757524790955836131702944910971305401419962145701645869544406521336529157183352009748536571043584063701093982169150552357836545742417325193535977757041845860770108773025591097874218279398000025976768523661790001415641543628133070280617977427126596392460071905086937468647515822375739845957042193512587693041932667915584226637809294399811161021203382248800387592505821135865450472374029899106051966760982465809848332766600782085822448060443177170483463006471663788427817532977860195441941411135106467908319697823541073726578394008693932216742827007028168814637246221149278849052035847696045852049624454817456043059607112301394101961640230490599551180781345363732180065712033686683581154032087702951532206472314462366348375853989485660201018636817119124810630977023341230728573523200390627893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27207911434101036039098045945825565134293517921003284508140468961387918182428291082691746445717858408625265967315526975562606795935061592702308125318398087995685002973249235068597655314896018959955800687201494090795468861078931101598813746192836912646070323337983073140703827408348058470489648467260075411031730814431488212679944415445415058114105903957811315700065800419442231752024072796309714961938747405647068032837763004753644793591614365399713679559355761744316239672402750054590665876981360392258025428991904148427535103777799592653504761701548159735612345931604379349392876016009032560530289201803421577440297680807829011020457230682705144664905896992210247661541437993655035277709390902789387946656751783160422963668355758806520728069131220693024476821407155806158935912661315284521303904434664455510164818790197097235682015651209239379026671850113052138866060219338299848920844878681081781974208557063970224303448535863225260185994793894542801482508777176878369333594141417105276252482130976506274623935909493570319674397395609007360552011331298120369168826305350526333512899008432743915259600786213741821803883757510015542171446228275323460794556368857600417156058360313262816964723282335213860941059760162101788029391549498598271888088453190121802676623533097853081951096533462294848704158686202628084724871955327091563984374010632784852301439674879259194798051338963930040656482045350011338372571635157888368009167792524855654161267834655649586009151778934208981131242935993277320710589987407041407496680976975140830121658480806191856331883444077653279566294668753784651897850517053914725369216247720259488180492993185249734040337338826816775590302317794496837832033996159181935701838142349958979506610739201271839842704057636463899293916507410690027431029847990367655241673978860226113083738090047862718376921037409849178722430183242288821189780202325017387759759909468197103202131972377447261149133276174382777778964103213601623943117733575002650247730747089149487999685055262982708744517665332214046320019751606988478436305545022658804501538596461890527764724467857991293040311825637704722455250679737302178116463771297417453497930251759924675378522581442125807436074392245729995650044072342185276866390903496894060257129095971852931239849576181423418670998508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314541180408329073029943996666912417070800823605962355848941947983748190070643927901231734831344871552334575867579798632586872722830640509230264690386707203377998649444600420887756700200179801808495952282272677968618610032123505884656072364268519858077401379465161306902401915545951890389505854536614082208707084753323281118814117033058699208245052671918946885985154604219216707048392973326988814140675205088807147825602944981157877456430488410210358282185048337900827978144483587008196249484658800882460963467286542836491825932023797942461039131020749964434194410684577301733744929281940496682363496890813194618240501350509463977504286104422321703737041128570743227950839314099237437918513350548509479831547898269713016688434977649563439587875056012756192294534590849013181079035327199099915395372654992268618169388729989565189094954515158739648471432826345994814943448431356247991271168893633548086300032364034944569055579756835965756998679755899425125598625844912850596265994971541538137144915032863652978589852564762406309190633520717038188334311511717282057186603877689752708046226582517645558591952691492635494785321774622250654667151670525896411915138774867023816808961491945594650147407908095839166030831373999423659351857329809628337620619098201270488026929862770110013230653033091582657810527094969710959073480871535199498490291554639217783412966955829340611630327130917004158364488996902271273163023446833400436892243007433520634694435823648342754587144535002552742381124840340969021017709028313808727903646242463454677381427786126436766614759395055569518867717047064147187140196528616059397308637954027160361331718211972314971830483072062191894809645475443578262571844441896164095352015757961251154865151448828318818729822323636170029494192829612740741795972949530643441477574705425054981831125519911597999866607652086986350031056879202395152554670966717129367405337111241820728340594831384711343780721508265602339878118518988468112343481651792555327283099527806046373736170342157100432781201698291850864060435781806432103393322978587627135180128319545588144131524082739045285236979936144121656210764565286463130388011866216716665319159462629759326083690337832694900466281400364679127781623353069621159565505112267573608757764670219806678812505091160695619482202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446318839782673417386494501336562430903995378817319115690749950091068379162609389452455696987200898220513013834818625948817358693629804419151606977082184185094676633196317367272141221184924894665597241964222997301181942989548455708568484289265935180302980446646758795518767476600539881272321040518770720297714357095517782120438529407300793907809389484531326343452518886587367184719019919702781221047206506710796317026419160572660005307616287524997165131430505956018452317390466018838375161519948482263734435886681045982606347651950674833001931646789113005992685124092564578277316913025141313418685520236822527367219250458733892265649288323631511833674802529586502704129848269677360874419260309331028692955306537957425243132825524261458293609161125877820368483454118719446725480070530612775588999860388353944615002937885842917043744371544225143737767827667487075360000644497888225558627503579034341078438338732826720134363117601006729978416107227117440132957029000312010282636352339688753974062067721253257198943706050171118753477536098945634020830972110342240082355151903299583887275496667201372984196852265047326763021487392153819374852732767866382130448396171458133509126236563939906788373176903500729184939570582410092530027405115494241308781713559667747079558990584738769773951872210899412376653942455235400243050352248036184234613651814715325485091574881422195414459481155590178551794105245434934912162338890285399619016730120002622772325865890705556296673660483348237063856288414887309000060701324562373976964556599576037255830800280939954725864333814192808825506937177064523679265147453660546688829078028733726126074502976035018670794182969170110414970672617432050937987848804897844308350912035614814029078604838667872316897193691764397377682394843573646768605094046063161850314605057732982052960608493019343529219829274261519229243213119790441662283060108820753163225296408341533781026548470388640683455413752900205048630020277644351262943434912220734154811298215991567048637098897010795736612939839003529564965532424899972003350083615132060129817450500944593717998390254815364139270884424896728372962454726184541683264479841559722351221418372107900732740235550629129810200542042295698403115601155085541139944939117972857865402231213740221616035127664324112904779208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172568423609169477454754785022412600830806585792461358728296402600691262418155563587300269578925284321987726102804985974890365817761666865985830184474310132518907480079265303857196785764813058072985816983608699985092773627607619371121527644830627714811351515401276491692354942739649962670453983098854025354240767218515269584986270355918653569262315125753815888485712874635287778537191360768366663111070896227236193799864094034102876027223209529996157452001463793898826845538690801286948254762085989977128135512593384391419187209796298010618314356012274686044911493555768837078017854765680937762511915974372079157054718321716182326559095274141430919564129914417510566642722073108467525877037026623443888192158478652437402999975120210741760157532269393246927008949550763730253644720364655464784422850092009520280199082290359741495869462344892611225570814027381964616651049619756311151720483633213685484014395368363892033495450180623670708676192869348827925947598326686669379880332780070198626445217622007470503869255270402475641188834734468964642176413578062690072408343117654601235173889170572276356477460665185899615756122098512260173430712931412816244803708671514171794205936621197240306011447196977173923133883029952668899244454235702384417456223530736864583840580658051670214249020170448393553032299573913776932137230941703422052256775022598946190275327502406720092522103660849412673064555268916279096345803348031158797404380283190563023545682572427746895776585326640976477920247682675295888398589115857568029760649306437978897898756608775919796397376157609406241872552029231897038289030133228986282727343775264431633492550487253872777212573376359195127341041620114018685817233938858920257543296183957115114083716890750606170653059517652665942942507482920542884281029942174567595114495664811986101945356176180301090831252394273370740965195393916371479516802563223415545060248195248689934970454456524945227393748597100303488479267380304801184547359738897431630622270819081268161308626841468764595861522932961023934219630037243953238616725115964868321828930904411196701844715406938788690171170126877128197110092986178393158134264430988207808135519485368037314153188558383854271858360923378744447954553756837706403475389996529731008539345273406143027932941079764576648469812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546028715612766475129807748186540320553303144732673565480620696268073540648369208442912228126489444981725075002747163864816282554821285182168223652989841844498205700437976375299951098592724511221483306163819445641719288360452395541208476676560275481052910419605052707130778412000472887942688468529640272838075479094604815732740335399007063002983182891569676305356656674427321223751770409306484514089964268302164353359348321478437399431695371915745304571011540933967174613359792925312234427099184936687326011762317201375466416001985888350599057511933716137783271249453920466250982134222321155929192768014824787691111926344828758132077394710023844282001086968244521767257355233646132857735642026470506069292256467966767338261243258213168523542760659205789669224132386045411120021433017295801215259534346311317254216512153642495922345089648038968778035760303659260402639835427200838207817646698361050765823096338113071993497540010785245402092074713694682479893773578068727663772081094376242433811938129548498308449456683591138362705396542800120527624626402946693735114927127899048650947315439032897333325602069525203241122288592644537066839848028469450122735889192398354568683503258347476090529334190265797804022284825331766541415037884485466276559695316254561948161619120437848987676058621104448269390103998574991685948184092869525065574423240766308279902003392415867029012286207689064026389887355663039203358849643961394221775263638331380951353317497436122759200003246720569107927852739208089651984136797955671652523071563463334726857554594516037212426752029507374447418376787986341337715859963859444532802583738013551918609199474330834404207894213909738137998133933972661846753927795361790767961184788121436953178465954349320245076715501310013905940269731910856493656487958069587704555614727614002707921180594427667939037074768013531031645122526773305839991383829426470205595389656956645813392402643591245274096530661167925395805200251522558933164552314787204416370594457167978912473075800533983565206036608364214329285551711900471265902862299610091909678228201276172531168052712900975262679733963892370846880029895925122182482810778995622649998714556490474864266167631946579668064707419072091275774124750243258889524153755052701783756997243526401439742275735605562426078659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276095061172514161470649364302984617436643572799279691726275905716643055382491580463980975059691345666155257852123924268299325159589630362754720257918015871963919239776891910851939010157738470162577545799039371362319294908320469398719120641863183682984269843981657337786685531592358672332393907290509377657689243069881801150741154155622721319667546919681674760393903406361312792080207330210638655079063530483578584057582858587307710831287572152491982589380214136636213293956095321358032693806050105300098641432749720656171077075655059445608425638886755007055259421797807512142380760134015056935584758377259450527616023493090484672947688376366966074661531470514237946817790074750669989943932196345337266812655031441373075255734724786106975865028639119986917183965506781418482790147237558005128021897404077660542378790327523698136656603659652715342339867145111519386043247668850179755835007883367609624832897925119336943001122836355752684406719141496251027032973301917836256696703922670515859575116025437289133445713613257875726551752653290564284680521718878953503190797693796848655580607435677365829762573789138862299157862571531634758706623044737626845254675968831193384085305756306563625107509114866071347476143726079820557904885280462296195215719970726924025651189008793000911567994068866104756263600149106918430513855958619628443737811835139255670442633676763002965046035466863633389802135577086092774209862055662115673511702907148676213866467138144742573671624657243034206462733569330581678466387644568060104745796879546194534679284355102089117959181582645733498618073561561923469045181861698997022576291773253348609154017396668668493230346956271266320667605100491035123027987051524308606360228665547052791113309943539599037531157256226018172942033398321007168305589732982932725789711071391844904094619894495110111605211520435470448868518849230640560085695142551993006309152135852462358393468924977527251096991169238331398290679461391494199942046628618917856689337538436945405755331445788694956046228907303416480931227836671540326636965408958168084845661938280381423159431883940042058029821869804729787768689464878645214597307147137484601138444098227026365535980692990326938718975881517309946919518420643809779702800386223571229020526201730962103787290200550566662227509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597004907638058374482847676579571739033154777524544994011904972678510565627231380020455428032686582082586748401517993596353165191441325671310313504340040440443914302616898896491928498866653177614287905595903904814101587516641032204037861022750570193389341112114483377817037253035476182595675784591969439075828391771134326402578192757257938281113020247014003326076416481057959516767657131524146849009312740821793802713315207912604939543995689719605583417145713899799135255957576946928445679828904593232628551036426165572326375098628609233318777039841275524395481920272904687055196560218428580159677642261359914463193398438577553112267610507547979355634011965976127932831114733733588321836221388491543408303156137051521560035819414355350589132920424866987185850363120263626056416822918056576951722669396714047161702524728461232104282341699617608144749104825676397360060456557733349071959636928414575339120883417701535485785433545615035869993211392919161790812128512691705606828375950013328945736392679167665494784862848167181969212774339424661053411397247129247606521875808362467775800790059731577626194396104354650176829937150029618286808917258700660840087800754760491618685325285535521251401873832897896880118960639103328302430725602548622833660879665869792888871733310537070423096571680101823236292807313859269547715448314745553537307560273463929732642811831356271939671005644627200552092653421467290620111044478713950017715234439496342448050775580994618037978891882938606675716532079338623994066148500717626548995730672025176843432563630885855066177598671392751438357131462326903728233395232293401742753091625820750677915526271695807347736372122064352288843968695933926162521861003550753799760545776511000233302408039004210280589764074630817692718231314372687610671420281631878903049092786516398221969023146395236753628501101177964596141556831512041641539906870356863095077382601999464164391019164812332886483653238652752924978695103215346741106782509279215496308993984833970615779320914197744021504710207896592814798105104887355718199702781592424849206435016046902124716854396813867092739515884606825237435070437122805528848363350981767275949290192744273184140376681500379822518211478699050762767084843928975292067221357863328249027394420965950292388266825075964627132108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59928809150814489169810287501985917654841618633845682712547771570892138515841334180507411452868094437828673215950291570210004977051612723820790037795120962832585220247126125725192840695891888824121294325899856593470127290177120163206623191260144501156492397143215675036616810391482699486659528498010446635250542042371588368902155973175711992595605301188142951902196173153171492042136331742633290609097465963311259348407268750719308732354983435475408113876309410388143710016956639756072434381030639709805264677592201863567410814957776110409431513197789680473809965369380551778411140352301052907279715192392999997773285955615125375036362956116771022052196181168924997133732119259142115593874652484304293763044790919380723917881476300157851743390359293969008983507772411280198778991964953034563596695702469096783863661133915733524771502594703091684042723745373091651405585456095177608259695161755759183820201728844948098383116299785388566434791177670541622386430505692485282215264160754761446183055441487677980499150259753434739630893651612128887811749205108495687987244789435528014101722607909222225904339930686909876981798037487172258951433293591217046251563233900635014863214962211061474371562144251915689685617264767874180446570999740590760046553125480292500735419744760701092768528348434704926186727098789123199559093079793348571416432581966187576055915833569139227147255483928760655008943505849133051202442369706189566375157721302845750796359652227818422808106704459074337470234518111453088757607135658663962369512840457776723236487692862279090377537126226373601022700891338072182128764666133034291170769793601374918043975775859705557548504147662744008246568573488640372467535490797792138983820836800016826246086628079246816357951837934014255125213390617033198126760310675755855800899618237131415962659619824170414462269523100768302052566137017880085044361362763413832937065991473137853337569694016447767466261618642800859463590768100455730089398840545583686018076170408654148690562844812027741323653873914889200647322024768031770314118046177985778465611072915296061980849397784398519835809391455662816393946959593094159416742088223195649999274940183372634007727454713092596277181369100506805445151263166049483594813768322212765177059729526258210049504888691636462540168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14283207529566127179367591379697347799568789003151981462560490210295171702999297640951954065286985263231096599653154712368453975654332311560225494442859349130756339757715699658066450002771966266292382356284449811119137932993495834637491863269822661776100618031362426801704645891538225045945450002701034554788508605771744514998014774023335272601827569958588351336588426301143977383909967321164612201363111222364155749052978502227319383114994894908536071787256861814253615975531348950856563982743719459594191039051051955433410429502323373535143248289970082037577072470562242475342752912513888932489612387751140594068770870521520746794325427297665821889882223524308022824678851931964385596061918926614550843163518023602681376755066264642338428947616131913101755221944804843211628390727760178917982508394846300542383963092248074512196359725738062351098123728165156282960616211660742468186733161104815056014769455003008756348472993685475189010033575907373235165843255720680998223529614161916171306412527092617013095081629662099706927850139639648253994047635435404344378815430359456976462856827636268267239544700729978181455663277522785483945531417985532566610179218340387198533207701245041321967244097644410884923782876770617995427563353893602440145580678731633242100595877693856733217394879424678071353416020750894053038645759719529328290116394727561359040769731391371226646567506955429736453210768718431507467452967889272286297239467279273510775967795966734076297904741293724354666435980814901900977474655534845037489550502605760534658338874812037502119465172768223221842083946406109075565524179263209127157299577724302175404614976935851715134053170311145670622270508374114140207216885239238342801279672744705455547700838225095403416295834328947598947783983553338612074906073033915343755626956224994325623607158167871025678394763089018385430274778054929326330137763819571097950487811203933391386480498175205957422582105791903461434233666045052355413990501312513898796481835832903619566161884034204707420158195616446776308992838054389550456212779449768101290332004514737218267431212259921636093941013900465742263594015767588100467625330128079962513507413227232368513420161759302306807232283318078539538417886499994858853225585326073446067730285858909702971531949577484172274183810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771581614513193386455376781812593947585942805040322500079319837705804685327548674001688926457193937632345746307212273258922949866285696997758363378245165164479548974464891268969149052825649768008468497229219972591396019505822010153330689717180618266053362160857098977521760264622341677287203102296443595181336657882578702001080138643767178555718092070777018729432025565528453100336169260317401902984859207626790110922914710296617741581563550330510723195081224471410290654460331361489894144891336770357149753321255517012622245658245675018859488277839187136605937737810622835976930785781661918718603220548777262497075859545905956937955769281791031498315772244810292124658919314462622617107583497010996115762724259874365994828885980878321000911821364630112331798965311072836987023905330569098503512546062003072194001462206390317777552312169176508727474861248750552090945150134268536900830002588809902542579449847910735616869483012403631279928940113515925482231303938249593627222598319373918197410023556525206400775219422665382240296190989108256629856191971343946766878473788743293192188906325372887833637629472232093149142145089460709301131035442221895026862818733165231976808929173482368237671135128156932692693008465073672749567859777176108695489765076868331384860606793541387091599927831586803842030499234884635699036735491690649240148756639733421384089986673966743976888765919305885912158634973007484397570418849469606674660366179396087645528945514881624996281102519628457417263294348154397030616261844727308670246110453025455428266025576821625704588444719239523013869171423858433982451494135639692802167652192934423562686501668190904648944451166663825830780236196602779860980168499466278183726787945653669388137310770141208728155061224908869693500039407648343965641901296843052066658935760912360891655332739230257345748587903188464933367462287298216812271660426774000572516237726455847895601585514519254590037110479357366422942189908102034385514176997321656573810800865120987109011139768021040884342829199871184549804807372220746100632790803856860412166846058599061625813853599219005824587059931714628190292447993647528940549930191050180074856466498618103216619805180423867330749881291357554671863804548273041429128242293096044788557321573376947296426581001283001948022771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21680913830373314331788228125735786591749606424074995438909809131265720121484866086419411120057526908007407496089650403623216806132270431841312831586506170575175680963576055053321362632286028243541843106766865146895736725732166026294223989065724733480578018445552272609747393112777126631197964081550281015988222237461150691079531228798722826537380537618973544852911185373173661468752107072662829403738797825118186595936680518226960982350476764626729287646593428556205685515746978796298796496699824739274546316601494997371668649635414954607926250724088653189014138643795935546267110416981557842504108723564075764166193957156942605203848418253177933955184605249236002943547665326460443472820649246524029787488288691703199177640311787281936031639352886705184459847529795527354061431911224536454705992609659581911771186939788645519023231307829654196063120989343873775195990982970920011675531816914180794257635034328448013893845556636975257552858865540605365232577076011853235740617851109464396243059133917294429136098044881486367739533743166500152541495019937745795162819763182959349255349423223539071768814430602250671457434309772708875935768477169365216842472690171437127816596802430540328483083396473570894250200861911174160581233927469516563494514167238799563295350829462694992833202623970915306096670632583257283782319765780048696350230314300051503149562801734820922818534265573853812092863108826885020767443159140750768820091501815793593045943442500512932659368771137425352302386467763617896230681968910835665313453766554652495724643888729412716729515587940676551370516038313373994529304599868217142906780013325520720705163575336460612791116593861675651791412071739165034081465874138164221829048497642424957034030201041957425339114475331523313592728508596980755306450726389463294714560447247010388258607753775633754643587797908849976395649945112749942721686156912274436646132227188986524699157822631116252015388455798989430918664087866524821186109670572184902345310813684975492143332886212359760675807182081585333601806395749672107332690583700316598106585522757331429228870295311809270618964545704170183966973018662991577227366340586451782138022821357564980220618020646679936676645580701822432168825816104435282201468687339990797566411484861585724200966090070342055549069985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25037732933522296288104009706928058577558121305805406533454110411598777606994253544540356188086690392178251295919833658282733615337873073035233798756615218066662505180561663437657188284514220771465435321848142399657052804387431592807470041300482515597694209562524689200871078316960097307444816110445396277559274100517251945285588705349449118896493579686391200287247279647300415330730459232883191690036207109545236340832827847116064350049541946929449288749203332717910552082414656952484189792946365625233173071417164068380647999613885968948126799687466907449592628586580710088574531042192342846897728221398518614552610870283937159519838747975426700606509370515444912333248492703545253909364632826578999972758462540344495656513374423753641212959988191524803346177654437164626568735816259160758281962792750914318426165630019360695494667072019836967060224103065198730707513202345868658230843962926755149391187806714610778558818913847377296822485316374288809943374493790198805306811086378344799401680891011585249478934017135136188035743765222870272657756907022625002141024007641431569887022413417063868917648637185592010902454133380339254646752799686222929469821952827297220575321530228364627531686145516470540107493993828320344587651092250822358166703678282434492957561893617681017954227518585474831870718555398601564832749648015427804135142485822409353818865034769820550546067072096509249588384507185532649804337499542676894335462084786032967078263556143936056875670426203027251243642223827065835202444058864484848208744923221336024887071911679196738217062694546267787364959516674927260825728554309385644827299402425542016740693144134534642512459117400488520573126059113316312986252411813286755469863210841791701495005884706914492333743091371535312200357467287401720171629725943354096938958899438393374300789111066203382880310490243941494595072877110743416367731371127950021021393913696809583542242535684993887997702743663157067896269094159637044940812733505789984670478700839219183781803948370269938604422128912239988487697440495015787540228761523957390923723648060982348610860956529350335801949484377551569658581423907837358412116444023113929447525695856323898140595240696486035681659621360893518720552612170940033995502768297135885049531161872940631376220243612696613686474389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22771543178912849023010264337296463006355513890718056143040921806756033838961543763576264111819422175951930488713692821181448720341507964354062655582044019689995513565426279206617206649290736368384001216711622984373499956810154978633088448336469297594492996416045635272204884324592239421130530408697014982561445421933409947895230592172085003372791938220552244236526378009859488123040631433012932147888034196954148104953249567605630093426706389257344477529459157827256294852615953867906753049219397359448942957767670989074509193554156502739949592785597591296063221232588191270083582318287615812990117801429239529584626568545544112191494060161017499703217070539884688448803686774614108683715526526967067648418741644927473059418059762594239025721844315093363461302404157245213378072753697943662090231655616956083401680152358081743115738129261979684855504854474838815720472086948502490145747239096785088445208579849732232996378619193337230696922976061484718456789969194659548360535472082714505544958494419156962255685719887915676524435991435668729466440741816767551847625155873408764220547497414088720522493876832977998978461835359915637286315757810472406015485577921654563158532512920698035872418939464268855660683896524837838772141115250654857838952726725819086618434642597152323735411496122182537740390491426981711945251953043904463810543430274510720054672771306094120432807996412624816695120508349004030098897079062251523032159673856437802653505804455389615982197696480046091556952570639770238563757981160195711483439283884135391082248276577097419386173327447097284509740988747843795408049007636068567327765788036688718551118866048541047411745413476814499838012340589404638256721690764603105824466370555760547958882261908357047309730010416570830616282295781014549039223912811356799495286733416097332727662960600487205390336809363947464762312183360432485440294759764360389082553088813118865431491069635064636950198389702513894537489668217602234776196724763280744932491912052253076226168919258617582590759115427548440113512730060652564067290621396465019710931853475730861770424458182914901569389795955459764174750984688126236257132741708827757122827766892363627434249201310462913929661337373314612275888135758636146748504082677985905337588786457339516038383796154695952295178787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709873273597432314777576950836152418021098557904629784675102365888204876911692301161759965015181299367535363747869411249879237242721924075327883556601578109269750951647715951427222344940770234101192078401294141173525326914727696074246574126679678085389339395129883708257365587768359054783508551993028008672562658730900793822111486383073238951823732114595364695025020935308926396859336736658707075949762639863812844519496702198415268628906911954201242939092057210920011603928004117299021617462035027837595279805752500690472662036481306679325621811624522920804049978005760781141209131671322100180829148225453783330262303814018274192880018162574121146523903780419278109441338051648186252854238392213750607599993634718154948611441950883088608277750758601146453291670585892339359261660835762743447225329015988924853087707392672258163201947847464063545620684815371925183448686531534810490682772657056515176621381280970510058189356673974640802369357867898789714116850671008194319148057540862146517464206564163520419492056166699342329670956726005148934978012189290314457205154302278347318188714296060248983523275413876342226798265923366820941151739832437140913420553951254673678552072220323523561045162623087930221954456360806574109010242052300628266550039830837366039134289146386433933801937564136757321461832821159471629234431276384731436573680728067064021645803209533113021704251712171476838764337906696456521439360269883231505336928393564077042387069359759575578630662345001109971843550369359745421387804883508109681378091030929395401650731465368825986927660089238334297426923026194636855167179933097959549540515517286374039605419446151907216110854915788751672611331364864325452070920521460629316710361662670507965807714745177068632394867286155610657502309360428210920758838435295546936358832788844245202338988866815679738999269920475226555911031776537268553809207722162925440035877271766063650642634287526202623018521410887783544274560182903598726337568573097752643931461107140479295596123908898966184156690447876194652188381634611944079738114828521292444196285412339706063328659738611443068714189988600231426084283515312940996923237852022924049140300186248966505304007200320426223843948930652829374646849762861486247141283644981407486876769341071464714109793626937295386683154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5937124973778693941466834945348644750459619340246766330745386107714786658900349637044860770924525871746818277050264369564581786400365412431171770821308062603335436047551086890606714001258312752966130918276739851386427827255105701750167878259580038248168480602852166091275506156816401287378128856958882309872341136915374927507921678398395422970568053786983110677558005485869311713605893096222894029254053586264134435842923184298285435779218790343717101667172320947229175946869062731918834267131300520701655163746682171475842116189099726431355232425285415875970253163246380448831046184804649839258171275296504240554956964742832199598804769531916234820975436481782277200095609267954443340517966874886260229901602498811726840032769120115072695990104106048634931286533688084863680860539881826191836142996639124983319225878038889485630428735182396074985292586852625929477465045710851584408659497239482892935887134070725989641464528763736068430160185086440834259753851961610127426704440371013527362786440456540087677224279535806174046030320806745373778754257171331890105218197015858268913997204830914758196077317311994330624866568044763743598872028293787532324532665550145175039974534871536756190479251513987230938409285035856345074385531738246295507275498017817782993013172840698391616903534871022477053896528163525541308608224036016827247141059886976343647620494883613291052271473910444318102578925041731489441714663871263769850963543208766650263211568721994510631488540924226772611252211804974719075766204496535319734730196940012274405470522195159923855842524264830206857068071808669556679575064599672894884759842603681168741788724238021104155592677456909274204350240695673971861022700700639401674629181457303596659635704521442965041843385238786493003402087733516514973831096857900865969715603753734825807501680813533080358979657429048722313966905810140344913414975518189343059596461713460716884357424006501712099937534305094539422391765723998382977201485134148112257006616640795130218111425389826134448994568898740312289348847587663164313621434800598411487753970700447948504321600862854544374589041698188164085156654281960734644914694540691453274397570847894335857801474295570578488354859022090793762125370140868638315227879657054230195782975777603014865333860392760310950588348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828054118102926485305949547405218522115415665390206133882140606051387803354061001275529110468929470825664755548601506568561995596273390239637076280433638648861850205928433551865967417309877015036990086759285200908310029259936441789183780220403778563058087313903833816946190692864427203490989412662048678833971371883215229720969866961325376172021352405677350242742986268134009515378681411625777720924010504217366200285782010060510041387507044747915132722262332009174140880235784135269801265458424819723567763091231782305694312023332481219678684404923566829477334194542738340089988244751388671283818475298592066554717274330013815840330244270195813051782500615507963379837755676283625130716439491992856616537249835594318784998816510131980609492800533428169889559684331375749623234515332501693510703859425906801802639744916615734287492880475179553138666602162520519329229952823897326963817878023949191416353774464834774389503694048469855917981218616292162292867703513391918751924379597412961638940244013581295040476482366369580718325996668859796270268468190814430062311899766729698659375694877309378918354247326011133791351174875452278927216221978611765834254494283629031668522177771245482239505334034623752943420405373073843675450995124563191357993360582883000072282210762818865051256088071656211833648769829383970560735546230644877986399117716525062675442808781656700506116363358305344327908808164659975579614537449502325686037172655203382796903950065967162921805086518826611864301992060245973532101937533244291369504434731224823612370319697115560934664313909264567156999972009858097701872262968674898798801111468131864968941010605649560468146605310122583883754442108248738825442793731732869093868129032934116657709249389359949237570583077120677235655501558128783831606578805030242503646596234775981228676909202969149161015748341517084434451177555942966835077666746162614439602094838293717626051539138175033807072363495437525658400471328898280331530550318957156007617989542531528711193400775414934658560464665726509437260639268757795721060012875575285358469662244090366593953578843966898801328171109808414135501896782513739762943389777817034220331403388248394870704137552175355560986416512068294500045266487317862000424937167107764040549400932983503636956357766479725610245424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29685741371595102244516401283517896590089996948616222739641023999788421389102428742907286308823245918418312814409356132851462618736456312825303562351381831204785840664634944859315639229411625910362534836984929179019110311155985428233847702739985672054875884145280867331257821155498879963241882895886651341182403292785942609284966273915875215310050162944207085211867636349250123300306700640487164450126790264628248380644262150286349315511315067584427376488287441491759591247280151784752897728956912727853218102919935549123328715910295329815137155520009282793953697666050961820294354043288399057670187937025426933903910279723283729435249628352710410756104112260908327969883495570162772086107112341400691217178032403937190104750942105057478122698608587953217911182965770596873580040238127913186813510104064666306848100503319341111804414212548984311531729148935632053925035313688146931552803147697232734794307498621875117985698309369237469724637825477487425747439731130251479345624325553512329011011704531015143785523574066806375186937315627401062572937188741623010690793327486919192163879321941137273070195311842330167186558681513301824866678518165408680396049531261307834042836544371051663579478275440967460561744236906855595622338358660891518242326946571032494597821323924258651337148648571861788587493093849780775820791974599610716445443434764460507525298136727458288359616457265491210738183436537763375896391992293768445497080393982965550827861117208648516448318367245576106359664441991481413357061274852818922339526117986052830499685427830861427050879133551003539068476584838426290328956337584663466365715505045013667523863707822753511003041014429931907068896585243640118536206490893131639836664396328309798163945389927807102220316083007948741006059749181627473024611989585972454155764911464143816304205149048346178041613422354741286614347488413236215818823737500367271926846329800784714158977034004094637445436499134535587489075947085304841768062552318517769123537451171419234179079419619093526020428697427165334428740292714296472784782070602674564132802116903449862584632906167384846482130128506889732609166077863598945238468333595718068093737159766249541911387218727564854827556997503901197180622928149426430199081193506547432280319320104723196868934478546740317727259954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31406480536725961083474372142469869551865055840186292647188585356822733210549984667492643591234915244796897580708180408242745408049850316651450412939706597599127045068966129398253749491548870803377321875798852710770719886835679864557695048149097296222284599435463837809487380870775353301201091630711860581648838026192834445736732093991970576651955199927086177113446462245687040583855596179231212802146334498477402344122847418686455188719245823685621783142250446146051287235231754456658987954021000930620113123011633252797823742203469875266508272348094341354470542210170118761508615939190891090576513027378540873527410029456984293370057588191227476850633490522768138915615408374775323251814047629572489473284256184386506476957937556297034089229157131960270593938327127753328401888823699995253387245654916608183030910139874469920458518545457404176466178870092500841701303993652485306339994678558589734493348583405984132883141907319228840703437539246147911323029544899298611869093589452226444477751346399833709914707762241606080642006537353837508910875446768172931707030972680152762927808419469181982985470173598712434617622675496106118151816842002109541527124181715992180579082827703795977909276082868265503295882873402932957427512223651200702515403573504505357327990535392923688467105281034560070033224564670829052061760822790956280666665090150995345434099036187247669309626141900205327903489694613393564301788285990524686730442829457607419726714567370434372395199820051655552573643754647430331244154932661704466358284360622529130918430453766183325079489217633078278116833130410979871467503277080157647182385401986610516787880758935613726586180547575963747565764804305568748564560043971829061666094573977743132754424023115455217981987367355668907050185415665248590509551661768310670252826775523067698447442588930205628646239032288744400020536407251780566878994276981988456335110297781423883757483757184024011789572390755835437488136431066487074624282416109357701175780438627325740400782134275012942637741799249806225328600676042451450170593317524845107112758075342701927257476761140857211813441976693513128763797018307496456810501627488810089252498614181566930914472853824642633955435865327678007409819685195592717455872438125051569571540798834123580787051278295454946179762654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090322835011142151322767864739288824038183760179518483472737301657248629863699456481704121844533585838935460662644004793273234241322895583489032044021078184225507033289153421558707437304917914833677144700299935207437436485906880591268761951511545632117524556366437317375151040904451585565812471310840483923731216179009426138179295790184472381846452789302563431932429790094319690610798593181655594693050318891888925061177192542523152108535474009364553411211506195862027748708768554722941366764598473606900794190966508713014839215833420473651971123428280236738965531131983368266901805580948932238215270962410217047669011038983155519416549081312575226883326040647297714027667820261713001147742473719299826605130258774186614134598166591750800891065886179068839651893022892312420871247908861105236880077144918258372831184414486231156148568963738787792487760559317234778136101603822830201540493582651119876476768311728592141152025868181628824264969301213540037290133352820305090573317393650542464165532583320599008138385307831278587728498874769640571488283519073788100253157264357731099925902341998730625235955180777050309977401059978665787545781047728758328025155027651991446926660347534378265998172450251425116645072890493040593199721685584379978252240698983001207391857841976254638644624724420276936167899637666328096682653349531110013468143733673204965703103889657139323880266638462275977105788694067592500439955081169775830722985952666607635182873250576581680826365191819333356697738262238949210623728034127592810973644528230714343888438776713264004158663483420078655403072434872987979970799959746304226460197641167562774934582423829259604553048094503800340876077194414257518796218208156273289643953996477702853380600472026612805046253591334929365005449701007337125449056609630247797215302428053063479508209062588850574862032350988435272091026345536819510389148231638025798949673673408598422398521349474671170700760156441965056573080651433411867041226221536667861353127641593588170419451234590583654274078102822316682050315442190798539091682450649628731166129089479604621415807957090707521227979593664732913830687927452482170318487208617500066957089424276237390876743166500792628345325389784119345228952237714845527182817626251769401209907559848052161926754256409046211371427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856247651504994786439589742225427436996656338337382468183401601435323680406743625648222169153324796583717722795748796204633755245750057211351839824346604297681273923388551945437239734264191566229149438538249225471490283497025099833038301407364297548607396650362841967005485152417799767523751354959030356976340968309022830711808814562801969010206780548140999368331545014099447571813111154368501275066173604646740357811944641420774262769819371947408925493321417939717088500235234269465165394647909394145972105662787565215837654627394981983848769685935736478759580460440745133859632782279360325862874068937358410230673165428728808805975254531298349174353901941115188290919809468170298384593115075704294379469194532179678336174475784756935573948739952485058138408462489967155581357769428695202350709285197547849715668395090611020959369451875103427264494164789410554840091432631358529791296711478899388698693735555463063460296851148038312825139090814361407673645469813150288456714611480644295066596596441744587489668552553567345186123728586434796718223904217951939578497172954559098006368168677620163920656769967123519981691216713135293825524037681706629903599502912664624207928051401819715267712035136735735801257987027833950507298669420024626104420164917639400570410387687622256825428011725971967068691228217685948564280640080148935397911260537133325856533627261433514410315096212612605638807884040993932751373784236698380569224464397042265013415638698515480206153313644077047266496901225960256680381582449052701469353320807089734181324136333582935690100522306233690803638796625984442687346249168985680423609511287927560171798327745938324800154644638803491945754635417311828737792320711695030169811601080943376606984921697952024686908903178994437143062229582432413264294055925535066999409009322192191127465446705869883221374263587877329958983193625270762888947434203640171501496520036174921278828387645934720623285337233255175028716458084934728803792654531882596339356151486627096683610656234780145332342237907957156325887025266507807836725284176882551697695539101390278522674154009829494804172668302588267461644753111684272731358429939487087198345213065141608155303291307453143234514900060099444119532519856615772178612965943757995211956893074179756511224247225477593000291437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16057700790974347601229981915581594294612917061046347902869744621721384817744915000052812579546894810084060355571288554498557610574166538613566907031308770848386542911625224662936707210560116846908802281739364304996084490580715277046287611898439481681897268074020106604097046968659247720456343697161786221196846602818948391932793655429041214622358012812776010045763342039101344687150011756234709978841340117376926486448580483328796686574979774222180571482915291870632339611200999538002013259411003790596610267170582394140216214807802323251320681549204792186015993751193883746778220152649525793682331194462224797823301759450365488067833902957141283700860507781799492690811469713407188539842786599468896559377555796486150292500857909578529865207479711884699413598935848879255836325272605154646169024447127026323771221667749365152393963055874106596966159926216579681908592035515928239741922190932731903193027031933618879119666999203361230652633416494714300484539486527319733825178386825982903784693095260287908064195556918892388104268402634990304305087644944674628532070973229779594756934690818080007547077091961736965221682060635628836638642280069945513048420761607958990387537498811209507004480268535406383755982237901149965438780129307480582304332120430593714759057747784267680265800777186415724258939613390263559668071173303786337279225886198558653898081931443315527122896254286481745639200555961134200107501809207052259369889131103398719292183995406178440481063356289199338769090576483966614965280450981249651549749705653679360428864034000621969584256110547595764176006537055175575063857255224572437177864902211408696458079253626199989851477131926659590530173442640430399733730212635894554165813965870920063938109235808037530349636628677296360706718955553688619175650901783509376950967216934703343090456753808941933042845900326100740979385288715440747729840217854884019680389214985509475009344460500773230165841401058531762836587046794664140633133520513765240223628537913240215769668820911016891910610359491686935192972048377252968280383057717550255615138879358607153159318592697350949744639364536659580952570293572335515991461567028254785634704341186883096556265114948749696944008319918763405576414811169252363739106782271591523440783619345902009174505772437720280706545868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28099210482216294488893781174161150325687097250080829195657978656611584611639130708222173407437162700649515705701526891324263852735932103983999012399849383994207233199744388816401302751620025929725744543443745201697970189778715225336592113769680728218864501167847827134541931607039141416040157621571991600360538000216019851881194590002813569228021559318667639900875601863105686516232203867639215573993012762461796600554894645229576848930079405501463816947074706453977156527407401849575817802190730215439444418474304308762034242610454897462604672394587163678675497468047956484911431974448392630274772421178114980414093626235829188195106115048845265522780455371269579029721681693639267977058909993359636534061417195366986834894736331957682527954201239007469785658120746645950573833630091424765235203782745507603767209478634820957660291651036476109605974550583447667369309605474143906115063197938611420056316099993589119143215517070490217725447117260319625034701912989934908261020415901910611508383608951632559264115355009685847010707038053370093557495011111822413206714825566298064015084039101479296998434689809490630452455657668146921816144044571936648455877836866457555951712296137429038831132214455330124336300210540636378102896147832256693590412987442862473345552673874563269739483721151311187407126789246424474595169471606342821281028844478470149112927144921349696958192673530165376866069647447604673981420096549154899356092999218571956001439935028793744578921712452009614722405267733088722621212521192497860370561267044368086626504531423797076486902971575663443257526240063955209993705081724706690507629277110000241816084748506402209948915914788461981271673626041009131598179315449444074380065779847810018282893985709838022797102972932708104396099595646455741264422670328528473210839293410667573270699561472023626612134194161687026829301858800866647178892974852642110540774294879190317595772726614416601141220725797017464315240737819179597879941386540593053948070654371268781351350081139718907489081795312604949783949737561262650997528116140460016384852753770885552305813653102164648076797495757702548222272956008225261481240782204338383847228060376314335501733677165083544618133750592694094268889360741504182859144917864893508874323151529115299400982115504507833793083694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521894670166632832859264398475700638049087676060117004342664550661342814179586012949343595257088694287330668343479084563169444451842167539217751886745666226180835677336500324878688015055041649772365853359166183694631836152284282625130694405626808485307149891435430332936432056521353397859555860890858229539268029223568494169244351785339609371929314875175554198920610219408455064592124172747159958158247649863191323169391343462967615765012347518168047406368230874861989596258847232700611417453997148422914334200092690744243491575321411571290948625887568807324584911699131532181583259103901338915110830357708081284824421023087561420351323706575362195846288398839277557370432130113915903448971060937212381862041977302744753521354473723084604804090499556511038858353598622393061835588581480282307308733162101672836088152456253897441804825157194916668997900655155569229900481307005046102293999124428905692444936042972635015003693316493285103967475780679181556509652231137922497058503595116954381420327845264166315843964789242779787114124542757212562342928182075218152166545871072385822509220816590728729671767807585117930228414329121981919791641280837156956774390379455655854022978017254385477658242126194445482156211320547125722668002726669114499273633611072688430937116973893308392490972462229216670167267649489494377577066924400356163165419989413443314414489358502007607136269392137190052325252711992483506618267198900022602287528083463357671213292190227073320540720260506454725124274609866787115564969903232536800633953686533983556533343793159002845242907522391859007027913822012596090754419355689866130719328627040017175543322534795819207159457333721607279736806836081265059842895445477762536772949394211737392246137372348237987047989372398387927139818244909193428592030840621609318912795902086389960145919441573990308981955449207603358523207260418228255871565883738743010372488101010583075912667005439479893789527479666452900167886198208679295872748953332169507514743293906057881572146422058458911217357042155068742248785474345712506333992617075286208538761886149598652985280910474805318297424394713192168085688209270995172484519286481420965974621578244737165150114089826688600530950970587232537700303184315114819020253725175940213083712503050781854420946578618731138168544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22349623020283332417455319644295417178006750330892434716981971553004762909651527907586617945941252578695921942041180480465651419742896811234476451222064857206297362045292922421032198997481482147023036525249342899486120961968050375755430710571777085097745728859193602933344666570764339753869575316354729478130788008708997171597331828443097465700373419035534628400191842784531453835877846716130286489376871117775051358943096363607180740378353168228657285214490149756236685099223324464664472449861730161053278176835192013854433092731475758719689415796236476441087109534156006327416095976124580822623396146334799322512510143990324933329118121416509765142192507018205392860363460609314093528054493863068965363462801838100390801918963256221774120503831284373984331067295071952669872935175637705901019637075897874660759645713661899791330274843004094469038064004171622645759282036340421241212977281747757935036686702560169198842611357414487906340485860028282400993684031051310801302825077327245866271301674420983436163856290509896770148103879903016973331906526495996822323244688202194017797420277036918201166625896106603527880170785084130581987637748813100257367947569168393852636495539135289628197111036433354950537340678086448969029012860451939379047750517908879433125094839348836144493952636373787673507553299489973761331660050469898407473709041835998980619123244005908423500389893482458530334722224829295054613491044608834902049626772841736580099796675214055267639568745717920172820821166997845519502806139942885278912913353709642104048841105480473779836136558586911422008275010182069194488842990540657627086187276008775234180532837621951941549719944484405294329768825176481053712977946626473615940195910913472568206336816426903529704256688646892751356903362796639918191210132095658121275430878505539814267502605870905926361032579348583771929047830710830583893797462728274026393667620034915416146322803933736868899549467928922443850555965065013167074404719274543220123315224112296673862527584252904331548798313987359296120115202093213048314954863448912549849077561252469830172799032037037951450176097004077111988205690093779888001640131856133636757088136707603281224463879156878886864070772356579173253514487040747924985783730812337291142242810645136314022435571059006747911943696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436760674931823374334517084286917448161338989771178968774597723745250201159212681644407722595599952368543787896407009959435904128226108149649326659682711737569934806206676773150799030040614896562600476899292400953326427574693610191289727096416761855662898718498047887872851023590042580837028543898347444868494659010184201651285931931763909092132890543324590360519153981034410294636972426827098197732066333670472215441484361790416074243002496649075883807726942702717118925673530195661129942136165280289874278170320075904986963453512494946295081762384623965659813103767925410197976944870871032573157564569206317716968228933028519088932962443688324317552294342702135870997209794736890924263982833523888717037909201121820652171793980382061932442531243747827296586366559006804061736999883686946196929844505535037891085486042067403992553895039292703658977541608898006149131712477334262527542743063444885016349486271251583810411336376333460617493081845386791403308075270198247728133066783242398463638265194181612289790364239854914296407341547691544198990405315652444636989370331631301257560701494935494322943379427666132510689554961995426687445744665991946862117260086181395638722747408031120129011529889534003496431785295406787504718527694953694722215216312678115854437582157237710638943711873689369373666460694425070709872430942347621676176916668311626957202849595300370715721436144221891839043964229835391624840612902611512630917771334137508319597356325188710272530585881287710414959709536245311545865411197040813017664314659040436552276762992331385675327419508034161063174406053144928627905040621883607292515963382817381380606048048823420080271442487892393752786748812265391724406129903212227780633370086835959140298434244180299903682409530445712859910920953480561097499395690951909586698761149017443908939009643919596279314916421826642835742044552966945475777385597731771780852222828446013138738224340718132106692250606793718395754087417690782446558523070273248204453268917549087422818798222999843976036961877411524273122592023845027423925093036335554718504961540719037457849874529737880328955872840601260709599527566188870125848508892939574848636589839034621167539488331498742018891479947960467785729588478433308076504119817440852188270040098241044646733105108444947159814266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206306446676250097556730992798157914080167037367519979622201050449660818178560117423139872151940672446418751775819038147475023306461161396904116251607109517602019589289658934686536429453759559296639207762439449741107760580103598419661138112826473827102165434265112867487775526536849641209073307762676450863845618342053060887341878044989150148811003341459378196992120028109232562770690989710802811588222575667855357724664853262230948407596443927225228438636086059331100997431129870898330943803951354859627129825979281099694019652541564001775914460526403939067835399844143033586216196502287944712681774993866737377269103226467165799653125656556831202309818338840975540239241245051945783596360509129581467396700954303077108272194752780723263705769450726356263505428348307301478103043790352251734511400135531576058955401643092176196171476929048475899467699338463283617348379315295799599723162296237460458189397313787698572039402789460305947406213180451991279263582827845083755454227423335543757028387591584343477254986202167422748008528781780777045039910638279735383084036815967424865725716213493171520047142738619873789155019285245508649423994772683551053710333374748540496859746021283338067200282312679716964973121488730934524363571738738843740038409025658788520002241457095320795437340889738799003128137154939518111147707253604802255777838086936054243794403404390693548191654941306936227574598541958935648633904818335491001348711384198353388097760228958052828788205312767574186666826696146298329625432198173944186130876929545495359547315166575929252262550678632249010626237737467220762077055116387351343215919317032424100867015103055573018101760771788725564395242116752285316937266598835237106902036259591889277284207513328835421843904359547540596228307418160781333735680968798182760434635751775618245086136014137285104545951771266515233488706379145963406404946244113952559901240205162620617673664612176916648230279541508415533287844250223150795966907863681928781109350111022410875916983726859763649825400560140474610987069792369975600510052574185041729382261759319972864523083307828578013458400031529857889910039405455056054845211211006270468711449249788889933034787287629354206335229095557199286445583740102494151625161381230409563695231435707754639388596329683200003405878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460228864355057427363192474677261018314663952437854429500187232628675494354313778865180300297541734533235893670448926203095900073470487474449550100061453871090704619883062727724366385271248912819916925095648892139414951194072685189521620784967013407240086057422851258108721767417390734007438126116351170742469510718312027514323493923072556228586346755938327212420071938355053659066866245971393401016050396406231013252110043798226777936889038912032423204729921542804169570081458292995607575163465440212586726450568339056094726950088171042137477542527264073910717544492507620494442808116459585764699855407817742361165523970973337774219099537157465476917153973456559724289707235487658148593568891497094955789075986975904330443086416880739764991048081114161006972602267069063377186831102052531620778143280193850625599735630887173106904987359321720206502418767137505541778375452614034262035082427418013572579496254062182245748382309306666830586339895663893313332649476573484166807837045381117914315027646801188046116253617771157804130317380765372299273582598957058148472202353545879845396064401828697412097623333381942530852114726974813976838437001242972332462868984911469999406805604348462348449236993232081674727452673007643379225193475170818931128246633443506690137421693417068675422372375437004518369296689157327373331224569701531972915376897611780837955562890612565334407920076950640995171097344163059974355101442642245298951533279572772181045744641083218934233479217854069825459278954058930163976774423186947303569929880190595889441330938903718784286749317118518258746664508576547803598388794246150174847993324675452478826191428971949062819323749713364311444989439502073958431649283896428300404857500826325195239870019145348780517393007024398135337388231784376486031719097919094950825732968658860528413889922530109036018620396097917789430945765049101126903707700530837216886099970879172071119960080137307085595561312453774682525339518529029104767378102043969343336095013368343684773763274353576063602207731340111687854570700696711325138993231142126749693184905176646929399424380910885056459113169505239126592456049803412322570571010668453180352940993199391341490259180657668243446342810061021523742035728415139033735874103955524576019374090317267689058078414694582646884118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536555722375084325681848218480921284630174349474399773525415540401120412556022479056507019131641520701191026325068463960267270507649847635396287083134790364569584117488406180347450654858855183183347426308993982857017483699676888707197353393876003602118678230774953316832410971627876161902853507849680025029755339294289092905422209553270445526262892356448172450702121241601457076226099245324544312926762539540188262592029250385970896205034477051154072261135759170294866467940756708169397763875511254489332457431287357940446599126703288573654776586897915730783118690189014768963102605773607977372545428315825636781814522230248690155822598391620025850836993962924495424300971660216586717938748745426680687450529464575130957724701624116628524997415155713784118724601282850818390186704824381034928865687522301432266951732408666588099887326491911343084430329973134695648668138024548021377290498188573963152373550018257063718686737533568672933814854441376506764130185994276452278441425151153436909015417010624953260436747850038728789567259443180981483584652777451692823845098313690811762529664248114384877627604254881754528022939432983644136660140897671275960334618458714580001704250787969679309714159296186766178793546793340174771832469548527344343205496709304908319611902594420426005240450585533508859778909287701770722076492131256500158112450566745809179239083649672070007876799978987072262045922209315851683116594767568413331687528800815053331659647539687068932831552675347397447620237997258494830595121597760596810007420312516126213012837268752835908876275795007648019353772684969385248025711803040501052668679269779184219305732301827504067827318020754454014920075050563468123543472929474437389223506229149570726581096376912772565020462696846415729746735742301141451610247607683327664893831296081623944435252984186995951783735456493479190639508081610349399959930669048014122588364914889401958498359803207994637811247861483266459393741098487861096844482228548347860451867799301864496157880137322416861157818369417430813472074803111770342807033707371712261471239771709104295716981208110484092414582842025891207536804406795772663739992667243620659689401736939280858534629118250199624710896180712927144134054081157201235998707363806422414355640801948471877346474095163732134432524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10610430538979162137851139110755958422175351301662581676286579265385826470708166374473177752718793144910326371689290641051575157945937098370775045842600439421290542372422201597989299539309452019983114013246005973586832072654377971939600682245825672057830848814897727307076905901560284745697771429472262865538342702175586973320575946087360996440171435320686212477627375586408858067115463770523928064697095845967251802701196131921535706484766948104267229687351766667123113828412711896406808263481056536772419586713731353023954453061868628149670899599363183584615038597024499684257686741684472456024688462207487996182862463592933088951786554967931029858777845190348901229291255298136427117622658819039509352195602660375345619379281830361880438337895908742422790298307140910036545404871113282756218620593694487766012742541090187452576642455842691948955194987834278890455311348201111641555698561611409631119612186619664296281739604982083252220482218935166152602081274589401134204414129984005981633520461859024291803562989003405876898825215572638599082135666375147550276375234122734269147749667839005780448829329604936696920979930632415519972627468883853687401720393872010286294971930172456510177979171989446494554554448648419341106424041092327065131568351905231620893467245156284100257571220431036350335378111616030423216782294785075837924471254353128247756846840880247174246330524290002197626479189981067702058162249336561781794259817761938524462363656957640647246457074134303656313487430120474364251126856993110128673297869005766347912616888557906674675437119495603214983251452379635536942158865168894199952329364171430768527828069281945267631249541997481908950966897447785065254497177163137638868632823381442647857905907346062270829256184112387163481756541650096360838722379006395048906018567006806406325831936790398634360781530559895769646303203074221600007807064450527768871250202454110397437097065688305707544379310101386507852436679054549809271722816964927136074566303627933880501900720240529618359285947800819317380820690037029174496747845026099525274063896176274499683299708196942482208681803805561469343648065794280926000438409902001610258355460591421850459476387167773459408237997241546562246741387983951494041933653101738321861581070380697501794679535487431952275977505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823373720368827411580658332253353146893976139684039062666966570788811426756153947669589664075928116960968087858999897764190776427646624769558791516333843268376646586465595707038449127075143653881196789581558702997959159553318123215930720423930442974856442981866568621046622401892738718065602299520525781718890932980529733234143761612771538826135970908110593146398760647901339484043372200168176955689001453855052970872475698678235317103726450209736731323422701518318530192884159698166610506270512242586635458467727716208777003638194719914652273970527355941393412871709689153637093153262271122138165405274480805297656151880127111874400790955285097964518037455565587376112575984932808175934095154967947845979333836322071285517791979660105812372946030062667128111553341262568038471114697242736782154203144377623429593378294430565127064936416228861492246105168396210331921760032715019262226845268889965393367358235475344158018697857179324347154712065488232891576226692549241191641050976333762166282827556627162981975533811910378137669007204939158491797366690649079475163075329978176566401483808940936759738732154107793426875029372275015193029247365660916443869359687531490774698793280435488388373650971169584995905598406301031093012016459114665163682807588081568577997170010415133178373126313129606730214519086251431003331541496448797198455931403510514484158694876438142509471871594235945342314585638947860091290200093448448869672620067960566647329842457954837458182640700178582539855471269079055834673721535052078499926678970200171040769653038982881639139027088026131146521289983723861687734481361789905889398372630145308920812999765535114272064378600329322374337085368487835197197122347123358474175366462514381253959012377744743930376283830464958409692048674051533627195540443036793347615252085839093764926742914232494274523545212042900499380080565531572795382464322011814444406143918224538435615198262267937656683248674367922199128578148767101438947747850647783331644832531212997290250401886792418497197854519467760262406591177591094883276526569284387994752742038193369235069899654440053658277392010831613530257378207386291598814254914108228541099261015443646059576479366852018021628760055935760403692921414554489347143578715193231029089530990661331393330594424810227039455240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26116878156875530501228315613632574513619526596016271788951470732772529581367913587196420546296637379445310525100050182225111108420727340516199398314613821381626491083795829068466798127148803682236466675675388967323025480718346805980801418079043130333000311852895837738625375436802407081235679751690289413818389022644632946744839660093387896176074616552781984779475983853466796261741812760385067720271821500539652021684633350766069876147114520658282172778419791330897410801519291286778980820073536127041198522701873406574708173666113833902857032511552297862433190994279654200308671640468853844489836579004125478521654582138872495961949058904099639437142233851723105097485326870336254991419262273484254683547133737430294835175216909040703509688111880087733622896582805789089837423413574852621797638839754154591035621525674261476527978467700776938826461504114145418329313626634946203217034366017584314048440260912217562093083018158243571171432223179027889802740157529908709623648660974982008642362507490348399401205798667126381451909649648141044750455318319180669909969020150708862601441365712161375741497425389286678511621657801226578326942470775494201889624257251168094937023117986784911647937179575770135793343874057606812269919885698370220796682689431276622139365026816976660438981281460199487997395893747885899516063835569982437061044318648741955519187490661329244295580286874030397983105504108764117181627838237850751714579936838096839657419468724898958136636912097787097431155912966064924594953691551771037704651680220893501186962500334856767050469079251281424918876315408970688338875721782172177706469702989051191225235647571979933431254070040227794983200329487203447587581922512937849864675695128308344176934379725164166583978173952554782213871942730620578068492948061830441439118435052513448932506290096647033404775831797234546282528137537841591865718969120692596309145705051902200469423216852381223818268880334197831776991851917876975338231255813788185796348679454046286657010902379557508542216640079725743462691558495356783266667996840535564109612704785883158194938033939709822646726215705320557810989774155439589810281013442727946209151006418769751319408766983114260663066852272698564621689263185024423645351516190307770798734815004566677920243335114577528640263200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306383830443149920834751514849434279355334053412658991833265231324201033762488041307533363639384710117346300670069510602509138086417085363970588572869480361990256266819237997395612162798341033655230885426285166319470003633744875615826544276357003422595674341822091376251999188258433231887457203204995480862689761599860692325263825771124963709805370053755417993630641875662659990460619083270557843241598337112179640035678745852815858929895551147827832225557299434555615830328345388482424721110223418405894463703517106546350098900413093442911827823413260991158068416823758658120498178935988309460574131173924086387160437389007529962433214860460156958142145361514510837316057239681946612874325329617865892607794228623165020673511945231911402829432930353933713324371118049049116390628475192776255852949400901579489737341395935309819976606877524223234745423640569017461066535533736781931789683733360803516491146272988674911559855614558494975572900273721347908257838050248712139410215336525845027197821902805339453041111822121952748418096560893117221753601419119304658345779981161799773113400909140176611685381368433180990064511453965774447444663459038369257374004378437311221016716066617313643805329506215595469134905835312517037239366596408660483200283530390857581602724636641116873090163794264737389219398306115956016788925269127587052095285883455955722090902665524475915044812982563162442238822213392273920367322870344090799470172826908586256283129136354657332542235138873276946021921290035485123094089844499114434579769300148929653630173029802850460005064791013109820652470507551896957407762928345610550359660807903141658842761343142665595738526334575140606151335466557563522799485806347437950241567008701497269193036857278353098394852738263494823909073797444608507724480588638638587428454525726435228761584350814547848397759515736912184243703507803349936613850768670526165538713245965114513943466596895276316137789086434341944222077727026877162957557522169471193111562330702452202301384896397775606634298922111053551213484544438531194399553132044422092597789958370470381188723059892911146673913042133299611717120418272198763766028904852701460538807090585245956505547390753170954807366488107306082060935911903409692711125516523578139836186709267741647707710987609235831033209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16682400311589017823290490596728409043465325538637505797033390235699233993705997222735785227386091238657916696382183636167594906160482762674037719695757339625650807080615929488105011117051716225400717124769124499332378804922019043448800484414202111851361658985382549769925010459744302933056342313745266513158851137448124356862038778963268142868997229305942906662327690523786541175483698383392095920811770274211380906076319782067670230608720384532143974851354041204752796657060294639816091180578398716448858641342384943225530695843330095729696391411437397134669565374382352497546650917839197976056424135489327899975147082934957620622207501700945502222441427318938785674452083816976643400035906401714663432807140624829021737359772435855637281527918313223576079955971650125950300729636900779735432635104043370136683471116184220179041377241742073325708822207793849827961322502515354301116489666132117187088072921162803710627970356111531217729436624868545578700495798267062479997509192380275176071720901588436275261943399943034140594125057009085925891786111096429443067837742599249786951935466680958654697857561608651153163424536892480123867943164432058673885994162592399522945280610389959322316830623996289263965648321587631943622889127201999259462582144522518581669271023399194237090852607550033740398042762668161546520143415018168098429044368613600357833050135384616647330869967710706832090482425666674370937675103185970076946812115831979069666117468324727575429661925632706071091121383494602811720398462708630268436002416640694272629363854776427482344783308611183751006685633320111700935153830799565318617847838957226148706187219449717365831126475834102988084451358660742946230610604373163003599053708339405762209047249921254118247896376713858331205023418416267743401850257387248547420974368613346082423926724679956134742305295632868761672784473619549142529841644953179260551055318658113044946246229238824102582091736286685254166145079688628995011067883644779385204105139426800429864731278248419637266363112505427708920734650853435633389149127413203657601600483414848340670608401682114986742598888881571330805085837104411035159364595861072554161829388304567475198513074545005340201060635964550946022477571061169973068473351125975787769035109789089522675654989188344028251055315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517132892106511116712672358030519584705705143673112389855097887218298296284269178244879091941358140689406841887312525054034257159047519561538234778419000462647216533244306785739273045446295886183056105442783885771638912198615268035137787868505478979166461498727204424558796162931157016292450895643938129681000169180736085744834773354220475345992932879400668298110795070346422376337537710503524491474338933442074844545829269890727248555097170100233693733880499589542528348565729607866002558520951091413508496748262201113264165127528488787060535896361440186411977736066014331794497606287363777332643759189127183198646224243142245904310595780136120246206824529705311371553841065199793677873092198589255509545637525247619293703305931199655339546677914180030376706844359120884340971903358996144293466614618005648394018030113320443735674363569236446339336651301913414640295709082936404758892528425645102396003297363594178172520694710896238624124818607556367721217557152744662667869518970576884085657598322398295915533862575450633489414289693549197163818372507489044255710384832155222941990386949082755924555858972978064891347752690814083589399219126310724484553104010175449485579242945689171901039828056696121426566322463686975576835179417381049767336503290499401400706301560685950253031170951840272016001381826270882748312562208099665054401080836766700714346512241181686138323998272715292059160951418694388521141934300600882436555297501726331333942778914106368579058814283520082467654993201222117538460947663556782404289701073310266449950880568423672172755198924722910266056938732581931958302678050793400282084880214407290107876492034003211595580642560163662884893546245741406111973057308062536053589774503635174725031238792269811971492807299397822241636397452120550521914080015524491671630921766689392671129332602090871447764314437183108375168760009021896565201803691574615576895834131148480627418477655719209540345877848430509159361020533578394017456542361800965640766494214032785890960109406491464004211425801514287200975430730010624221769081530111112389754991706153261452081974325236901571711435717701680219482726483716765649978630941801554073861350036697632441452989693633551294284170125317724125598270516768280717473941738189975090660466517440939252097081146950906790696035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688231991426450255704753840682074701345780484001955506300192949890846699819784444766637132987358639525768367269462511606349738418863101358924858706638760544090398299945891024522416675534828687396739773351208905384977545138740209366489890232332776200984550124322109538855105307274223401824293965775178994359883724259663557468264827667065020851037518598279261030683235021610308824384265531900568080744400615759798600113623649456822030937156054880387076271023806820533520393083255149092311813152364259545184077567163348656453589805987470678902003255465692565869339515766086374990542759209147595942922146659597926010428959137914227719922386256261874490277703164902634823822560036029564878999117642102487892922250895151239833707761117928708005482185343722448967328718712546605438661973061907127059093111507379336698973343471383196633387556244115983473520463485560029719953293684757350719472562560588817092130152174061821366234368064313386739366114006394079248088687731916069288213583045718688746458414705295095685995278846873706302726026716863387971600002844982596160926367423507290313547768263790802513746811429811154474671500368482035849815125318460920526485190440546604702820659015738556100193547805374482363989640383100746018289459326138006396385501364084282896565308417728731691988371390027858181668801462074752778050808010081580942295724334914684082060738889876249812952794845977015416558440081754589709608161947065275103249549045969589585082193310104268913554679032680075416678011808563456340780112756357379809105494604849644532844297307163337484127954258210518880518656705787333720120523250186866309514406249626248689315695069784008234071611002974087725921288404689987074608768075728276862936243596005928609940470891832019408013835905210359168906473803691640181956773922978400998183118608848163100786914785402493655120068445718184741526196099614168953914554148340852613932228848306367072641375791684003508430420811039761049993224442639272779260436677033123337189536157905341653053406348102372722274348441130797966491360921301476311057630712305917395736734171254265440261078874463446180525931391346755330519539847065023600361510255648863050230582240893532935612673892843315244015256519243687411797327224898708052263769251824348247306776354108848749413128788635857614682945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064073538158793224013638628125981140344791319939504803275871723104955399018944272372247175739075655211691164633469488871838468835781042858976338142267442832111766626557143009442700943858269834208289893372008533645572334670470977744406678148328500923067987812311529931685858887295851912961676691208410835760414475565058576159228503881587537578854991977564963293002426260298910750646651159218887232689604996159542118453349559020574594554530315692362125058902780880571005335096504683848193416669346693747285064634550653399346175134592105022282064646402624412514700108187977306718266315827712576750448695921409515454670685918703688882642013931301707818843031181307396180507852031649296944150259164303399844955735976313086427380318262405663458903353636024233049235394457423307743617686909780866585193229876102907748613656741266717939388601429333564104816660861519060999375799724023838885685742681593975918229072415340652623183610211064471091227296833429573848801567865124169262626509112565428322197479579642842195337071808946908577926985093736730889769763454130754222553469123183677526247746893950345873666861250223750793461606949787122583286670006806395546890583476198529082171534804674583179860966546765096367231202731765225126398784283300587479502173979131185705682888447596319447609424093627098336573736833115284499631772458566344925611185336251238528159566709603443928089410501977097378305921168452820550320997620810887834604914358456420188292488145185233377458187219456285457852192807487052988563497196564455708546687124097113023694688910937036606664265909701952538470646836356343807853480410594476307866655029741313783550159804246953370051904974734007693161433645701723033408696327984487844922981248642300761028045686481366143419500999119576849176798414458803152685003133241512972688847184325821905758350551507122723574289517869871649994957770138671677334811912385212502918294379314047156772308155263825206742351905672279944407338470492932150339426267771172720062609884447455620820409633639865124966022094371782245785046827508396998298450388814153218375549924675811139910617155001149921294619146888270716788380210172609222372399474493402639233968535640055034173031886368807269281584526365033505254023232405564556644845993940552573904537588336299272387103436741787339635527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26486767706011597100431192348383219991955045344477200302062898213351982833520373351430848578956322667657950366687422932053934721659133515107079216510985288035340152496549003298662941393650719264210041241535531923637212565204474545274497337873674445545607754999742839764078979997455197542320642230001677005070071289289160809400841846809736416446778225720482363955146412858815477095449831449912621545619390653614284209783543511478712195774436300411023830574475356918593830072376191466908850341598134175260781418651644165451781662699237211015413319024098049070070330246719691283414398118067514904922242019551671658813262612939878265524955227175979407971935228768982826409019354937102958099404259008696554049848972817362235701457808627801314830553600948455833559174269787200782917888158651832690169343095765056608601351123936188203727314672729574415462578804256571201106898744778228792361454848654228008744435769539322131468643777528969738679891116674951650803596157330690951601060825572521599037271754075966128057451204421006710471442477924732946495736456125757571201903339307873210858083467655526290690146133007320505781663106615498300387953797940610158760037067596198024405961631667411835011124182514584057679687303948391832441547395174515778598881088898998706733557314037508869886570345511685873675478056515913785736961565366985961081208655988335063667130706999861256311150717137541589528582926812477451685434669231982602972645715804882817534529862321124803612876654871763658526202968736453132205617104674711875867030855812344438126285951229640878938218508181341786989321717082195252329607464163811876374587966133289606638036880362282592330185180623593562305048045567000046754834861406513246044536153342444666403092927484568225427390490217942385713137773971962746292840983885821430066239053654490829545761922712858381241232632524317355037493089340811990733961328654099082252045288620889142267401686012109367489906048907678474859377129730672814299983490112381059828879462661040339339486726037418524783561289495629937666271200508917424534316889392610868541201681291379814748108937282298500666509517787536957371042584849890051608216996104020924076494311811828244686941366113766878007050320065468732802808113460051991101527958344984541332919658649852053636895198016298718260755352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398274922449166560171304000946214681165972966426451508257961679715324893647988755672083645845139719635878960910831717291297696146799162518028786104810181200925224808325038048286517255329820233272341517756198274726232729934795277775275922009326126234413737697680810110290875327273030302053915637244752525094033907705778204854986170709533740593519885601395963957152612762650191573377366013723498745589739093321372270189998443515048403890354926924970181536829121462882677876282031880018950487285269005530945525012427660209540992550122910803828085191868401169616498636685072773816091373667420437482333737130304805127856466082477530630932812122329405698917613561290165842354320001784522646401000449083373029922304209880482613685478101917410418114380306585449627460662371006987019397322267041971161547119207597127406495069103593635112996134424583138618933358278602877323926784111565725207370020680087658804857769082872688688299024600113398113090159685857468822038061375304593099452520739451107278574688306637829658754784845684150179158651524420974367395424206844065947067920614533449846874582158035691602453566010858968869292599990826579228622476467094774642014117725497463482136114896301789787966692768394667927770697397348202344380973555636245964027893757954575428592720708933887578080327349332012364184126624368602428898734362645263124644528744485230960431152873041751304947627293514166305022737209372469575778678901976109389613175669927628799478129180908477331170410857465159238104074718491194251573346029799875447224922871718643786381614465382306836310023370717179200942371541999664965406292179903393001915179728712520911085490672041144463012905033891675099384778897761582107399905336618132172356674505371898681967111667756617537188258452476972892623180703882842126278623674618626550717215342184457834772441036752884445596608736801922802206536141526588971214680945769727776792779043368375996370273008271696742734780910222634560573817111757736364100910710036453898797440228381278110387044133203445330162954100824843621365969911605018035479212791500382186794088352502321167944493783208020046477738766773656541624872490150963605612614997818492301706370545493171499846885204327614926981438656187358604081772074197611658117672159128082066520911567039094603506839356293221720069851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000142913553742682405315062870798162672529001707631120029254063089027046801429475835174514019830219794634191400860650463374238171605015460436515144223128896373624810206275521672130124598870568879662243382081603314607481303846760099964488390636373531851664795079193934973318540521111888384220110680267945051654291896526561748828647772193744920654628735308162011512075630297936952315840364535462712153608602073935486459053947267802287275307201893709257051291604144463156445392925421543376383690262406746705319434843269407032309193334302155961616512969861021858079046150536044406923737005581176445156596273719687734122397581064960830898310402483904045917220217483644208890300899587477016857399947042881711777147425749648574240622833005789637485721399435290260362055959294516185424946231281318700560714969445274349952234025220213818812635384774813729234828277932261127113351394475747294211998766752175347717876316075705623590498078627505089233389772477503139721795557115546903948646440170259316773077307093505384654795217247813349424275539147976906516639034078466832840589251195079207092050111856549637158408440350105251902872872410324498745450574995669901506062700869199008554980198884280819921797539763014947572067870703232772038584966532707411217874762152355695628787197315092783940353637390195194321903202812612028000722332883109101684162897210276787172162509688713139679535844326201824454106537944071078504857718433847769643366131612987372247046391229589893649799408271048905473293512632972217431486401156654627488475124390868585985736280248444699748559552888003451804930577582645814519861905420710975501304016001861466952375899252326284098637407721493745555239647298224293911541897263436589650002808955893449883708618258395443085821758319933255869634293696714630495731103101816261786354812735089841271982004239193165055987118492538649246812193733902165108070049558379366267530234141762126736061240673080576386791430206886727485189170936232304868533463676911685332904800589678275370492807401682380422589572410000362271008879172792640171778439265744859779265555810648603117735559632751904807421805927097668335249037532737029441703215439304021808444405995132678334112064265197856182506034674018260692719652184366455153235041565292772788645390337436335779526705681826321495401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831725416629244831490694048409408280658553675767187762463182989768584139464371042214165811035941643471713523552177402968646210913821128776601023772620211064800194040355440437651829989564012530670105330376642294029715949587654105477849372186140278454835508398491814327914137021325906169331010209411738437668215316781697111707489685113818477289792483083743352809503053813684861965657199181817543185308728315072675215416660095696939575897688818324204439767777542858462122376024326446708889625097486758281098991530710741265087015730421263483407606511491072747330279138582823165440963424383483637899247208796397637508435290568414570021417649102579896206720831610974591146479838978794635515717763540861730366893628210058105437980028956953065671836472369197025796577653577218556472277392784623992877756101178817957335191314118261197697290704848960682572643793727511265398344792494598020466811892378242117935394135904947798976580719984951292763487171056154354348500241788686107896059672431557832259646103013948517298798649856816615023733903563087706270049248206457227955168284357866039764573069213364733081551834983040718584120554764747691913888177165416774720671120457988584612616704196189163792957400972317114986281607576571168065834633451788756335842457420859943398214765256565650721930902479140852196310329241980076952281754265819677655299742241311058500436987463996232022350985737485315188108832709944785076601572005056091244069238339590457130327383467951634931841871736887580493489062534383923164589925778172251356421698873677150721937058132707552050932890133104114125797438745079160694409489488330366084587201991521085537584723005490579373042331522011143992628048959955849877548222895532309605619599537664469808407499982002964949067412459786269063481284842925087054826941008172441304404116548035876160089240969957862991549160767889556104165577190017452160461451418268618217192551822169888434766206460714331763332021416961955454540262325165584130401437347763402496048196574678251962770072620384546444415019976068198115245072450186214522641184812979888155772592016139581914821567163756777470106158476801860297445052423558376334393537869956691059603368002418617005756488669717334541817092405172603447742333725982591491151100148602567765547974165915531667475106360498746469139556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23266190860307802647517725929910783953962323037644658934838353080170369497494688175951855902766626177919729120662107698372144972318158536504819886622770623079384642651403873546985218448262247914292821724823339375652224743519576253378026122380349464603530383867691041385471647482944852935415836425590105135032923806111169805402902422231897559882198960679750929377173583921215692125329680834236333548881295200848712791952823114680107192532562507873216640594756947825967968486666405010129774188183462293474787039117305031050242814894421261258549231118380805976783963484293970891689641804652670774242444633898352922022407900308152640627371225383405586640382686931828262460056156725647134062190009413113724858709751485448039345592246912260712400065505849181465830212161340201816553253752520512188513506269668619261129593855601016488905169600503072324591096481607937134158381580906914916599425912772753027105685772612714855794324739219299437780192694212740220906214623254430763296660052521310448834912419839216247347222728775343616577030790346753752228558012250483421682309448701880683300767746135196564720606454276578474565367933086008736497157817819747450101846551520937107187775070523526534197970434175097918011056711214449276590943125913133108608155737106416580993722006738507455288198851666860781680335992654702465499326527973091392846403828791208940670218706380571427127592197224603267805369842465630945828140869454172312652799092082336739641260038954568275715522390119355175287857910518134534484550897838697662903793313138710633798025618844370038066473796689219614137392716779109399701432571322151375350980242843939720061972834289166972163236727795101584935176123893036283886126126706896347177455285507266602259850704221886988198990922076298118500408592940056689268775740214340232827102275064871348014668553059329894459462391190788074054877136589258192721138788489966490527816083848278639355311103775201434841868744470112407228051320415275981531499339589982037735763345283954971756387943317225428737774867225780226778516602690285318559581600110426271386371678620527841010905046293580273666676983299961534594843394920423348922734909576191277063620459720073098353874136458049787051412927856968979810118819491584233953864642905108563964634252723725330020388522722477467976187943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738524679479811222187096882360612437567653830330533634855068019500526469454219870977246263450601467186317110078781122454252550688747242874234295966829736586115249709480830841381032332185175292270608960254122423663864750134179537365281826419850977327562152641941098955902153463067265790159714123510696429756802129324548438967076836485390491815078720588084741962003275753485596500882662172601864447252161714264861553741810168891844659158746210475424690083095001736527797201847523419651621427448041969661849766678228762422025507319542126665819820959275626051996421150327427387583366731335131981133697587639087581888408161929808195311108364290336040385763383685097476485459976211307091750842997041058954312622230422175725229655540243049385655561436206210965428753029316498044256874271060108197197592096840227678623264767370963317595614168000740841354850325782262752302357990958303347123274971755304375622323727877799400526545067986305011827352490540092121261467802987200769932788171981031252889535958364600258196493087838645312029798809130863321993293989336184562918588169055808627576906639429904128606255522728304584519218466292434858178937153988038362939882448374630287331753828636411094269670824725954189927087890029859121308163567803299649112329587922327309773155237907467579678352044348102309312174944155080089832007897389990184297379525052951215941431434432043895582013144085474451671681909903972596908321961056021085352011050467130324926164127971731107298392779788743718699406796508364830734249588480719411582898246260941588614967739941366299977011251216478013777201168281194040654052374561433400943839575055438571889879104202762363184408230356850231725311331270527575243075759520033450240986561847759493108507472912534443166714804529558197188544996266094620556639545598967415706129485850073079655298898286357968877516124785695540968543753332388893256855003023123695228188956189114492105717518104424712529154496220808187715885046327194308978734749196558480959842223367704893215715658946065257939225484727412129689051376587890771538204263149941426767597425805568200309683435235795695278940272803881209159304432621801013153678005720870874405722134347103111480862758990473046407728785348067504620919615151185271636732798125188221713298058583564322160336083262574253843547812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29745851801873272577240699884087920882825759958375360152127883721331341018507586776738886251688043003516235363763109937954172033904444704627641088360904987013247565072729802170847214463876478384762539970909670000792367416842685561934413327944254898685009464622368827695878579424409729849006981098736440416637381565198548675463186490861864145240460881360280823160106146224257726700455648096236951237889225958051933036165469729149824402279981235069853554230688076804549400507213916977031047624441499648649940876179164223461379550697567524757942910464998504305671167631610095995518965641609692691951554272318693932830150779659721816275848008268780231672171703190527467801677669093218607488519293090888716053958640315921020448844788476481334693507002319896241691875274601864053290173817881514337808542235799078443593882282269873487823299396523503808203187073829523207939314608074205432458388402644483871712157602248289517915862038565433417669771950723041513792981831625987944663204964913882944305653294534292303046992114427669104888460694014444750026414748557205423366074546321897648860917638419416274882072770890026425331913982360682192535806401707297711786841095898172482841798791929152868061054931493130566392751328170434540987351260874020364418392299760734583999889507373295167197206412180880997503621299965331126817184068441410619258318564491393742349942327994947745217935994884935100528270049270542674395096668745058760932139161733779063183093392624652572328217433921460681493690453873637213640384609361980146465416816348121114628153135557655260012021591388356788650426318939729030533337844412156637118765496085803021378435561426637073833168727917934322186798423381664580702142236033692344028168759338303787934601089511040785865156190538052881512662329374593513987335199345465712032144423771491082730086503001811166143728066177695291817286096706180042578651558942243525893284637507103481415859665877104675377538312022946929407052239865849323869550614267008893283151056111368299197516430589853584990910220720387724417250274064931922648390016643364276151851873376124323766967665204376686273257694435334367285483626135921738731916596264040410883375872926648735925331135327472970704267464414525738275888376144992558827305986089403361631139579703371675529531671346979126734493392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27385156582117385601702525335803232951221592807209572280712053932030083482472407319798993374835321697941380169319513626237160698691907971003461473453443045358130917226024827335958347879938129162734115964336322380703550812315566362832120792860460662009707860652411380819474932122215785746124039730696478248251233883238929830707813069638845835018118646476885641181381089252528137798503394912052563299574537112545642777316294852483526390536365828798890653320235353697523953015512102996574792120239942219459808129959696836761054584309960622260326555845664484560069248409117734137135239129857024077711587156701353727546718466988206289312536761848829404356117709938744914804708801218176172301296211159508392406870084054166560707111147784287414278712494644614988519911996385864845274961195019547550902302814617207335599113889353091267968002398321686537610319111825796806631456989009014057615618476110249718772961687626103350830246743050810178825785775264410645430074574353594810296108976743826116741678587907131843813431883750810953044233135208628934437091632314241649624459310419842467193541364486630468845436314837182250510846512047568302274689135126349654862363543349995111646063684032077447313445102721462849749994700478980823185474191207723524696630327936093468136310753852445648341756713951712624899905576762978310929683175293582426353367601229776340144220063497502043334923595247905254831513851365701713043960315366328309749377372653134275636636722696915833602944069609406827080206684686686944684680981883292537547456374635981495650020380000486119180820727614801207905971608341280235689153776607820135575595046909169484458565598465588929308652453424431441253648546301358039736411258833333577413056480915316332803125948260405322280823160020483008720725725816535894962257078438094439879409739604634006960964042768109046287715807167532540757449781292427435255856244856833088155909076921999075997052083126396798074809018175187468762719274253809642302331748292467634085005425611282208409557756748342823155150752975391795196278186884939815108637794955213430927997405549631020732821529474945956497534418994325474898799384246825405876253171470819986857103123906825505110173173676886508297157353605611416096625371386432239718956523588671622480697435294925888027072469583637465137353289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228135475734057952025105201757035259513929944400440180778754924735999505239547104049944010090300307331630541310494604807674670635367131525133521302319911109743394686043662308120723697579436047495372562418362427963114094266651388671565393365745480987442855515076629458602336018008445124832022531152179143667348599597367816149306886724880927164761899888045997988672856253565200108736018433054789521312173389863711570791250417323194700799039829993955252715140584467372264683333562466022199335539762703150022008365902798638539946406540931763794289957082326931371570997033112485795103721114745757552868712748410532412830963234483823440967842514578659895726131870531589019981656163789445597862871927142300603519642574285523151879918886427946896409973703845162225258431923450327923014124600242405601276882431577580598152801315933274007657951034143882316714277106075500941484365626586277727168777894406527725137677217870046498116509594054079697466001941351054022035221213565159278144201591307232171044452747958990254726744054787290452251093554418672061014338386181754963654962539064749665544273114227476325240750780098796027943087420762995297830175456526273979506610892077451592142331186599893995513637516320633020551718646637945721778542781767400944714015416874819281751381368291105983593181626721443864621887273329858502937939583620279529831691576909474880979697651234931296109873549270804291774722878925309638420057489800857410395330053643278393962909074585202150573150506421567007056535907609490563781190622140114087115242958474493220407228400973178036979101942152396994098246525992124544047036749827713744224118590437812698814647313849773902324300222296583590822646130121483242459597224320934774936905448335527189659248472859646385671977198344009195846957177748220359719255888924558012348804140457181158505822171310446013937802938924453888341455621005571457794200399740058502094258993883868233661426532084012632236332684480689550275124813522556245924171014420591181277720840987626378374478770877379765546429332074881771504507267019581917597770500963720129557594714445716124031409793885473173733124516661472743089322162587660365393801131514278602658233302858774706694576505070715594136131165494483511904070368973346474668260363869405381253272156396300606765852821037132125977889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129409083063501068290572993047312910682381456179696485938608885558977904142747285835276229683670300999374565462220106909663908182358946620453629906489602365516858735463531509326141587354804371024927819907416679259544309372497859503325425857175094230687705606707702973722213404834324967410689597709571291133473548137111881760501980796666526926043322014935802476524114851494742247657938995443470523645020872853184630882288814636156220741201577552266344780473594768557672817449711864282231990447236783985436472991877524078000098983438152740193564797006278682581742580328170722561415626413213094926987815297696874054726123979396999178804301514020998886120565114037191930683345949091925981816507520710674017686367175190774471982260006027481464260957671945194172799216349906616784667126298268888146899060267157672816669999546371356471192008794343337743074431328647044290529275939443402102658784378676930495116609879518775935392876405779961991509493577233338686991878456275383064097501930685540515724939953825473052095960692147063001783149152910764014754715490178648611518868249719069058522895344438417956694866465142535960555979322084519369147609151199996012572369439709666955434693229312838991500376048203932838239943026317906555026898219967029325413279363755353927537620233034456943591997970201804248619808115037948667815146261453441378452222098473702159451391405208568907394365282308491065758687180844271447673573236191575179076145407828850223006556629948737509746238536708182374120336055219942095421527811732883488138150562746726781669863899042486050384036524871697544482539943738474442584105441751544636022649143984962556048685659018242697015579383532792285590716340959414856547352203234876392752344635262412727995469961206817314723902968657759355722668572475918444582387925539722347221665791165528343587075728131737861967059484895996110868493752003690679845127441219923500477678595163178957471432450598570975680569315901808572057428711931938067636258131997857296570951972590091946878249851239718574337850974148114424095909444016423895819536824639918873908995259944334517980899926342162554650938076448331516955747565256789326579057307877908660174988450353202903813492951484131852381645033280150316227330511785982231817405414728404185960180374612265988128938744276795589239478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067283772087295696211591037806152437235900258598175528473106119729651751937481845961470723989650511675347166391036409053527136777644120655013028361421279246670629461375763383788958622393854531959482826174944392078085627454101431957616056037030968702601119915757534679874631981750283883503801788268839208969551563510683157888642835846439006564025152348415916104250783795440831241703206246277303179033020392154239272419063159713360312519156659109310186526309432964451616648656975745362897218344327018343681739811342574630184040321925051283288512280454885112119913293451310254450539297846631423804121740036258400879784993179801744317667817836988639495001550620243363189046126981083718467370309188146445285361551690375150916694262237188924159642474851337237583704773117691348232675048687374686946482745676272805968687962638794337149521047644349445610362302769401814632625237018870888238530414555982069902922469488094453328600927991073906650999894406980493134920853865069340455900576050448005871889102829992911602311844674033848899361606278264540997543516535903440209883051718946205718543076677726272137257381053357857648969000027506016606306664666438814390765586410007206983512953258662782178313358913608936897981053567627078169403100382989825292453073257805634001271448052870527864025989470657333409255901328460761411534019283723271577706005398102032689930183217537116736200464615842557744347179477556647210672392718740025520297088866452044257866470590430000951121547612891241142091281394900670643274605478250673345040352704466478552126498622024972679358655978258884388474967569787739435511052552534503204408362620335535957497773945666688240092246800160469616049297145412531572130772020230133911048623529418669847883063763958342232905606139659121651494288091006650053169445918412533012723436699624590667542062439371056113386575651572165273364304426220646438350122521951446307350494132315796623242608410354891119333570312546657563228906365212240545261246718521221319522382663749426457888892534342994914981646508017770306341556518420225217058980449473320510982501802913162822972393972606902561162802934731179590208061320425386537146720171545565282733157705466731195399484139221209602196452668340403503573696095359883893411063132630070536021355417962679993948831674057301957679078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11082774720619033909944061156043215642426744510914708611245920647487377530128357038565024693784382009462717915870139300370671836498768641505743064061064378439374026134420899465986661970563866417614678186467132926496774688180808399776934622966639104705732200994985118357484950888518008489899217097005684867651511584124497965263223232176140632080847194299638063225699821188203241820740702410549425204461305815954067292140805430789373314841939638399445917761270373913068238817021183186677823748712721247114275460660698304654409868699685895393767088842672336656092088268545695090177392833729215170035224639784112482063627725252595423648530650557950170702068433817271660425713007166614065397070832010540738334856342792265035596722675007899601160284276149355909334291126267267810143117747417637488070218954631324496234861069001502674610926284788531453631981137253824179355049406843458104547748079020412662842556362538623907590410524390570840688784942934020397102698512779049933852180763578730224512898499045278964369504928470717197333843644336037864136754817013359530814615602285704687774784131211578501777013944046848249344949304782478699510278617403785886320046301465829104591606134036501139602670800241389420798127870374029171156435078006865593444167058934020936401531302759270328615781113856013402319836350255117356301546637461808302014844264259485321292306040799195693404292127579699305963405045456941377459985659970914998123274961571917359906541035094257133935414250407032011608730045659442632612781879430102199120340859538869433556997745666320584515853261872783940557107432571846279736507613580292259778375939860463430884587753708431409620784760504749487988464064979416100131470207707110815759337580600789251985111289338406463215315864078579393288732814846104498830286501237205331711487895446718933444376089360381655143433650002307857646854091665979011127926062014115849603354277850822494123210649097068315790055943530365701095106530763349946265843818484261746942049183715966885623540980765189781026263759939959758945112583813502382921879356392207090570817517108298153919516310351856139326772602230425466734384155929811505531928000917825020890589139839497630847530216709026833931877113748598908551419806910118691675370630341567035009211665533881900033120406269540683817185911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21972938851982380901313858043995495640261101273224165484543048751568106364586646849368449937672978981722836537468978314107284188672560953929666337164089406283606375560059526761981977666221931284985004048130299397478842794933472193703622544512379688024472445437095162798409491737833796559571602771220963877570432395890979115389514100555249124867169341210448500372437895103325214303331727979983371281683620904227731533544740621241480634172072697028647992266358740810601176834149420426106590796965444933383014767950892797669181199395197293399235712660993540341931094059145235253751570047869689963594282283147940008388945148708207859151358010818945697776731205699455485123188995711745050657551100443717384016475792465157474535659599289831634573107486261080006357204601133027787178513625953341376202297943451655052988984583075786896925639141513845936860320479662367692998389707100310238454139872632011023713912228436551726628625204936400096086266823485464540130674301068163631160388793806217072560918944302392707710276057328706650323811757686667751646758996216110520492684035988730778755224440726142891617365432182639943228264307624049876383763334065283445161647472965921646093949082235381741622050223807755490982694036766556911710447855981696364794497553910862415007596413402326352954337987103551256502451114423199936841047851190378286635242292529250859839975065120497584114255334893956251026878114198049453629087628375110494886092041664501797546300670076149516902341171706276279915312279831209397957329793744791291389959895169673040383029315795706685098681850371322817123314104164728797066399686773932136682744910212510884249269906328229407427993645422008311928141002461859662590239407096583470649032768002627428151694360196959181278760389919107523346063497603696190706797109932992071143444827259708072462431640423650728909333882950471482845333796903249998827684094622469556751291496856177820581572583396252961261132564237345532991542292301422455825451597369225333797773540442426047070772484748837195456220116854292489508295952364684916352419579932681660870872432908643640500922616997843202886521056598259744526252483369194140778464165276510479704219293288239209840425328203770357336320928379677767489074624170252433191515069634322522059011781159548998287294690246931686337523478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25786292534520549955798820230221089290916107636379111439270146602838520870449041304051634897991628886854759736729925786295984914285286373073453385819214230336466095215200024905324186897548704876863169978154839038177235717806220152527651762469372216039001306390460016307237193139495543994959122013341521119248229895433295658066712434320674688880267905690234389095160646924877992829832110108246765204073423150429404449085436339988430170673810597784373505763404954108854105527284561108908748692065979273610905053653823891349753289160094344693429133388700636264290655720027594050125075629994496432673196889146593604111283030485476569462518253498613176664800768604062392907510827555651353285408526050603865180819255839427734749297991742153279366159418063974540224104626094152993494087106049085845826487210350125313090931454649450324473563286579363440932586731257591895496295970195701265334108643279951672502199011615205709085293059197199781722028946589569109392428443885135382966066769727394686027462368673242297800580241834706498400254293413956264555934604723161934879442255248408192435966839679401787396703741965929536148775051690401791314004703027837520278958119185888175620131876393548131645284087687845345729072094409119420858205038110484967090109487269744940417261385444858464878522505699542895707136516419130759705278606556226085235942905476643385048565990394483272011841029741705805839682759417607752065580619847943439529528802178969643252307970031967222196273887914712430794437380964529464008550121534374075246705060257501227484528763863153215630731148518437066977866928381783441678079593477402315937137614289412535281931773855622118768669719999245998920197144105444219811983229904006934802598617662746972763204216177125928966062353724284889676698228069200219915972836379551846772214637602926353252141694300972942334301749090578739258926892964790449993699024123592126015726692536708849005254268682915754896729560471226093084568035760032429325172379531690497304188718042904550963826139536514349380716486307935657566071566621623068158106526608607748603814591844460552999332255577564641394853235080652229360992227414313839353067899781419903974821988298203923588322493550933430409222271802929305317375927273655609525423233438082850514828896888140802316339595030201316219693056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943402055012218549488459780010738630708135834504769380098866362191938634139613784228338708728570177675259812667735632079989986208255120334671479761259985038271512989013724923897213417621923078358950194529769545139410512609486334232287647162145751079614549994365369291569040741924959595743540436508826649097006937195721287894139027678095359353160398909926316347046922309407683203554496297199206066561178693577460013018333662020941552473690176054267607140456166874406339000623335656470852840990412502736163609401588109516126488328715929865788135132889063729370056368662632405716818404615278886570397949815536994141282024864250678512143831704196307381277215710030314604099848698581445085305960796176808316146055228745422411777616748062116644156995446077766159085974691359501953099288211166464892265223885646927121554794011357690969740235338945485206174147350649092763953247599955787092695646808380155009355971219296598777303463454214839575646794844955188411971754475629115236654833766270184466267574907403921948953551164751046500202795383217467002282460166389429445138328622979547411274938103424139202086930827277622339096554212677360347209274893353765851099923689707430585728390374756715717268126188913058790573486592587593559201280474336556256046633384993064751037354889755080944695165800504719722387587370842882282373400569418197032440621604363001447703431928866694433275204066843472032186683428430200050842569931667555700084198936086280151102217211056789988145188211260146301729010783179774420681649874337928464786929505719113201153980506656608325075008800535854038147005070387703069434349799333477261321421144522023008565237508987075803213077902748017717123159655915393857217094202041293726550982269084338855116157337484392041776370520546178477608666999017284986218203140124059494480300069458951865573518513379083674144610804982420411425846945186019545340676742973460923993067931562442483960294013651197617990470926876590232957631644085103270213466036919850706248480599661269937269016605530572470955251950925638025634704356209356984043597453128161600484335047951852657335163981959555683813753092847782364789270244873469019985622057143860022145463744330591133422999749253236941277641576438575771389563647243291590083685056777878385953890207519825281864230471482335753137436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964825981418648260865185581255243669695005600254582386159061934933199635410902066712467710495738613994638932743772145883555418504827575588532520797374734501935861435406216485653320527043872837108576476416359759580754670542551590040851903603850441928462883451047359217790941791589968107633896801304633854443523021720090704670399747278507923705796840855041669407694100300940798612494031861151521316358324380992113357523214452001728627673247879191670004782835653918608218201922887109091298535403641652738380459873713335775829996983030629645179279597474264931705283472888071915610379049409263189963175085567957377092537110904453554021562428465383241936564072246101232420829290332082603403168934202296988196050005994701846114045439070447662916994672890182053972960051629944638787401476242895039972005041823205193534397894580095905936442658873886588107534516261833384290389398988577930812358541168286557906813745022926517248808818373882953980036952969735782572614827171535882973936593383924561218101792331470961786839432547813631002579141800032790537083903319790368450217541861786812137619829231492454162515047823931959398834300478119714004115596052681900273992187772420141953973329815436875451765646008308066131828425734475380888074958687463611248846947440566295213166656618368707054213292330220753706678819929832833187062751521078279481089900900833308984189747208970113555303559968255682294045796078467027685721029432599976805920617564320892639575735159844032631802209113384878114535671274518685190415694175144671766149517671318066100760468716905113870017862576264450969846539874319493691915446695318843583965492957446570138648960904918505753138810100643822858922985241818802959885516728192321324651978847403631987257541183782313538890678615071413926156733239853348954193730630372625223618363799337913674367980097727255824350317106140649283062232737418657999075186199110375259547574105376695982656401800661468147441042922386675111576976279339521891380644557010417798526937022165352364373112596049073295517523098082984989059983775356431363437621183552242860740227036405154288273771485409185700222128682359184252355123656929953772390341259108079784436344167561708346277514203856428939377346546118697012735549255162554492568979970942536937952690286962590205049101891592102629047633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29257624857552979317674639358945193901848446135931743577336327985643983511607956601248898594030026140758003788082207663170377933887376771059394833228165857283454176022507071191888338430428750633246376228955059754134289731183619803279236811987864982357559985155634621296662081440101931227894404511322760035379105606277197639279373374730064373336104230580912861684588538359567398365952699352122608123303982043143351970879658263357639092895438510748793198722905069909568544165103394712136898294898048775266495811275855567507871578646367055371513589667876896374665027585774090119191595039093052746941427505113844773890297002321445009389842141084147960832018158142655709778064268701381762187490114617863342859787944860111847787287898677728883327095335118763286550805440378357966934136981101675789941532017439988610424957212794925363356037070043098088777807955144315170514064109233099704629323643647899938858101633746573408568149747799647997251590096082885873148818548957718935668266367222844123196225033975827948398704505258846443700653314862729255737825684806852743423225919619375845747479039776065786355002833605725041020012592019269858364342491894193905283255561043361669865594136127708155825591754275777339703843626508546554469543292941101339123796334830792239611859417802933521777617876865183641411707199732633394974159632848123165968032749721748218282241724522211531774767391508011614843060764570313695266438669424790349408118980047419933012898078340139247173370653768274476385233062996764993600345778205269156274056088206201781706990706597835358071210455120492355863951526377255336372282374245520403499484760893235631058897590967274045261838862494785773020505849100780289150099903922794153183925505465631152981020004745585957104769277582791920134753417642662321258986571774707360437387625450987436947295766239184526089860005894986892772308572455574103811864609512739034998265474448170572026195854660240571917341251364555459833098418083957869846681588074656438017700566098554138147472637144197650000677723754054549452507554842154379298438121286430071732056225196936715788147433645285420311741721604310861677141147696126713467738703947402842149767663983619615563471356947685513572838550882608387592500345064033951572071951803661369053425466043700081075548060652393123857016082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20782089077395722572770433022844160725071605474745667177166137717721037959500166313283964076374950262746880690858886957363254832692023436658409545050401440114394168617360083164022506080817644869158788893210294888703117120168583765529080200374574791590066351973363889169275761029518545955804631276934790734926676564731138477742368864247773874066275043741889612589101700783857561426791636924033536012306785861328025891531199817128978768353623715756398480867184319815402365107817849079028769866991155483913653322037990378175649061185199678898745011067873193500932366011009575403603161431995868574171558596899285028386962966382911136569416291621748301637532663940178609071373400801312972701885394107022970738864217421151832449371017387409656038399654030734984779648661256081405918875835383689804174486256926034042098380197636807116500058371789431741397632167037737173510783648612010855857204553380032192171742640821742850345070016595469103184577308766577492520333080758112652783966229558519111339922480132396958530374111999488118892977598827698773769864919396564880973798254180530197628805764019353334366376763798464058320915439662476047928471226225975271432377364162691837118338614182055287809491146220001398560324513524837436747061487661917608196725734262043765295933613628291113022442626123945077608439375882962430785853175279676806901643625841642120948730025151548625018620328048587114384423698751194917207292900587768103907476258122134699517791799046257176089663833089016436392491197151009460975034949951115538663793234908850643718243589987652667254462927096635395153213214775641932119994536382448409166030964069533851348845156078812257212740333599639181860825351076168072880672104041074743913221700521273772771427904610701202853649815858180818181071874270302024920002845588309227070112602785043833882014695615570836488003881018262572161313022726269997824031952219649733748818290947205341757826542819401024965805650436270761538661396559876741057137414116819965959261212482859214119095068275692650280784595954067312096446622191884254029922676448325247745627734177462910856534726503120848217942441004520800857871938272643155972723458435662144785081897115648339728198393806416104628677596576060899026042433265538723980867806687899233795436745503354779661406535015283087746934530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380402387233790510909672568507217926378876781955071613470129754743109884343143758877229840847104280763189529985803976043839519001707470506714022805485572332445990784000934311676128608468625375950102754234063761864117377378390336954292815768018361603912800542118700274561294500158633868583624709286174111265681000220389288246481349259613742987370848362408937309752206231836563227233677906378834009307694191092854067100927704399498399543970114303213645996964741495361992540260985873106340377247046958239033492020080685786113433913250591608587813008187837792503297776561461298422104646485341768251403801263432022758090586309901856010633515526661577630792648427950367821806310015987976820544001594076190316378097655403023629381083628923175484082353003963050728184844991225460586648416371134899189472372367964968533944112470059210902769766657432404819721230138732019925478503743234812296240393709597795055169244183173432238995731383593940193120518872971438948135610052671885714343074420850944426076802958979081286595677589792759002621961741334738220211586832364384183875521872119703837926191685710168575025082905420546309340318159407326137552936197480908034519262056578417485112803647496093735910031510242399471113264920715998891919117565586000826327681716257984694867544458182350780287166531776704478630998620270687952825125935910335424926307562067088213350029861367483765990910513506914943850505245903723104736827491588541774515152288476833978474644015156770847007934976172323864868789445436491577132104275894191813256597925540919157926025070513917186439709380759803839410207839978187865648461138226509915760225142582022061944784446999857739025101978640948194515881276497319696786815484995280747012201385462943643547604042142998256939718635582231840394327569631181488478612372665659656609505435438963575049044413023024280345686660894710421514602479049011099127771998146044715225651851587924983172013540884765275675298348655116886115471049899751716099449606229272143119305537060365745760699854249691687399378918101845621892650777667538317859934031989295949704701337854799028920356488700914015242660211955542721594937553467799876743657875198192447985656653248137146559090289233583083046505541321639850668649606215495755117582097549086147804403776212498292387895617031691645945258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173542509734460316051542685506333335319799819756897582964333680816530926853760168029829515921702021576319433113728253863130223160399063130934206289661821067670035649402667229999798430858361976622030235611403795279592755943752382952001589770632521549984947766253567227514119236097812119922938839740819852528657482432550651541357605547377444427781371338153326599687024972890019793984059274331439122474888227915598246117288526983964213351482378037424405172033518938116226254324557541908227204356896493907228243264719356006154626707580995157681338978034539746573898672765239896260264218198708483707472756887021039166871920513517280607620312139526299073732206358781152067849055903722091510522004755902402587456942399990122093392138129649156658201626410320180982482921043567397483609693179444315964380360332874327078474454211511420064327697807951159709165052434555597681320163622857675091103939493886537559014567868711243119341193062174240626634527662070122534194799764928985310797451039341778202688218362267534259089838730021248462086417577439727822078498404085997954695949674624619660442999288306038103133964596879711610615111358263607105317818331020487526213248050902271802945240079541767234720668392232052581096439245357567986853707324972782344799960329857580598173597883869166783493639964510972832993239059822058808240714179078256601154575224263059230164804109345246967905089736110833647585257361674060410043583827454288744415009929039371395363803565616444257856865027869466692768131585909924817197483587343429702422425017344713685481284189041995722098331000340780361167665364926559962509820267155974094222807762692957621145265279423890207581485305454351206605125544549575106406482101488622678443061682765143320192171456726321601917863468185953232131083514118686473567852656211239022782830092680390835989429797551717475887381599386107433721879915850662962671156242099893843631525086846410521715651349706595679103227561172885420045279084581201734521216962403542092031946138797062702196998887539821013223029541502728944797055158300028997161636406668858325243326851423535877008880590813702385055111335552286323570484771639808225245137338246937265529496446887091422102520828739024813363654211641379712095555436338467612897927839498848895128391748709974216941570858549076693680591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22586150318033888064550227960798257563567654018319909575534463610789756096902545718492550373261039467325296241715583228191144307185194031708110445050157841459200559169384868921713858678841962812770655938883427271239120857872339382001645047065209534399693025962280044289418295254432072225939730652072082158496774759325896930852590618781664075693890464573556128648597975140247836230613192176740692602443849170678797660478637715219737791647992998357167641365464860910406944289438373844235856795087066058241895794089513952942440580280177699042666665137274498920857096337156421193963672100751679674394771161021166691596579637839168153287341323082880926067993622783002418541204210645855475060750051539852070633599623299053767471943055353211366255721107239119540807573721738523506282157636628048664898307871833029573905051286326954464022058025693881586035778184580331531830994935977672325669844879547939991040012506624255926370476894251887078671022985297770323412564115471204416637096525747244236893496063123446557541438078046858608367149653233465467258716605973355380285899540973050937586542677620793667157046036598598201554448933982595663724955271506160712798645991851854989253070776707785119155115236467905118397394743435755702466533270185505529944317470267861864922905123417799641582893817390404636180242263385405698162683288551029358989777806094894828642898697790532254889359483326277551150273174570619869786720647040995212529427911267016286534636384227803397383491978199315108128960576959012692873462456005995070378260288835505127518141264514480799800607155615724915110718319865404820040583936631654234425671268712679314092882870181355041382200372706602161332963474824796099152474514086322364008321502903989576087813272977512741791743685005518713674617072512045418629002703987600650362024577846185354014873805552810420256744719246587601990974667329497872720590655663209303825305075746708132602673045758961396027436439481154151556448517538666362309504155699895327491119864895649238095616874391623843401383054428185614099156450418127164978674432957516601837854081649799249827096901435899256510138392965057142394952661201276597023859611248871090093158270023908869130959544933875652852212811384271026533356277019657822959918516859718601367373467100571186317127114633933728847360144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20990645852431240977515951304377568889739185011566063636408371352541372429624358369458688225873337289910264607909513019268866018100204865595103863121880238926896127580365465058477542983849790525914593716778199552431710757908338076512917096274153646975517817388418193147691061348248129965924607841606743618345847084375407176415952530069010321478436492892533200042803204654615169415184225500396534051759685127593794314112325793454339938435044796274520561806766233943880438619841683390616504922356992275313821270383996368348152592713533917335927826750658603244422629551131270641513096508728865414155690174623106192038747156361450631292834863586808226073812046252264763581312334459688899811058919714067739142976021944109254511735825410990791674374487965398841840443025035822780289289440071422367949149528781326830805194806155158219665756073622720599664583820644671706690032529411347312738631843133400792294373917121913237196713125931036975612304878174637198020116485297226164544505645309933446272322363607183520931402939734981135216149441813184772457815039055733857640312143571835358335227388778211969932092212446980502919828434834551523187463099004279102923970289005417917503158194208542383860012251663896685861305529200178953020415927050450882182059450079350858401835700120077794788437260014985008966843248667288922998909106698548649879483737093513937768456217877462603864522324781588292057453114151051929216052617973635667558033080415073496162805360831117443080175621894641256498059672255991290070255992346887902245549423226264456483936592181471021832159091096850673990027246901611917477864794516416765710052205755375290108596859808531630438985728748332310191040112494557824509143664374364735805647544824907767375226526584855697271044796930276448866854682220341426640722511807374626810308303351173150087170398152620192625157008006696919923404431714195645701474248585625408868913086542819379638915859099052902253698479661748293975978833529135828077292027985648106620574228838054792411596311935360820425238500282905448065417664013621568269680032201660080090568786920208247953916859342073520776681343320263559187752464577493060413507564814401792316772257528996788108874712516154868917399847236510079954608231913448785181426011789397495810789238900909269941586239924916753206195140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26182276263112598353372011656376143248346523084021437881008631530337340620838929391352304759046555652475363968371532449869551513561132910993385414001498243625667054313450590922253373549408945507833994674275495870148594319572858915138112903076392588276866649253278939370817373308440448454688020766727396352523931109130610352790490243296180316064590815359374781929699222384341603134953739056036469138523519562584475607021057234168258443717999568057951287187156189540485090686175641842397218409524157580335820723699916895612458840599573710279957343902328880843279200314919409388626714065026071927803695250838379367706260836682071005726371353357589474729583244485892839740093241021337860552155300780969141456676681510436863406919841537061350030667947839123884301269529781619407816430163444961550625192703675592895224448823561477683680322214956031010431167830747616241713102479757064976495122330087699154383054909013241842082752629167690546113409561063999465801334072974664901597400178215559931938482998829103029126143025159151873576655679574523428692886094346079498350674534180659194255314610255171721049575866852504821587714635573282724381204290646449968297926908637226643014257396492682287311890085580006856828432570114998481543083347555941700202957582581704879201799003006237273003192902458329399660641787764058902426874225082953211493765067416311914302088555194865094071871408737256754986563950184260253534847458061254897371984516630414736900982260178730744301255760858345765904815341963041220443048081096496376944531377214490447961305211407710646542796073968392045457402584432160878261548689615072214716788457725506666033190125747805416904223288384627762097133356364252955303753707539404900378065914929196212919434904032336261889623085868794454899595414551918056486123304705327825528493083236219560817677162962597006612692209613196594498708340051406085662130858926983084627762948767054704735922384191488262567632217782073364935912464770590687974285004080541120647478410966437636166646940602667487195729827297952560021863953200930880661392853234466129894607039626151419204657744271173562412578551389200380202169010194679863486128527249256632448968850438376854698990863391680503593547372295603697933631391501637647048533536608293851376015212756720341761623653688321339073975588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015141116011734725026643312357110503365216377724207360365766763812908766580933787634452431339732628324429014974365460470032959750289683854864826493583403418796570708861449648146891681941203160578882879455643714354959980736452803442253788267123406690326637062732946277292419601204411544124017561409376592743270956209411182567919310982963042670931167568907784982133344053863794742040191491701202590109380996267062354707984002830042078087387639382000030258708807086321033324465548873302939460965699221867045027417816838334166242064833252313606120474323534784199584941493789211638574612959045043217338406052591563715168691256833372600625716098883832384994925487597472773776105994941708276169175302371598042871034600794828344647232424174924034799521238334819109335817541880878796992871040728757606379668709398679132315209856295755542553248914443971874977122038313213684075317025975899492095177405313019545401116793532212800710695444162657582872253732847615023847116151028455659215474368887378522526030956314147124481268841754243918720637503262247551760009424917677876846206284146463661508015839330893698250567131017845134691784406916045808838248901544895581285743131954399301643012189246557288154640973633858054543325180763096544617391881540945090415192826447165524433358304601615750313079901565542934176096864963406873968766770786333145815791329752133144941193686875012100611350341380403475829422167956106418519545891246193325134254202303620535140303949681294517693765937598599698150506617115696258671687827268059309689496858782774244461466039030852772074818424871564232039866558747152210987427554802419179881998059872540592401118801055509562352365439798266927728833399121929339071367228928186713279175505612385122231035410490591162714866342785793154689733739288032696215003737144775258889389632241473860067227236342080430082019882976864597383341392710794923626712781439547067464748280052054835070202770866914899034782501915456957543241771985188004766191220469593559444542062241240036137765344012525534003764851750027077690099103493276261516449423405413166643048852354019007047632937270699053525283028096713663182427836012233191906768095516101512292722453870467828998118848778776995850157797620403679022453486369343767540133089348681806017892882145552262191312500917913181136754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7010261948986468499599499977799833449380353237150331792477794172982557656929371600174969590868682615854321105308777381239951384100587110197594887035368309610971288884108779035450924237700961050904969141073033934065843630333342721003524756675845866940952293911456740849963869846780826484161076648691679262236735318158087721715114089121401836165687617581844719137841645190122799958135160270734806157374310811716308737187877099113289244032616720939384430789224860512799965854309896447117731100651825148133583267681069409547293137425746923447544674638457410635511904656491339514253180823668881416103422890655850700770313867752840541295212095602913411671044701771614205519881857611545482601781037737664121860286871638360550924784429722371902561150794222210653512882022741811210889338874885008298732586235247265887197641378781721901668704252244402153654191424390416194792887070381832439183918379431187785462373579992832877989330243465917499179994762951492732418063361354760001111123305686331891022922730213387454205613685077810775340369723498893783523937619497530408729196477884267325756368196996885608170992716328260901508268557291576687097401911205863806926448775664495212365470093053407511880140233355903883439546437517564980673104409430256113655200428149761124949299820199496423207344339245808802103594779039488053943144216138313585166651624935950293649140004789915679451766955652620050423704727857500528711487547456499425696461877530796967887248780590029914937615600274872278717146547813417199374123477415542177214049017638641296637700410612203445757869818722417273699388034680652737125378998131118144681250463466050812550793726464431593637327990831963070541008520047920016589651368156952594171494432852253082567916534360785286395038451221704318341748651612407335668490741771936833310113248591385457346966675505679222823410625985835757792642783107058972972060362666383444889900761136795278136553410059454732182612257875451062961054990575612270907461321630590510315290981252161392120312890591278602002183346002722494062158147030049486422159086347204201027318030440118241214458403350932520693810720129857070393067197018080210981867392053402516277053945618149672760811399972058025431662343000139341182197495926529027660854268770090869687377334015425016312846994924298324257306562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7660574442465705873591262467103636019353845240471580450919195902549519748048513740881128999446097671450786242594125381908914973570096554344210685648441331791158941916172837867800891038518398844876516099610079068540119043504429011685375451418836318247321663165253545158557926306474488558288645095656166672148188481563273991582883363262118506378371953140732755257015354791490752733620233442279089974744978353633938946172187036060100022049378318736956303142108296585746689703242035200711911834690172327235417897621308025026778036460491283351281162362106156363875449711316646672412680029958444028174980568676089641060703495445813134321846266569709357541266366833499758036393008102024888790175758218152562883487475855493941529820635226572921739311031739620882190768961528242968539972276981626265587734612543564734516678537266963546715369060985302754247691478072690082729045312246694457030133454693210420425043732762266740289812546131136904839640692100703373856556809875658194678969586830116630451676976968699663307250078311100562955743342058883978360819274407626658968057754350614089121307068973817762771363607417478315608143911273999424687659374738291340456255363239954430881100771112588741401087855020161070255616392948647014530659350400302327076338236999331423270142297894635014355300724037123023696036349036726821944555106216796619071493511147086358639255627618555337987107771810190135266316127323648998557245955342332804092971435853229181334701109655961304110390589563779788179661210245714386503477355096337780706931486563909807526753234187243379940682985170597650858435863357662524509620554800745747998523076225099534558841451986234336742132672835634500103421405392771556600449147346280665407280257690477299409863015697619582849204101099849980446191467445119814335944883423329241713006893027544428424493036813881499465187811562907262949209118731711198854644133132458224594303425869179199653989924061569618206042378229171346482025602837855158203741588029877327007061083674779800857807041582849036054442748418380876652430537719772924693850640568501794938406691512905396988595108741003312932714674344021683277100271606949198149628108662880965888647913607611107808650408791414430104319833453411078450868602164887228170326053860174103988860443378116135560839925483588263030424966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362841717307738062923685159252254847107057586007879197001556349095890568413509499438726965010825124406942968764750079318495783704411279015686734322540042107316943047194981803164885106486084287448120422624226820234746282666155508443371395572613772317367641681435869744182522870640342513164481307403761648866027054550414110342559084466547014998770800877385040080815974874739007960891607786484261414464747482705694944855757772906305138883569277313454965152593730946356288073963195354658383056867815399305456186244971049221571447066928111239911124111697141546847631663861356175830422153711884958150395726372808117406526506603937162768659758250722559641186824512132509183674304086507527356462668195321494128874973014217310080090025481439988956977428464744317123683190790662778406005259063600052353613435888945370812380158795337666158029812560845435282137063309122888039303179575641385011478757341198181099585186292407571793174476741291176009553414624536187877770771280088796858255126977335373848678836558377861891463137383724538715432233421197117683392398234924217467240835920290009421362791105020891595565501595711889285678431729482814820400847141413488455870004961380608912731892308762424586609518162359221594679101360328260575700358737173306901201123630083103871972824293545182542603579425498314674512932031305655615805431486410930125778659925596677776435873244900655031614535900927544962424247794470475750689734900443748502009575410200626454354407845547653944500324934268955195528520647397951504451068414766449871830183574892208970398648505810429905456874821897344045628340953142905481980509013582264985092017564649283069383101329952120395076248861085759489353723793875359025874970550456660866350332596772237808549187131146090481422643772874723667895904009213172733048172852457043433645934159714848857688483341627089507507494883160658045661323331441561488594570536860109756260677604174476684420458013739670535742306145442163365105811625882085217829621493054606902767523612197380408909709514315163513956389574660619032435252065182934711004970816899348208062418738294835000590960319665512040367747845506283453709627201906145725305353109144345068468070932930332552529436651811623313982755588671892430745245389651262450639637513138892205328337505952143687577675062625505060108173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260180967329126503289903953033634253829689098458027871340917026369547774591492957188979943953314624830777306652044178477682575984762320908132470078867612076893569730384516641775231123694705338010435355993625742150311516929717860331035003633796485120961719352811790644398281272295489198705246650043941010373354550356027047340075696088777394964663997852714156447311706462240006249725381866806323493708320403227067133578793637587267685101904815596213166469387163362451474094010926596922325869823926563073803408443017811001115595689931250237635508526505262570871198701986969699724397905055166933709169399778698079854768470476109667302774771082608834542635369788706852063477805795527022868997652188768530267531029177616387514913386164686519250671483101202268282181007595624599124990793076769441849587952534715811904920571877808366517491492544233555022002617266981368630213447785761221760752741075750466014715104174147227792494159999814163016990438514835777869388257242930260687778185212543337809921498384741593861173778355717810992939094371885700937720665528059058606628223059093436938446513641439918491521065432053452834465329782430036827761437435373071067089542124568345122920641749297471830450753730367169467045350418675789722227670696582563686184828407324915696301407876545780267366553984637440604086350004742617274090991369152507136009043070136109017605513239924513047008748398642937156472206330581584256458903172683365744003306208323324348560108656068013291151687431925051018668904760023894498903809304276122998580249037512922690616920346582441494970488843130878279354567630631020804758217249186572621626708266544259085403805780294269317605434580431294214400537464742679835400362217320167253279264375136091446099495248952370435133518648601976381361391949226331358188035825181490966214213209229694372451476524253898014909336040474065639740920469475012423088890128909290879938214057793970022680961060311990770088602855470928004656407668781201721686181393255138457837197093606414707592582133110679986010532275635302946100035403146372901600575213395126670902065194121350023167225393124153858329614893363548231615259963403383901338455276012490258947101001728049834209435285868335026858474926572508597336440801811536272562006065950670149155881361529855659463065499561361162345406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834892628617642976433805922911201595586047155506490341253672763045209561010331173232624595341422067929568720319243884808063571335468019879276944614359503524554547168253446473788655026137665426313985898096408448615875232869059318780064725416009358328804910142895762471853147524644113381121557918621853191452204338651157032388961478440955870773331218983535116517102155018556413213299381718650451558935838860932713091210349990092810466138317331550144566863830554792619314969385195834671657937461586231957038976420152344902458623058898185910145646319619187285181196925591541359624101011148161659248261599473978385799509318933110718831392930618167272181424512746054064184348658966537357868854634395553658145894089415727556862492021544504063996838257459950956776603870172238179713023161597602798351497711948102641169597159341178082426519359908320433980762013079481762078169652723522617781322880571421021413139184288146441819296304809577762983967583085453368529233911311571559504551509537177381019856264971452178207602978207267274467071278681098703314237328144294196796344435811967764833693409832939261147295462468235955454082242255467600668299577174831018609628043176145392244075564127447482157003586910931573885865310971155882144864403443757705720915563015167799733879420664871987353836095041919867036054643598401365875205150076486897325920324145994837967468852556176220497447019802943759608747544004783925922388262972049959304395245574981590616177704641455104772819454885155042826773535867485468278930479610125808133350101455306887452498119836710543563968185895165402142859456977858627034536050326494076030884066819696091317188952291417095905499901180871071416500264796726276341817239022548161249037166957853193921856350718283719951019242923313286280556134842724996353531276976318081879692900489156823083384672655374964537572192292119507600200108429882422495241446580096178745797566935277562779953963427273363615694286851658728002343250560230931524028848964471272785867078922326478752758999668040746228920983039873101783126077451801910017024977988377243365712246141885690407878841294307037002908263241530871980681553921541549539520517682977194444046144976974391863826023294694189054825000911451940084272822300872479341902063252044776399910030248266001528784508183554499243620878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290966848310332348084294772731741325884773263176069174635505863388181923643726083430303148507485297463634098788901824834017126185146449890732472436848595929098395052810276016630470599515816083673098351391300392837088377620423436891487603946856079418576251094601640421694638992514855188403537754080635517038714223283709666332247853839138247190409541566838416421368760763681547442646671875300051969501938865978237419268642790895552700030101431362200915477812568239534655664869435654043725929841362779880400196079165395828464397212361916271526781084462740067956834622522733099595941484359656692188990506917530048902229697263188790874552212835522806403181764476571217861989643836349938701055682834732978006257029122186142520163375973980486507879841727672709227523701329181313371609555019667870886599450356049779155989466855826515725406240251599392565004509248658700819655591914897146579680121165265707971499189535849643632669534523691393748863778853318030267071643756516691169353894602855940715214623440121650500324829612196531247399419166867208187296641241712883155212661923784801718314684152353507230035994412405947899699146586658649609401954059977072690112343345627032755244219510507637102118541412507583621627171692145727687314249543559307498581293337915380874395411818173037362173222561029830475654873440878814263096491640023563432777068788564279479261330164643636175227716882303989170455208144376270402550087040330609175748365840939631226459245766902934083534289696773579144979141474392678130540943422453819716085703671654641176217790412885391292954758877900974907455317037129845885425790300450180152670891040837392989529381545423933949352167315749586711988074584274872895517064059781203823625089001382369115530924419586782575847740704157685319319410113535802021108052641149580097098279799432345379901457819271664533722945769644883296726153302370456572858216001311139832057054827314787010667433827786860483655768778265396304002774271330753028196618345959147659330973186469494500474277055425620250441390718190664437100223431671837336347348627777850726218234431082821512652585100221642967233476809432887263094516054090905395910808154013772584213705944005956924825293231993038953548426504979238885966749484274865857080715358068274227262657579189470838992849061005312757842697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14641633197810854731337389939518494503182490841194737347017173442058783326556219216043416865869392291865523750822388651420194691967857518897063460769357036086834148446440928577022584490002491885785564751558738609928274671657047929204194322885135404114379942937711437063549148579807794205464888062603883054204123988072158660936856537802302166302475370292173552160187780182251722258893566796386383140608860210655597366961676549660127906281347456436841476740682451237903047331969595420384809588632589786594756323899736816465744811938853581472554590678099783256138692721628064589640578754603480986484365654721813097796958925493215791678675004110932744833593842248556063744299638211052519255350664007711302628824651995509614989753315345256267964003873607323806233695006483135876879809134268784195732940545311706398751677857151759075295107620107220267189959449138026718650898591533769935792530044462693681210158514126304194367083291810122962415652614680603424348626292348556954576013639661675854385564703529533039398044819004341901778311069367253535367066473815655665699813048181123427151440179879364148014029447364589292937071036170411354081081348016068627002705526761771685059496017212444050365230311172926462815944675994243904335995898223033876772741496566114043217674637616977235687037510599945945615643368848782052199436384664765146597804084780777747180350172136356567915624368200921856754085810591607941942630221054050818873988729344262304202739842840253925438221697974046012215599662626324973040291278745557755710186549042536879391058533787149645710828769681262468846573197266972791510176637672819719950351041802618369326015282337325450758993485517746101592356032049315855657132978264381050809433274563258149735854042670008335971319603402630530082693686032752828647811825739739120286533199919558310026247501037401984833147129298569100536002121813882037114105307490093442842099102373722222265872011083335026243125426622344677917292249452402088117098890230042432051864320500347221927042017567955143138834848613340832558603275726096233689132018758372924078793620897300641524792352786102325897329829211712196910998179579641083980234152892269958427647064061978965570503652713465667293430134926825455886495898703829500728680075851080035961087469648998185545892016176271920927015538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077063089924364827601551511050930768704622353512940738334048881944792970596991367073435187776226746654107099456428193442007122193405325504261754140659574219213617184098583966269502747701800591356672501864867208784962133076459567770743777903769554666715342675725875962450472104321494003296757750241224748000387558150125716318570540452584294607060583589899074015486465275612555784533806530984945441292706043671280956264386517005992581495430630585417721905142873161757972007247072181160771549670794495885383179665504579217049954820985349708689555811308611133949880893705068193518731383235341277279613857435697542849064768853158800271093103227487999159720628604792724502667127686445081864257572607223355128628133158683879007691211707009589491396803978707398256228777116487532331796935050115792440895465550663487976645592042568539759174901646231135207530303347686852852915489062554165302953124673992367222492313775474465545325306611238130366014913631341933421442187054167910225911845200846153729060977007397154148375267318633908570351330738508844462279246750135194528908030707895225137074381985820029621874679046003335696694281246376130690638229111752604841158338297629977632425433796005559256479970284282879119554259838046009039162917756156239807228936031443202479640761769338056720955271833155219744047110412275935363816462463320908117574301984515785908363912174187164111335672779005191607136687351199527507584041398131803813763871535583963164204337140722800924179766368066821507727972539287684161958550212147495025766334754796151016969072527540932649556180452941095991521273489477143675846737564381474468751353887191114818490299752395317766947015136051238551597831030810489276481568144823860650181870866760620453598398887660511288908060800317833834466443225288076765409793423383552433763837618503244329656037345726577213669040092906945881713587328757498789880616596368461779221700408785066041109904159806201769691612210906376466406366686997924861998189557016868980411753136605968385349321934692732974245321668373276800098043392241433407534956546085569152959329799629390936158363983882686233842021484781137818925207427325432662200607891611045469917521040350555397492132716054759081366900637798742039143736789561869797374111349739786820951956418278547423496497611478181817246266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17686554863522768469092541589123784190271428428395702415269845578078996840427920659461831164256381723587521851197077400492235638260290265640435329942833627293411310111055841472096744110382640252455935459661406634051284272474313232161493782045444680034407038453579098522291376086426851792359074152079197510364235501905317914683932863879858306683695997708650177943442914860164705144239512562296142815216056569086375920095078195383761257605131966190937690784476622881420481767400391088436436382262301642700554236387510380240926871298347061222665739349964208449679195497839566663381175836490146419387240827920537219781945477345026383171882733960893867725846705327920256413526021385844298346760759086786177808166101177282293567922283717109765129331034385229359266057373274322841753220453295795575990271111062536029319691489825350425267089140713945817805695950180974677809073896144961233495848995551153954050971831554202330993472816217715157177054764483963868112303158395697888035822292886731902584186750345070384337075052833467901531136146484958141391199569014779691099643334488457491422915824464661284041856888934534679736886604441484637579259880686939818004078359245175072861657600551874605814272039386932049586614453130679687908349921475316589520813754349542264437349797797923722691431771780478835828633199706914795516222242630371534902595966784325358659479181444721575236227962671759031178446604059042789432554623463441155014750429580434590770769358949095767169341154283578642495641048715665181945912544751432053600685030152044568720301310403042185250523748983335132147301686853847998224768228756594764953971824094267905479846231836275023181925369018656129887405924629772386340295229050564941229519756568120364061932474621885728034901200683037092304739500022277500099482163233034178313467631671896584655565258369961646885194808161695446573014252215780325736120796805201128959759709400383448877123718490596383814838197608507411819993130041672997772013548561998117978703999703323823369354606183676660945273698851427412231652126034827040592201512662091319479998593327462134976714524968310673999629420373526838969947443023273625402607943044100909254771075940353076707893328139081436376982583606058723014377926735825625666389251983243068799246998409755586652257901395630613273073933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21809696852335687913602429697036686038568457163920133812801580997269166051974748766116761103520197452848225643111752933392115654733730128546543149401819948592424927021941485108094834980941234859440302321012157655815279548972257578609518752325410905756392492771400410085620608418375697207208494851782517831891478574160895140798622167667133298804634797417893377015184594536487641613296803359882977522904392072932688687533007202536739651407172064442744118420905702268146566003241472017181107986167974394746711065323359771640686934009659127941446223083472851160046297837872335663856638671567313489416310979811605012956527054474593187664864023368308232629791389142997308701097930892495983748953804971644588518890808153293068253354785661953663788818850742711944952544948425323757708042927542574755419586634203937364343076769999282307469877450200402720439511800499090525224580250480412948325917221353303592840660241695956706608185649393651880099533194566844816543028253426671959522475082761154719133089969666050415734171340111832445903445430480448661900912452327627127591466101292731582346702717100671206810702818695343326840593579200339143853185546595267230353168559343711244743601678532931194866745460177997407564561651681416093214116101646429306330213304244130117939549442096797509112938181726027543775649438821259100378493404181170757376653435638350623810070190458865234106111297661774296826452685923646355263038560022989968662934591212349708509379725860714282736415091032804780604251529459810562485153345001443970672328852952818975512629240268443817025562088656732267309078422913147616202973324879926952916622469342731709069490323763533464512238727250486417561725740126466054588262946597334778373304998736336305393038744303951782475753089465723981540174390268043480692334712737802660787927732012438348092718870759803229036746252349649073740078220750969905817475916904975506972524270817924422856264286086507519599455842778584423681542794755267809796615411691362265218236695693557171393289903899045744980048571259454795930734433740750439745344340685772817654961450241538088737887855791215813063768700727000978436232556418091542199807539171685942207306490939452905608876475627137441113141629534412759270901571883751837188687760688642442389934826688495659684093607370583249164481971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29469169724703695198563840516326417953728645553659345332391487495252322362088033879794749766408581712439081286342066761198919921905049031339638073601909028909704967247612497875859661591607436640289697540338322441254770136623056194035274816691325540374555830170751442149753744323817605800804926284327302821958219829419929147209378915932921112204272900229334104618876832715235868479387016240376375995315108945334270447564933643269139222079761584176198243601799521225473004445695044143836541218109721493718142316476208659361156815263310813346506568330747095585738418847149940420312589355553952914844481420947723252496318799322101608238262813278773187756971122682282204149061689881168621477943687443990641866691162975273651236480421259795784711078048891380612081465942550560754676749020281638268882596063994686265411721959373585886384546274631083032925631291914584675930412751840930388584060112992760759713228494526285311016084520472715346395677683955387473771145637958265273902181829274376992026358788773063778120909730470968973112599153389499472939519795418461405070939013344381168668453164017587907542033165357671496057767034951992034830909132675122221960466191316129634430290131964599167387556540580425761973863390873546173214512641023946353741579002134420846080729726320315081821800996583822872805448972569423459589003146230595570084101530148713326041061577005192629588335337227983535866577162970908232824886012198407485791979252809783407231756007882511272001662018034149322385975951060566348603168415590950590832391804703306643579076132825072095061290594620617712544886897984017077016581315035107332068102314362396809700738810098599865045111500775382553663361755911922471009961300092981441892231491360283239068687344767529106519145558707446260511640248656537684607641898137638675349841084186614540019702010358968274742107856885690634787374590491400106537847804529883364021695261852738000613120447682058809475749356939394586683454328774778593185997891691248347778856569181799912253006323275652043390678764797182421331400999092128798485990444096316597705663076776077186500287605927698182399268031439255170879584106804621256322050268409682754664118387755199950607340817794248386361428124486611155639047954007281573116821173879216717288661086843742881509617441986921609893241160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902949905777469500821778343800061580546907386407798801008281335576493476866367772854365770710029163353570415211504479585373948423041360687114632640466880981487668196434001742454677382063697180790766003055400351414951120821813284914020750151123811951684337451118643193839980109653961952135148485092567588377768021612734274257916288388993078665766359149395876207595360680850714548218362632960814619545069650070092265089702517870105383228051925416452145073488790966252392100565308634184001186144982338227559304980745049560817944214998250789034739451863058675627885596726225181734103888324003199816771459738930302848601083150252765844297018583473695336894335136089645751347887984732133742524874557869922512949521486626132396466885010547185392978241302783072608998057574979208561499798529608504530858698913491834334383051188851244332497039087060291629963835039642894411647604345528341253709797009065828776985827164488943447898278481621159388520943401150338575051361208997677408079322007261621468135116668546050319246264343258886201424947757439101367362206242086695884855630677127790851204506228386649278748221625676457570858474141937235092827490984199306349925474037700635422252980842099129038347015741676173459749017135444416038512394695561636905481378439956610570303461950293841414628223281096083363356423156495180587554748217538642902970666757432994126576511659856042672506242079283681451110906942519921085868286124323295404427568070948974505991790015899774855883046590889583459740914827055176469932618382369707643915719374288853226123490922342560303665864830568688433417778894586016723780475347956870037376879284438771760674979855256388916308175985520488379064684925257415141969390393585767021084719900858638561683091200915450592435740737362556211062663608583380199901659598065943949297152095407909886415389183234366577128904799083666017661942759484027569948890342195748166527791891971135770992009123003973495196112838285039296640161958508839592712854401562959732509648330404007801168740709963353477552559323602171154681042028697155719244866385520186016441765192114763775710456585804266579272898823824291962063043278044937962539359275837752149798526450226893137003006753483180802920660305821029719284610740216127272192950931236515739014178508765930770024275895644931396221981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431452045004732318912812524966760172440200511033089522035395655143064291608828447672950251738315439370161393681881045386719932275647267728804375832050193401599962247713026288638296408836860664486357434839838642390042436228994133084727341028739739886027514618511704030478826882297696217855002408626781280581342716014722725032070942166238378996860919537401058126696079105875689372750533281006092141576088454939682632291793613997119267819966991260109456077046859362538692650192709676582462022858605291482765793243051874255907858646721879427666925146096992350160379631392792323476296291617610993334383775124507023402295454625365836540585246576324827697653944738655496477371579020498402203616963467924549091175812584889041630428124516571464420777414610584423242931748935251293956652904306686985072583411773960221732212496888503965306949788439481680542988944567508491666429936661714214170712206244356909436598665528071237239130431377230964108921259560671887509363740550266937399614611892010381415780054605667418243095088774342385526623008626233568568479622642447373349654034161037369530891236514305395979034874440015535093001261805273760964124617907167427915174876406125243130548031418113715157790604238995537878035093542727201500287996303961665853796257523142580530429005058160259189124007309242599931685345971075738415060228765563184024485894447697525138003978181900602007980980548137102173369861387517528700667325850604566873678611908207799986852143737388215834914803951478108312094132952889788940231465151321795456425777254008728791752554278372383838730434589711180389753462655972230142301038118067096293991840807165519205970809228076452257690789533898343104043485599320397519444410622538435225973516563376297116101256047567780832979025320269318373235669321427921849593191415178070923811116859615286913572904617191366280411144129349397193898962808704711044517242765766773222544582732133350367326249141672827042334332881199293432010893042236738140770609359802248634940018587439883894391733525439514981279943877364617122834214651349176611666979899150197019468570178018213214889294790272115942701407393794487220432590603464080242820642919197770855933257074407965443192935274662701134577626610487101767565020624928797877596301899242790234643300303723580028869387126020876250617038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19554890357224368566053658775058105508761661533631731256525494570007725739320641819977441054395719978207537818739037337342032506234641043439779008249641257340034450875930003558268155010768392649900050181720453571982608082294631300434233171292794417817438317469896221585229439038144030373710728448340812532862191191404169393268255102185698103456492210051042523617741439271736564741452092707745663451442435060267037040505404853912485443666750328179426037479009873788687528387979122663873756280283340390208357533414308226520884376311359045614037474241414175327833006633428440166164223772236192832271507589418056108148034047308705562820725883763021721083042907385417793985425813570964821490431099711134257790376159701918060595820339760054074861750936739319270347227101462831563488268846919896182152476530352194263970690522710047628742969571338836050647352408956191447373078089498000507314494365068334537720188358173956634767622258977658382351369068732664968369818053553323098291821066488046354109198170460023844498929652692844067154529708194372648984468065750660793466371239132284029088693728307847384129841721230549961504592658065966983501218261739052393998304346996394537466317448661798822154949056371857547710288282816819222032442552168735150135088641959567156000055781713106883625424355622503967095636733563848753236444209098190707137321970290153443284435046403166412811308533141014921426423298285604305063046162947532556234944039726806653169758696491855926888241953095555559370541823755561027367595352551611042546863104062365833490374939749884683826765748635840143076050248547905066568475570490277916143665225241254572546625817097601089510401344369132222418043551512330178315406444432084596990306529357780130073412271408101736445904482971060343046128905626092874227528284339257868852267125381271937444463345714660005502621842319329434612873369803843840388114831297019382360218903036076593777978839847822126924677148827906260264446009834129117834569190785201242819600513793421804325928974575841172292387257218200990890474763202570054533704087125899538608565632140145384068776735208027958685574508180174068456526514618461211415138788669068523949649715756913329446477343017456883509758618378907668021162940212976091103893637715608719415824791102926507245186137752592096119209842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10995667122493614974498245757627683435562594257524658488992348254142074911413788229428301737200919110228641918773405283517993031311739667479051748993945641855148628374296588363852274104839639249540444991194185809111478356156709486093537296533818331486203209341771752304567247967976668332091683705143601129481240888462940592544297856708569470622213604484589770615497319488921698639455948860242129669568009556683458675441441195526126483876029027370938293262215457539741551803853067171003430284310646168268521218653189523541760849557035491025824687928093507281063165917140042353924318393394742049688943361868025537060762453175111513970531095864113888431074940638628062226103681652285885930207484900033572859858650580301224784163143839663887870409740714422082371614117094090896487006832523890219995786953560961044468417284058189921830782531306781661473778660406545525001694149305851522640564825669173795272952003519982419596605644157120965771153287100186184711734409471497459669356595513911339749110850124220962845147806416217880228334152058605135596682406139062177563839017351547436742178094811147063296157259509138613754628491336256232907368856240380240448248762029842826973470094635696091851415935411692572410267477732455206222330427000420118689538826891432767338896136525581635207638039854553153040608594783137216145199259456520838190348377216403218045841020250942957691218127880073968002621138617049462721542448671708504416917437853212875537346713741035982807844147360313943369104411774953775965332209077615445613167135196972357726664228414411525977487198519581292933714607191740300340597274469860862252244100104704072028738899145959960467974366985066333764710373772411810978319239415190845023246975244392050506332952397585471184503968776280731512003121323709154892271549920515468068521524354175731864711183573971209472372251325734300550205432038848263833394892831108535172819933353393281356449187491594354825681103815863648539695357270518435906523907915403687671495564018797075818061347243302319853479330568437466282764155131687553414924296327676249913837318126097613258953778851228397781291308191116040496400823996630050660545809419394109292795930482418843572868054591721576105862595853673927367393182526597956043015258422106620201213419114240160233150488552503856207942721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9745263734109462029473086809584416271465633351388305345491674951386407040684711299925236920443872137442914711129955593575566640148346443515404704037891502354474360045606209145337973375997875716707430868619799096256343564837872210329770927391454594903008968359763484291565350404144351330499020986802324706822913063439394846708508525922628076060902236854620945165991631826866537534271997484026553422247494242054453730599546530541736172357756272943259702376695001164402104667981561815083159275992052232652561789293244145116263380941164988585904403950207792349278773468108769759492566161734272245321263922555465412382184224127145263698836280758921737148204518334488939866326296567352445350076409911918745993304469152969493223197731042981749062959873509320439749497784959362985162636877235605775833128062887094176594067778257434092216068330903828777642936883541359834641396854924687256417956950691480110585010889512478453977024114733445174396524138722140049112578170435091902594223618652693249861384890512991748786828195181552269029482745058768312089201773485797932051234062754428001790682217779325858274725745073290550302943353498241966270204513647142044202040920951268067239506291987536679620060655092538435913746498168610969260518741655596878196103102408823114050878282708170462728963343431736641892886871505146576722296590297883914279653586742130315764622453617807987423184916011870766245015957115685810576939613554783274133902632800808007437377266451709223436809624902737497963224976955906304726707051530669119454046675681997460854657085779387145224577029290999083485816497934096006876463581583296627376495392527975135786662035595119944354940958753992567751086061886599871944148602430995368913034572647092347953638042469681138730204417503292986040322229210676683169142430545348212029566532318204388191269640113679993781191790717143550211391109477641377252107861722920695979253790858663876889534364491418193922540671175539661416029458214774489088799005954371705220242025019665985559399957261010502936663421293420800137769401096013502616577399218561549520634581070582902398894054174878404935345931275315278910244496018455449812188986760313848244885839502509811562261679289847290272213934129205041087051958113561263067297131046012050486715506294425421765132416094790406973310471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917916164787694476875678062601201170548170392899010174939439449889938773344665762282258172508333065115039005319163239569670250656605498981657729906130309197837011546916322554553779590847749612655198972311475649411875849126836394981902434069974594387820269711145120338546990730596280916364524752059746361042140600856987760258097829187299276974568085699220349433134790000126527264582730091379618013303705200532420546835863416975642275482911561947047231877455554498496957102693641154750209283069057816497927126028209416990870253365350896785869364361917620517698787059189407162434817081931527843091308264534055103952111968347497326977854167222810385646616036502946604533339827855327107567950013723708009513450284177284157729797812570150917493070249805113382287373922136324654636436786729929431572784193117567903877585064667489101829308256995187147686648253178353724971546459190661577923320361930440113963567808656537995693448720296148630506302204897677001264877443993356216465689293385322294478967012050831651386028264027228027257045688456398494507997106502957033102204818018805252139147341235863320661837440751102134810379704985132197159579365804349174010211230766207035444550558509778259156345357677707851176626958736069027762977752145038460817663018180236915558131454552202571942373230914096285698636224513618141275168981671458790126536327807992670493412394963626299664609486387266427405522379393627628174156741143540482454942336204598399148602220053094179635381427813638440002848343920113446672856824416584860915601131040890986761245481778881769164626016070820967971638558487811067451979283561824406447444265827014220072943784440264695640762720733723703200657987333232847097633968340465025259640202878623338096372743812129811961409770642681191031164123235931948995416011051036658770636122462745879061398980649302234449123700575145845182077248025477178986842704630691703567313972911257936716393618629679926892306727957442714981012535105330366783036818237828560173994329657743110375849423820750282201428066571786077823753659617139207443516788481080318072155398674606289829512219225341829440729325504655395697266555099360992361405328717538179034019269375266910349636752682313234031976409536605941266001559650406926394254524769888246727401767802324516594641464008092339833184689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574182577928533696060999219089001890153209912534882561407394391777074773187617250167356744130240414867953885106638074604385032321758643464074602886651344035043757019537708134720167599065531976464516032442958139398015343313894141021461044395788022206572499089830214294573255534693788433312949668163971916423262092208962811656335006976786667576952888693184569298889662807888987964813198367819472821545172043920893505613056664430314033240459270986308767123889348752410991376699246864976745460262970056380376298585907145967438743983976531371187650428597279558676022707989717867802713330981588614538034440168350715327919914496486855456438966209199901584789480796997390634339807095449342736873214619926302273326169444960110762561759510301817414891993754040604324850574947526995140314131244493707507069135021257544144901069311689537174233138861298519106081703739323264037630443694557425034367520670894253353759078781400797388727014915074489266859983578704601790031219831315178675938848212565346392002341596149290965787791272493844797117411785013223726327533880763381367902428287941368450746112974128352872404007667930029295797727453279238799515784592624765226334027446078491343426842071499732672030767880839617655100834265204344525845882427222314824143660467637216467837368111174207804069467821815910539906943627825235532739750547679747936627915273659331271274538465494216403988303682912943508642730770622071614170128492672718968387810176712115902570020401074491866312527572849695331716761234624516289248725854927277958710492676885712152572772687610970075342518062614456317444609893730654877012836706563496837306479047078042647412663604963253098530344246994946448706523984578138180010241272664420917382517712546810426124171688845911788537358628309098745977169603479870481811407034373072021576017413154370920002879825560460626727710175896167496584089048128593182945070020277303488773350636390591011104755404859992340807566767376362958524309662725969813457573863925023474752520259731930065841553748507022980310431707016289733553241399042807387542486051503374831205746526794171666576324654248959579521873472799320092841010198989342504492596230167023156045963070774112277940021954662864079996209929640856639237218673894702877468036751702948944316218300864664083074883701406823462787123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025624318784557643060651593738844790668456025461606787956574426382419571932452738558277709925381314306993028122820048227420227820251828254205028161216705114034928804340539839338816278447151619082479754972615909342322479933986605919307909855778921815937821608133622766167345001862047484766464117935942342070026446091860428740604808300897525956575801229830430642796865242068893469911508585976853370379591574991051315211365229267140933797639373719617547416856825237723169858337966550180460199442403100181835780652490292902445795873084591430161637727070110949421623541573086559249142749924703719229725394067701216252757092765599534370120403761359778172365269468482801578478085029350162419595090815420980925235645807678286144446865140229720155315896859532625859443568763086707424078118403866723651464112652938242669836484968090141837212183005995984704934735249088409341081217376023621635903292308553779911585807882740690375083199300613983006251639055719680152243758546991170586352747469092973879411654048861682269127877789864286706260202168679876248135125496030757102991458311318186457303137201814700880045391241968287432261304739583497396994692940348281827925058107147196324704604593595940591850535170343337122834205841936118882059837144061979645469586654340216212165893459323414142672647734618558660666268163720454582387400560366244396500811145877978051483204382860662637004797750400080914805110696842646716581561079543945773066000537549293458598089701567995194004109210322756321040791804009256028263234438262921313508419767853420716831705177370843911094239823328446237177201707906120554601532292725844598028408695863644022242034741551835371088393739566982565827801487132794694374949077339796615446458277371823747945861392159644619906995971729751419333197968738581748830210390682198874584128580013124069127080655171925058882649338529638664572344652349832710435404717101841574479464091041104106109419375185929572094672778896020663558185001690290675915662758866948300344157160040257059086273794674490422298291273934467379317097661935607844664236050587702888987313570499109977420783373838993796085577859998262739155615612100355907142183505024115660380495519580578621145637445072307597778765558707551275007399132239825309198524721035143305698256304653165644441790260044137258466604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016840176068659063825579732470823875873008625488990000947769990702311099328589446401638634530329353128375752413457633346154835211967590125614269183538806518881093525169117275096143606052852883165553216343047164528985659951319435722499188162150370907324761096556702591365573779842096869746385596381870287666016466068828274463619576489464286985898502125886527204091279390122390319866490413268449258667223869574599625688745721192850217876580706572948699816220528831084759631611165246980113830814180187736289262880104854271420668268438815574043206518704998030029879122140811466839944716982645847018925779467739074303141134908156266723634494159232467868390868979802262858989363130460516837493272560498088686612585812666824619909146398909267792832363952827528063108472082321618209041377614559095797786462725799675801446912586318618468488310864536715730074054712740709305530243643893305604476755336235035347122053661573097238335855219832431412485435424273139347192336425749766100355483058397470737566997492226963567320002710649146280443423697538862645085939404265786229045356628173914517996643770989615112471708914215088234920941177313960604575159224301961579044618964414427912237602101063689313759294611735957034190284510542585469658908247818712107595043108224857318076185204890976650686537040064190306814564799546078659615935264307912822447581139887136329564779308086578858521693183463090151697476806521155022449005697403153512335153821446534118492340918792452660147399290255089422078086012197778555567753258018156732560481800400305370163319234818626306690093856738964900730972376541360290206780600560449773291533590222202179093744369253295737862509893459335451085962608087951796777115820579852907468779305016773811397627512540017788643640804548307421065062155544740997050159737580020259799789766941239725438550785807302615820616745888847844570368372718072366860433123019058022634541419820259078913436309340501668942054398723622444540492383705867157804939646084801882307829833226749195016571337270354598545860108265443888435051065828285163432996407418160476003224250472323558678605309987473585193923543218841669018638488617968033070098776864092291828594726790495072233701143195659967025868083865281494290897010902990409456205121865579458410510596173649509981618292118926428297102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27670705037772801703319727733843418515748043811662686525497107343219226469388162423086190320596546334269616987017324821400051201574250979191610187049671233912195597844288620314108663581287171040424659581959678091468788545329072453672411361400311746774572149616982596675526653017126466330508251003260880020486391861066297715169317496715074911141877501019441348708302848855066483583016693979969410067857192534096409075453944473143789928589304288996148991772028041590252841765959543916590232986478187724323970799161118781206830777567801129856245186870826316648274588678363977588294280639895509635925458234711001916382419366936559959181324530858144755521504796381015298606100194426625030765093715204419112376823643778494712168110340602101748147536215502717978238617230611415637012186981166877817861467535018575981478419190455483166687015456148249795072916036377008792697769879341425384849475876356991997025582901476109836861302433725193216449990744865403220470707150582006838143374288545516479254815329596060567139006273093431016199604810650049110319005361947328511380080064183875130737588759075719761612623698124216209087311709634358733405240041115066605833574965755941429133068527247043201626462034290819709268277723681616083535374535628960482642188180562806282488821831521619280398103207637284708774693654692470883264229996402583198336389563087758793300781668786914027753036873890954297325965929212460263038598280327584949285744879213919842197427746879007586103547724309675727138364355282101114061026483962941865823156049922562819820947403381672101242180390397528147055438981617597129481070714148221554480832827910257235321859082293459492161235539422140154037272604749418696373382790952931686282837798604223509728672825289597386645138498543976777726413087344459956934014669978550520918950539390126175247928084953514547031030862856247126138811707517567889888652351894965239880269065117801242362104464587326833182961564185163972944344233903672334048062496139790336171604854054219935452921706635071933274595665358165529583567752438058458989458236083281065585395768595393043666715540409096056502373167415764106060522964531065163663548614994408008687500883947042939999973392021320970246687530045475019183275327205356230528526629321664689011666066906076637007847354839751964484069467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722600370733835811348017682174199843227961949529251199697402941721872261983127554725480926620967363838423048431932694357367823021512620105707978289541081374766467156823454622456296364330913338420789251689249291144650869509119172577919537554261042296920017717752066245110708521850699295179180521208960676339862429136841176901834046668100859446285502610675059834541794049742925334749839507673755705395930314053256790663458679856981481809214558160118018148412785199428805854448550658628729929903747839589480367309470904520560427503911669879983914012567800631275039128004458361540912206662399618029054829174784931466761808200478669474456807160016749728117020766742162440128948816879240528113800296952197449479823063384138762092788503265294429825073446173224294164235077300380203796682097670814411909500392844170716081894429767891005929787997229442646953561526910243029065131822288582205909621370902898444206977365833461967463471487459264010814138922185794609802803083743052062899296116001695016061389439982968769527147972596047999403839778509506323357290526153430531101892383714002394162318433640486106274933914032075809625857398204731308440991651773440931252439948015432909855534995053660607277519330336388279955085428546455632066530309958071040114059872042276985298955464688284364308167409903946437289589110754705429995792703267732724178349518466539267909993005390453038372167808972115592996858354811133207037523906818897150588608388580403218421976845906933963476345321571933301794613667598165891580206524360548974534741654768340390196325869144349092971879058002432110138528507729140456896556568374670471680518834409033567313744809783980625813911813590716886884899796170429530419432562615556266967267493384244416653571339504594990463924268390801714885425207372736847292431373701953645280192777394161850191638703455486555756936878668146085871862659688000247507124236405325179148342124790542432175124384736718386799346860150292628920104680062126254829180961296303666883684243865774117615182984649045886157902635267840980284255493959536277775953707119012646850190667777831047904620504980384842920038170444487752141754669903436250819238100001991998882963285130432674484572885897931820434950871720893716721918112223938179807020769389451096299387244861455958803409204127886361875198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12629348796391302896579515921737671989681174143821109461647475392813820461618967540918948283397791288662256471471294971531514627524951202281801512812807916922274231200368724886447918827580491599564665002282139580921547661671961263647796052426503469368994620467265439357609616427547095329240427701703413334660944759464999718621066114710928504493976176206627536875788909094716257272108708420720135587729730425273567956356220064255812360395711592897811207396866158561089465744680033547724231707521203475483090239315179391363788202579442301483704767982629927001010268196040537611652733638219592539824188733209074474316750906080405425349542993979564466803077656571810287230445448551932558625482634832614076705336876009479583445820811830193338840291032729817999673220847625371942621717670270867582294414754912737737414107928070186502684414551130348213438560102476473010860736451948305070035862155783940246164714270433825406922719554249437721776319803919422180825987060210643458627593722194642904439604581357879099078113789481048905394026754350935686777674027619754136116229788957738361114609849747747586570201214649977206017403293943045331545406868849458842768483444895367648150819970579647540941871487470324082248996923159569221769429402489239560033527268935526913252102370904590178113447196144343360707720949102702317577800889337325958943992815965656536028906494218826408064123129428854277723752608237553727107829004580843844933924857612905079782794757118438908315341741202198652853443313231734804479779532772666939735859007285456069054612191334957019172600453868847195010119179711981740114241889140390179894294601261701391818739824762641211701314131843946032015130823258044554987317811250566020069192905221681119908589076141033680480450856416090605846929678380211859736228168698529669736845931895452940838095204498527952025763458672964253497026529657453406082239832629082623009879992766708729090541896346706503222190916891704297918629618408210263087637034300873812757913910458897441990274931286507847450501933085455963853762733441333753810249083093928800215166601411870142656513303734954755048439564868882997819806780981876179354218504152769451097505702382782486135507133481861303125363996125110697828123300523153503910023683915683618661859390571639540761355662868473315466394991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21943221049458708388518782125605191883048584033872898800074444126918957758917900360527301730795852839904977453363226981932925144510638786019256515075121934388342555368435253983897010774557607685760677250232179851385670436607855966053735305093714548478091547378691684595066804144200342412288169149252783092239048936528758962658584253935665146118458915045463683563331177149851495612686261052761154238163423013248708142104360003702503140500627029470434341354204228875533229014104266189930049151609803234119818730178349176426606705714649426614445607509496745975202205934331362881683870162184251079984999091064645035228108068631769693298631859060755512248744340053832570109798861545064255381545759734936442039810541268993622685438723921374857759550637468640295701799464247838467479934895954102753612795533615023275856952498022175143291577891959749458753836092088243115288809450521025143236670765659826207673822261336648466156175103446534851150196072761804178517609075339547223695155786608155748336852542390981903052351519760367138513799010580156481167399258104820005827712380157041935097982130253238976487596788782421813867888471106262083559968816309823372998284297192622199783782551154460776912710506075135682021397024427371650858233361479019272198376486994329182473783729083672918306418923011010707372947381206819442444505375886468812313318238923395023854024661832462465386579243709700383908997201074743717693451848765819092989452401370027381245063567568917653494114603184553222474315937320206784340647376390579809814846394047752151891077704405301750419872507068684664327709427046475984832315409232179819632675575761231499211216000366283385473949844629949873003737702972268124504253140034323112660216966575255074793997681223072488348184174386664558262651099302934369301467143166210051697730661082685673331665005194767280637026658219591631999288096191670490727534251662966113331994789422039686021033808009773630756091841837087355355467850772978469952594712498014753697759479378945071989119087135472126921952746517064042639636422566325899413668226224033316006110143017474879795224751957530565663738248956100588172997270848331301720091829567863771017441154635197917057608261023452398701248970709744815691381720397627619377955553419775750671464082827284375556980878713401532000043968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255933446472314251818445026715480923980483231538544227350550284566968130531184340179301212212209214710076139809427460563685397012775423617640804047551715603084375751539053744139504240850105554684231137125133500492641201590304815078180419403346487384063346903966586223805068407671293719993780907589138392624301741275000888368187837996129755395153762110954140759612632485585957634520277972987949764944321330964940583272716002551874823335900422370287628548007734754717856659781584573172260742471550128304685062983952277971227948029905406726084594487841031451270379179872733036625550081240890063401018210989602481268472440086709169445584732718239440484033501307588392807793143406245927145087421097136648772865139649220924239894558794586883448624311876312111065937047158446610264345722226603326244451303353965122704687423745602535736790613800225628912361696931192135860184871272861988331048908146177535225997990734159471674003528480027525676519264371999277633253153000096756569911803580556859363390594970415473646832710610734085723495022099723882589450087959445473401896524984735360477992252411936448226352627586495973813331188978200064085958487544703418052429180144144199786789695855596971331848852080069609355820346533726882544823763462480879206977820080231007777501703817999792476864738856439116269901782869344323050996644246433208614450187872810874264112709438818880140301981522123749562950092997124525979959081116011483849201874386934935348457935421278276501871423743811768087868764138916859170827328349314237453672383610336056056264955801866786955966544356755926035572566013157735392519120065813325260574347772456380222044736699722716598279164215021396261747467532622471276020344142048190049756402558236797412212060704928806528046439069699598880951103971829426947864181458124961261548068713283947952051600741418056958512213406179933394790220687173983685226706798159010869757318643847746444412106283196656025287106083257683954509495465863086368977829728713901602331843262445129701889283657604052740429880379782646746128981843251802182225239687909362176885282715179295314056844474584180886495946430934950081622350206244435472106177342265033061774706694639536529356628766035988618535619553941924703824087142125967277603500308605847298408196707762219469109057508067980646164292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339609514176434093428697213083585434285181858260059553070251554729105741317754883879059573712224079685971213221949026610590366127634030379259819325865783458960330343733400706428943471308320821703097406192777359321180579307578719545641281711711997113026547862382404743877580249626958154733570260518407661885021923264883925832458252594143875980403300992541262657412594245453963323636075943992771513048630046801201051305246038664249814474978242085481399749499720686857065142384031758538595958906789188038860766925790702202481552392770844596005013282052671973470478589305172109049426409894561432391590810585816955665255021392824601947683559817994411187578987954192893710564038940719694710052657720791620171970806993668747804807898390376703672958426719486790619364245671079278308944094082919429395802164887899182748788519279967956320045797107526833889738951465831248155911354102868705993280838253549014761454813450020991562336228984028939949568239425878501146166000185860428305543504085304747134679273772113097123341589354495557425478658384852966389907682904703098953092279638752810113912209123921869006529399480624818797505349407407000553476357743427643627095291679130662635502804545988708605017222326161854172959988118022784870946883524279220814998360639846206375202621876547051577379431269062869582644135530938441601032475064239174327858988681359745258252829579458825151811763305646606177789960371171439075949324251118169337185765324800497177022408318364027015824972202928489256512391297959699943994790607940676282245373698192352643605429980582879865875971066778198699365380414959781567912871005923891014445523055475077834101167368090728375341646013943288697031089049686026535728655251216141828866682821591889012274369972181638958537136757542377829854645772145940535185112334509813684657048922526853241390247924032673589229004776717288418011226011463651000802944302295303618426944397904504236162980914560984080284618587205711764219042186576607726540216821384407444994056373114220129981519028916819811207444202842525684853099754241884836817250017527954063398719503342845012998030355697030186495602368773776194658601266651237847094149394359718770380626745768154345972803398765368188519758231749976661164275835123616924318502064437907645008156420326791129263904639169813633254471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979780587399922462918436029726099157222775824505221751299831793028071310805333189126867555933251490089564022769322143842561085262909997724521540115716955925446098212498000430359477611714982562804444801366631508735930768306403991786554929480675745411086558437760020101856477327354716938599850222567893814432751061448166383293835495409331895347283732701085199924388141015769858016212014022859112802701313108406588578626931217222796193364195661243976310589440474733805695329553638245259217886290352913646212834507916422572969813860178906232151801599165747361886500831226762837884159345349996716080838949937383050003733588229709209673438211838355811224703898786225100017944687439753012678674647169225034042227828474373587170312644862475987579970526119520831795538122334493030950023746487887142973401261018955242629636652137665157920138355572378029650994727029364247739562193267700008028924131494986895701645424285216107974478212019828150140416912166122122735515184434316595532659969168478937884432107078682477810624388587322574489553301526010349773562927530241743892657542114075215540833608078449717346814055588109280746504319873012233550461301783318371370373137119104749555765473470053862024600876954071932546800180742632616416688752447087215303725634411965442544695084181935895714422032022820635395911194175213183746317176327024815509359885145480731815026009659493206958760329062778526257729340240144058943246476258554587436928668615578859487074743563498659126048506928354711143834168294466754579835162757514953609368129929231572695137644662541181961738996437345280978133134962627912740877868961341453553767128884346886353891602046840458654198663905835174148602892424461704551268128220886015259437018504731483439607068802676699956254992831911971200086368483924705321528180566557294089253864706837496536212578151520916818841521292890694794560534732474124708686357589606493325034571793534968617342307542273559289117347274697366796507682138099215141271027225153040536801496756013117731352816493224631272993164569118607376954156353301422008378657887324323560325981772359376116722171757199161032252827977803330473488340781239195312733892927439210758975499119291152092540695600552482739776854052522869294227153176131871144331245699603965025053125234882301393581350862652897305242334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950635471393805060530722316868714208411725305472776024738754834008465533695088154976527693281661770633183486089565450780475867061838553564429980176435867983638626444769278533420716883269021503899270224088675982781819522579714756256951746996214525404567016087885829050749895491961249017219266960974007680849859990294496968771832778922892715431573415452306230898845089552029385296286158968917199202494991560432130348379009096590254747907109563346170724812719865190828531091480042714080228258270177186372060975672122432160404873200506565500462443309311863008368992605805127552234434642045054204450013432620857987170392773275858435342471819538143103788044568674883410830876896664399039362339513518769283557246429145743543871415265767244139470715203747813559407306241662661347584495055709996748238096737196198896334537581268331773126923150958436822183933801893385975771353840498746419147906830408982439853665286521001351756026396291343734796671699703612271179348050647459046888355175448120565744988413061971119824393203380033424332144066113828945061292601170456547207466408452282454228619955199154132853318831987122968160454027271842045198847505503120323267248149616891624138091580880314188441282013006425177357243685639410600378933042307219368508200439112048543963162557541469994004266846278325377560163023319526317807135693000532014212306323939329282778138735810544968388092292067657162702189351863262816426144059519182530570634799951207893268022886565383676382128517605544738060538100344959296568293902730284953112194837282008726346580163460818395900598447006833074573671135202158121402092882295834052802114648197704965854196520217624000203091853705216614849039439592722045577205501903390075669427942520748446851674925660712860409953154525145720396646829074433732560214354456895536681076587974406540294482764564996126144665666717530556218097505632532584164495192414772480336883463234547645948573936179215980840330256704821446780997658000890269721000167790461860177660889415869208180336958140766135869046800942086877977595154532112329578783441700543895837610872349689026861359067673949500296080453731687882652402634961795266963439531420838119146962047503026209752662655076928017945177361968364019869946482186069018780991417838611720858420472962756080006815758152387420749769297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030562779883869273676837920661700816304893474846723298984137879985828846131507084724008285173859085555320468959439314168526488217831575736310067582297892814929839113051502989982112777127993867976923615997090039719447975007102994837023458255418434571420063862640545403616888768052388127702193262186321113057229826714347228002643129738776605903985206789522347041801414879403456544400159997003881754687049871118934240646100517255398107976742298404447566280391475690889119379028324580037845091507969402018095596303297130116562160863554656901255167351812319324361813249948317650707208628350167754593886785575941469532987324645864675455260385336061543468719028082284197365766627384226609201352626019733907637457303565480652897187107620766755097333374496056589551401600136716247024719820303393727215170593357315209872661328823233433474098075109903570944277154076283814975551308460246158504238376403681163369033542164803007009817697032777242022048929473980780520021896468682713942348115684380148149887307777909759585902973568980238273973985376790369403365331702696813109931281130427001357585930639769938333476476529151817499551133238534431695059467580924279334292798657232876458695949409868631583841264093170751994649209941327941131683011711240670953753049005403765612191692009628390568650658028144906109393099654229483521861098313612182746947180189956801696549480558739038818504390340031082636032904809506965302191987261597929107857711349445074679067023656592381050043305360057378958289317986203899112012450874847747064768559433207860173240920315926178702160401147530577936974597032285720656346558731367264663680850883647772834701249257602132235555174787316749704844818905054896417522842437533558353823725645652403178807247900292898151600766062624023518836733949651473413885592789579435501883892078146745444661278629226496243847462520846833827261306151903243514410045175366136897916228613776800685352791426117502280508245268681495075698656822688567974847578750522851659465217522736398923004253834849442252048171456825758711041478144277797786213521525978441450971674898825746823789314874640546243014006343602403241366222025131789299549890098265825647321569205692282456168146298008144630319403937004384227585378014528158462154118210523133084017353030329294458039236124754003101758294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31489582998209138216860985215036202107740237138995062794494945878733383978385963076213786825552096528660717603349524278258278526235792216064512527933935410155048238544261366185133281543844386712550325164127623400477074754093465803975386957087126481791204359718246238396534436564514940056894988405245504766750076175969175077555943501683620896482993746859049522850924793682552245125005286738590526099063302673424534982517573824892651684866727276881390685568130337079216295092069121364328729197768539593759432802594659184310282942917788291774843044640420302540159266375503289629868370596158949444499081904585694224924817099127210776409652751387624604062103210021856014609507081536507196814668219598477619416238081271251601972413060487945464209288837891553064162184177258011833645549808078958502516514448520717780979976207232513701791834001746275493094031168017453421469314341363708890871803270330861719398110695145565136290980157541421765825104490510409926662692403315477662771816000466210014589406666828243709763421709818489085739011274522525174237105288270613742939467057508570295565317008445983573979030580108608070446701246401081591833780724345737865253317270212840404976080315180463722092672282024689330817004408719947651420740839194359219345935356033773814124084927892157712286867969325729561769014563536561692418599256089766452889011008210516207105231132197002286012077370609214615004843232087763457000282885198028221202701224947092951572935078379894014183976068617423420158237029572829337883610657802709401174320821356147833448190305217542518558671022193212035362647942299021583984372595006481497343418540109969328956741584456369082693568076590748728875136317652063761952853503184030739113278140213199064509842519750359805839938410477866553713256900343583548976884954708532557513679055623451989925904183551121881321892771008458733787542678297763133585995842542532978568871441994458201894924380163682806755038974609284198175228139049030189355167583625368475731460562817274926209474820335684111705403593765972603270587243608873109745529684685012851601321167601946943613442891667539637484606400893998134687316700352604339925957591901121792611029213803667383868106911877875494781603834069385366612147542779615303910351825937942641363217046554797362757596981486239765359921871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103731985233766176993348763241786461262166158551009740714274552357703735907681399061501654229706286599696638660410596446559308495560928346672716687315723740045444698113713224975254887306160339429899989682986562818146400637998065802059152751089582027519950389275491193777639352306680815460505002737268265259613420026309049381062101140409770931527981237896192177186490824328310437116633673682674061255783252256466166069127786854183597897541521990160434065745858583740553977726499216371304396190015283727614377393380934897240822321677646793406603487246163066489492694360434035044754138490421294607934116168464566375705063462321846089677691661601143440806422464484331508037594786079424382519520730306824348223336122963756152135115452352741175842886086341260952174080509404061197968997543893323056066589795845711493913790752142069423692464182709663899572460934215707367405701307332530879264672533912200158533267411165018365704452645425216927069230212904911889520187074791234119813103786219904341257099031384181669088487760528281521124589861566179666444104112566564808896576807400397549658901761209267397344008359558016450604280774942493098060740031570329664128046360770031033034775675920358207854804627491685508044152419478093657296296740730832972278407615021195054447452771020745613031346774305626850409738878049120534170464516886852859116568026546683454174690747621192394958334203612578353968649777966444309004490238536773871814547499588348632143819644715373131719302966628263399302593448993784313451062076319427741698626466909817206016016815147982019724545843718490286370880103487307005123257971954269935205371577670782057823719080395172760212720779833333182938999514186810200891277345559598689302182402503518112023856772442282318188258855814620818709449005390553662409005007452473401416811239352826914324224268257896884190104042682567265251184688401321209302590958325913917005756402388871137152452535556060312144549778154853664100460159147934420955154542666414708606929293411307438032288748272135629690573900480046144804963559278860931915263417667952329161294029700258222021717065489011265696578550406440828417240521434329976915196138348619869864272104019313663075711527298423168167818718592586056184465377803279157546677581338589046707193212260535506584128300096021795714319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27642387236913775772517343644836808407822178033032626442290436287004950474643035545343843575904555817024475277300557254157666727771582436092305730992930005860378248425686176335273588018615396341682050040795722134769461776398199527755154665434285658111238641317152205259172230551660177651977569799674266534952235415480195236515507652763985598316021965534005691779513139438864698685572157191205504658760386063970517935173416901927472367750487142150753775177069812503722045069535878055211612590253478813821201434346847237787156808306330945205329683055976896669857220846074074313909697152681289628509197394849804802201317653821084593678350863980616517248080226802385819051012431853431077680884350454355893078429668842498171220083885990424358068678276898886540084491674027917725648792419145414382167169653696555225552866512728373787498050350552694185659642233022411597745296000619092865740797072806033522160401431696297433867216734591819306679495882295605162348432787098369489368972611788548724302151699700184228446551093805364849766270721395895770668912853061818539038952116195363934614215043789364240985523823637555499303265667687478094388466074273316075489840096382505078737949625944356831134810401470505871991375511576100395236072178845512462505937796841754068110195307308895400966773472225995481908999531378017019752615060221569008547900332568348449554635713555073703750668497611125024515682579219517060049541714708574658949407188858258512501681221757365559078362723510818591142231719883772951344519409068940818262961232522711730656599330126345285635230536849054703928928129715453825671192608267288455444416377194194677130932955903603014448637813777070934694726779568162701760480889645988486090175117058074975901856437943475347757208761681071390904197437445096424019010308172530656790207669360448888988719608133157306556557785654417885666053582168140519066668689838708940387325776798358496523406484125018314422385415158747985608837677005434437945945750971489307213842357061923404042933076743063664819381131256642121057139348858184914680204557826795447278084252503177067452501080678312035335049328199516759992317158517647011213075411094173737481870546826928771355528362162837249600237622596610802572936610281705848919305757589710955322305078963957249613485246386263989268193207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378201006036611715874603819575155700140504949433071002688418855049576871112506911407838619599316780988718427567872160257186342554123109669381318943190190681868143797500549904540085883427884018309320334674725695229012695578135680056842578528675791707399436762886755375871341451235690613949113814231029879900268618529790349039938510537755412090111633382721380242883651188328970149987394307438474263414158878646874523907130625201116902426191438283895272189684769213123334942816743578137414726220107820436296404815173009640510690037582089879185702039378867784420921207311944882242929725559235223939501997601770012170536293044833859225537014057881534609769158592960110849032903841489890633896175372418573056658910368515460446740875853122451124338294011441546341558080871957443638804357342328120486258807034789239498173007847632206522521545111238576333337251690720973971489270468744907389946067356157317884582270507806183406063866810923204330948123175146477634634400908398807091152315507828134956599570284431430894140785538605069855175318572496188374817123353688955813718047961940335600483400690879297332887153081644936625334423102132745163171818018689218977794850374538100760163625071482889702542438958421535061177755582039104015992461653833941865081215064233491637935806334767086155666403617271644059915165902684308968665175698559046000329361466161288364951097124380443909633093113663946954859414364126893755227811859593570313772657157852059453169076732528228352351429532549663274238520803576153972237223950836092208472544979585641625725799567891725430304108752879850636347314142247130723920875020488315728001848622411704224937286282544188312160457421207512886426637082391426938336720596971809102649707460471886658282600766582112246600074241558365448642741970877915159996212706536242475442693667034625573944615050784285282400983118264898347462332368562544236495295812129732126825213856891125809881186258211560083031469557954639754932061486647433763524046719438471199556399519395906522119126841611817184629358176619927073166849320629047115132622976762921304750653308191822766480323324882179551971526181588366264949545949069379214280730673502119266619053434266370502959215029825846843803016692475864215982314724832334394522851326371575442972764815055451050441188267887209701148532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30195660712799717294383570980817873009056616446203663769615704796651396857201696631805335154021953880248562771846350311566022951137413651454313349802241219153114267225747837676280596778228606784463852887531933617280929318436374145415649257403342613155403705519045949936481483338234446254552835172743629541298140597134378964329612388707548694687733889332937924908806457555382140263985305232300911082248032616389396640001092083448708964342456501813036683959089606615425738579137770749646817386114126009365504781392652954528988793221700733859796471042860124001790524957203423217236719489507677678619963777601069644165938978263981428766532482682318998033850601397659266389789344721374101159375016400596476303680670739419221062205932575759297049069247087816588836454921057331526216024915126995019853012377211111621317507122355365226302684451852378280524444167666854038410837278363321563095252402200857945576903694521221783521780186068604141851210396835433803220920397537183208340302541337965683293501977791438757353072311616449644698854441318010526120840257985047065322944853844869045711401599946620595883664722054292768094901724444261815077105159895474886716651439100265118776849173928011365161981452938982590200028230365944288077066391327521404368980549111251130830009497519180782091037192058418543664819836640798873902842840846538512425100485522804793826825263276613656737754871744028038683041529281568152355354126740348272295728738032240164047680158335098013983326256204924429828666456823484440690928381231093324074756651905685176204615975166862888606414291590802149746246341124305172785795478889225961680449515157762235748555220626545365397602832685985872848391419294590580090427058567938389414935742955144750471028394233619414022284433011029167530099063565034327828354551116949827832397239456038317961306353052296682437067707680454523769608709116206310221929330617150599752186324648964326769994763686135351134289793711601714751517213311189518907801444305031500641536856685779667504756213011615010416980254848157300797715287726333746412061785343905877691903487645771721961771035536009495744165386327002901365128091223351017705589393692599286755475208149985133393424154104122152781574868369607059412126349793033837915877509795226501378333819572286574518223322861617222909273010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15935534081481422999155084499626509897953729555995163869597588894542763109722111243400944728527576225485768950901121129862958628916711114675373080561812768307220856826872605337787024851812356923943941050367628266595432439656046441969170786839203271230352693629682784016231902906701993413955349157418991631806264925423648623489822959488366563893964178021319506937526559961109750228077975190238218220086568077721013349271275233225908678081274311376374939527745562708462643864172177478947758898989134947421308456722529761690227088253218198665331907019536736007684691325480436983465723139304216907606379662066065176628242487682229877576939714288180445895061805503678104224557908496189019683994813155664282194763912345231318651402899626666531687921767091683917807142338369781709087142769130668608755253453541522932350330292023803092880784062386775141253935714245646003804399390467790564252556380673548273453009232376449759324507212238238852022023544352483395585875598573601206976854516786588399344526173891902567745524954891093763315062820284760232887275628376235909042277861318130896840014348078095406933328020167746036457413886262639790052408474924867095223659145771453293604104789449646308883417696801793314657835289128314095408492037183480530355490011704485752175235325451457562354958599329777425210930114399531938372201358536555858444017284310425855914963928477499672439886171140644822211171438542835440528823726919559752760108416726433741365172985992544264901756913249403608026348903468887756546981404695342457123444723347381707153994464386935399320693433262929242943782845665023874322360216948482736901133799357951539008962531550231486645439010422582881683358057320525371501480749615219733532628516298284964662221799406914303993930848512168338317633708345965854453814701642292401229488461180052449803296234222923451576675631090554744908863146766589688232982567724890135593671607103212395024364862215049962264675311496489451302547047659054308973297135998290078783258043691440452231141699286728955898126032628457395877256292470723083019249394540276295420730458828291154374572072747282556963604751630247123477545822853647783035651377728681369681374309842576355816156898697859166923945153675400279411693085347076057298880143736881649058047883809615589624888389824810747648130834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728025950095629480169536971668157123893025710985896333453260739221943725078086067870379087260682257153406846990941258893490870827542836322202241269312076014725375236415264138839907522933737740164511707709334526732762528043781358556713062585419151754903691788424027273931069372776768978304201337224137599869583092393383976513288020770260306764437084136461874346511769031013315504341432554888845602474798200630972363529266495971866693160316472578799108566016281698487519043279938050191535719458971491065289753028880727323289835647410942133405220036447577456134801137600862987363147781521704668699089046398463336670439037218618148190418915980947333389779308385758732321242253204781884371215992044102008114898036998598436957832327833233599576432952114388476663446099155923846315385876558522768043719205893585672940151502679604291380286810925633621385289066370930906175378794885430317554741662084239502487025480983711524911883302950360092020459649354406419537947442115037544969962565953396599346852291674127536095270634055797705899876040120357452253015979581681351875621979880533344446953858101743436863588071020174771342075881143261721400711418004703327326455900075097237344413252349376139101119799425916901107604764039395761875015919831280503054392761441676577612204208360110402886377376627943359278550492572486269845365057764850856639286401297961116898769714430339516582120290180791915883604414439931540240729931677781715315120255044510166015587043938053904341479329281792028695609606214241557489923110721809005254887844017210488191456217412658535546580231323513032051637662072365901492382938847204206138743547772817037962972718173386854832968868242438882064614940470459217650665395741122346786167774888074945639645820813057862383812866065434986916696874539724456571258099842891047348607587943564859982549896309632218556724114586112575067133577401900410901198717532071059353921480522430803392826056122433179837367307018750525217658866055928136700743874549813838856020494467898273567245495568953348594467631572773856436010793271365923592338423458660529033263849574935113103761171482611191272301036120877336941780321244206274826281159891976227551903902701329591328294934510213381728514775214167217487759158605771584139810467394559463709754480544921439143907429955801661144245217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730631233074475857992742247222917372750453140468054925356730473470331176629119091682460001405909342146191225514774652811989476072189055448638659474415457453149745517498579859156214926889815858922146325036096998091954291687652429058877311438004750753468200865392886481005719078690049137355880046042195286946799253373251057669338872223224851837376753530479218444732241442762354401021481529055868137497054659582472856691010587834762611763399987779087127389470983795293025773446545224045294693940439821339481643649437271731508123282575627346514697423114832904977082117312710744653766758184477044928759100144414577198034658567262967488122418187139010005179064704847128118466206144238268699812703466916995002396451270257421116758772156333505052066168036616947526496972555977548328214531325184331835736889621064355003672893460246790895115207172908056017466783099653585564521708219206438576533011673519419415189445412556460480709615848450954373183207915957869143162090122640008606250340922908889520808731901179187524975934728405356023085946343089541238600884924995064909967072500185567079948454104709057435632972427960245407251390930538782877604956890423768595188715788207626541761132950424893002771357369750315454679627334481393264501001125949825619974865993677983951674262348022946085126613674754748762076397485226583451070035636479708562014253452582748256177693141571527902066233059353416474670799768933212239031604478135474073063807664370765035356631040234152502103028024779277984499237450445949905718780270306999307001766131182482764767333626190077502553096415705614420771051833084026562529528886324903241126720445014488729386260404082712990048546969822030790832079143440383974016188589569608042593544686796303206610725423005120994553016121608630154690450311940478510496314387418286271192088221501053071969142038000597946327277496900231872835502682743689991465645767609965753906059645040178410992347030147023095409321580537055791294452833868777968363078360409408212646373286522166167533872271847746370699074471200967510691689619251439915932439186592654164364413372230264501701897128278302171096203162853239437173278584814348699600972172968010074240150365597682818506178418444636852300297488662603133786511883545063410926060643934461626400614805624739947637341531739004898002984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430851763043070958958398483709414799714031117463859206805484095644499342019858545414663211092961422273119241144488358297020966590984530997841410151005144367929666625775986256532895524253116641659893146028221091575106768788492011401160167148051222613260238350815048458618259290474717571205985738005341434640504473643099801968164394530744206204845267881440235755267466175935518684017447749582354784293049327439719034165210372463914268329973177349200084943895250002526377958458752652854227570484776213635621389929093925422855808134118111961136338794489776303794028515554497093189970074731456536620199083196682086686294343189130558592013386859534237831887226756825746557069475359397553492860772121771428110807077806567709206596357384576083157076995941583847754388686699288699792708188546629443415417997637935128452115063324239033264206347759064882470022818689495293007999956490895253106648959430870018349595891309408421966153002392234796589066995008835663361087163412394189721774105102479688655581071910313813260832827427652127035229367930784938568388116319899184365446476899478242772351439169671391032173452642740438626432933762667687046277431779946303919418110882729256735720726517897942352073474746916532687558284902758883950193036919337616392541694801901407615963455449334342803353353919574789042290817601830585534991883274631247710361205973736122098566648252753770316435938740432744430694371025248523188241057143519976660059724894629043525359539702254729101234563511711311884785796682623153460247033386524983923809831984298806575420033555147261980012020843610126544461082271894462617520220846355866458042123191508836400624283919246913094201896773008161076890063901915114100616783480284620797348212629243031913620178680466304074303290363883036574237623339907004038355240890786768053770474903747424021548599682359770094762789933109952165147260974955968626553914319466283631037390492076476461863955586216076745581698903306558874158336238896165315794786866153893787399361087246308122383680950369510566726202123133970029249519907304957766404008568529944479072031518268604498744005317699927802723858812616546250074819438054250849116900682896583548734367350913692735708591860414406515963504315297916949907153786308562333810915978026864512535386672942924612937046492819325805738114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733400869406369736620578048773980614695771702057309794294132894906783988822951405107967369370906616262588099238370938283932901198547309478504561094969332797427381382850012155204567810614888915890514534773030918396265225644005523721786829551562219534709504344737250472159912445849902544698567176167907666160745463951816059599763800817170330063770884778072648567983265658969097736993603416491135262083230495437139677266100340298237174900704580985900826455844327054125498739154069675751547155360861431123097707102816380613417542866388944489611838461162839274779221721831454778571337052424388211897596811970249073600862500199781700290341679366836108438660174299454617620657270187649885014198127876556485680640423720023839151934209651344243273062772268934040445427676329134324949225493733762199236098924162413326329295117861658117377873479711066257985826895761110144234674065435671115223376434644630286061674873999256571105015276222129923005608750758284199543225375912734721358931016537880054137278964488688652897949708454649369637702056063547468782175391133109275069236493302270941294055411612133531926182883314654758262078556854054909691422177211572904489876621815874084384379703407684138180579997256938624872963243495323980737611120967984127044191658416014475994169610125577465669576489465300727495695293592116225524061101277534951364624412642229914571341352195552727182594301705109606137048843236621563436417136184144807360144773961696385717899252912409281566485735306232277909978706721523774905490791024334097120478444609728496517734810880277786371148038602618374125576570930744690546648972911235954642392149125620713908837418955440811937020012465219383914762227354152355862188432731881399357007393828000303135327110176121353772300702547574734898277371829438475614764089449916347556951162782872258305447512418173348853844772471012508233490070053460629554847525302887583599086753813015860132332465653199666775885475413743632344943138447891465266501796901549569773880001855579315822380709366411084924392620811952356381511330267905807052082594546624731546733736653200729967364817312488490393622532411316404392342849688253637590221348326806089959187777882046050861720754542401495910911302008361653699624226083948245138198101452588421445653233350068016610636468972387775749614907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833240675226307277397483939648084503894234325641791492214434733217549346608033382535460477723027454649645738967122017107734857087473300847933830086634375601148402545407258086202867947515378717806972356476134589492892729328748177077859276453074669905160856913202195508382696119558124347518823872070018755552055671245120549853234372005490369557043347779946209300016937723250983999938230738400869491337282864904362463719799775900855600611982719671007264400248478378936444354836096047510009805185279613569070032068855086830435633335493625679001741832127826371688614125840062666258822991517190553149119398728056476426302470865997318455487495528711260544893850463490284709981935014143362360900541645559066289967225056999564670006079774853175676897244981024965228452449623856648189542761589181331929143669660071230025367928283334355770571143149393087822872366178362191839415655561560627825027274227743888902941472841205892060453762652049323409691548788759950617569787755449395719118192365769073191798765067259151045129074334671580958421849676832925205840897322637744794521194699792614064068153352930091203139677347299135626991111819265492587831586266525339189053551995747709543393722558481962232522491019697324844035696810983060589499377415370989446482412381850206367140590888817853542369592889957934881906889843964333708413800401046436383365064966711256816538554639938915106509525689201011365990724351351533430994671541756449361689115315294776831493050148436496874722142926500614376958449238590867352545993427933387178693109072316878065397061282696925891852046774391799490949005092031037109025679295755046745116815167901222334643968093255900773459442189443302268297464088389336928815194619018475748355220701427740280866932452487036324201724612154782159375492325061778937880646519477262562906714296502898082049388024935646510715345685930637557734137310827741605999758625773705832349280994852502584831090506015944663147574569575041212439668972136005617862097498364394492275163164918500699210488495341621753249136576313780476522855670010571103538061853087278602661844783629945534887202005487606408957428594269137918311334455553709613859846365340091402707259860714683429700715639632536776730352227532191211705512769618408997338416661136391180874246975008618694636955381467427296566430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11059806451856422674839537687583288202894201464150234154732738553693943177371730802843948861742983403202572270250202730733097439188640554403810310179068521728428474072937621776763068248666285587088356925083814667132579254337741694954719462476111886913587191037802210007188401000486735835610794445352576375026486261928795558893771179273342747297524193698751551172786126073569007987923828253381351920136760976822986430188741441225634028615198305372412250860398682959791629593525293781778205891709563753801117812443443271859889594754851879475564499694239005793812183532832146948184140983294994828303586111135509153362416157066690103421323721162002499281125814823494136329781156307105731195932178195655309902790141605452386012769733482420008292718652097744678537838026412444170671631370329365394578927925293137489149320904870240316439574879719964529517909792264348634942522771587074255497954851977675401483058197991643132461146310884238863718996096246800351287775102461348494491596494886949616165621747297637428152530880807380062959049242986497351763892658567025326481695586539292598526188185770949140184727086620339437873090304261807893941092527657513185316352773469027071434235130131350369087081039176868353848097753039597093780849178235604573310328330766741605271855254021753199912700354158746951612746689537020370883119599441508095552037088411680251825655329369114553668881065722624336251299105249899098658101593635159336582675622318392159318843163435019741380431736846068261034705255459404105657642152043514922932528825548055645304507086271986633149326603230967326628853773428396132693454560935981409944261999675300402683195956491188687758631382399640683323133638351432971491395439922507357057362630934287368190930052322238048063043078494423061524178135643157953086487775133413425687262066799633155203639081544180894696886426172318005587596596271801995753831720522586235424853507697096557259976303636018677375144239791002169825815121575686161001700064096349473703392327109787672851415948786419195207977186965199585809286564195939700398070095140860951188997446684105007264204724131051289382013784462593679255980906192304372593922534655160637483035741652296929281266359010154835358404892578577656866566698006414575708653602255210908994563597289441079507207535140859190447770499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21204929062667112247213531094929619626081476409851532230976781809930686400889681825401248108126159329015741706649936606567421293616488594805978124653841010793355814506876587078777283113786617152476574200790596962088453620050274669935679125860441072453751149768733273497857247380898257600801152773050617606482707723051547756712654503573001413685948977203331117919816919915450538245167635586316363246539492346392616496102540787223035541065697941929518220594072062010941081762555131073442251773876662489471498207116475830452763290092920247478483311388160375288632638820232326786522339508848766536093667939726790624515455216228831956758448479398213501568561929322704110690967339303714383319353075909060491779700556218658573313367386253718108805495880299091102825658938296863281309871137193311933224355067199918570361718503119130410090381584693934279866700979480713634375698162709292697366581840644663623403791002721087284406557959300952234852751977426255708762169032858876641005562895877311194429464221050364537634110876219507551692036133955973869466467023821202936015869440072413318336784084036020530573421525645421887419828232254616974789987528835118120916946189978559715687407881352827078987266650666551203862919603843186850280062853110617947978976822313371456853783458196437369184810458939788071025017279805806475050340232464434487023391180742907078067896174259910277724698792427284277045406946443745503366277155211817331976643828700170979419792149640848974573824079481368643820466191255280796906369191859202557463088737309565185337556925653953171043265122857545723120000379385631257638706484893314084778128474406690140779595396556119888260456651709224641145229853181396713923196537784491305448787712245388593848023709165255127642496633720656336440214203845269273998781731127811527894253240532281141138358495244984767997985988483271246759179617168930886326333134273023583793138108928684686388233732540391885423887771572686768683878430279760605685962163149175541763253336837988954117607090430853682884802166643214240130646183266543697133298669472605917089144414455457553552388786027817840896897143421876470717083855651321352178526407917061724603472441351741358634375970714912187845932592639185497089591226415401797297462504958238630537577273684837491691583612181158456909547710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27326554889431630358143116899284319895766452618939710951236416250926583695970179845269665751029154509950438696824130741021120154406641093832541630804325893492360523555679526711448039424777246809917575018560252116057492756944510830046102340869121590373651817214777610970491275518861222707001893475036702404244687489276381328983373190829996153972463280036717378455003404046408726266914673833488857225392449963959416830860413078353865309021370459283493741892262931803490983846931105187680309463073904525234320209389951972768911321651651339243748818359834767773885203127779280241570652972509080858166512047354765507431144466299627364326077947154180417692872177227623520200748438398385015964378941797989973772375217836816750524619416897475471766374620261656691005785733605958936371067459305011489157539510661605925837579809422581698050744168327125403929692552751261514037944851151027298504693889088202375201606984098816266422537287263467394494419798136339944256131452045786370442300493747391513473916780098456842041177320212987316801043561555453943830531622684439101762158993394201744684650864186527380709200180059582696705011133399230730815827847536060003516023907002965401530743273103802503995325421832514262471214680411122728742789964654727248440174154260379730789986360575515322857216521132436451915621671172137319037972307605733483690448319932818410553512637042221377253381300435566377151152029131520155928595352415992811489485913797102485566112480236044074659673613291123840547397902384130538605418024618197105810535605434499935366426888455607411263786384279223633683752873896595496225517580177293664990074388692279093123234078035453179404964729882588584201412025046655926918756587231998508080900753314360807777301468862649300606445173781935162618148159143942986847021296745212999803601564759072960556419053143705170304216502115624957080650350724058499606330826868772614205934821766285084763786339519696899904565716318747692925640903573391057747461005824953336624673311210782061081938478454462312899327562691634587792590717091081060711536980578794936968756079756858735274070111332860825243750381693218143519921460823859142390148445827916979735420492288212859816239760140742660931982865548458350042932926243442591609573588277682796447989353828627131630928187479285124104763951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178858141337997628740593145032901868950621945084935157015694050297612771911910800398966379758608672061507979785303450942871239622578595029804663948600899008306177266802246494214623398660512718977109461576583282296424731748492588430832826759137121199379805524929090804159186817484311857042519176349435236814555395654956408711044704798734370213763067107706850174520168211756879057075725001583225872195664788016803150006055341558838435625508327178018306241537802595013336106596069350151483084786086338723838536387167455555830279601735800165953308504167267801913553932865267059203124923905966974421181140250285612934099221640632349382822830377538653552333776942324763869488535029594696878168585295400747410083958941847960799829895091738270950739905585567356227014624434448467121052948267935765826231452839226840905231046710751560941163346551580412027053665642046066143133057922851668616013294964778617785388863540843655447205984671651382601285107918359146552674605137273953567369603245950713257618202439690426093349371419761041169835145161912832861307432434665620525844768389171112528835184691191311684875483017231985342539277785239372917586803592516531181202189612937807817565495287571020244861132925585587485838542180883652110648040492227688316365388612730818753412069997942423680828443273991846693760408893605485322916879703440585729876168358059381572712392681107146036445465688683291845280140487293731969987229175902956990333977578780284843540158784855619301047683788160982695644439224481123628902103737635621703085681334378059060764284128398351725783064832977792764937485771954059790257208358463258963216397339819086869629001698527949800911093586353379240382809012718351960821332931006549997610890494561711503134102840958356964762980594257264186912806271926080943725503488081350849269966869365112511667298983143986866729313645287910535103491177082971420736169709269980219065465561613743401400245152346232361931767879292935838202684783664632971829520845488322883989175766935073052025689061868072887111478937764745061003635777784962478640559206191414049704339255918787181794109997411752030368598283570762993975203319516885916197726382734265115772751319402543411063568823439003616565112053175726024513644711716251046170684909866816855245739373535322135929228120755220393442214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30037053863747335908621632361114342394593961803790067207564992141658985665420331564360630445617065977647890656151285978157914224287337365893794407348723295179449976994665409991611640269122099503893910968948778685279604135497261622713675443417851951646385006344878251004091105347292359582923838919681283162257661120653089089811431890280986521938007689782706381275206333538093102840978348335445733244777775190309565497863100251003782722359563770019731881038427523787088841272340048758453828616305011497546433942024004307735803907940879884681888106079190922742057351239621927151082177696299773532216677396343880976225062312090627335371718905903331422031383776661087652075994926537416257386567792806222555643090426446744757094201479748271957732721112264014972681743776742638366913094205641029608787603045850760975388289742514990044873844776439550881409533546327489209938696385286838960378449999683286236605395910685782594455511752925479964241826743181034838426932277154278300629490692516468595432437984213557273819951306051330043815327184573939676513954467050005420424899537659313854719172911292529968657324314437168507120294791022689707605962817584242575139837951133061609424770938436601498898250688426246620209196797665510280469117603111333164581308058610820591248129437395447083215584479883182670276256788566835426028828589064390868543064438141020166077684175011326290554241229633534235090245098597353226440128034688128528886692952962111810912009086325288695251585369625466879628008570575520115973065197129156324211555921786171145349861461251481112228466869183091764017473347048607336304428167341910863026746318544426216459878347200206013727307428906347336044141320905407310703067400429950742526206846457613807385083724233186605018002423573487656026554711105835182322730471790677892613120936352658793452478372786831242803618374688710404996743077031296289863275029283694236070956853514571885718195114266873623648140477047780807820972995506178424855541071109528246760247697004470817572072450184550762672177081384516734235480438743396897464388322068321518707761149211604479809673118119601576388244100303512348062478418166616997522848452376977797436478164913602792982381963293749597510015160685149546533038597287283455856390512637050846382507462912523120672188459537128173644180071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856749680809636334009339587616432420447832436117507681124874376605870574341512766871876709683813928726747472791946381223222567842028632676820327780577116020094682686811575254507156008927386603850944147532646564468365163120517155205857070226399554127541138424475654477660428249321157822137508992922578663870531643376403629060156806501124535835592137228216361688889621004304904859174996134304597969877237468483245712447683944432570168695995788863016498849523083539360011383488611736381763380107125827389120018108354565685850161420685148260288500291058649412716498518956950043526010987719378415519952032552131295006750148048426019775470397482372843251440122307691698393302513022913380833572574451332667220122602848717499176620707932769908184913208214450773104861848945314152466486522997301518575673188166893426001823589227798569939145626789887122790822190322034523502544970866685712305569197327980100088673007835418983951298864303493378850966626150627752634970767267786482978807821648271031516459298104671363675998272078570385783134338106810832905304546561333650089323245351660742387575874159508986958114623325938450381760564996835758678816602877669762868463157394890083570043032230657399385708310755079099344584709360353224681748693401174559632191915570823654209745466846637099467568757365466425630845036197795611814542434521967226252816664688961629897923689099613570119355537463386216827195823285269561847264801190548457101195571643931015035201876355065273944187597141190300490102059435811537432693400163216164647125124760860743280798352247779194307922610398319103389866527739305923421529956698406128570598008899538753483296178692661346134056737060074374769020188684717248510915749474204920025129912044977872555376596957559714733384537835501706177874184230957157953888290303859227054390958630697180161033560831746156449004665358955830168477095498369224670691926077570643700284170172199878491512067525098962467770523819529984640394641863140638097873299449998944047393067511912373855494892022197594460443171414135014528857290969138234664439904773333112812384360323524614674834874783935865086876250484666171487319121640821979742055450162197230163453125363163289150765274475915863670558052461036005973129003273865484611360833067841651722132437413792526060856799073311731461359980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17166559431093854297339311508548661198479078222105995843129188274676858205147502809189041596950842580431077000723265259784633743936485188264987997766165265101555146914250372185351203841436415364961000355662931810433570380364087082092596699492930836042441348678853138443488387985454200678311995513213413776902824600377264418898384573156441931555515419567554839299076289506359816640091175068748955581534096586594217958510191538209711862354109935201960919391689140556564155722235114066431923895772768780512654497119438974071634874671231413534920496326795110124983711867849044065201965120237401490615052928126868314564632423226788878250571227954392920619198591081101467019270169767942298310036060886142408817218319001893987326949555907183854357738209207038196907295591462090120600183091057209954404851389963939986172051533524039606711274172191223781937962340950904639327892560460949607567480698559557408524516685514815146824841574211231338578246875828189535639019453448063106076033075646369553310154321523696421103307458373345221032395868258676139602591166662478512658237571668148765599914044734860910515008495397131872432215675686202755507603537793458796346391435108746216180018722162461053639307526843231232344778352862301249309913535835240077351825425544264305600395168075490547386357559582612687623252076671534091860534244920403695920484740915754290931377070993975913469463470244207876850208407249786158814492455960132146277095585742937139167861107448479535586389946811317802180428438501508115990898533261792046374511195847725590308814275057326336311558550546756469844156609525651099529329455237416426921374523695940276350156765321641849931132327018555306941564274503285740222843615962393608099378170525366035677870045488540025491336072192510615042505910844138572212672654571241529796006661136799783325181616554583286182895019337917581528902898131232900710896471982366308655915343562664126407025199059843623756751356510635709620599615871123271536198115294356055013142353779071108328928946474886678418054827994859997471239086839559136521304838255958246646716060670986936978983657007186187355596332613970834690714613710574728168617548987611976187339442175811327807882777995208062197175651492269318783241593308611924153878653343953918705951672667682643504372252541586645006475886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470238866247226013726426540977285595439856316909839626285160102408928369943432668050517829074655371509772597640862815457871238404718233400472913680514648901817962639437903538289523969683594708368116231033380604680587107471806272743124178063722609524262816264803540249054394958419181369789674966343818699930226869886166262264273273124264417152155668300799096358070500416683634022009399981759187095764144353579687181258344645673267703490260398734153146701963333570917319444809827848221343905752330898408522106889250659652305570768651728334411766360926902740546751734239318226145738900604290423750482743495387078716874148976957944557446430374617477528325290200967847697773335520778224460386190603914617509812310483467546439728757913032031948527689487147299742813689124257707129278546486256615974793255848207562087177396641059278662522909511347717135201103539977405627237016861860003201763378318128367914249778177467485285530630671396713498604945839481041563988136277272870735018102958766984335718466788326927891694638960022756305875439462654412647233904944149250627347006151039562319630321759156785201895903347353892191000201293939833399473837107972868692981349782055298167741519508763278867317653350097280194875279061137907762771026438930619406119966188824229307518638275998260606796461055067117051593220932583106538234756433437727324763603289336672041665740169937260233387660279985837194412781190067083370822453861158310527294710218673853598711828471227957480638295124126455292899197501763666450168059136798968581619383316277034141033975722513565252532963352123569325514670201774613607212194464894872078609664781469825438209583835213187102262492997116376313178433674874475727749879554786461294385524851427782279486910812496010544349255359450498808604792699318148682135649990822406415756894896149863386955240826860501449975078949429446683894967028867463527292062460700682108479631265570523029927266758004019327011141481195932916112408520590177169293461322893388211281787714019591342165263257749839347121270078741869873552168402420939775363866114737984610929738732532822494418128157527878283519580935818749171033784682794835588923223709823618222450350425494742768242701463454043240150188418167905358594619497184447784010490480719429607384595257372291234608683186645438253508357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17082784455687575130190284494578010305163870407709617593562940663921682957702115297919793318663137639489877764996658071956118585736992590833110989820898505337395477733740816756965050044873869437552741840416743357270322106061680929958929925200612083443028136881932817112069177373257076473256075479880725401224617146837909218295974203603361110357252525568303781048806580883013971346143065463534666637039170377724550302019821440038161545761225733861048579912360389090794549621730876837232374782649908319752482772610073419397360428417867888387831173111314086701235882887248507354066887828648526600353631674445394152949505924489144402561204558540825378417013594350903924626942017067486423530386008889536371757219599366010856648783567625924467464480800086204916930253348656753833144145181178208131325893611296796951215917295079062257757854573097265181676810507001700321995794782209124204130036477174536586423156450500238179132510219328526207585989195168216804011489914547637995191894327660418613910180969917568080533997241762925391768421359951108684761607088279235985638237173925120867747869453269665850627402352909445483751563361562567557786368149842745663368636163295617103546206784638828083512950551863864377166280222756658801277723474785035982255640090251162278533735278014403821245178789387441940167505145228155169079285494183154226002531524463710279139093377942855592089290951766499557532439328288302596150450745608252665488932685310774500830412216192854235732865083286822680154643870759148652626427164450537441208346885937418610825386167046584500252402665410767836454341161580376461708446984447163336915682025077271500315875417931438281447698526957035514998940492629235395102882359084264292125105139428500222827909894835588885755181463068812351278020159981776505056339036652605808173834066047242824507714074297980228212730436824659196840508484047693240075720535941771657024926350843340355383214392313671776826359284699010424749286561831464792438900878163165034314320737389239017743407578958018361564974594746662450809040699656499633670987399655486287418249629823662269516505958670232115601983041485810332272800780035489924668109601927270734029981905062291271991860071784697326114373947859253276077648219979521506636891594453135504757013399044676854820343946486145598807978298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425226791239353722599412807045679992562607363777334786902135510978912716267464514969732242199168966097301589625583374346536578483417194757040899375350246281152632761807172556965460019544458825740841701599537043064188439208396517418234917704985519754198598113052766783288402994890863973234095618033240907167584847416583455448639080036810647245116065695806882651866800372017386632764579518465843270288937087272125132035377682335615788008935568285531751483837286917217357379555452396848595419521320402102300115078459035323060720746012727917527592485859154998250590578704051854732091909063223000493462983139534135055133502607144133776420134137684442229240436403752583676873252314618738564240247520204422840745701927124029979045997004018058521984017354338390199077257898883330710568832879741025265894183899990310918580911762180742983001351753803940923500762305336929864719186988011211562865562636974199308085846846600598954319482229944414944154630452390944412650420017266575583469946217307270665754154957058175954137545925545414703674155921789646739892625070347400630818766727399359866623504219561236110072910574468767304405136616143882878268824559178197399004158129098886591346212894414085356386986367708522249889871786983623946524223562006743467434502678565418992088730236663228429682058794161663776781570023018800738588210941069676328701195372557876226191857086105171939569688510795021632893548682554861748770399983974601524656879620085562007001657959445223832580566737818522638791492091201746499243914192446345601133820769296901259773781474895850533894869813576798061356719290595532609709226170131652619408051064084900912478335678845300951177107204904107585913453920869305254670910265199790846740800825607071980322688338239619714467875443514074300841513652887123328666768210398509452873947738081993853895662112399232458627115000106212741298662021273555889256665214776684732129320794677841378413978052877841949931047152313994709299504493786451643343797512496496571941418128140465871162275395536876198665171001189008142495388738779659414341322476630080218027582748428903673775662159391529769456423181012261747187803131256100306078508743249977368169509475847438655530295776635857735169152018908686448358620149979639157932391814379069058900536751913115001203310788865086396586744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457781231364566449673466537010117350630722025441945543775769715497039486641323059827832367527713739255111572594189015344381936906514861304992479267489099966270263428967039964149866114859355223610506634352651355565663804745636534713553116781117988793975610668435236936503591044005742343084989226900080849109040468060680211674488266906469183195597968068565857507197724442175864225093723760004825811352922526378350601469057065760931492710371565850203323915137907735099742054175460993115211355846054418173429405349977922310557053281960354115361113242724663255704156502448281265337220010375583427462276091538857681032842037030019363613442418938586127302815701634121729627805482543795984693351519122576755485473043603600215014068609181416050182867177945619487712156787485783486073516938041681705017995820204158569760526960365821859848788526902990801515462481637415118206393571270354596847899343918757394618911256054421438439903612332026956851120161679164275439913746207512232655050534263409734548680110602614528987279068158988993510001225546813862591924450443836521661083847243576238785857742143331404412999028744819339553664285365208564111944488758391531052104906989196907029363189290953662665308021501300224367682387065574851350736113994923621314438369254499532889038119289705445304821608906579151765836500916735704125947253398697661016315986636462440206759371171722268416043657267268269344807961775289475337532539590351204428406470655331482762765911164002050050788785840821968759561280600785972947160558837034011857412073244791805305643327750715414280066659148181730238018025016552734623527684979624905791664979512029368589851086860583070483753106636135574502325731978901606261248871017492810594857265916761383329606278761478183677060813467855047304001397597077611126793953050125639613626378266966090961641545035971598631261123229569759739609725265087811592189332161000442492941199055577170142786828952737227619403573636056546160682600347597332928985207261213956292787921477147490208400340620069281232575579249357140952126141467021859324736349355902304507168537950389747763213277696596133051608992669747319486503493080247485647942046233842216664182691212024574931449907722042357796150402330555664250889004532248826036094494927116583339641155878112150395257138904108394785005486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179503525253513854111109933667061020991487516762126851820077345876582442710111049120629893770784039461652565619350192990217632483729187449051442852531345611754380542673778702214286139904542046589982053128038758462705098461003858899872146013571964837557369738838611352099763323379749026086856468708971873951711551476397071574032431287014645882297741582848113128742063603303435742562531936484180097162345348170756609834422846654122176660272974176227698127871323232136224392462754966373954128433304414650106884902456688879654890685397133908930963963269272183079808319040086225283943424184874993304226096620943534073752249432241103118373655265504216906471017986168964291463139341171609015744853808119756461010100435960196844069244023603112699136604989922375735741421088023243430341550648033872734658063974841194681335764665405880466387647031387971412271998521784022735898569003603441392694955352895742194046039602468493085720838189082980026153798365240400306084477619971245935148969249820386249201051683905893912817373120929474925909554827034816091482997393840009510059198470472320675956975303953820336109432826831637744988901846774928632505025408490061779104418592293542326305863238088574712206419631830945375875612432124458334509224296783311007020583016563315078750527642704859125394775438519435654596827586799474588690541818738387248767174507671211292548057837976725787286140556618529940992421676723901644754978197486217772858413525613759487290146575632910737882058402149664608684671101794234341393628360823695362380549196852397338976422228786414369850103676618657134681878436864562545702715814168323997265371722388539372114137546557797488673705708004809748560753820555868344325467127278375118696122064284908851579024542996250052623661759492328744623857262916089166797091875915225292607326091030499235841384258205488503210362778895174900117027611029647417412442948251995431068638545520112225737423360612129852208615071862498948270771918787479586118841947731622671938359227142604453778404076041078196980673551527194902775555474367610821390102871822305787487259654277986616019470624117383315122586214208839422270899480576314156821346881048274616071944520036834525036350606697561304050126305989556799533473082400111506253068029809846515878094902999342498209937354465219813274147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639286984908281538755904496437231777530438972766943043319716447501055788861853304736897748915716698786251431079332740137280330250165789406150962895426278224527627698965117605039249367712074856034651039843135205433785267817684037836663876387497284285546152763894512497994081829569712115520100294243692731267437680454028235618182672251945483603006865666471166707574750448874487599691672201385101755536842245475194565751270332046297675020442571816536428726438595374316046067318193132248783278654423980188784103306027830721940508323861322378470337456921454431991450197140801772976521160874553159645848840484501397632717185955167590098827363026123073194369578033917839859946016993507988957030059672460097875913082569370925581209573195320485361553022351720581348456557322553083311566954942847949182504563795873120049727677992370462318231693064828674841476723285166893707322309432723310460279034556170158762053958273786911769536176491994846783401918463883500563214592485687331459370638984537234850261348011215077342206261353392860898419620992833438307728084358887899121216411285098725892650170665476207180140418591885644184110655984808577717875248645868850582967468072608726333152255730233244620062579376139348387996168150027614099167674574439662930779501529825433343916741745951164508353039737681534341481760538138360415129864901396527441668185882546820998099836548248795852867688723952447554231770902726205285331823819214854752286296707148889354983122624403470426695686787804201154965461491745391564834450806360096617301836548906643902892446383460215196906448568800755400009839001724149878084906284530580986735673988165026562108931122163815316183878825654061656771810319657540831574898166767458336106284672556494971829282834680213899853540270732454514481795898552999315300522842231275525324999858528806398295847323980268413128905929888337104584769397256026215136714690687779156582839821639386385304018379428152910263367250241975192375230392975977709170294025138349792710573094710675151998731610157713334531997008270818522506407259921833735560020328770575347623059399822731031263434044555436386227739386262242970734045200120498784999298599119697468019067783126023307920242820882076093031339010203694132046749128829046541743415947097072808530725961879030716434243892414633942669110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614964809927533002394224494692030792042476474832687365881923373388108391996653672610189195995927626757928625208192152484100810215733248962703385886691330219559959631461717849045816816519844854732209663437639057086129642361381037178001654888318383519971239038127305850381893834478292863770976767769000914915012587648166783759552534816701334881795486023581085101332288583948216157502903720498344934286446767173672372261444451136729598902651820109489232916359467911618821307078206360439532749299884830950888541905208700256938874317577388915579560148793882610018316989126635833313854644388828815753917612045102039324472627203210204495966230347305697272021707843322124389862580961029454403317065560459521940489503784891243327184915132543418243708810986529705426110886736463130334767401968329212656302939958525595736937577793101847060361413699795694405583071893947909117887039079471259524468666082378540658656781848395892239721101202364469798771525460579136966743901768145442905825479056325445527881055646834609937878192379250466554315200344263011604992309512424299342472868443209849358835232458028012019509070007818162160711025621525398524065295121544627872249498506187374090738209721724272975240830969662559904069733120179811755510050639817171324795671250960188765669097311881321237847783887582362182567485936331993129277697821002693338882743708469294230997038127674233447789268259042715245295708918169284701134204236783202534325185563399444039518846772163103896445113431359223997171231588676712652324121938514843665630543413673818053729464288760849018034673071107822957573987193416191181466868052548871221563887058490843611097002490226531741919944055992586379637487751721630238575175843817367542735657431181143535177544191428074886187491314739573699951654647989133606439385949327134389354127275759273024682003212129509437346711192268581905245008755774488979467980282559241529889241150288631315278702501164079205143713332301269962386727824027503924396943833597291937188301950564979294265015650045608761613403694274256985167552437888953969511918060434308165483609762344658143870348965379921600356027210272980237698944547591838117981698052581605254452011334820211028609973810003490657114897664996286905456316604622862423138999024052254131457024695290696871898622182701727812831787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26204366193746420801475006836497703303872671818739080665635753769003606753699417816201618938443245425190232090484200172650929342477191818068190513136321893179935414619179927228249670712574239314200015054114467380434902417643728658167373026980524104813545066811641875961488082102922806043018998924437268390988896606932783611869369038045092180431193728760086557001882024772310081131921420579757016132502762664737739621067960825097785386266495117805670943988165593085374818093032660205223662618018039900469242585192730444991537574028813151556797891762317100455415933306097543928561977465144885589406277762760076430186735885057590693771954052965508284597902964586918123057698801981970512389608170625202547922157010665642394033012406665733323546585955412214161066773598243306505102805319070312141869787532430112130761704405773497968699980846155948261171590252208535129093869518238585985579467011433239216447038307999797929845463782625917096308578298631120834004550835196639540041099929237370247706833435073234810889292072807031224353078282978081018029262155663282253735967502788134509188378900088132369081121248801798030738148184382734575728723101735475576914047471392210013832850157058578475029847000114080440519639953537245613554832491378293364001527644055829904324794957332034362184632371829461941844647611394880941911835527231044153980942264803327327181533422803595719235433002080231393050460694709055823203940644570114346413951991416450176713838463806775650202127265968078360720177332896599780691010099285201090699922282280305505282365921985172279945244348741691643465872907292851431118012807183925665953308115638766977014702671439123921702020152027939880446816441531314297509788425587979643724093237162667471753230680209240910256442937417628329609510207669507992998176734298149520969221128468797903596854423962630260746635515457588146182822822145177433727896383990834808002769380165062413518104876903210624480096034892898470100055458460226529464872576337233734602268911457815179887948128755001369828141911110748176079272089968140901720679010609045554350495472810673863609641086111273004280913120245641445741320355107485892066884936762369414945015110109646787830926667969923920555723769796911484917534097263784557866991523795216079740474358237836088253173047750094067533031606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691950881993513290019614292780763904162270751168877113662556034177417934768168001157596994611078707486431981232907514769135630741238688874651372223201310799645320975274555325443499026030580566598849920181186482272518651165258000290072414154816609781706569305472428728123305248225326480655146434837335997359886709565672198438459269966953545619418615067430850680101265160720253754266792849463495857626931557195764618385815725631737086016254241569658873236784979388946332157885574142797363729857462681026948468487402894691236820855571144524686801606653989131312774107648374158268090500104604110918917286256219239373078171679604217551584597651836658599470000937805119767294211565851529919291592753792838741492137330423410556557129832174472562622688677436971474191818768858693864842129804948700561750230839092598795408321369755074788749736696932981516563140585621943260889471874801086211409723499400442723222647807749143465813205182042598742871413106107079987474464175085931404802325063975688868803321014404980851509545179397688485394961256366870023557868836513554397273203915853582565297722020664205466165378691376284185119779138864151385700824676385433851580322559352982406736083874615217124868287098190105042203569158157842628988251120304613023476881676512855141878755006996973780757189799114479252622585343146235411691829295975117914968341205000703305332052747744417246427563871064544313493607663551182617400096948198744857109852157497792700013616335364086028717476590457775678825784258612126452983696874900052459860336851989724276425098537569127264500479931036905339297626635955376470912914105430352193131273231258049116012466153786934802433701249707748269654904997057127650237623603947400718817945797013835239144200576129908291599934487809312512320538753852052513279369307185532370704280375258365751259015289435990510935346573739667981687734469080673921184746752580136747034414449362032843960686616109415829765599809903188946304052301368870850067640498508135804782141086696439086372163214516743177449159587469491334148671913202742870149825224385587165037653710050013580873167551715434182665717427048668648990326233803789237852657281783515272669672321326824868809302493264711898090188616699879177043358682825324484197805726547493033215513928831468293949161370760974602064783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031092457415285066947245074717399751107357568900223507486502641045469986941404899733483869551860726783171176549083643019674706350334985037085799406450483301593430445521775152342030777147135509745382909858469623913306249022079232797500291595371673356115759423601862020424488064026732197688135368688659777831351407050130974359542283215825197606857934095627659152593783612830233763625934346794490242629813027316007760255535478862671605634061625902173756270270396877066589567909105079205214617398184501356722826784412141625069978947755335625608351834989563613411312783365578017936477180117102288709349115658179873011512153407035522043558467169500346055492089916987350198284995959624051963851304289005063174231498633109736302287601506418147801094435796605697662611365475148905831077628085024657626509622091068462586118521959537436220285743421073227735997840661272946349305367087307343288157315436233883360876196739961092573072314522582491436723855072159859889424855880533545517160965657600481207029149189737587861532310148337815453131440854736493914943457774860386223303976030027872889137287674935363342377191630349103163934930066953845869140394164741036183453241387812892740632763692544407127878029686932797492228449524827340159596835852400876535194319284772300442139760149525440364107600386950455471393447282975193744747530194586382451206224744006661118751845188100835862928447753776193276266180195341365520150007151132237835438347942634211880773451954860524436784708900658121783474399664335972652910238495269048023874581094883572173218038025227117539307801293565951990492625209857654643113470543101235395721596831244389567900510928028699501605001970265405641469393449011897374928481429856555224830362206125516639347956096751364894871672771664253820472528040453538600299998278530117673622848253525096348937141209720393011285481749765299246133027439951285938042678702670903207920703902508070773275734362051635646798910905872588451465388689138632894223981113113903870041581459062225561422485714008765250837045054019617346294903247565677390760969481301923575793855513385029755737016632092140373807846953994411589994397064146484404686373120923726845528695250005361160162791255515872252680623870367633281959437670863712254327487365518485552667860760788489605671082459332710576042418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22206935987204113017660125250990177024468443662228193780660596062065983541420232416169438606000327750207042485191665179994132418879726156801291683617393908663321668383407431103855578670231226456671322223736627067729978471294727560486350775263591271986764412327374041634649688019464632976149137471289781241962841714635267458018028127038687072754104693586576799246072349926947022341695096857619900974493135172509945031701498315405137291390411643596473949939215554603959321121167882848478651171523639620616587164451380399496814230796508775998889019523198886110171628617902321058204661482897102075725302762645140385846577990677720365930759024831491926961409577258618481593334780834651813628868251960273710957362206630993837140301194023626349413546000898645430176319088856323000694584707832429976182612836074006114270368827305120919542668910137386079452024291139387597037269512158781622898768615795324106721020535828811991877319263446287956879405636527515286206490363920845211856482433291008877358992514149221728742493822571752415307119294382517012709175070778439410512888272610294274875549221400591890860022708397337485455842086442596689746782845769856965220053921014687017879219023263746754301265936585537693968250643523185146611689898036029661916216675579716957683207767022120517618428277535212508262041339105788440144293109493585813388995833244542343732280019173806179197203876325947684221639139676480752115091427574495196286080793796737157956929672943219071932521262355324205546315973333115949034242371136368358668915648946856635008807953872841877244249188962235239540885324063576342743840588942663575335888718881810935203216657994172588180337612151717730137641049836263218748764682033195106851187241222234349324168810359330162712657463126140522307477629704097770140170390993560720448277251703659236767099119617741064369373927192911580253220543806649727015965031288083816150769748896510984843040363325530573575242879402449980205141577010115544895590137312652636164981333990570662125615096566103847744155598528338110692691600069088741227448251061880847554022694180158501666841244225866021863921542334640611679659306047239822852362468429789367943153967024767415249769366016484662707107025881577316427162788813220002170006094580180675997835052845732741302539313564153693646708934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359348010942589989636440029428446420665435183580263236982796886708947603153312710202228361248638537295493593673749377303477575101020493567430750853841639517228154857581609877278554967918149093715132258180937497128178097773258256609954016495170781112871925697928226505961597484877827008190383264453634934276584855597468974678303518992309013372742324530665275344892382093339533576642047707486282420596526931603231117594562725205169501771278218377011571682729308605467447463578599620348568031793006085882897185311264752989794205156613760884468591268524359687840150291962784890444995976033287131341755965739810635987830553702835509933323268783024556590055604555856951277027654998338275847084362076751595218522818484004908119306101356470269466428250179236936380216241007560037271788174238579317065838766084316603468385563127331325839774686760259463395662815990984533033697688816135744655724416387164257932946785009336104637179718406848227519800124716273306175196838291560406337819581591707005924264279279724371028816965656931848057855130093970505619833572085973992554683093861173976624632127675216766577214131638875582265874808052444610380757068830990214451295521490584945262169330388228441898794004872872980658123863164967048876847304171016616259890388716768748366610388617803112179210809703207419252392658314388236633407394602858102475213463616935768888250493781042394750854122628363485674916140164945461851097760012913636937847717218135607202409509787668808849993944970745984277227580550163884395180934548625668294927351301781452793630906093814022945106071032715924079949799660613594444594294035122498700542419887986943595046023562165968398458730548892389091680772648141430802943521562371953592735504651803560219843637909315600631782547194708204011718593442037330853885857170992268521076497869873314473407441542961867147160287869905019260017906681494428594402414791958535784774550893848873548597004786202509455416570641075832368044516712750462070010511732142100621587501102545452877297522055619955374591508132507085564071087041549717892735997832757051478181687887264888643097899723973121415443611233087642294434394643727376065864790596567800125231512304697230678186261067384023636637041241951891703704014048653546389372941805323551819864841457080198202627028879259860092506452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29646563869014702144583062923049772002489502215899418665623400030867505505465510380950622724274578129365038267964543773806340072531903295920362216966318296859116711253532420412259539802825522401746040024426824068621405460789031941689975561815878214821270935131415958543730358021590928869069150565807636671146018151912921086527714595344173045017518539957516127100803034404446432356279923576284042731253667829253951138822331013227381559661432216723508066911364718167264207322625334770916882505641125886703727169692347541919509466585770049840452683477889613243085684387401695044187217977629045327716787395072238976755809374606794535020963493559041372252685756588324543653659865224429950793221986619549559737431814229517891591559307339061732700431255339194359922697848000969968367175172106733847367151065769155440401019841504243479383976298975481604671500057133863345779021848356873679634841770203328673861812834076969226371388014262151967516245958750616631690031396875588354350364647927853878369683418996575870443422631156531897673377430215163742092124123629282871451326407586260909317503209722700737064721855341366100276133149560441889534610395352377514529990306123806157349827003819349504415431335555242102337188765175089245725567200255100324970447263771719096061959740208595794570946323226659235220165588783069140058368212976828991028255149526046749937594154803788939088295166835743078872629249582215630686217947341469644683989162386977653229164480804259359867678738386646470460079263144690582619657547092463883450652943647975040563206079098349634335252820559532602604777920635400577730917002938647131796307262681685181020835677767533481450259108560023161880511474295746164462749091682151795138131002616146737730326215912719287778675275267167865360315717622223958610238145696802006539939896756674186035077397604081441410281842396410047304646563045607367590389991875586503389198096537940437757267569254088772523899306122059957345865390865844547869018912780838785928777740045638634582174769815016254974176317102947548548968203278157149038857532413900354693254236818860019249853747215988915671739554363146919524053986862465803611349045170103825129203225052544403086911520404986786034969911675652940180104018599792288856891891323774064904921790347138196511471947296542026418188858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22809038535835595862380391816188343676162646154978126838344917210060316103478523115943461298559425645817333680503967457827634639408950019457047992044664309357141449149026504957172564919486616444146021723459476341047792403861214468968690854073861440477310646103678326598069244485768073140409195301258307817449326562550424916321427372700490643906956582610211042299017860632470837913892559888276257644721638820557759037296192332711977870384465610984562634330451348630759317252045660266292195159015504666877693724659212586921961336125837604380637226944381649142056622274553396580548295832594417922895553048823440530394858736424169140802176514383121110338313145103476214822134804638873855842533038445075582498039911910126947049349448039237241881062953161932040158199791571937957876992273088127065581645987816350526214451043197273158331013472320456227317682106751044664656600071170313334568189824431240116640496473444757786416812567872007426991462046006604115212174427413506478729824939732236620561491789920755470126997613465665985056497517562106010093266122128686004456181617457112422756527735618654273859927762021887134163905892710731531658984318848948432100193803013039191434218863571068700657345766377572829623942486464701149054719440774773253905208735237669870889971735026433237527599161874373824264115513569239177177802852910717141282849159522635169782614339816471739482992852565471599271347851217590789274228856908810427673920393341780261816070221939821337818087654790221779372001776472450344311890156581071231973118489703456405231721227067395118042921737349422242428544024136819444682321734421226932967883466366243704016999305081408079926915100449023870057592401003439569490289125724999510962277963460439110869010037304827623508898938744130140269127189144337433470572295674258240457836059441132970926010503812043606908253104662951850303785842223539698177561712722561166558140793189568891786469229047162244636977351774865252190764653336987086491622665985209086705592223426081686950682131594380396904004027181284053300319596567485355032268257775247516155791382481976345676870474170257413886123642830460043033991460538971790873427483914336228368359569731007458741788049587343653102779507402801901830305275198505916672737519872422337158382833539812903880144182837093456601065894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484980509976585121570537289999394403171673451031942860684494386445930388572379433976026932518393880989448820722009191790718461438748774882029612578680915136545389470918978406931286008441042254758422799071553192953467363455723218396838800847795178107603549144415816311699405833168515018681759758421027029397652774142073051313311776316032660895087954895910039618298354283981241518912199359885029978559249524816720200820432069286509684394103605637747348543531581449026741900501534383033624105909359326063461384090940849893086050032106504312499529042262852336127392881377219082326799701999983343825419241137855033217455308266106154428269034805304690129551360988918378744860910647309172920384844040507403611592269932612439278336312796805086651076102128506259400669836557053903174756647368691500022192532344507883622409912006921477940475894974533956125910712886554165797258698280686778706293061158197571367292148513210390238792173146652056246238904539265652300529070763705865726683728214323896662430951615814145576709049052984736892748695685353258229158114418091363539422865640524693913146459955283316857352126924864648025017518642247871415546460488664866860535645521957571172416236121503332555997988959069548625835260375160602214534199687352139943214394343081607159682064856922614930588012241575615613905674345648449932532813755750408283978690223898145709555789157020034925706575301758155037854960951978695660975206651971040987535475585500977218180308156898735307258347898172317679769276158621527062332547289727279661910624457379151868658943673164250792993287756308131878744665241645432597155056474381890307023127345936627678412351121536501386545928733744091604530241157864489485803232591377026496044555102538287410478988788566913017628506608504668569593387111061794184242946106716439332525738406911768519352908665913077669536092528754159375538279585574262150448421622241323696770556178195179460376477014664903380293389521981248175036829393886517764124283553947134067348347301919784524731398691647910649662638887369320254224000893867733036920131268403020333246396495486982762008732796588659007673411189994518520664155490492587019001772385333413665989844588899471964299843854737549724076541630168645266720267067916622066934916312118988601782018647925739696840847819384522450299852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288133252371457830691278255469211191520857294152984114755144132686397331685042551419630746266080189490766280861576066657517911870086175098555452966123818604455192513144036491225969126848932979589143746472890217049306043216037932715049962459744363503740813342571279195097225001665513487470247430505669395503443267656387111833061139248943622473666415814455898508362009402955270606817597354914122547433950781197203582233445330429647950890911811434620748263104777719200517741811709664873515328516488691554165507129387538278822413116726658683359630539885126878090917502099982200163167137743749897808433576895668861379910465699742222608215864683872177359810045335660080500421142766870817243188229170210351699734568980491823231529574933348031253196286486532278107908574573237638400998991158966148027523379540894592944302499711170873793677069228549368866289175566616005609650609417400469018003361051297813429096431097804208568345880172280929431076804177787802058647821125914738390515609777074808041901633476922844416934379675304511668094815637664027812499246525373590670136800525330238814341896177150708605725022400212517405962103653513746563523826776193187825063261312095312426486205927385326189184664041331359819578596221796467557327113621851690700163618234916887289550065014195678150064723041876890009001163555607364720488224468440093350689562687949549904834764541454308378183080535422198332324849825735588550333765446643265647888645287525140278733396936555720300764137513295315102890961907908783007463762896843235907368228028483038405272437569386043759438949899489815103461409343247956000056254281750962019989984750890894716663503961071983441645951284159084874812789404477799224368132294940908811803226585235211658360493746441681069090005999499254311912650280469785305428750124576061384230819060350858400816244030204851365967343628807273662845391293074959938442952932436980180288018469980116124591809725850833992109327057669971579707197327536537244273241843474686712055223259431143828132664842623782002752651926656749798074460755617772215067479270995860791162358554850788298264831575825487151817121978918334742942648033156544424538134324381271710525043711881083911466472784228303310532892383693223511204117896477776066893927916569843996451553061968308747688314445924298512432216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393839923033983609228089185093799548404286814119884281995243924042316901854089365025116629658892565500194018632949064689880086349614766208621660122778216457900907154929837637591654586183870483380297024802132530107436124936873129343881318139771722670592520466383962036520131393389287361014508634871891444283085169954539208492856014573314264119278690000408811410452461331614702788486190778254952996715340973622802065239494171783441382078938206891890679733764490216166708873451381689851699273051461445162778816422030658460047944929447938096574227057518037825916136303516540082623979864312090565093465366632250167291176801429107573563352962560320209036839883503395861648279192140897952690228738979061363996623127730702441581804991424736805402779088919373401154887994384075453238218755791520671586686747510157908382713332847167044058100256622025182510611263611179510194570697230479033960079384269700302410609440533637686612398909327520094921643378470877663886299060118094351972267147770772297261891401595690915240076074988033710197947886450188983257432948453261829500259698214660774706656333729359362717465861607339985520834020575360519690952844433514499182654672102945124101072272714246003069314242886773717658710096764351445518204167993497377824375002556365254919971277865040062642360720091970253954370893881218210866857525005337221205517753456806795896716077772735184584584584108514373932973266060527423262008606476249149256542431068848678134256911894088999272386664476766029999904390563740239370924322006835738915578977713870538672140147231276813926774237116171652297654256621983907067441202582024212308170961518174021208712502240215751829357781686000292624520431782860590980439844593653436790382609444106999206453180818836865013637496566390617722520420870630103987508144728149112751828143533617219144350341272706088618346073128948141112675116139794449506649270686596061057972251244900919241251611251324823018373174127810711846685954272275505409817595715941345874962992663497034716677157730927506385618298711017507707839975337340577150629977000114134993682543440514960058573589684331219742763374227296968316081386021924205135478204416562356235522264497170659934203348125772144145339136718006134802947687125978751024103195586144712254222473358019338989802747909006674008063497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866008736094689378705159137933133119143172917079495099646974892551755517252418918938313581120475277514366114810594192950224918654411483536243772757214139769122021805419850786623433732721919943530115411923053528555334664703877640488281424217534751318522743568953165507950453603821175867662323064601085760193786321110626177036598773084134882572514431829317514762530941914799731722770731194498675687954249979038293690408392189955649543802303368186676746102312442514790449588335008569178988789379109020172094153190905203786611119399021883081715466037849736282567157757490159828801262943379056377638389267837088124569271220213468928915614353796463110494907375804559430792907833546025973368436350841548654622462525907783732280717805177914972969882522550634676698847371946249121778985386405520678691964946937230227281548860940269828963337175658720958482958186505629755130309732899190433452524225660566918710375177500184662607999637719000809537196005394219571424180043589984758399495976186021643483676148171579525282242623544909510969968926923785604205714151544576771623719782282676105167100398520280181354406692414944520504850621055725982001994864865010583839961077437269384009682105877768122229713873389526904103686740806609984822782077521611017466545050508243305780569539385267168479334596200977686921699005670735546495274113054821141758140742665653566725640054169392355927756554460396755798267771390027609978808447580389699028092107714342111008111300634445882854570115751389959028891955739329257732902002374320133626510212076325289220600734028298884685929118741073210172327295821274906714614131882081607714253837852681846425988633317632195046495960219279933217825428196237282753739814814938725717394674921449430796090856356989808645708057834042247243662885441161111687662027376125729852906324686512157747102427555292095065043580323496762292196973063400883133176580487314895717876085656014598392220363449450981780044677870605522925175842455950117510809073596804432362415769243182879660659566815309703170018394340117478970564210538913587669321949910033897976431110359529832530164402445696658671315059504355753245226160312614253263476016732661440364976208974206048334581439217774285018115669843645643895385694012480331178787677980778004864102764303452635357863955839096510586340279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23320834509509520398928397607813469649018398807651512826270603614818676513626210962416191079934184422807841991064035286414413661882998141308828649490634046527037507952214983973282075973834455158817186028855073215603854207961310359336574921980825537034341819803785617042324670925618767367016998381427417012800604753641895075174183700637129776023916356475275531022096652554999930297050443437705654134450788823371093548136919881803760542096275935109300872378580001759495296327339080017523546065936890425759672562096628725152097929393878036740150581748396067277619491676412944143358894748180838874242976298472341623374042329617509350538008874656356014230673024264161334143425003338744497628680648040541741796288151560027412311716370772238377560619123494655394470817469237559670447988817016823121670799218694064423462892717497521912439466552531921972573606034650125592729216957706303366107756606384031672089176461437367846201288505848377622696758869162763390292076081084890299715247461133740864097344099242197150724990787997132719779870694294231718485016263477511947485404189830194286407160007323649111174071850103196335212603898310629720974286074818646718604940701486228970069433163687197186187077739247683010185364485694366696739455386757773427842950850942883440369608446273452032502004097604499119273836794948354326655351484098924841228704017359328401269465980410195031859593332122133632976576768645665350733726095440644825589561123972580637424988438442872889123232123544372257892392835240330560805110465931753573019258307581200188952620400030649079778882468165092556550599470717444371854183915271297095091205913307042219657642612197121679032167782250662278377874794756835588604818941194866156382315616354493992993522474453896779279190505069702848907909422526579716897091113710003523435843863144300791231611144551930141404724645771657793952811434500911996465300762057180540553074790338908761031335803138365732949939253357827651504112551138934199953950862083468495398643550257377478239157358584144819018238855241468412309977759772731207959797203420011407154871706238297412705374625671341513769610638268307516748196031045216432655808046391888184583567298431852683856417550297031137813092854495246541231443657779593936341332472226927864304900885895641310330632076755783261507197764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24776347974581236891468028457555192808500519477342313762971972846552105008450194800428544320538458987955293851101407096127797237055055314414952124081517791679080432533490569901494927030625012581484726439715418039097799760155603029216834537886209203609948802556843232589747877778749566851543487664580896654495894427776128918427550407110241632833919482326573347050252525345097546998209589318904445712113533671187585141013148555291737852268083262938339028115517080139842176036340661874391793004759346444247242492904526727412292867022082659506952244121347563538583976223530018174651895253458584348630976921410370924373106597745598377780678735981473238655737322849101916087648635993850976233239165260427643019283885315390493055791993415660101372028923493883984091511716393245830553216710061929279831792851195402149861581787986922970392058771061040584543973539857853235524582416162329105161438490315110560484574560367649969831135945931522777437282308438678044456730752926242837930079490736555706499688659851826169137748034940197542476189043010036705541228720172590435336321117973297747190415131856610702212606321294544783504694050073398858807819326611318961466698051064787352302058487562115450482192199079671671913993543185768291831296299215253126373904244468836904656064305920759815643190355799565056423636803217260808350810983275648706743155418147193267775513648727562073227427808643270204764907283096870466688232578666780373359069246418608304155855847821464760052203215730916143880546565972904868597649245582076385010661367181872910992837890428309659004393893600008738985466275039764597613932809196746935883440317728617528738882390278359335065552057399774224051150055008430191881393382122796625632335570880794181198906670149705458441791141462196865723904256876324181372137761353265427484547486784993091256188456116332906008810781631054101505511162937293488107458792899700611388199639570867776363068095275856683396056230946118283511881106495360444063824987985423871261972760234272913249247774044916443313183063988784955341123169442943542677361369492274915408876842207231546512177986437117463394623887618542830154905429860476065042243973500271742303223042144623457586461078003936446165377186138709152697710577016104736059361934484932855917837230482870472444324514843275279669546983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13671748651514558527232721843672070741213900737128668417203984842638110693963741625696608413592648241753836564696590660413492502041841756623220353281029849839189972592517310482491821863671048452630686797340366012356697530972331120511742657799896026501555076419013881089365880946704761530901900081282480006933918824661524601665934831022044870505172572652377623996927748266554815764086005029169658742560347204940378390313573305160198125866117847830070906919073904313564120599580715465659112564243843439197935260865447675718637583221996485158403745046900106686962076417868826049343163836801912962517546648212839543305910284488102588754519418649824447631864472518154063872316644502206526412274832062720420896277256383239745142757214396354848189128873845158832691334512371543208635084312406272342681718996665240958502755923383072061062731721306996421257835197179705534865156492026712763604786790277742136125578143900287855424799094944445435850136797376260355525480950615193924602675652156192814302617772691854030178819806264178957058051776836885275957125102641075571599343056720591032636519280424817715409663190013973292015022350294885160456353477257171858121865567443595355903329708370018508623700175342542969129864077360511423067696585763003477478507648094544969249866096917257567577405215054703915490077224075433334954175058867755180032283124384568497852951541782315404089686231665182164553403351918965441782649198833719102979372140375810902254553610369409672013144254349092657291731857866383954834038163077151167952197915399350225811759556757035417434725032851984935774469540047728193631717057783613937207442963940748916212278192907398662624651818419178103848771450223449540807844547561775984268493625438936718054611385948179017031843898643067574196566233051864434235299493343093211112363444401271935866832548929527782545468705808799806850206749880504279220818022104041371037110020731418630037547984729919347093908498985767183785223533802498203276125504458688589201613742716866041402596292351535911890492067906282813351252907610533915057129105026717381475444256105434501954200922097636354928459135267228312131253756837399586883439071443674579567196718865467147261061012333592148325083718161627160156106896328222413206556815662975956289363805338135066013391859783835730744546881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28217572084631075225024069738528403228454482660370081926314224939949661789320591056408423817745730979371624300878114330365224801220343992745218987488624213215158981961385258066360414696331899538992210793760703182203788694726367336544410858633931158692083282041315573331325399887884267423198934844840485342719105048678695959189132800981309965031665451550552421813324313888628933007120309601221297333012869673970510715657712255930495380178226693672434215917556267007135680087349380478192773893000630782304584775259496544468908659013738838973244608379026142449470008744797947485299086053936486763374814149357097579549625606907364012946174396592520152388307365912859652737854244210501664675126906664436243788790544088037844365173724024242449778923628046979863919349611801848069063651683842116719896971980730076345266120258383030045962871952747858462431655273866198841004805100318758596369716658245057569089168974530493839722184743030614189318349280947757312800513079787894771316411735586671340660167615748001053521618642490015685872039670314984750586328642146904551292026488151813413616187204271399378825160138521065931537803993613493268385484927284587061483089596482212982029924628176655940352053189719748645877565978529250239009154478761835895202564432252407912901879745507464911809409298833022892016172476592979741710889561542346818893589255713313147386580816798026039135382454288035627947188456355307798846316652691984124379140391045917709434600247771312119544329370739078767185892095901147322495812391177563420558675130058663763015984873382609300056607946820027262931096896074433703337967513177908954253379142667020351560929139999088939130672615923238604921965458164030385935215727897531694214033161399302988596554411197264492870361223807374729190093385169773888516394686911948483219360718820457248843494589199959675149678923490380744701781955787554734342695979586280428980739513724390012953865550494074102552199134091812832196082850104630411146004361331530088170602903691117012290900163770074943792730370057859054593932438752372144613162173865753197279895341081412493142612042785624147444209347797628528348521248085744752152341123793867051328150131333639823060325505425760607336350560797815170253463127288211294249170329299286545500780100411133221701499349544542783201179171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29730608803418488769873709242796181406097807663063303151154157512402236004859058393889806942370268804701185691994423386705533563781205206260694436260259763675887048994274950265896706261519129462248549904304316712570821806904855846804212998694801241292351082473848651847440490664584498487774676065335988190924708945832917024575019393023629496068543128602469211970485350348680997073306306026975543757535009564661833156749948292364363515572000861972096133489029699422471649940825855510671955175227084553215845436977919955516018356910739364380803465202582818501333600892413919830093726415895497148002984821810257966380808756817562449841850516821204646102202328633246070995335652083178125412924040280205693151417633850366771899070704657957616100338030660726400359430644483911360818855614236211721895445487889071097302869312524982286409951443215417043521431927856509208521331233594002339531297649224335505561507666588327278160130603572620062153192064221129408301313175597602002563544307637116926398262443304958603581827347359816725667071230883694662420880083404852602670716762190499080060600676847368561061312354067577878012977141785137181234134347464739759682341536217984680998229490836807970373933404410340072968637295592967219312354138092227053192150588463591522839263746389093062036806605987011380207836016828321543213504857052212398932225689529616646773973547706486326309903391650240611538237992477974503294571318744210228823499544047480802693915544573215558708406493991596740131147195593957529137861772777439274636592071799640915973026793914230946741537760063836430608399549952187831498392094246433941908332902210456281318041910217178047460117988622456439632738039162414381388424929927654696517353981481472125369025341762197511546449691930806910813945318614549762128481022973469583004905051731769831546986946472456624271468593885065028601324363574855146580386363349951653779526949574381214752752274046448219073180171604910026317734409375870746731039461755996138985451662267471071543542331836859598567061158553889264637454188389937172083001087621180833449121733976346678301706544829121881627610695503491067676615355827201899365441815826115694429089352193141675734655399689887927003482574907933105566167759164739895671810951692860124128610365137878435786965464856681392578375403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21066966656846257917396074639531670930873853686172303024708210057097993205571670557570962144306976263755804249414289222197335299938863077593862495186257632211193073628823014057088226875646499670439637622902758381962218733864230379968856962285684489382268124318613343471092984987195016653999602723874411777901843715140863709185922797196789193666335488829692302752760029491327415725122818970524516520448409789112456246979918031740918051907418849161733358603743282418755775365064504127136690842030848097931168569194702362793022483777363019004535056531333537232136534409649118573252815006844171913745082483172273746067885605888887455543076242245337087233103492390137571545362028369438640435401645062636353916091958874559313192833113272687979632019917096682224879883940791029406947176615655504204168672577224927614088572982141168188749829806141898045361200641478773183172766158786931130598867203093279502748697513387521458643046621426795224043837355763870352687159133583081028229044914546397204753913143203855228933736905082442080138096069827053669192581149525121752342814043991118948041588585653532697470825380102418872820501892741625061322896507124984087141122397086840222333645829591866184233477763065643507491432523444444665432643670437433671972689276055730798159457022134738376943978436472449289295796606584523263451598978235362554797001709852005328919358012268144981553447090356812146762194747194959967533694617363008081649669448784548816439235909472955967378706752791218979803622574494055979992703050637039909171913944187854433012353262598627434309465667492742687008676567554951175781761471421003447850333167424757931858378283326413808478706055352290885249901743611925834158155998447200622273303723548524741970076861139217618003132406353014060195681483910356269307892919809734990601701651750191646876342965442302958567403559872676808206688002119841858269971223415304857255730821865060067960967293979376283268492850250929542681517327827454413351718107066285734019451305478858318070116454634958604875470556173201779657305551732510808450201169021758467560024765071340202699347306785003811123487098924584752781300349213754095612406050450957693117353779099198451576907480327046491693578495597847717519612904624313191575424419713784555766189744250340839094221913759959169904859385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296628312036367007462528445224827901912005344122192531307843793756872617684096022169324306285549791970643843956889596117526002702425900312586544982613659867064440232160343166151643756854171051700704266329157795996397300122332482709875700285487873161780273767912020256938989136803748791455558635030779890587941181285501937374139364661429084907135768560418442233214095188978021473205433212271658642355778695477006048577885684349246851182125700333024753831601179468778840390298696176113312569697876258505456797638246203788818012988953725193920836371853663766312121541305534971272778097107947775195901258908128360759327781494876793857635791059529281775070253064977243212588339786678256228016024807532615686334789875718106201095384989169760508352430894100606928633163618915877672736934950475845204784961248963448438652391190416263043719137622279486416907209647963756391797605769346602912366873626445093385795304525326263857866647600357097478768103954329975165498878187867619110133343661654125930933964413122237309913217117285331594416275009140355847766687602723201287792964631580849565176245423046343877535635963511310839619737189768092540594465622844885723666416094234535942498808217044009089748711970581447671888727291099594557232636314105498988707138334077762088358859392427222020748335728962217113379196195857981270207033963528703172142268994554031390461091635393934606668548550670353177831215694720540250364328120682276528305140978952163780508489487294039262047477340072306524301992622154729722303506295671967533262537307507793809433904193622897036401536617506711765538125380967601591302237140939866771179894231005261883457202380295453101990045669772039621191416381556326829377105089657452661474688609503929757679344633803512360548569598791037686445153972755837579158804331196761324710244956778713817977278471890157380528204438405682274073249753463697886629364861166049941997679301951162867816603215471997291495855586301440791042933667292358752579388145266105266999972034075128549342891792437396698715704396275281402668505804530498654470784273833880005281896534458574775193306680702832751839109878943445910183105124957544478444752500895093182161199948654165887054767801222986209819798573940239932603767017670490727261772680519266267234432344697305090908886734546061978110438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930489390160889353409365745129580282657920795049348867308345501397868399086499622365340769550659176982732049783627229224288767925982940070350382779122561666191816511859799538712027717280602465612862994004004713884886282906131705387787324403767413420870223631292123143666744436038732688274985063703577640838725281301615684696924254743394148469430023095704668715554108400748336384275162537034948890807888359417223460887910835600785241234568537853410249576136090244398892424555583941525378924330365702903499068903853349484276945506736783841845392877985445471609920834585703962194244839882378635867465883256311649045225670507205006795364261948867286408150021831938150527192900132889337470275699333225325587630771309215740051809308296698330631183343609920982979744508793335420932788229242733277101543757155096889087830589178616798995054091266570950898424950111223051755809681569354006294185508251586271756832759656670305532888602189361067947621295176132328097312470932408447477718237147451348147155907892662235417881561849914797451030404100220262440188547326463175408614812094742272301323681512180324195079541804432826541999954801650126787371797849631522699660149163220306394862618454254535175680966859760743173419857931967240519390053803654885499780464455860312979282980287980731335756931018655970097262889576417581083327585931192833716727585623303011185087980352434961341824925872205291482834732517253897674251994987798949790633487605479548805918009811993605751959954659240547290589060194505771669001270981112601467002424652491190147091251418719608268219976742773178468337090469442771908404037040503898513068455222219589330498697602781516341246713265972491271321083444001809535486971142896492490978099503158699312590228627240657180847244660437268348094719624120511016075863634361269621308386937927755368948845262613429995182103653827343209376889981745871415257106861459272552078182560879778110393921220535777452340925038967043763136506999857752075889423842250430096493313747352172879683708619929264221844252101650921693371679140640672562914303069709153201948578217895520061367759784093502053187168568553161672560313635868413036111273300277624376635103567165282550123222719815945156209934146130260592198630293942562436371106160709966294313797314154209852358617813147499121032653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146392973651346058536042833800096824309707197762445663112810826580345297854509469365857628642086791302768892869222023856607703568573752922450276589762653344144462767324834100525011743229707812277850079685460828130328495454129609941637258679103515515407784185153480958521024711875614548710215109283294342187441791234609110347582004813643244512702980077070321882682964149085988910168781287747576106176144440298922838231653251048449631413839562753443936695127152983072842742305888463086522463206042038731575923584535933621673914427568735278571300887168866473646331524453940763025291169169594406306189188090146746052324908446258538167686385927380235246201325310662117505024132769689611491844217502305379755339935134180573276262328960006232751937830588269033169443778050489454719861475593391094555699070731994774321700821154108756074993016068625025189090602538054015123276342626351464538626593147659726457704740729021434667003541671333295952227684270221961348224592052689520929794920915977696297548532625451289719817628091331194969083291599300190606281798713851423875825759150602505388172027028358609693053512588592723852060094692724547659660430155150430354129248411578766774838018123685531591185174658853719881893500350010754146558770118892637694042758123930148085055552299337108463544705378824690039611005670305676521165513612402572514739449683801786027433098152304619949999692779511770676986205130719517162963115194703507065087671940737698789098046370611966764790163735725536481387363208520489530260724748621700208303885200718353330573207094385833446461483697695382873703321201062237153975741631077831238452422016499963419977505005594583889599056521628518701482937948701481696217816324687889402254531673395590672262628626338728425900684102668125800734445301943594392766524252310018939390816865591932035481562930781344958425216433504452831741831570784718451296075557151860484161048628358023491809809254492413038060255785908168966839090151235636415918308879279061568122789870032508322212204228464846405343467079800293282125270120349135430381375883339170620991601079115570066502830117246147755755369859455360007859226930516373316623887486265654355879847844169136020749266472566375378862631669288739199932979445197009669638085674694914227334137551983812096535590271911921386349218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025387532287390382024208280339827520426121504510273879708613380741053255815312063157556851336520838178009165869298030193839828843377786400280035053662251393610750532231254394127967553229365969246578334778305906081018257921004868365205450564566995165842178062908040739027575888427824488163105434711679692544277762656210116576284028813498106910149253959102088331600929194430679196480423952942570811856448965554670828156822773590205750021300363588648431214916275580952109794673999962122339891018200320118292566853089593229227335222044615671292770584266512243216429966519510413473971509882041048916925867628496584025059362641027843736360408360727468465925794277088330313607972076676567306928640600486145084467842865810861985047559461351052790211419397109682522274045876974539717792450476594556241966763009887604898161379812621644397949326953030461964991929776863440672544814723925533813045077296988558881703592341228962002867602372681043181002893299987769827787709355323054031654157451775671914413381817227224163070496408418486272684405374867446125840065474956596416631105248475691803655704956350680579057389995666879916667219216278996655033153958799288404331095911287389813324356795231270216514662324785069202207735559872016149560439611152134825375775861205409143590502962009276055126356612952769823675884968030386480220227705536497685306211231981980444650461768384049873552764639841976571104711548866511525342455875695002355121156268233465387199827393537513079737149892036980564024536318936082319116058373377910364083851972693218972059068549097701741259598542205463844902092411711657345682779942020662552324097029820796921816330472649280152228031454783794952680655410190358756868105410788986928367104540536052158455163093972068470853928465234456853324058854499108244167484449416222065487880884869485735516429870966823566552933295208306084216980261076771775743682750177027953549066189166018894252650523358508207205288489029122293872137579420115775773245250838509611607197455031565007647601985713066488566692195257554831502082897287622763001646349706682137629769169053491058453156545070829616493290793592069609944953609007655070079191799057240318214299967988276166183017392352577674910926221169091920295584296102766847156634670839814325687219982002868001976178500707107239150087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330268782297151980415331867812183448253080965526236578456313392504481176302902302236292435959941188462109879423857070376578544488393456741692607921314580053520543463322452380981973818801040697556367501132155404586895649161779206862837926112076793274793496431135966641531395034719816193851453945053338818546689335594375086833885812090022244984709023853199222082479608422472548815239228403034952479188063602274029735140881823120135124922090828890028032319431359525312759871217489677062922667908294810391171129577263849494182007481201537328556682996149828176913643244925418774097728197640087050993676458738405906001009288899275538537189245101535431955005269130208970124881718282241335129975538799050469897547152769002867708808591875205509101898805653805116239929631255005321521224732686868043703844668822869836873621629475694562266155413438593578715973731224522666023340800398441970516141325766243167665853219422640016958607961527184925743780271475022547594682706596746155054901942969949815530229358770443424346025437124611551025098389188215007260800826801163969083891248891132315195278051851381249995887600918950973950162984129909368167586441879495403129663575555048305470983615223224072723314723117340676674336683730433065035843739115744589792588563019386086635594619967367458366244899398007888113944876377602793437021773833361152485201607478176006899877266427423701567549534144404202377905197057885722662515825819919418911237998691523874179920583333129723563889173008169404143286696841367342354717023309215737116628582599406437567276139155468993311967309590544454503837857722915485048827446802930538303003137572515861743780274512129928005363937202049503938119897978882047279295403266397251487600726710157107237428807414053006500622347386035180289239248306355188152649816308704309676879371558260584326480627045140349774847710123440156658753204149316562687087596652312243023026643502163646304762787667260646262612611029143163261034664431989685310643762931783042250725202446828028925471454044446099178183304067014972678372549043208878054208264829961254979741405381559675554750746986369764926898947144054431796862150727402137668801344534599915129253211698861741279148192839536418157395019023385715529132798640498840476946210615959899196877993082494414914166342957440769435211171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27405808673399886414301790075556251020767934729305579534810701456144822467228550179213151733057343992401725502377375182652593854208740037798478529587834124488384309503154172671158545193729235406887564151764549110914706982667721341460275706551436398367456549401869479384531636834125881823222099918401383475775267415001748641305308530178149718953672216720854004746488273587189629690895634034415034896978289575937397300165815676724653888269449436272789205754814531083871244766407896470977378735905913407857748030825206320031238605612526624180651431783835534899163443909252168614622145675700989157104216903962199657260932547378312869643371924202762480799243983894858056600308970069170680997814931199751901093461331160931032272496394194205157843276249752513450063151235812905184996453166550868328510337886748794402652554364684964844720976821090990321117053081730615088321262905246974910984502965422537224569978762222336357886294029340091111477707005924098855166980867673950969869265982853758999154474616904174199373606074720203553449811710782755157491149059497628046531186360188529300519744112580525231023488849289808976389638319749825255435507760705892787143711976412976346146005239624161282779166100092840787958895338485274030015969557899150981398719161172297201624801680647674890918365866201476882814563982237943115686063073565130095848475365961364468696130920047419462324775383144690302597563931463978323606752874584670806445939129152537657130240998600526988649575834835058175073572063472198154533988818515601689190564055104518732549281974759869159826414731758370381090482772572918017038076399055201257215262982784846252169197182706370263184317319173654920839982718301983406413652671195561761271762668896389913059054972412456257700945999214269498749889281128710929517396722418230590239557651066036995628118423291530482375563161715138696414396741434682294124297041639731720881067571094819684486175182806674087125323570083433572522099430142948964551896192918498527065953722681376148898080473209651863694411171303502082429743877943808070817704703226545744513161064587850768144959624253430650163301172845121711942968698588327313040160770677338097561219043505299189907723223157416547447565498620791401471644431731996417581882032457494443653872920298351216866224360921549926294822784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393132330565295860848104159952076260014984920971097098312902976080006151341905798955957154610664786476585790155372412253738921042197007872218269105960890290211681644276717883352353630802377000459249270640812732836252596505024961476611213102204857980629057348509132307573353385487917401982759492596529867817088249833434846326122436365866230790461577615624520723243241611580914846602376501450352014915988960997920464329551068053691694346914525383142506193869153223465824428753418551704581843378505567665205773797774184743542351471140852548434558165852986756819717623255565761191447786571245112019093620873053164107726438289065225292134314612303702818266902079950791726394413369746557341857653728858818443607282243246741242664277207880497530769608696247090972634232320082412896233194376141075887842887683715454300034789066945202449107099102351487224969830234704521561895578887925202373187023731577734183278342698080828863974917507635422944431853405352271556324204141881569349604114884474611465760588552598575337742622743273451789346082735771003206869808277291313735696783266373559127623867661960440264771983985035591871729407946917485604715893119437604661799101782918811480901966791908337671229481871575090939332903810787138809111937610233559096127699284129924496509364872569805698619305152223177518950950806247214483837137216504670888303939200858139700812832847429268839319642157386258566982263452806179288532272203389483187234301177323844466700208127524601106495274333157546579903825129450206730555305585803061834061318437360804682694285977138252676431450303733357347004299853236608038734258489096074422403869365856872124763580676614646939085410041486587491856955876657599467641532721796954408931938065528758306221242657695024154554801921722525320658142557954509208581001622555969922909103208090013194744807627131256473203666558181490845181838692383755136544180702055104911130196639727589922346200746495379077384356499681466768361261889277716828874542599289834824831954706116102575441651502604777932033253414341767982580927351110653532068232549499806083846747973294064993007978670017423247465545985006632553796849319588275822290933878976327687882022477879664861052334531696687386884631692026573325608911070412325019587882891328525887084002577896249960088150679650501438328498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663237442051836987050776192817544507541836577076959974399056793549238578617615956068557325730717029929954002316750987179524458011366209961493410724887948388920113931037076811483535040971822911442815297903069429338711102832353819795825228896048279375606339885849963439680374641709667694065124235493368674613200865983911123510555638734946437316743905839760798951750267873205615534859425655746917862731395722796675289915936697879589443170105752284189311455239447757541449463267260826734326030989357289104647549750622784035015831362757022881483481076948235451745986955149590415976520853144595396054660098243960783382919765577623595289788150988328800459887823075888760344869002353716961555824578175094915363120606377533253490412509764127255991759121167202311661398355270042731527483622877512306957353561120806093915722385718617184523197938071768274551439385061920154344664454106998739783280716598142404957591272038915575354918866625993725743556944006731571980020700662366422487305050503702165611455410866609611399837177146681082037572569031427918348698613980251238182818596841382803549563540447839615736840823195859718386879058235213223515379311832252417020071078938814089057077243001292153647579462605647426909493873815994736670542092235190432705175297551398660932913442448895962988427996048921642145160137517398093633230067550077714360862148388184109069087594782618768278703517216163867663463799958769300038758418137160593652056403042181052959572667846927574978153718287820648441814269771882405753710079126295479383236968359840975714561485195034442776582758396661808489221992437137050931601131479147483950911187301465956058445764773081058470518525604865888037593909607897439936546759767486179794890645193493595780871884891519286865630779111215219560342674318429787672109573094298359188331050305839406333192877526896444196829794312805463682129639175116748717273592362556120488697559871273848868123845043621072829445675952057930981567730594179424079718923567130597549965929441774827142677383483334236690444178191557609073415057230534499249319595071399373166871609014141970503525052759742955130082628078284191418284813433442837212336157974554671970453357809389835785415190201178101282592782994902742459859387399096669913667160110903059323651813045193833531440201643337382166657053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526799357620361832843371387007727016241791450478920623060767123658455820645356471992206888417289358631189471268351532120521215882040733691493877997355643929615795580182929693108107849301576166624119415502126401593977944958759394001755138912205929496010781894807808799318538099214869683864880033021500315602203467983804134913305370027718051809210689662123851326250866101536369824566654357283331342744354974717308766302202260914334733825853226334309064546764447510385360983817243263050505754211771547518101326958509721435164853689719279988671427027084670354333055425505189702208046499369387944954849215368794347603371304888114526249218677904624361537164236340244918299627501478320053316981825287873976689079613981343060165634675908285213421170014005872374533518473677774141234648902924066651987383630534828353023367699124240269322297014872864259870359319783576750265815591686278593849686610466294226390053881166464251018721047414309657378663116502472957123817887831443168545962868274478532447238206032955987793039806578964587680724787064205280829501350786839680414960943893179229070974255534369117904057758392639732726992497471365106277934914512170895603746039782935707392753892137306387260073910335089964927143314828115664636710981116822087193217188790497263178179643826746693933279111512803975406820686208457022253799969463335730313911914551098986800997670581676837281736794294165618125330826325025746850292977301751401538536635897759058662937229515036311778043924061433999034270030311868531828192550794406444355555603456916492723484594755423903873853160014564037495492299321879961558711418820206072832072866559863240188513482358099372125135445618319835667654158291752688074023102066184582200048264467155685971818274108355038738965163530741624110829021092878433666663179183282144675700954553290460322539095012953761386779256677319636634040879087577050032656080777471722624245480810006524683401019178880405517082051187580743672759089006531685637455178126265838416186298353832875631152993205677664636439363658423490311775100064812580901708575517239927041136882806109147920287005594252481904148744287867666705833547238925083197630484039287318553097314239656764428874128665942052601786643941957944452175916905824078636221028163374511085900117272486446247260381917322114054822797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27703289630597936486958541788277718542846428129038325274295803507381548145508814423069340178850995762264779202675096978657046373115435509537571505941370895978503754451435076477805700859921282517989694255368322739743429167754326298692886058357426908782961889980926562814154699408478304698850579220293952133716417052112529410101004053808893189747538793586056412236976112838064293687985801804920376100152031771898046905394035948782987231390293336343409398289589072936617421506258319293675641584483981807764590198447848313739095860001321331185259493990248585552735689218038876358856739581417141048023413613727498507092702282557540743287440777336909898612546809094273461779680322868156068590507223395443617256687219447386416602213236124002857982778264020143762441666346085137786983825742709434579657822809084002458558485190809490942119179625256879648657101076692183062642798604519988368462497279787545484634969566173223867019219385520358421677564529075560949098830956250613833572811274265165480127775319229045729744032488964058119962810645328711858694695850264546697043603737785444970240184515580646955622167917756713799724697045470099587709353863488316756665232343762138681834877281193024048960319250944576902016748369722087065603194073047854576533084551724462585911652820249343868793202109947454283526605440703845708371526503607155051000314399559483181189030599892402347407956713247260907302567526189760016397975095363657762519632664102250918664708853210621759296862638067944573942700327424408278220884749590721410828215694403965199040998340180821288502237716828744094860867987210556736536637867116773945544083191730897992208614844636324861352822656766837679530285312693106724504628945468809461264334596708395090126140700866144343240155848754015242870894027219474686366071918475093809735478752948658380246820296940591097962646866763915285623035420926522865710123963685763668584997084023860995107946375541692699992477742597024363473352773022312260935815563307178600543962673068240251151004379127065860536347604108415302631236629411163252084780943844687689195392871189785483650469189791035801791559002700689317721002830714286498990968634121550014815422295056383922520279189600873234850411929067653154741391087104559212912911635202153037250962081340497219383083360356114103650786174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18099090960612549842919995048246185942670271852030544176774766339198974667083901534813566085083025893432956013311436557150255191820095191496950660803848277397795635985385909319175317341672457549854483815952223920791246779446039739322732254123836207850146218085782883888558097525591736725128438257453824288797874722809956628437413539555712505287916980496233957379726475966792586019349819492277637990604498654186733856338499817548844014066900459134766355271325107548906510899256094353636213248147784031597646989468179179231168558679344025196565317620226020766353007690338088015675423562723009578580496954193592464709791627102966821403261779007968860464230375542397291698750584889412842313161285927214445497379358277815313649895692763112640036196491547300938264176198536223628317822199634998892796237046805465047906349982055888804098207310743474110637026607485859682216401000058470513128904700302440768039670308633288786479349778218258333648126825970068169593026477429807845824664361026694105230197417531170580392196180408981682518676125715324422565349026494399605868855144827597428937880707975634049771332776207426160938078979932083646542328601955636111320122887557259577635870104738527637414657502161591400037712044763551571459670490285273912455261677459476865873578402048657448059792212638164962501253596744880314487884066939779183943324286744931090489345276816392339650571112375144442073457857642540453223095192003635698760394659641090582946937550985975295994054385131024359601950409284002290744586629910628071463126603167521369681537505710264918823283686441798874320854410594520056097212131074035450874512158628590729746458974480147106479588337106101724733824603679948268332125592575113358414696637529791923522474591879622665564607529789099810430194501267346984518332902461677381317416219461453524408287631268241644392312221145215890938544423130625455790174417919806648792183959194720068949300966338775606520169584657355864103854649871025526888191524926597591958266472787676305280082777822269205223042593767043142211837536316225971197969231150252133030906243756873822532547351572997356049554219712113294911244325589635507542865266403382775193973348914072108646878986627208419404721574944827219387525973229121351797192734018650167650491663086646428709086650600249074036013118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22914532459480466777477234652884296142895298001525393071654062418454319828135062145111458239027634253170815501343410309587302358861031233044159507800019781609280842854652255133905469887378601832790554720855547147950562666684853574346511449326975675690501449216605755113392547490957863414441644783577982504724623714317064427794544807847505711178841529759251071780119160306701792534964432328444344089405869982954481025203296022358431009486082128366496401745659785335764784795382596940465803793976960213078754244418976778856851248490411909532547638587173905055181848486996658087015275897920942869825393388750852326303202106724059400391465946930933327150026643196761374002311702460273074738693215034999318260983651649214901082435827849544211630610219832898053804544345453029023198701575946209478589516819041324612814224951681165644233499662075142011119912618437477582592454108951132451612081474369691568687374625912093603920882270532529296496461301144348588022781693531420321657356160431812608873529880370043580660797565624536383651153055747874781602147981683611731259590065964515938098228931920301802779450881231096772274737477131053086378631650946457923782104440322962880878603442827024106453086960570746364596518735954180311095490912323867051061828599205596821772305739601962110307606099856973176347818781322756698213051156376964453924702005594196916684652716407224001432812213790828782265923894960446683556895249910212894165126966706979104207431900658037471515603089981766185385299921767252204173064692143262613926376885543903671880689613356615357296793313165172972431977148902455169856313837791386628490248154208207201530642888751964086501999838423889011363271387863133490080047786824891464255064424773043056597324681557664384347046081758140331778124447268247739564718263357076232997485881679327496493127693626184470694933115094198003793740399528588257354098275888275758084458866887284036526467806789130801668177858887089391351429065265858727226179269302179268273770425676753240871144444263929972944731797507913007085284617244281343521960663780118997131732587677325803367160512045293564212979638023857093755664514264838448375053340272372108014235867499387955731956901574895161326701631339233158828834571843375751630698762195923442673898255038070107641048433224351266140175069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19708937256192927964944253690986161702395141903584737491400777047617372977728005638638401951182957543569007025843763711376314961792844533318861500420637497217616150271503971607886050888614840905324081080470216826987260934950489432415107673934139941325777077939851973013866960434419829867135030048440972647601638695387416111010630304609513395302839278414433127124432713740955142751340569097142372388228651625488787902473454165404189826500543933491192630557965714990350945080674365367956073892974110837422575049058364636772780406027945460287634196714852478467913733136763746751069119818856094603105539604554098913049470488737274330627404104687621203567745983505520909652257494893441595596571964190505942245436616431752843729522205670458903101958545093660843538314102256557499680173504356043186285777485604740018513177868862707909380636427792451926529607456109542481059422534310744029318567824746775948951631653552288004543597245264125043043708998245690180158684831235068408895664092550228828927500215899875408032560777145275305852351760718083652472129004292180593689295346978831024101475992053790068317237411643869563055491841629795182910261310670545426906435738607264378242119244154647938882445804193175256205705880289056128617559891271415903699020849276241683019770844259534391376263493012825550773000423705978518570426773344136881200360614074815507638225761248715993730450949533634757540143087450721061602422068518344388738282252005580108319929487611218604101548174207452554388475350096222195077069703068482907713420814285315773149153748886590551477700932312602839319049210859873960459163783142240688489228272880293284220661225667264206162002144505316362436843353352728431412822373632541888443406412661142448871632462994444965811478750624700150915308109915692648596707259562870568673259285756082715977609793048436237063181946998567815085977902390146131017973760090840398371619517422290334925971104869770806401505126065624764601159047838548184860786700740143185957086677279681097069200743790293155675252652458254753829235544253766589816841106251483146992813178874111433362729928710043998939225820131276514437282825268346197344172008325930574199018418281802548167981912589373007213424671950523521001898765460277537395663907379239982330429548333417175631075173719730242679492693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237849891074236403386336529964239527687027049398722381960618677331517990973474014022409409438376517249917648505673720183092959973342966144265590837143064826813094352377291493401961383568092495148224958588844076395872394190101051016185106975477963215688811785105316000047703911554113161399032919264596248196471748217939419151342760995261180905557941073131891956690994482348984568791094350593945262221799611338338592986544243632218122299275929337600436547451721454775467378513963468887560845460957498272471366896068622458161552278244774279446479420958097738887049487286770640261497474543430082245113874733203713736370769918921463542732633997699016055463917559688722965760414161029257367770642858142878449536398161194781118083566524297527573628429496669465885873485490906713524958665139204127018961911039401517784723918979409773745676033899861361895582736808310676504542319835879437093650331456018476331707210763891592086799884149995797809228511521218524632223322552641098542776368220735298915347263020474597425174683994814979562741940614454191896921237166776071264880828935206159819462208313259020972158310215757779663141684129839545052962638139473211793151970367738237065948819361031166727419809306511552363532788022196362024229983539167485702931970449480433944141150850147786676667954206348013544704355822861422004888945268268498600806118444123731131043698398352866648886664888918746256361731021289431459396029337713220287947735115706948515479683509776749803268703184675709019533573833016285775940748913549815940892399822217750649863037812707062299831033478614924667963885921174319432584439787119257853354489356873622583976192998852352084111949278109436631886085343151826747255642362241167553463490756853178336808072423018481654307348265927526631534401081866471749645024363965592628240343164854204807052446210065856209777123948989857354886426219143476242266414162367894394299332545085989411509021650206075000332541578688297629065972922687620580334712080000784974468823237075195866919941947090007603248624960991473701786200849676802672955933841707823455568509264921515178206616012941480374443077998112992330729775890093377859115687256240261856491070546518153683368742135842692906333478713134789568126511967490911535013004659116080692063531242614057297316161895528800894557685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997610029415175195891778364413200702261018662520246124599212594188538340913782800623620353074244372088919492191255490577695061124344503221126324247844890166766601648197891846662150949472831187394913148297086638532560577678540603655842263566884845275047965056736071529158602976616014749816458697184881547583437569229232211110099322888595967192758593866914001263900732113386283298373447102256551700249725606540468572388730002230511307655128597345375640829029817218589530507436950792110971686117451075618110222083820844890174523175981580497081913297560216077141272480061149610795952652677566863322499029175439877445697087460453649863287455420016321488954449058684569991341018955609144633963633071301276566035025412126628731660443349424922654430807962222780957105940691958150365964273085300477059118649655712431414309947405456424149694798701978253183023339861966461198574789501432244778989201390850778879909106083698989496752812209413081486844598973041136157297622761218406439160920340974919390966756372230754934139043719039711061019831534219913040808669800079540996729828219658542415979161670891874180912824507718336575218834240603032814871345903975124314071614027724796169032939703709904451606852419839311032976727389209845319831470057883177530808209948596809771538863800437773006173395829789817381558159895048235834481906560824510043392499467940340123242418696598527136202241169213551352824055967667752688019946113054868550013047437806051228195350716980733208048815946977813684812615644052109358337075540063811450967830349237395147689770093521808159607664247132217247414438900749357885050336031675179293286897777772670208383247915731609451449693624672455000977875818640264962764508312732302439342132035278652955334552832498795630636162998746326541907546044037932963244596014980693582358877640199859798312515187091764902792880994620990831362801729054734805415893714588709040460871305668769471550594031625225866271839265263656197722094635089264917918970724635564188802746810619065661098667356132191895170802627525085647975595573049540900464621745129039108737106456170202251235196514460259048506460765524929013241297396089675462333845254375975260007037268677076073454897945167608989335282075339482470923518785976925437182265147185486170043594624517054219486821312018101737685645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544130644653650013494228250323708467642420496339856203868282413049389347137750709770516844783031735597111898482109682955192170428430363332250017088452256150772972650234442014946813721095886500673658958193859013783042948063609414264251459413515171606976406839456072655690242395550573988796016724997897074855248230533250165599613766677424946824666170483387944044440760309660873033714742967158617542612425943265378234755226699392361251645425719675413539351570712915410357989893349447483980095643196659374462369657606689469381091985196566244033774688710027017724820192924957615093133279289632740361754948185460228849284458137444874677268949600322863029820594449206838348071102415656765227279686862697585097825832508707648660030610888175297859475941193862988015852294804082964716799143850747993274648722800256536618888785604054457083112749297079806584392566095102232437844624500261889154263949471005472568581075988496836116364634031809347881755058291871474641763690095186333377918092758679254394138513624333067164717283406574964115671328972752432709848935677438964047611340038677849326011044232641560210654182803121179937334699293174035383592809743862195274106522512489963121053642412519603027438159765304972231928652515176593995017796040995267146108690544784748601232408109815401075439166363872473375318679852484411872348286644291247032165173344564471547274375170814275694320831393896379857240235400682192670436844514778340052627667410701697639376217566792619869612038536497550781765836863952205793401686165618181815645810756539649590414865674685617389374467915866962099809877998674083575098739637079271586685166510279686080061899963932742855198585210439209832937355114259277029089646491069809691416579137282478424080668007389006858944614656744039610352642047599962740953131356685401566541622910038177295222566666298720542793696953035649761567513446881288947590312914774461117436530686410510855697216491967030025266724310803075784377073839270385086570722774944374351723747746718330323837251620392117247238181951389751146184927662003053003785219892694606800598671920909395482469801839890811518513645871949574282034039136788471401812726757708994186485814020783855862287571788239209048260925378526653949504123058463822385890545984804091122409856852705559314916827750494139636631868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341330881371051303479828368208471305793768757233684060095803847019713600562997802467221094532594177225959099183211144623001811463350121078801706945353414991310758318936752782971622041389630163853552224740570475931178652386562972137163484040244217542285156128556257047873371875208205018977682248242828064848476575734970635130816967410894586795312017524379936446346979035696867440307716524617038398160419332451699490162625871219634493680140115377866688999654271569590682239653660229584843356712868161547169663640074913644504979118674993231171849169914353607119356631095245402368355346485102592102990828972403163143241567080140733503192385099477455679341644752421583572859968194710799150625442425560218090817645789249976572153371129472435762837407838635753972576840726525394722279163697554485544257310691741848239640146692732255177741111440844190319633947610265046234268801044394806365157753341954128494138076780697054809290746895055985114741067381131854830606592727646268484945717145538620242607340472853695121066770673054785217753169491411905954885818046188301773214678258431888207556958243952697393024714270003801971333265593454731990954303237349486332742400945607096425155384087348790435396013663453034011833098446487603820698697943124463017915744156714079773122021975458333211277736422178595156885776041975106723518221608343314643589135929283579932278207556883962006100411967175384366625991978189670641743595523094643565113484998696614522135216247719569597545852386849114217389156809066002681428201751977777013339429103769213542020638611364365182718203683624238901292107379314049303925286678107182641917655283597794514313145480376925306229659321184918575725629569739109334300286504280116271935628075058643449961541953939691131774348752230200192971694731444097194624047054363462361210148023033894591006844369425800244460746115154375125293815318345855209004259702683277794090286792519881159082292069314388949330222924097987297904633855436801764145912208238761330698708429402073585326177653704906879007037810100565741391622892798424942612668362622168103663011227070542965942594636059760063218560091994771001516312874262856159035604457365762126274730698170797386693785331289519436130252169722836249668182480172307944732165733060579691449166530876342741419923021531342245408908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618583890242084382091165176038979801554671841982784467703926879136195850765079685367608322955044000209409895104024036491243445428836003422276905310392931921757686577139934530275978148053227689398773095547824807957267852351734328760321044438848154634488660411144334651443720543497146866699694966365807421854505994844316541805907084203217455667309522899303945420558613460309882521990052885253683400761854882704869663563319059548968346517936922685410667366064435479422487550894468451442941384430657229739131660630814837127394507264371271797903314534319257530461030733151808984309902549294393919883761012109312704297695541200666955166569718927511424041474910515465637458926687491578500880865595362039582934674123656858141219602849855168532010377562163486208854009066531803440055314729179458121330493934550163750101404019636026129218194133264223819373563656429731151628365414266677047633647422092227034562524706337137058648019496687170405467591004567307694245116141048497885730161484117647549507039511597290670996825105875333927223836215298492565958767450746103772402259140573647977929144465841777094495881275002274176177805092673663436986733840026860479725123169194164086755569875206278904046473676509124859355010282370547093113748540208706386284693762895445264054604193498646538601348932719629260330236846887862720363576184443119263894241655685260432807718522548026531258665211065558075243868582091791451056238338992616528014269804679124821988072451136651875275667115967788470458015445769957369374812145047769768941945892338620563900490418839546354608085517704289506331387460172935857209149798674904100637335491891522954156499270367124513595237871513846345118137167014603240026904589133619412333096454201547042593791719555781815490915387859141868708345022878686249659202532802383988678913397735721062155261433717898814916384079228353865063731034188855966683219674133226777844563144412007383879253355326187938493401665950702403747586194466797206999514913067282194029849698159236120508461842846969561549440045254948370735409008245580252142636508273415268390108636026013988273695698320768048068135402910461835365040722514225741023272490648378495401553561188952501347146224202834397115680802265209645573794442016760024363678143588888661163695404710428027508789527908552125887826654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974963866807347121044677764689717049321902753026399204812669490007824633872587422009313258264160379256115972246312294467046839050994297572275416772646536676084879368225415732833540687942520432770557420069302201350911927029714054064515240851710225580382598646125230011368883318427836396651175493884419250054804839400848290996704034997950162727063677140655142544897176536139519837531163839754353784273015136653408815662921607219286256355832229352119301999487414092933313798617241543385173472090976819141711027602671288230604415139514179729749618289285501271074718808895363319738059664969676623547472640415981153217048638422159522833258906611176931477804184395511969386423961592648289853205658417073051667171272764276540352969846127672269637921083504399302366561841474263756453479178159162747457904861359695414221563543340858823154569619670888597378958014244112635423276547189558500043948810196912717671812883008875490024627052956815980359638587150372579041087458310665970908849826431984663407791603238097816669548692572202622736855403594193584683724073816145381656874467626370438971144807935865077497511420728632434284412967293421797636851068403683071689478102605537527246543695091317346057112667045666587599133424016931171951198754516962135226806925554281417017937060548854449961325213073426165025398604436803763999274023442464668070348658069954743584254790075117969123928951784520302093503372264634135425672529329941421780322225120189270104196216775441227669721083016573053729206450652002869552944998932082993839585087571522864213364653432934712398996379949074413422637613990229033354995320769219213637769776261155422835772588264204942569101443687745079977063457943638107292406473862818041644653319686116099566718549198528033944841602305645979718415925878348158208218816156819430565028921933344776425551220459094476371917122526439018021608485504412671938499269982494967612067515581580266945269483111624891349510536942366052210842273444528276552502593474024960564054733138373248412454388823375467528477625534696972228365399360801909699580246781372345714845279398425062278960991290760205268243272335801456707818609902306774791167384308585877526511533316918566215320815722390732920360700586770512736907909765577605757847007122041698437317767972635435410350458658617909835365734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182698839872370668203913666159166389253234813144354437257154293108784557351859546372381349816713392897510896592067215149387552285073720266041328003849434953704789045497859116142697382663818038868946158464517230517723634384414616957824621833005699784028413055824184826449079793665465143396417025797010465208900441113501159932830097457066215296230169622021886700257217154405111069944655245858232053604487157718006532148507606040950368715157786691292196236486958088985171894266445443653350821123223530557041273599605956771099973577907708707608110866170255977641341649353296488354551617866945876406632194994109623218412118949265833940759557612662386971958387550322326030803852247513516527907740040382610411228670968228732257144149743429584451994425045155723933322721851355705578235294898443697493647996505309389919927939559599329118931860028909931273922199051184037576762986803388495203297247688229823860936813530948263119859694065592381708205100980557516804268789235056048241401040369134210573696156511856464212258352912034839549392749219938778046462853222169795108279708991883663357731696736210268152869837522479847009694036586279564573170324584505494931208527822421674364065650994037644878508293725324006856326453148553300013026263755763662720409046987495220250156752454900432400247358551438691339005341118043761293808292020136024169716559045677568454082547076999971959464979122201958677310199827344778587776274024914477457215398463245884082959399874500874754858896523907338778966459954824841102234979636910851587363861909084220278478957292753060164427092770102462251545989639446468672317677625226338623899980536157116188035447711246945359986817707390021131328589021611656711415802273968650588320060860452404322719859563911986218805972671639463940212184268382352611833135986108706801777551376743142527683023311152995460182428506384398166471708525257782298480547991192942819461251785320502228904714821415873014327811695420491862811760189140151472256779498595344548502610505799608240293061515058564383316611295334862222294033752125836638685194263426006654711390469670422482591337257906363406262356501111842596165208854734763046660047221565076211913077643412879036656135597860455078845489331784605875261643572920845456741984618250120965697667389630482247306885020351146144692713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18617544075410566265982294088489175906310547736127817819370888333046995717763951125945892345641092865168510260978182560338719471067588469134236925813425495816185753640377342788596878221517779809724654178435886340459787941224793830137397344336621175355916064370951459187495730322416581104113078667710270570366211977907191922357660850734934920807055515037219120472117268708008107612901945019173686795747500571017180256560598349424148646647029213161636255273326692296203632359714441804021631983952097855539043165432730146256012162855621028584298522757117798035889307811885131749954458028876861582163601154902828147621080963719166887707854908559505404750377300161235369032993180860980875310357083097983622155183221199416142512769438176120632577829104679140671669948464813771719039424594906520877351345323579803255821474538230085335724160987473021421160814030907082994544120222381416194759462729036851285477398046125600618758183871098044491645445513599507617832364914286774142307006241909474560006537208478222032783221280236648627505980171128422867447111262575553387362225254963542592582232571478620597447511643400700330722764860343979239666151265357434986399129444850791863149673593202017155942159076022414547447836481185978751029981560567933119398263745188840696591398205391835479671975205203047381315238436286058652146423043596057982712481284391400431672475268852635650245919776932674041539701879449388997202894064580121956671572691855902249253619793082178290074092868791014145914318645216298989553088284519657583755967846697724572802920471989211349974887755570350612620837015533072421706413844271940802353409210838809374814981581143375889973953617415252620534379837951734150116956195092751564944210104900103153663974343733456649944277438240152068220046300246727373760893593496308605540223213147079726626999951099376012637460271921041270541786437693187722593638268400544559406386650468926359682613320647201530451781266141012489189097849037089310948310963253205611145672757688505400477458244877728829939378453894523980141663091374701477800375590818740754516522816580444484745449456961004254284244904391605984996739885409312594334062246592857443967453357292005787193271952032242062904939757694420153681589819703396881235629180851659663276702279801208666906232355414958878634801683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537508529054245255795698527392988563063149094077042944389531619802477908745689697045445033466489695258889238904492389963724045171471063599541935454328011383670812358310838027309861562975475481967997098130657116011719475942019048200103106667820969676709839251022898039093114978767653259034324893984354488873848003356508741857995280129805255837169256287708066250062925638447782022433786427081702981294650982394085679381276807821910914025015930779158925118198151076875805302155493870903462722186903979452250390879022092607829360176922742458856761356023418841191366586488099082148385613157545630176701189706613361156441517937006319409251298882465761995768222255643894519083966090038255399636608393527989496677447021076756719455858952391108249751245178142703401602387181408887126743991785819602707123792695090162450359173447560359407567535753131563693967917903683033215388124751983719846108182406190289654323395449249015791918888530657475322857765120071397334281077574627652005364374683994983702550411388407136635688632398646005315990626739403805717586479662085089327101981040198455932941221356231497842903184198629554310304590824250206481918171089843068229677256210610516311884805777990201882191755111227526756603432972317064278604488117819519706345642222552958408590048320619975568048519865202319984871926539301836789891437222995953787339645946794658369334216013453092332526714451598383488881889625561428635926114852381162597497572013761132792873681281403206911694196946332371883417692353636842719023143612521105430016943810526423795129112800726425683935865288441000682205470566428715631229197859625397330536067804151961410571375078433826084605299806021867143748313620909755084646111485066680879781511777888938111565425209007931936860097197497996681198267499352233069333574636995061231451864869743473992523313505990150570232940260180943894425804003383358724818341728736417885205825176032111320033347402028596289047204470752571327271141439338108902319560590333134051774085226052353284025152003286415947854897859765219865792242916277050458895580040941898567683139176096262788324540539090098709271055916991166062804494647752443385958899200848780822030945405502295649726815556821109423139547046865088807198319079620711456809710616928101327385160834168261226253932664676841805664127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298131582584155943912016318931378474005471938848006681707767779223480499440150243272267990035854645832874247120897905611632866681031485802916094071642323436998677873155521777301447730285865438341740178753600485662591849279812606598281315700800228891275069798584921447529673441718423979848634694349197012551678591673834414627386025416046824950155497123132990529515271978397038893402072927252378021734686020310275865991762513748867060747584611414889642379035774374961595632181228238372974914434904138651627060428477530498303629361470283704527320565508021142930596738551761612044705688686074240308895670115177178629295924558342111148031416935881538195249123780392310896957840585031623197842093139810252069043965225075794159452859814067281347658463198419916008148067081287240359567943381731883752334488415070907040218377673770067843048456421854011749491466468355198968474481649184304366787613151742940145480825481704446933180101496938281499386362253198262311878511631500732022043639902796918860118363835121956220603376250492380536958126083945580429337237838867742426136713439610338700235147339097395967251072123193787125528361516211891471853567009444669059800225122377398949776976760345843914739271996875215237654961221115433290125012538872324517931394007901605681623546312449452040480270849248680007465686304914655647362607750470843287196386609998190393036959352721012350585058695182305747254014570325182379774225916033126765119497526953019892456591416862698890238894096603100163544357613532951974697396166682224006096614913800792130328932059513924054862207921737187148764932590374643016770350014257179607152777970989241826104012357566143951554328594509582243248140573503439882605302329041944415523459866342837211836872779480213274412878515533126083084915622101904512927631059315414974506983213621157578060411461295743918341917569949358881508520934194058293409718853959833064201552041553352059456992048492107226110893988372658625228425771656759463590130008788641205253044721780852151280662072027396550408035437609711142190001404996671078848823680191493243580548449167752569281847066653905744949424619783979955136673534319804818605012726378013158172292389090816925343338540598386859522995855477878587901654181121103054063999142653836837909774835797807525640604996370305234205774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22476558807540085577565441539950815289013399936257538949520662518435466779781742266066742109800158272106129053450948314613326284092843190489944147818795825472693662032184511699940609958124231863166235153279997776863395484959313604219079254152612178701659176765222974949664144798617898536876675106302679447710720382185590636196000294050740106290906385467105942143428273880979397567696320190211539551514100608794342862401280781847287653885874685082991567126135084513963330338012687049484296637859853130727110745944084656641837767954554042231316888376152091091711127464064382650926406144009014691954238543809079014272227347051819477378403382422867181784555519715918878329827809039804028774706902801387786723784825723012895493475891188925660810328547276935855752934752463593283953217675252152653352597403580780877343581865346054186642306443795066391621701853126843609458117454376906373076280195954827159025677552649609043546759815652188118137807774255340259623965251341187174304263427706492366742185407489711357378295944747244028270932477419985228945890562505248181317423889732246556396771099972746219088188285119888281512436664738361281077161528261484813596796161298932325731997538130319452715900995442294188210415995340358556309433763049683023718146887730514327901273333544153468882613704079700664479019346717561767829702831835019231240652590829093759622250393778677598437073408126575871264880762510798708075014720426005875292366555983886847476835285554870481036657928419992351177290705098359907739267890953773679695552794798367389926528004288635651606438989375102247395806156879238593140762758652064774402839036363617712523287035412881811302260068799937055325663892745808288016905871255260092925778287710885628975382420445226380520573773148173506503616488580546708935057232369020035269871738864163352626629013528217556770451556863988414075282433861127202594457461214184950497022104733242110873992724134649254418679047259883188433085264904805574841816196944462389428029523814248120963424859947745081807328156187481574175528413352076562104999868496164248161816101998926374225992748641299331733767628552988576914727883246222508953916537611043335761242158692490590804479525861145680956375518636596216601822264149897631587669298653257085481125888949317281339652273490205121936492255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22957340138019629487739778482509391483786370326279830126235596837132552997707076280076289854227762454445589211856091465052823505826101971022951597967066002920809010218362538578092204716665383014932461921016476318758824980931886646748980990570006044545102791751867314826201236122149756713829724997273698300877078321517546156309022480050238715775516335650869969070513501708050161831401498760891058353208694117186838779245173054355591806630771184832723340037067086731092120484098138879999911853167299963130898249859599039005238223201596420482342540566877695871327623538896827708290491589823438412401265547131783092317436733349472659135804568945488293749614424431785756197856754120710833081761068602349510836735301932648217943097773873647732636660048486114354252870508856016776058839439442338374733404066520303050750712962443141853584822912668855417433156692370322117373193580121077270500289630057729960435803805619155712152546131252999051869905940840858901321605247055937973588916160264412693810857471254313412460845161161362749569706140954690649878189046778677731722115806759181772280362064737082603788653542557595648447304430384053773558038872297564622174315031087448180150988880896491153173709504529839801161131953348048018129018759049802400610368664610492615811584904171388537909444109599481035584019434054006583449337220308518214195398582149762600414550971925383191194501989234362000634140810092704561605448877726661839112354416142033715820388168212057812431425784110426209682204482693643555935951122527895192584985416474164079016387057263048906752871719162635858778961925514715530092877537940069879228371148322976248253099858102618299188785773740921058963720447516831998114417345186470497950370367162853190616417534882932236335214956530287756115047516856896840540023627248825334374799967502327074884307163555022575294475853124442216314588288544232000502344702825864009261476741044436806892336378332590589749685086841529586399426187806292391265256884763217462995142046290210477627796821002851335244281271243095169983090171741721491152975813504356465676355662246171104308599137816586318313655163521697178306722166443745488386907508889555810420712498571083544293371197024860849477387251086065525677108601307457055987174124994284582810479205816214329112822168013450809193972295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626734945313902238841466236659067272565625964705039226580675130186971913325757810717333110099260523376275714944980426712870148746570303348295237968264620729285792809003715294198202615552608235876584761749378826877040919523625711745807370129422660978476961088489287957015037111188499951886713059527556656724191364549990156102975100937311287506746199265309528507567672064964445787295041437163077660818734365931783246870337072335153741803276364330344395495000885871637778680075905567709368308816179133860495686522028266883313756527185122083245203386623684435320055617159960362898846542427680534133041409459610782226507596773714849829013771294280176487765719336611112324069491543628979344390484359521596733500456725624754306904061165669225621966152716852092018953534679310620310703388084883731380121915483931774861597770975322637192865176743826057784887060372418287006827656261280211685470561106312704833407252408460135237171508285821089404571219548549687626004184625744085153680254074524757144091501424184436916350702950628356720151096995035571574694496386174335104117298468925907174826387110774127748310991868040934431671413372841407656417763328637875443052231881365474883156276011565215501035643950118447361461448622280344716865176494807567230609368134438532286827422628673472380913447954561430217608770096906182836565161906508171869827506440085906202362133492870667606667222635916088831957520464836549968533934366718213428132594385237700450098029746994387767565014796597280008065527684285282972155924775742081486433680861167977368618614936947290288275680121855153311981827095651227750567790575359264023724412602026738245717504190710143327570462112134618843273415504909597075699618204327825131480728271133597143676704711737146110618659228162887218258573769984687509484512774040519524913883695022418832523208838427058836018394001599456760301556060765229521902398361694386417989695038783633924264248764469286788773793832298340891256540471113916929487027067208744742009053332093291733173113219357416229464523483112795005616233602194406785915855574324828976175005919925781897533529995734322945829147946898104636497584278311016406182158517205984692091008594969489634632083404863276147686334419972747099734237884066815018796972144924187032868358701140117200774923406250044648783286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417262312146257551295985314750574506498724320761561292374075936941346250447768333986359123733501429778041203593961164902789530908098870673699790537151924440866427743316137174687618747739777598881615632943742686868307294599587637428445803497111722433863381516413164418825112208533938736249303346665690679482736419037959211185765208176162531948154735316252736300820061943729779105705757628944927848362554371306441053258483781596103391335564659489368668588836851095843468789383038441760932769148547617362334436735807753181203629332290351794172305850768151103908708978584394258953122191243674546922154193032254602231658505269071573797662055739215632588067968990397593852507181632548202106116947673825587730931081075262938780991889472812503143884118065064478928586851768563780308778910111344565082465061063593084747003536396565557347776441757468748324654747889461210499015500583451803140707997311399955840393171601224441055808440270133337864010603619532556730037798708810302158600332017285829264720202383719364094284008869256056789424191429526764969441070297061530044643435728464538338392157542099974947845092600913179803904822885322699581568529314553159208871267727738087330505352478326209067418588886736302696744183678465824753894159438673586468542925268046627545439706803787353849488225835005381551492966651415126458275200570811343431704250077212679509767455555603343378979258136773570110781844747564990236783851370415530322730954524418094718602297679080929338574768263659816364558516344247731225485642302273679456262034881162777556590400961873328352304144663019446127225100347584307246714746225646686376472230620477708086798523114810384712799048498781517882387251877362002372288023207693315619704350204676828817685119850540435608955821009118584975506668645702163136229522459853157066298386580844570554761810711501346310956158795298239513058817642789228616407981380978297835378592194698885696744771933693712845749851015730565845592642903713352480716108718181843020327741653397921882551862873249596209667460728653498209130668775674167016112565009027339468175820186299088542224538894236025094578262339107280701477348527887730457673193303492668280575819883986292854010428562488712723660396764094569715646630434853833031303302342671067942519733423461701014165341374373533570022695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111712230069998037543014889877314754387368388870967838649988967875262556500051310397509522195156166649816106834479203741148377806871466523286295241642304236106456630794373012408715415087298015005691995913377702917312266655625150711639145400733086743018500808151729034632792998740838142389870812391622683352288253340575820067496422619543462027605381092525097720437201764409169938311620940009021575246437407226199925987747332096968191388507702320293016857433506228993484964538577827263261957633690680192327086087840900400292502749934033089765474840652414782371248103424926302838971838623097881777589031323454013459490408101050517653466163906985101483988086572858355491323780008353499371549516880434371364951425985336793922096592704088404442075678560314854441031238427122441881979689346329394947640260891506086276601471676056146327458481972668692161679499115793326833617027804974886933386923630837636499078059994702776546037518948834729277677682861528743475534089358430036418016714435614125868832503040444218031283574969014471086409368724800417035835345768391937438262340877689859049758643976338981649978723208660709836147469853280790217327125464482854096064143880505160521309829283002006452128592831029503620106492082742803520696403238912328032305612358897071659370678410783981845116514764654379601951120703042676773920548809056929750883816248548297622894588167085195861975413919654068677677345720937718346895979056264871088076069573703711805363044507224337545984868358094455295476130545120336276945300544992287490934282191233563851347509897179568411905064252066845815281194301262298798584091841990877663552075200108368645309707359947390115757025251763002094691504590731884304894618032799899549867972242106569955361742026052728574188005445028322072257949739423276380493251355082318331369365822846973107416287047676075416307876642702536302857975928115999883700824328845858174325669697850775071655405603142087338570116048882549333278780849366810209254969881298529526215431968491516794987934047010844673378190374485577262689191615717312560563007561490633969656460850144908404740954621333490201635140040816161450103487073014874077584282705603162045844498496656160931298061762846439085679420251384571444696266460305905593563193754917811819374821592669440443881459563061184407722193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396178105519011538061091787676322422153200123014109642810359090068847934152830547985144160480767696132599672110775238245781161466526515343104968093168462868923552701990670620640059341744349695792860637394007617274631621930604396284011554861042186562691422765223430958890544758011332686617778029870389389702408346398145254280736885868382155344960991309592588565296062384733525085896648039261532435220921600363954964825581510880369253101064985290782991018568301882965118941592257441019593204544291145553702643568972276949936636842300427151342896299048588547296336789045116245496506889394066868902097504672204594930565357385894672132366647529540803819167533861964167481119921824227661780781032115612536239564175507715558595735730321693059105434358999732145354075193099345678398431129764349681597865264320376951799386164108637207584124274604997474632488615947228839857670810330635281614701507686424286297550149426882394545926225743309001120167990990474403602851566258746191266023947312282731739126682591722304929204900995157192263828422961263667939238590311475902868162623096491938155663958056271687414089700535431051068894624870447422801488852574884371668008574718250528896043587746370527569462225560886710480441540402098395960447276140762854844744754050049054512595602946012479448887350443240388946382445122223424922526146350317553653935222800696778697699215583824304405126603037527998097214299247095929200492254246123393528120536239893502377661032052039722420519114407138974159822264593415336075399236446049476037263091191880492380694743302065407943078446081654294752129482575817163294662082605749972616463438236192570182442908752970989804779634200832160325874955791874359783572912396119506864885907114255961767562204049885229857940933659232549881480975888716658991787016085513178886200664132651928626464581804357984727331116650779914835522901742221869796562747064141103966569651777466461928513169475021909095591668254031383904494660237406159626815876079095765697822070889161351559429074966114570633223555071418049569232544062260549760999172748429175804447728208011890766395073795967786220745479942494242315315840316265757532166209767330055282643080791913447109836178388904548385587103516990696424772690711607840945334311144592839620109065030740015674241831961780235785168032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27851490293911836818445381908624947044163857981760131384851217922300843941434822057975468249405508855941951828597921205648546402100593797437524623665831766876256196177867901361022808885402804912058150286076733059725178199817605089350836577325528843458988906430637425154091477300981327066284700009087451412387574696936282885214234201467902955229384777062804518871517035704942260049561991738551981007079998834717716518627638716088086333567765725897072010579867841296367661712317354816888647893149332185087025445892436511407338231095578451744083665448100392984611059873908859571510837983295216312378747750841617457408777672046901381073296397549517551325434435327749819379254791237577397610485992922390378030507304238618171477708833060977392041314100996753831764984417058458178477969695218559541827131257887958804618253926844572576016248957059872513383940665595586369695291314814302939760965413370992202635334640460121238406248259102389007285076881193637394414970946421353680799973241321013108165359325436582058495936530031178501709857568235577798605308972706647984690462143811886148134818441398526018054596520739251226313964015700088601144312603767472320944354182379902853826181725880672071562986297933294527460629184649534979830673038915683094386902583512043710091358787653173693097011769646427544789721579280094877512865993288690970758498280791367625141020332243345334507841710138856628165149982418538218435526982358327325314844257174165898395332094959874081191571952391090579306738341028005311447777236456405042739301280251844751500937329317218179325644782403369966100760089418780351747700066063909418768327945073766364791985441339488359221127313015521120737572686527809451855879047719037103325730352830257294311511879697957513291461630351364994960677341453423680414043325938183184224240096280119207595841433237219161263154774816822399165565848642600170381104852750099033795302865689184422135465907655094332511808378727090803084246092499458189268291855559156728388651210178702791841154039171239497774699890925954868736303000319867865416747309739646990097614604483132247925948511686485582097732914817090435111865844537753168406358708003540603766216114132483165287687314978003664177823677048145092804608556458007653296044033249160733076807128021057064577591153746989608239584659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18855506584734632672655507043272056695563468967680294419558008288999874507666418881645831252423738029167694234432767727744581048740908030239711096944390709773203194133169787953131150109663536631204206241734792630563069923039192070609250843379787764531133960444280587065571578851239757067509059648321931714325633291166979908127720238271483814096170607166087224639645442205132446129859520276849448391840621154978326590402574823181701884037013201636705396857070543754991069817596882849614593664778223372956818478386812492255616749535109412754991119378050320689986655160987059919631862372575358321539479839063492187312724969150996999491583074294196589032857100820153922135663736397935415846028044387641144904568463149426382549261065771265004799580964914066186513171244398359741819096409704758272133058941017913533411034847843777439107562415432571787203057680624175285146589596564746338242774315550692176147156474398437924440353658598010750246550418491897061114226617239660389592837037911006893679617528867274382860413963494741378535831012191926572415757523713542001702454209934091207842398431141720467080404970196516851346458787478485149006829365243864338804638071803833550051012643354464941957162440985622042854219879234071600266506952380891979137568358615498955230626081632396055818876837347887112103751275084798112582897592797493722181026417442768241022818008419100194572473676300569883841830157167808635939627614053474829969694812539639173809387705673110450238130062656977078338248999702742777381197506902528389673662451552274893675755005082653442618449963665741635646494987837022222109303213308351529861558689578077783937025396620229308954195848581966901567008399496979677019687153756687476812164066491417862142953198320648962124662825607050873944603722328025184624993015537680630153191472078345067590550204195354320730737474976903714026803323426498021579667999954025021255883990705895281663326498802377014034271872632456941165790184708212606325320857353548826039067081861658349291542489686841850271552868744190120946663085321211382920555552607718853398646636107502151581771609412037490357478832887454715690601365930701158621152205564688350727793470769876834277497323264271860193398889182445975536423248714914603040265723053421370866925435850813108274061000845238104613957014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29809910947399726999475885533991459397600835966639207530870984579042908359858993478217451605453164404056664217207809181678198582542196607567105241069166039692173833699735754307198122428456920393680320709372451157539616743536031826962426021049329623109620108351505066413355657439878453240547977014858010534115116171445749209291827818479340118255350305308667966790179819147661746132399977153502970894966725027066172598835204568506093484163877248170046266374720062722874115537011274181698837640192817368433707030896760907895426595985847250711727883321928434352987964319184522164708248920546873119200665941350182700103468502061319699184319657827696670239262123478278304483357655591459272714343002590737516525989160223281662807673748715401346439142954351763594839915385213312116041589270724429025610981223963551444917000881677780329255599049652731421231777577354332329308173202657583008865139543458047944450651302741023078843775575482126888400451214746885762018516724183314876217545572968136237744769331623121824519940438108155092788011460636788903184124235823595571221487230967196201305562784744849697830958290717816760539911463633180006978704539298620871648162105304050370655434903817463631699568199380053823207111876828358573356976129646568850799350037043087095233089001197326720512730807397649030985736432884756827161989253242095408436289274644860736057212506332521010235910733200248803208455430463917667013791597756436634453208606231939104794503916117964204328814541552822394913524435092424603260740371767997063094381729864672500629220053218549870161441481405495315015278728179545746157545005804357816737300189385815906731977716811688996558441967922445125326857656270545970622396828375050207380480353915060609087458148885203828151174846280931972131559683367076098178964628035558132789889369146734616303675046473515137129718398569992447525400286110861164286067077541822495888303416994247975193118805095472029526065388333919917474860040608939590843595637527976662935381383025702312822174006567365623249785401522267871195681032657921356314186574953208884402987513179275565316498887848636085437936440824738956144377999674176475399348465881676881064459484463629156601847313461972250311933128096359843788287196181230695851049615674656694908865254292996852011955632902990110754037067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22016809209252669271247607470633354312188414043622513028772945503172338914836903510947305633934016292074585939872795468192278264463557064902468368629043565921046398067449277697179389500496057307034965850844406811415477449329367696434360030556515528454764228509846691547710131410333855113032711567322705630052513157885035064810682882693768732926524356768058709794752725204818318093033375876644843523804967000455500495676891932366115756399625224384744088980877185199712883762329612833179276871805598661625986132857981120754034195791121732923994841236049565308081971405070272973481441005526294708236139799409801649168355694132039275020932991691371886111188896587111882415238895485777604197878621916471845146508667982097521101784673494999043190507469381999953618967638503610536579281493909903217398267409591686770669292391425558139934362173449325421976662098112112317376900653161830598895441672595413165172328749316059262115525044823336638911631462359203638074265423613585826299001497030410222415130930429465712785333996165042205752983345748765617120489777044314100821842478654178410426570041378331735944559254953058123336090437399020353902236821303725504228638593849316125220074860610479689571947615083989991614998252632973617059269647843568455569545285589788473401934486372286414792385373973362633644846380345630644400853598147369902765821745737763708361519916509457723118670588836124683053264568347530863065490732722444072193028298711102225095210429433743593624054177783332851758741456174279235681062890751735494080625372138032275568508400329723857249355307414093054686858183653793364601059192213509680509633806231143672587490510598392647870658939940018953804583595191002800067585051101579662011929025112283673291286436237370130516269407581958687562111811614968577356253680122482015271342120009073483798889627617669070204920024016532481354320199697057975975795096780175318611273485650614688324543958376068602290496575187863118639860912683679644393994764553528099958515052967306879630954747837016639014779764163222818515954691314482063973457258026666480976435639865964975888456791797190973193471497795043584987144266590397856745827913316740464573799304495401442659282739399199743087814910158778781178602990992356831756378940427697501086732739868986583650144145383502368297737748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410283426884078676326216335149957716402328976325803450011435007690513521192524243301734466313804164284549157133470646378415580175312239449620085407533655455179023628150655881801071484241221831919179116651853708926348077540341922092757325010480818622722215406135603331630834060377817819457636020041570139584771017510984421708870552523051018375368374414093651957291693775773806194877581344223919550534692998407267423155727546317869796070438669675018949556245829194490924111039746792048344773503504751730011760254449084192985023674802702907534888146376706374719318513921488284726018437616306840099049184482384454975962800401594844163349361367883529851337103637874815764445884807504531488789470179753707326965454228969615069507129269929075243258895342145764476468151969329994934420949323846670865646193295574546043569231256917997755543780767563478348367097511061975898613759177391059321849035388897269069219878453036319584377945871341806946535963778497040768500494492334973585590605488876818127298970857895266112207255865315683069248599069786665785115459518737869981596826369329907109693524823824317183333481745834702097641816523440418155352764567025895372358099430051101181928029899353152029008399014798896904765589003183900995013192104677815866806925052524156222853502023857242266986693937837777461605155663845639776935464135136481815519001909170468382482507397906517614835528709943057044072194512571026977697194929126864629697395348473005751784034133184904582942216857673853326688703941552603105248513170394525708278583835852633495776979722473732184891169963448133297292234504652367506601766085116713278078250238308937016118441061183328788802650380282611623380580766723059926817095106509086449343892596095294799014270336854547036402169294216029675978055884431697462661278564512029980191572620061792940424332606809760146881373246446553987816817585176260521738084350081600768165705578845749531461148074500427944968381564823292402761042103976941349272749751130845323096723078124206404278552144440833642316350656278691157534093549839682092834779306944589188768285306883309754669631330356280476549160296278430909458581369467689522328522087310926962216179077353105889656296475274170468846453796460828181020951342622445689161917762221070423136658984478508052104499353938665078951658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23565662956317451796769223896447139129595405301356381044492135018188608326891390119133481920298976577533921760902598138487521931309196884561480336185930486667744284819806249449331504112921832371196876554543420859001754727525863007980879333939836111622922697753256519908380818719390940880867619873630673969796302997831700591566101230275512650203687021958011603584614951464070136413397866519443140600480836297670593498988057457297470251698026010809939941333757508019637814074490994591928013716322322274895549969122034007886328340004172871553916244329696417872327891550029803767124236871479466683041775081990603982865569092282751913934172084177084251377725733828756606673604442023918540156532660100783016969682964236178170079031184051490623967834976385604260958127475045655845046001064109957095139414389394010614816793600791557245332010740381233145587614869139615396682785420536228643467917745225543326109746780162990484221269648805507261829379575841164788831203039341737558648174813670756781882960078391306965035477749640067856700538761066852935340375015796553122027643277870161445841560960125045487633627538451221233420984179578433775110809754062614302960407056769174267849494143416584646864574850790291854490803503832196606315265999167311513027811386863822754761686062870811530083901446190312926638262274175456206050222024399045852852986661507742194021463734407034778582002066639735231130290946922039924865274143692657116849567680826547617159740922335884270851433452428512165782079049723089887317101325793987275560301589388677718387173637245712840515539039054323254945460892654358664989269972351158706044601585879575924368164756024007805766763731091885817833355058296292095954277955875849582967605046009607631170490539132729972144315455527204796469981647995025413357067477727558681459401668051042012509374848117388803318379131355258946705937722424634841526494125171312822694263780361988180675206251289283487179327023884041447499322110465735426129121124632329777646469247989545182155375776033613364088252093253590443009232600736802383265969136671650545141960309325724958310750130556994356367769269738592505038077388879100725949806459418298713804315926917970831107625627492986238470484919206036762725617258122267537776134936300886943755630574807966076938486150671026196232658173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804037179612579206253800313140795292350089245929753984576102557563685731298091362476253027458689164657638246219277133870295449393582216706791264904291216571959514284338764002123806205204390895937254812695497740879790998129680991356107912848106552561184173730653191936347894055829984223187484667020302614019226221953570009682684516985800862714973961598181030329415945591110367756264673548108462947755363601888021565980929834887611718365617157263210816807943514662157762342849606050895304532194141224378808682249753070117044340998503972597990006693612085081085491610143757413488204435673043103461520989969237901560828029206605752156151779831426692739740232139141378532296082229944864814629542831806579334009981934162382488353287427451853857032738083384394320939358702201354097933988096363863369468584037957696931456405882534212279762750119770982387608120165786004597324107279831201746790599794373932245378343593180123510499358769258091325770197059949663184338048116961502027733960733618523956261706944140088296390729813998403446853625422248654135965238184113617441850748756165262797434105729833103612487277289946973346778086336475605119162924962737677570500819161800625516177242408301601419290002961634334017567117138728741536970049115155934801813287990162568170252423207637161041188408576521492232955979831164391610947875887551578005331682944029600387678601231095009246432301194977204348405322069930189584369978659513604861300981132799495508786168492487113863953473922426697517417162738333765214904049297829736801849243659503252805675185901562618980671750010876284380489412127153550232292349198932469658916342242705730982727209654704136188389875190139652997704012851533465594378170937889791944734630024625770265810746438747254608115645830761454012092247006365436438242568886676015442167893685128269335590869472930702503368133654757964933219249975463752011012607693638779238739457665257910696602399216438281148708358441499545829973615845268089296128239604172133153928964627457151534601980237257651731579410328000715815105531649709532443576846717034069793283703992818850314009168897528877424506788184529463909141823792339593207536802224824676497700133843360223075123016568490884749950905516451716120072208414512520782731306205543766063501334611343385959299470128080207890648176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229318766752582395062363500436327591236405808443102836885764488451581816459156854201422499305366804851287149536249660153479042542592812733775860698978451267262992891344198815586857841508481682008015378719379447941571305208177163054599795886458122085410039015370072887935645387321699093097422903128987121703755282467589845112312481849893749147501355138155376435561150140914257068109537824386224933930749108228435517429656175400574228264278435877341862457748618152837311984857634299516590892026514865023138349205340714477537033847687738956792671232845883598643434057441392929995732344946444115070789460860447822001538120243040255046233064885502218186423366481776604034000967825677248689610949040473024733611223163394888474110436953508130030426993874941152040334444403081401446509282238937908527548484870855078305511768680044563163639131568554363505268171474975149103836611261948002969949343600958902854633318398987444186055668818488441458650924782137941966245968574117153477673409891415179534831072558446388051339062515205377042026122884890646795630030521690997980064300063920115628488264275204268348650922680481415870792131483539277298594470937248781133435896237893684958602506416935567035588080542818552831807533020356863055001366167456125920107922363397406721134471788256284797063984085625388084342536937483456634705555328791853924769798797874401568751605209682678053346130045426246920564363884847992880846760817893941573721442406182316199982303252190288114409514880633432769078042347385056298940728946191400190396336210863906406687596454263177286156654278415689164206073394129557418793090049611585138376181704866116514650501873649947905370718857847012439939363928827359967906466679710045293645094736597975684010031045571996080257570670255613532919853798467295294241775616221887005007094629079326388147267671473172249009253425249819877116621096850817782385763401151118570659932710906405554547365773620459991420038478907683767865822315119859740003061112333072552429470015198421848298385627056817746273716305099459263603176123368854923185554767584158796134115716868314660918736860685833653351463603215192416526701437335509952561147932743261391212779080276441078720097216747588335030198686353767493907128830073788158413484896968862648348196422949642686012804853140039736853705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770151460979038387903982824430174783694013348116654951951264880852765576519660933671422783539837287396649254197918549847939312869777772875956258108702040656667071086601094316336584528924380393832943681344648738289759050601486944593416820899372684585726137652746599620005317931658276127335103235006969120967238279195172562722101773066109669899177233982161110812377850122587930567660464296331632905741575067136764187302765522537259066790856727757943312742198055578001570344032659049200252049561866656259401098083829156585947068218602941337386157272581680795834691313197596080420579061632347392990557044170846929647201512662729135675174273756226932106627197964592329213685452396920175642538095094307592150696328392538367868827416367722910468791197320725337183410064613734356336388122713056031550748374640841493631446225579969841376097716634015433358864581713686893716648370793980008913080213691520167478125623712617583708232704647448470382042142472256009985725306507558152430434560758199801765014681001929792202027314527438329253223811999893842866903872951343006160358765518358486634481024336472263671287723942201737621065555895086548514445990950497099524218209249155330119551740411495385846417339149271433734932429691754343456793254516190104777160448595357161933107559915389259811658142233825200064276385121315504000983180850176844721011173049561861808697478073162769052944722009262369904727793052155407323604725486027510084542476628684908914675279042337896756560220556545822185849193934030675470416314556388781753036661171019289776769518297012012102998988058113769171947202336687193219597957822965890213986188975534682547749349214762365199557317228033127483598983928912859355676977701098193506272627662928136929912169910211181991225187216603723016542660334663564535790831537013438794125391961887063465873248740067571065964264222411196976634735039357644579614153598784562950274133801420218008614620233732110972095681501882800260574948445586858452326615675914111920006769520293558280599183771338741349416055690608191279120140879232569818478654557310924861455941493004063246775592242160005693081493514070242746269964909230902891675590253528843286550631003428277800139082513028223863622999418242633644444160881718688593512702329438565612618188878793405251136459741235598864014790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15502565750344347364647758714757883709457566196921514761349703024201096206459790222065677024559830334218418959704267971759862982434399826774147471471253371065471398535247256931000912078466743565937595870001865388520930143036145405018401813786695906710373875400743648608939626326088013349054267251503437969887350682418093607623827328419975159248950928065360880461640872375248033750646070577066031938030879706419605397846737761894961841699985139239001374972568249393645172529762978725153139092861671875043015283321605200295570073622150214906610840752677166793462673926816398712939115872812755360532896435278430772684033005316164659285776646295325459340619880465518040725548327428779622250138139831334912522294799533511758455659756697224228150243551913995126756753129730430231625723693937699023155222226286474688307854099065330984363573994553656594167100825266147579719350686223681958751838631336788994570976919569427756947634910342393253224822879509728139299810201504277449644053675503158228975018493626618471308296663455016421005900897629005649604300531406304712831581480959320413293759330053759911516272382229680929441919218951071986228930691052308861023391212588107917152158902853507849767570115869934763252902412331641207187990804618019231590107086656696587552475697557963612128836388280794384317071653593185406742348318056243659273876743565546870710048327480317277510623014537036996760677840121478730192595467285986487046849027032634594569736027828770573337711499873771095223928647666692212629909213673668178864072452890839101020486368361967227711601233905721993124152369568293995771591615746776368914429300509575403032503372551427761792744976301859104658931471314391879731041528333670467627482664737585537092899421132236754620470271835465014809569568543508695452268164545171126308966384404952083747067178910336252055124481688898528575248704381308656473832320178857315398552011725225767983771686542506428270209872218378653076172769344793826887958570702356678203890353511750733062064622883634446482555291200639494644103632801957803460540217906405085342388759293871300126912668253973835719863031732972907376717107785513220698568448172958001041429643199742291928423947047417389798490992917988880490091337532192859712885375792064506060882308330478655519573426264749044110852724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18435878781519396942029906118196236063368272741222222654303471905938817131253188254298473513291741012383488216109948200950383913191480743512789453404407102513030626305475084790792168181230425925801276750653499607573494274169359933652492831313573766154588717543872135324353041230682412437361209285455114067813573783163575625381603649446393910666920944317594320188640961013717125028606970836504466753863254325983399555711376127925056714068142595800314195767946850128755894339221814392623975128982215568610436110561117236102530143831123838410933238683262554273908558119598401716871438738892904925053647048967809553412011179257314684496854351777004649858116736538165270581547865355102548510976208050486509214143073155315263508368363855364956507005740349767379619221525271056368801138061994940541106604293530486125261649074716671964577755524120074631241102174391830628200198733980167778140491414983602296259594372477542451422158238361115784969713582462627845327185812454358763259417504616020804840383758819736800718098323751813798402023091880573054375577878243730352331148429530530229988437816411082891166414739007727703052193863619284212574100393413199622017047539121800102906550417315233611893128718532755715237361437238131432994062073433853585120984669293809102160506981431986358778267832990472888540856331873867126180521468475042903302760060066117586142883390183860580947769917960113870423123345334545814796321027222189178839849761307707105636941504302019144385915384525288014748853221665492389268180645584786485419940120627307912121880318034131494287229149148885333470828815304450162698461371188147548585501430898111283437388924640741137006024630041534193959245539900404293407770674778795857070851874073147118454629486202028480766167868533189413724113072298014928022930156704298312995592106029117094280709108225731845836567049997609018184099300945714557496271198330305220222340852503822342497553002596341966700598143287408125463817388494894633235522544641669438308660569497864473246334502109722752438792430025727324318999097202451323211335271527501968374738757665362844627729089637460502809162006536386189123657242414421652791057187485874150748356038607730435865508877691286740931423933717328800311647650044343798376179763045513983458692974304849623281264529387718958060965951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706110787792327173408690238168537411143424649644752212575036483198993196656930179700864115132985538976986806759327211962218194996385183131343729157736215912406617999155302836299506361587868985690197645605673024194020359567949727323563087412548438036314435328437230860984842969229526533148487293240996470344612333216762705333096908458062080143122476030178336083387054598087923931131799801279596596820331608764147780140546864842106859832525837414242027731015778894455644930100597576954678210145917883410389652981268538132282117620344430253856817534741885960399308985811580004905778976833784052469439306792525793616474098495897567417440617574443043896919093918848396662618666151509997086132639919909233692890171038394502494393000016815839690488041242567179638257358018983269078991318562059615824948515783298691661829652957936508499058567923657278652127959801134000651161723187730029806644539698323241829868511279234707904406092209996046639402995679364957488605098845539217544069111189653087505263921914112287442344914995201079899875779225903730466262014157398559701871881109269533939374382438017947231181739570228980412449421605311678339398298299386151187657175872325088155286749469462823793060989004382323732863015565094851095765555430332533115681822161363463225947821781663865396181101568414218967696333849769786976493175290186745359775026750135216756060579792874571639370176741162870010911856435390067462015369000240186654954972757930377019660157006738481074466669981758227663391558459783960392056879658410378365850106610562015078334663131802883804662498068913855437126806698327953921139349619955172508851915193937099311771887793279409400037781081730599163790669910187903864121123728801543633223530253068189592833082920189585711830511825773380361846905000005787785392442593089944036943343807045285354763422778441265811853963978004115851260239176384530663542652803842562702565592048653091835910261395394236407931860276242335069659995351789636449141347780685484636893820261117973564592439612661284997654844964180953775107353486528891920233250308796409955213458841375531767897684370144117879859351447880512097381852764663131197017413400472426641479269758428772236182762512530129243747694939933728454308952838360767439279211705510193942105858986365111807603422353713857990041003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319007792942392344218739783403300883200548934571556866316312954996863585595530670550870429234869861227969554762307270033274886765942533952693669756229692553079384279341231596011895330776812208591519524194353215237051896233647937092124984093202432911759426929650344053714525874723125378342426515338233942562842942100484568383155594081280223522357079258933693926034320271310969014028452488472258840826679720212659201596414634282040289511539047042534833905801076761618463646226315579057412276133492274812444358061324270947182477982463936696903783501872509250122932788049523206732987421281691338010529694274939968220897576212679387148410341430458509257402529199235098468596046546007442171829927687199542193237770745697356422676676734024951612920019739010729405636613082606796775891045602274436774327419712075611312534644696495592525009674376639943501143718356406815118949738499654986839769105663304812916274532647366083985852743591359769043480943926118787546375703002977612893844752894479898345116939665060081505348969953106803106278528859995409407803806578298540998016353137971948475072319145141771137702588248566738422307051951750246979055316910019699342687083892042308602060240399122075972100137797078338096647454848290421918044438972998810086160712585875669955384833379500594801118794923242878454454289987540376804314776533448595930709664739738748403576414420261031330059751099100416812767182811670664923871904871816382983471955651760977953795792989992041480660405201810150647255394092916909801302084882307403680344608170623754171376620092896017669083042713430454977852667192876480069484563747017247830475981197749839133986154789948829462242109730982941068466901592864482702874474850263877323559451796514641507710016423053486704844955791582790558491145634313855694149612127802976852327659918895109580347481145270660379404143925158201497415561813265943777662786220814314151685846764828268949991976993811817030138990868678115264003584297362541835455893977352902987925881121306889653828670764697807247095774100781010880059816550702808466163016854429896901878954100161010990871384130694306999110815525906197796089494137714722928418077941937243974723913542682403541836307260361447324859307689441321136681228137941598957098190084825422197904438147964143931527233249421502236124599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227189273070117846222371955947490059220258198681737704956189084434611986479478344692748167249211227182373931952505870494012985666480752950863728704945397036256557282904783633040972904162896480358391124234614479098188707292933696471303139525192883746738343112705347739415588137522662219032362392835404682385412987078214538275591869244575569749077059277555312806296342155613416248957827733472462271007429907074356566155724634548886922707501552913844367175181159465712372034232252755881759240755259481443901432771155063066749796934157292133352045775612297864558795490123320071258210315384818507438898561889927619272669583177499618927165976622084873952801138503337438007754177172784697484557353474364032813746885716135566060157111764072643746011618720672575914038978826630153062566336222775499412505724018406073318590743002227139494055606944021936064032532472113398410560101850830400586274335553991272363336084321708691695441873417727757097607221688412716334323032878912601873189967125889993626462656681094109555720859084475559214107362528973367204532474028646414078166463826502021618609713537018207841060986960666354392637650296214212153348661966796018864210501573872422314775349263994100723905282486462752176569932377500486790347843667652975884902387346316245488303360173476350120678112000569262460528602006176586549005229169161372047491128007681047334148686190457375800264900535898296287111797863790772028760169636121843186717082437761438408569365260760178622523476511778806842717918194518698831667123633900046508416330318918498942937655136833284051878211136792546658615572179244354657823992347633973135557580196418784964331650638048659173873439646327883386956538909273586772132697981811734801353555576684543642739713016705795203406626775366889540421561927389178124152986361997327341052178276423857783592014343065498739358036137476603787058606442277930868223492719207904942140744397844122078576495472227556594151016689653185778029411741449072625956480947301047137881353349757775398421505346841385835406390288411801511904949441556673634966318232412976845439111555079982174940072152899127545091296641342233649864957509047362442877543176471244852567108399472485493545408354256938140672039953389953774809786082305111195571029861169020406894490775525955991371672540520637381762457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302603070032685925950466348595506153140055172773146008337732632895723751552361155330402022242468186452415845085135284676885078842360956190579251826728393732104079382527261748575668855024213633572678113096782630562669103387259261060077610730551351668245063923287093046431518900455320345983397740419716835545604757404990952205887260596468196115537364658286106816570362152459211319487059610313716435128570745996950264656083661749442974065794238230391896725589561455785798924787372761188205147426018043694105765163627990447762818110199636045472003262698093832948120217651195454969668011559897488957313859006096097608905756388427343663031838211522236380981620396481109501680828096190090461823257874466609629025688960696043646603461982577293757032662834946129309669964151788838932950646676475578754352899042312554631377173878034500471957376893809263657521264325187088503615049678300483599892240395377913918272566156186917948930201730532603728462122870143452311198563055943634114367804650359302157937499191581215100894841725732190358892878437668494326903306754791539634814495454958393239854551263929288866212160614877948987364564118999365695812335073890726793485656059845947300190596272130635966095240520043936100207015886283071399338179552253392476891313026487838684333068239906261673613410122417105237024253019168648680201576093145106282571866888820720095334509092077072936780813035994641860703975288840899165080025650453462991408175639923194602450578774758382491177397863801863536027648800225601988296198351733786986034838567925886901384180480620555866510114710008400172544566618336448226013367668428737316793151004094753290199847832412634609399610467357845662440806657366334569523411048101519916030805685209779927218590856127906835102117847304243509807205334140682072383908755321646059421464165369677779641545023234276409378956720007778392961581715259374449955837202936572032438653328607255577504664924271297484154637890569822892261917549606052675875567016774954409663243279114429743973985357373514812157169517147129345202740341564265754838193093259654740988967651919710333075340533982767987180822498980876484381103488916861441111665631308960670944645394644328501776307776597647596766628291948353197686679433981886301193680329717166845784405531083313728051556632916657724248943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898543603518366702074488605006634517176198893091884159530992972829855607699054504294997941872148751777639810680957030248855688030044391964017838722935166924735005108592326255944624810680949610829005035240092136690452642568951035085161647580172628319425460285430860549324857725254336324948520046174698745455781020997006833825206154101492758110889866959779046834015134674628308496992267700720716155647493019389842980106260619777523506169684549882108307569360157281147141369379548840255501219843851994642183322354756602797182143434095447532728453484241663797868220799403648763813954021853813193619710779583243719845730053122339576588911976113747014683906170625504164755327422236409228838955377131515434461967035214527461165052431628134906931848487258260220581033987090474324608237197109760318432965247350412354112857000310810271119748027317941355615501937904105439796345951248477051609209559556899080357100174243601070775215772619304627129200526714595499022590321487393202188522184699243560981406057159851448115801799956122703796211014943258769099429504133930291054685020614035707913689087358697104382366062808705090686082696196637202074887066023202110243944483845783968924326458595209446301290513222636377653081325765578350560251889364656880430318160607239288186272819372790564374047447000415497681185832293267463027214805934757405444724377848106731791661236594712800087050086073801154009438214083465098630999339896250192422605205888739733886386469481323329942943615445325671145295669987243083235105114934479524297448598386543772135407950107743038134096484338101360765512950580062040507569351940222849681050469544480868305003870732591470844013204449437249722730728792260892670564001365922984602226581563681248790103736968467188240217277909210818553021427474316891340370005567715536680062493796900520460626216738205787556833540629395528690185325351904961445502610066898804985368687227973513991918386032088008476564377046228405568867999781243894062766635345659117014420782460266377628412370461504891296806316500958136374600534487080723737885217060392989862968606751125266028256229361258013504271432691528322387988115659175720713845600640646559590467681229345930422776294795120105036140996183915497327672444768749899831150998514655471652535315057698783962755267093984728815723284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24304189829021889730348702685355942806980805867085770266545351222796597893003666018449857729370667210661705415684470287671513232448659897498157364602685458401549310738726752334668192000530140122326778828725792112303637204526981459222448306122290768452911259197876627918180805589832645376878555858161636933742934076594989487731072679322951271219999535632052869114014158838726788355671326464662617950820825131070145156350407353695715150973756177086465854208100109638391818789416477368611794219680494369893734979997386333328367794330999910876780028351524850152213249326603420690011723261629960120643422607862634592405145215483829187661990841454586629781578854735385835804993986877947080417486498311488279238441313135609170902726876344764138111716712876807868012181546722172319818294067955731006588521828992138185367719408903799867582919080346170115803283806790026047085750629548857237517431509758417676102377700898538404239858005811452967409994512667244816840808221587278411261383960644832463426248247277422624247691853951340971472835281680538515634513217076197598608412703855907228095321776322070948542270955101714289471903337087830162859979605554999814212912947023001477432873939117414615727526442496271692626089253805928420172969378818079132539337987353826911657291151895331538019663080250921103333143259765930474645450128276852878689434139477241110622839116708982153899307374618404917964224409631549948108060290157398733218851845273972781971396979935682477027695031519824724194265553626372081969084975665658417713361893609041600190881154535543729246794815331465563705834385850614819243058709245727525144418545133570050554820761563102943183340749850375741314501473206347863543921535869065017363064250344196432869060043341714513242451537063944918559818634252647549609364555934693649095881783334585562923160337586498317112839372206642960245915464254505321182716432120236172515681467301082998583856096916560333814851811079910379036955216928846722115826160464831474256234209214821041113017687895291385169261343594523612375640901587668265597571333704396016316611500392760705819458948050100937799176224319731867723762441058235254320550997510838030954337715699161340960784559331446325024994735340361870308250304431333472777015133883821459446704825558798105113034152751534284627759896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18907057060957528821402399858111344498550448450720650165711939963266434579877641310696121304594820156055596134148776217662187008426690162909649250414574205443113243567983778908166965621174527126727443074952567428526970746387669257989522114567257935493454655261293059263302266596871932630139913926362891437238006996945010896412400041397386848813018011222312010602547116731547333921684071854063997792342398926305815168987141412064919481993641246618537404236473173324080118158170136338536793056595318336459083543309221830414316278271549273394439052262710713319293323253905284688696400846970876312756614366847137651071786309574049930746340813073327195653794716458502199460942084232528008758126644321334042434423297447003572834414232254496459848255436771032945395640503836842216687707550106496733435800113073157412497808079704073645498358480779324014731687675431180799697309275743846209702394653428721542343714886912784493208568607052126578570575032438749417033970511696155449557678687240008401582609165512403905418165753784143336497111771368405855000529205617193430842186110664110814422340882821846344274062972084487199397688156401870266190258316498054357108966088403993261231549132921546683699857972574095233098767667784817425963621693793222349857472890198197717716943420824606892859848460299566036135363683237491659115626651253864664513484545912262958354501086378939698006391679621248862204343009548519648786052381888006273630696533787530042634540261265435861275291869134455453803844271671017956870944245970169822923165551796887669404500724851687104241492085924550464407365742839816659199783392414906779700879226651031218221389055628154328175863377799813113350864071422303045925699068414023164734393858917783901990875125587144094059760303840165801280829818355686734011689076450635938362218626807551165524380362253887525881309008182851071658220947598453790172548010469722393841027415355919660901591703233313202380249938500179939624045282309490674833801189072861333810109151047960848594760171734678852689191168897102837274352105457943708958172230193076861041761788627575130634812270634186890227305761739025687653100091848917624894424610417672590460792698463698945466678299788623626278641727081982217282491877923262924791305531712194534281309029607939414762828333188609761522963305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157341904585401914141205605536476551749776392155692353308190384883589415342903973628260878778321862130340163204171822684481105295972022796505834231699081206406049437577489008304257395691798486206538217790667690331644059609709512565865316742963816791333760218363016484395483832463404755288527840648062010709475973761477773873437173826789994589339199714619310585962867840996981155120286965119784800009700817919753919293632058261629813101234578733196036801893338742984331678428845221858103865196843003107755776032054932913098313373858171385575157362675708691177426486807884228080276642812202753439731532172606790106059886612905307840880267277377138007595913206386564312934236372957313573158699545622152979602722047687431269380318528064898169369525735821190382632764864575358180157445552053483648155894955109753658204448331843102355252114539243536363462891066225282901968133491643950668966564473002535813225129698090541363579409265274017589718463836374162420276648810018606493701742056505104893066907093539341890811644633793275383031091915385127890524235516104108864030421079105529814234648146613597581017987052370934176663757604598958752399215523400229089103091814657644475942899329815958999844738358425923480985560167364086989787554182318308332390910194031999156859536614918832694579887258289462607692955883305555222384081968681014941825103169584301839727162768106828544183959538788997065108182201553230873272217688190666311529391703370035693426310630405186967231361483860203296101121539514687617049039289263487121068044264593897440050939755775900860835407279781291168319935495795732890782804898212195473941395909064114154493648452047843243344027937934843957670834588789834735340595643440462655625377783143040519287430949268574787670504164518071759340758880411155682697031360783327806685433663133871498633682893997624183045452440759640196307900817263539763100158503029717444967655891943692275059351284493885466398202914985941097313437663728833655247657910598081904347036797764898565500898259694882527725903738793876526322772988897576305853657215155793038852706481326234758781221596688790854942687624841395442106254124372098575497747937019295307370174155056727560903487020787950386499706102739245072992052532678525179874514996068833951752514198504540344276277405198569770875080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28471056382016471539774573791423467517580288854897380853971956421755521590519676117057126369848863773229697525801463145189336835271425391291098274146074566526317278932622901019787179117318928565734837184536463171895318548542593607755154824742325886606120283539955532884270341421463598997095303777150565503277929314639710736598363693106124726461302722752414289323513771099388991296793191443738092551186177886124807021345922914529511585495137925864683185829833706431069010819456135696747426186168940465189134571763980982981375936292964620032980533209559054934472643630463978142546921307057706453399592226677002123951072691240857690168924263693556637441817092735965985126088463743367287443155529938072568757911941150504296488033948040498452705998332791570957258553552376188536681681912946374924361729787778566844288162679600006490076169831040799907175695340989515820691017540520417968483955666588900336746665287308606479705231023603565782043982410687439450798325779838446150321531302256018053522854925860806346414094404274433795872175521565649156799008204903691480708730061815527937220127460120056541999020018429186589470012655086712824926788348188007651451943315448375381921195780660734907192465835785073619250202959466065782515107633406211957471991366313875714981538145969031850368410650729512905583333580569558641586422965232795670884687192773705303722708204321300851954220353847026429208343613462354938707358112600612514041911321373175720936907519954307927233146829120455001323165271214250712430253462132491780737794343962134254570624570972902047949883839587232258045378022397708888598954792273904351077331629737310027469551013494593904054542197212009394025670105944218232070021583242675916600166758305374452033104959006158260822399555602725989655904089611806304324215646201364916528665962851206297881183358225796033074185023695733585502938226579880077796323018989463313406323695920499272177459892357084157257132692723265974615719644561930078172343835874365011987486870890902569023580465144277057087740662679509524774345509859499913203244377451752962134382072635030675043476016893665046079888748208639984169165663625351980940945372079436734687954164892367826760383715660063339915768554817833172971932402935915703725883236999165809135716749725791951881775975607305774353292711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693033029761504287175715897423711077456637845559271382704744692805480344462848121643455442951723292380386873004503100434923571370572800672897264136301659265477108866760813458410181298575232740632064299817288409126151147706158393126909773513762777793143279604796078410183511181315012905283614716000667801266938594032827699463131297305467140624435011522411766180610384210202542467998554325098212823403491770105503856742684284282196730870777882240171899549703777167188012198565928531286424299978454647936956946127444006804890881992625767728871395106763289694056446846017491579823218791833362749653652767275390024069355072140098785246952588119376899737889764927455528780987326836640051740311757273252944144486838913611738445380103318805169573138051978550336919511828620346894942254389435945957199478359207559233632287217548729630835737682462400957057161391430687312325291516825285515108537084310151803991544578591802343135817934922923562088843911603025385077191787684317152355637740242575367114474055824637111934436784452698966937573719658495791345266374669553611661577351181496654429456491996012028337414534748125571676570490144695913689362517610023533674288568517956718354466426646458982723587027810598558722073610472089050013527698024261942986316069964554358325489367170823755908718353018029596940579666912213082302030673162916469812470937339490017865056167120319997624972917763415270354089964924239634246105599350298026630768188443446836381211144356727605640115478216823691337154142375584600910666462467613570968217000595039610149345828163141157394516548985755435083186029202219889624532674523239263437311701020613567576014357279075914965117867439304359978888887770426499843980367580289101343110286397973973511509501203472168709424745783938248038819343751214563862994294602111675774551257821193374459552402715988669293776081155267650336947324656934716895411415711057069346136983989288825185663566804571647856266961115297883827505047429922338814725486804521388347762755011584002813161165822302925435496072819626706942833766012889275538909002586205206722737978618781194753655674379227497870814978075677543989115577436095814163968576059542846970736274537261962548679597213463752368581178456608160454054427967385580565946556023800982109127110019948246818473594789192728170609807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063229348748045341629685317856815104995833377008076996098000363160259082700468749113702823318504098583422617374094307991759803996687430225696881395870003107209688658331421910907667401802297562800975988714237472675607450789910479813806399228516803804431916785102243807076852429218989394706206312582875076642043652971763241606111155301303877397352062315924337737688787555339800860457605744228536209194710699658244797087553030525072857354504462748724818844075136735922556952841999627933494553305369502145865638684680139843401383848708697046905757787169678356388331155201837278159978605397251768112744134258938128222298318918661554829206829443049086119393860428770132770281220149030213763914726599245383988323383476678593778654083145321362019576126193109895115931364838002253942328211979228287904993163765450739266732326352904558628341069484138467405524008963408032784362760951016965852897741874073343297455444837633429413825859717265741698944384044532657305605375466158881158372383886755746941647004663152860080833332502962002633279296526315445827044907501743341387161667045919408665177002077228846482786887255279588027681023490413420935080437490995140145503161907686231994351683250992599922681687769106792529251529388410093194247120336135327442666963002957385035999092015772215810118943064482445059546894051054261168220505295006913450267368718208790405515178758605651458531869503736464630502443211401344354483569358880084035771392433229082630326624003136615152710157579789654043608248876368273193581860339282677470372291745773049312499645562126784678096324267933612421681704463629495459713654507923609678507092389012542689852179168023715527310036830574158438568299558085724809373396402017900690528024290967665948269854160071848226031265311112748929556690776103078129702615884329040043382272517205165289074767253698926034879477423453711948092017986207823779434540479949882698048750086363408750227650638382779360304141778934224537499375614803311224632218208569395805658875162671259769495505258040545880889942100602786562805116023786129153039131621472835775708579781294154794041603156884283670844907312054918852599685498599321385327089922950633097628711852622071079131355982725830411608778110962426658209740266127673772162686967162419193334641146714159319376717777596192171309661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19618193882111730794332228932399780269130937488069829784878694870194019919514740244704539174702427991125609895423536777151050800825445014692882360386922885864528362428324580098624023449670656038171619737697076924788130286215266838164976530823431909427625475696539732001268940216789347086470511014435560905893721240995723655643827115938870568985903527697958324337965351258897932212831458672394019752491326933438575454865104589596009052523180545470579316015493326242214375606795942289323897445800578820961849472998050826274439672496761756809659348802625416435212411769197039881320631875054641053244557170224271704666516804706247871134761487732699023353173240446972040296227073667772288641701899945804921432281752297161060132341873653883540475945079075432986493821414818565284092381759988737036924781133427712201474299063498674064241352595456731224797153532113510743814119594146500356266614791195694883447703092655063840889903944901250528649756794568972102689073257224997025955603917798828016661988321066257483132305443777544100902335298141280033375186610122364504571650194183905248044859671564233687204847405376077081277127469234190316170139975528834454934137730061624391469517591874022932119899937381448456788576369449396676056320199802731360434479489580574715848762838385190301290139039628946434087585870745006443023066190419854782995991833855900973241924319126786058390811935348478714881289991420388754473231651237628630367803685245441893900289175439856259134883396687163367676253378175745312093957468219217596045076261952438656949083463653925570992835303456967535015721492563538454600310425604434164197603443322704078431075338969700772387214007948967376285916002960964900441487994999013531411579974811736086332894265642692890573941004078987755339724298319650385263163613312019484427122878768610085929528732663947834287449864817046755607486771655472086963453879117882393289554708340638179697232640883702456751131561741110558824866129176681296750220673543816587256271428202028115018914656731330725898747844322150967895453475266206078101059281616863094037273715066048107572001095336126343755152659524188041986122071515836298608157809863221499056426997008508057115948555098029535302307405094098458152204289930489472904728356094889497103210415691643617301881756127765777449198251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29229163807944786631285028051801159984852510930810335098117640062274209930035703124125977495437682268775200912362391174306799628641534251991804482234427286351395413511507583026444846813551497707626892968865288305641133445802557613045655827885697300617345385762652420031948305785356835209147288229103999818040959227649027572355006859753081332916466968281923829344539717278557767787498134359433042419066084377193455365688743764408634808924516281881702841913360822333447409770426612902888705359322282332138642834296274395524396422086999133726086103356558754588255250010726811360027980856983293351613940676628810523813674547401883802590110316072004577909848262732300643978222973540701556100442630827676567964897184357337325906700465666784813345021686034997456879997218206094723993689532151598045252407156899724694035622212728182038028571289549332139630083073888846110799634591859096006441598326267723178948199466364607731961065843201098706514171885432590440790416763251283898654082130066317229359310305168575495685428820226870201038430653462220135863507816849193614475696214572798244467172220266838425487751051802436965230339965478719380850543961649964668554128506590754004959273446566138482460383762969237891504812745098926892386660024528202084407769691020949094712749088320783305449114392239813971688799828293357868607605021714091933032144962443241233105638138412516066079299201145748747360513322714249081286637008849881112062796672822951089008932251674314861300864469757642871373614287373095008307853337365042077550772656560028616185988121026244547879353688879170616035753600493507858809532062169723574355132466826328182381001152942269961682880619676968596168628739104028651097000090382686251909812710245569818615723839015701913695160671465698829120364603817595676791728436599322631762345437727538702879121668042181097232780203681385021970760891633853054879908238247728008196710028901266800425028717611833638032500716682615510322499863098886986504418479375131759129916149677520579663209857291005486857741260615861053987798432610180754499613747405721295311413330211795410037561244520309571048474743169488279624171194713170203031613443201066367113152503045614392477605091064961977681235238119392976000924592817788413662741846821617290397496071825166160665227775469326788481201323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25661841328505350059497102162672755868751968186996831174364817398511998563652562232043096064380355458745452844854186402077464747124107945649743584055304128800020896215699532627977985924384960901226787793084010654705706974711690544696918458068338354789633550366024455566805279769226040513384041023063948973063683759447616869164394564632685640371295863322000500890317935167126353634073748288573357620276599805507166066897877562034660501755515105789744275266164788961527083517862906797287410284072244450897451036167660559403634200396044559366131095455200700402423677415557491708001659434846424414397873684530562734635032546331615257648992822688438215990042406421134500861776646933362981744996602051178241848733767950360555823659937821061829302425558451228102295312157635385005750772960517146761260558930233641658181849253811006469459114730458540137868381226559817327966520967983135958178335114185198955413611870465882342765499452297808074357696857249351423107250167755831110700687136747747377486724638857013397480831076130082086376439974073968159167494451986124134355919923883975987384242174821498196555871882653838455975244201091359949265524144055175883853692025415682107678030919685185642731538650684154648760869568715276718895861647238065729923883540625226479510522370462354370626782977519837450783938811321637627834563673755231111004083424523377152978504439587193407246788488763121589692781003921058443884735453644728531221346989618122175072982153582727134780913920140626761527350853641644740318188793734003321251239642969162966488984639276190104092283193109400213746893547940536770667380300851078467421744859992482728317065954526255396578164913705662780021922434363501353035987299319423743203854162035996047476569595076397022740895446979981615656329591212072419313445308495879678287766243554285250001265211852534834119196161532629134968622975525914289787838740318347380410126107427204624138220874668417010776549431783968148183745809538687485203793803352684408986471523600562864367564236735092016930834474871095585644430179350719500620124557160582538063546756428001469986094235869408196202190039590996549247124183769345179605609979633357828159131452602926882792732616405198085717032830507399128846404490888531197419142978828743984817741932787509086678899017789392479678242284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215316516837233188796798924544597220494121067356959685146913581806102764385578362128298290200343059935517856770637186190413468670222853297172553372509394752111413423270127598364777714895936835130970758282721548061527753480542616423205969566390277016085877877397608618106343039604245761325894402162221400635313567245474250845104161029144367073062385886826870054697146099094009281045877339858574217347470837753787413324582012719119158769191263306874471406925684973106881138171057404141794528067482648843313904960418781582429793946946747117087274098964464952699191296246770753327398639419796748459746925349385491919231596838092153069852330759779589686442103413510999165755964930786903512882831680631296406724145191429814846602980866685163339397230378522705891730825508971499200257004951538482798306242120486188071340682108193598770960271964062848666438959901377873041029490844037649042317898736834881243415943959465325710661368126422434202554663436979894920830688441748763570476471771119774268116213441678424250407573941265235563704087017526011022519562157249816030036484553044264296260006367240149690271353319248822886141451074162298642080604409910164709499531422963502183320397800794251896879529099905568136525490620978093005992026765823983222763215829977879848231570892577569260258686550863475780811683651112370421942875060075062032747242954658735666265338839857905967390168415575760623078166480421635804396214439467372552368366072182650003993531543018168230092495542859857330024761739103974792596885238491929186600973145797803466015787162383631383724836645992410320571610675627354931209422551118888051410891847998247579444747823167001831963033985139297744271803532901591690098185504818891727734003550152296376323258328433138904508359204854142419897570070977295005845691366028322306717198160500125148478168320215950019634918591598389198105332923369691560728579668166056925622528028490441643489464049253828904462256918744103787902155418345492953872376328355856680955275973081825671055317290171968965827599748017026665297781628467295054871752906148456289533941131211759275890833334069089846361924279245128413372407460798354662660726976927681378256939401093033236718712565400123904078818030695759683954039678246865822444636196315841897595399863702745450099538825101219644227888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409573419511560656062522329881899645344919984678465447426441694248843170797199102211343704091952926267932466665340643082889312358704204607898353704386757183300218013361271686753161964347224366879571531359941656041092583916934608717541802944714488672781638822690535294218146726199565468864492305426791580994988950095675494025247167618336542842923791416030043658606514237872451893366256444460930157054534440848278505818142995736424521521751064949050004340301371678749438120922849484409005659056411181517904498407569299959581590498950654466494152374536353709336667424584268816692750178521335657580956739560073679284403250637444738309282054670652530229084083229616426688541729563245866076760246011155721718209335477956824677256557242692709586207558706017283207272538849185629931097452925854222124357106768874724707799892894389255453675579704633527331850689208396899628725469377106900657921631905625991522189489350053650857596560122115697742317158671561634123919765393352208487577872931779606322771680957108433614562971930893659492044959841709718095604466477615479750601054220972873636616651222470794023408351418329880445846107256913255530458659674602693355171974927103714751604371716889888445667434211430703066438580268992843033452649716052980211704433910461513339935468286584955191528868943694919465456163072674937702163677017648283232432204274907243958576889875068361482653591310995642241740498139281773818593076928365721276172142811220540095700878067027312050012213138651620004150878674635529081416960377989592111853734013080274429200814435102638504228948193207717861289813990593626570177629454258638117942879152584658655773866923064864981917190323924526337188460897266726397298684069293945201798752736428872629549485411183134752834637496206707225611013265224247100121681178205602116963767497199435682219874039011511164774398683335708842655525039627075632387634507652650652262735284584550407760692973739353980538408133682724753429310419500522155119287017102030847249455133512318811621025388043724259385982881088695792012023624347851054637315371629611775961259975296553896626917389385431600862693653636476546135920225825794735774225593495885094185671130011612756099837478554887027347847801081070821216983675798299608073801179926903488135145113434142179957198637659892697810917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28484034371009021988320989885298211320599148127200000084834239416605955082414050607857728565829210915784517535652718067622522440074870158040854175774144992034445248970417406319655543985917926936519915577172649098142110190931056359307126173481821969597537192065549416342035575017784183511375626591340366181957753017277361916907081568311387197183418429163328950939508806087017792984061219519665526609859958817676814859319025846780560977573502002957712441034709132146777423081377252784285301830571409733138606680031574324920942030779210113524226763314943919323789140325152709364598151033125527173233119861208258113427922105542660959874791067203215159663319908094611081743383412709191856994952926599721313464466897488129863260121679272976410275383486026793443733436173158418872613827245334137929488854208223330529841891553581294023340460730710722766682947429456295244449176321024701742211190387462338081149953452117962293796392420061170800935670171370463351392528693006530921892288566762942469259751635271235357727796538462588466210382597365007433312039227156765943171367473535157927642458163670319381586820392086310027225842865493828113304815406165237933513316271986402118171859099306091152489615275534717842101691058644211742806775455861475967722416993378687799809758952245654065450922195658606503521405089251051442717757605177747278852322777947414564408905219117702282347734993428501822255627993542797631489767086087198345360813601655238793911398742221933555482624053590936010371430101904256657287187383711200043811116922178568931013194980962390181801677922788617635360702027602211074399522391996828265771075161718277299259829149383486277464150771872474808166319952375309854126347663129477187033496104294857367111990931922710742436885225316328917187010397154779564954662374910604976162752759719380433123401638938583034165474213497032894266508737786854314707885161699356410405973119851677400339552832058552694736894640472241160309989657243895347511177240617498566575072758763708734843473160971353126438407936553860772531982945313735562661630878696456210968867011857202507333828467059432194692358840128945451866502519229003649478325637410855619461886962312816824549493241806323445788363515564023776876878389426722152939248358645200149614186208917810273784666202743226484170887106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13985782688704822422144015045687593131021929004174068626196083738801760336873467144927905473519934022276135765783724686315971901819536667973038983416756346877035190779135553665395648267705305655461748811187967148255006739844772803889040557094120205762456190930594850796509600846008907381761024477886708213695812479078765493613689977471771720668148971144547529178321868687280395031893320094311903935216514882952427790731512412732448773326575102326954727657357529704004877275516555718202613767551351787666708070255166143692516143653223869880191177487850674176603774309395259404897712103602956965480394891600144400538094354670830418844883553359634717689270609837909750345361389057306082866358373628580477142619424494577689013625897454610095564844396674739211264168282630491153758488496624903112523698933678895604310173963037194455914645287226870683005857865720408054194668609857511091159643595627434444579374585947411981446300248954716469983314091485398518031745163107983711959636005688999164325463843557019856121996154405249453527087869730591899122563123079381795181139224981652519134179710431827987136493777190941363485769237745740166587584629738958706619235134794704474802291520946916792554937980516492529166558049989180153195253114864035207781571790693108209116090221621614396109633820839696202665359917446734810861630045325784804459703439299041939027973477047690725757037785357656744774984173540582853336272089980165204575315489373614888683487311729518942527417602392280037004390825412543330712256726175026693291891940997875029477203957758198908288845978254321913212544981057131708235005247942346567576772523585217464065021277876049754748490392967789718561899159721287925817528563642708277727457510902243952150142419425330110228114716029872564298953801963095669299832352910247676701455334149578500726305968398859363053395549411024526051509376865215180088290599510193741977086927609239945106340184961920767666691837703879432286237542420322426585026124494583563054015230729379704873803100647627436341391910744765589727996955776187033525684483226837628679557077917867765111879119894481049516714746899695774887999503229341054511019282580087553880708563964193718564896562143434294072171852242310210236063607766145945395803917839852290669359627201308235843718078369964530594877362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27705167428508927221938334087677144364484313327657503054948991743498956353089102783002050483017329654291040538933696597633804662863104230359110699336474758641243896036097421677390882350857442969355670409074881232117997670237123714189617558064941238304893879380971746407735083124115811313775598091622213263637102702918306026459159971806615714365183434464410782328594685305698071948394685063727534486742330163428268874167356195198225856363517557157244941738328211235973456185165736277179524702228860113754823503291043988546585995459239586480628562717562714676165643689432910815122933487636128253066607662709723062341590460744168453840645492272197609847662168393784384700429701971645843340915682977103890037657917776247306740861685543012567810521253251147366965914738137028936844555299177652725712925994167805907979711451435220779075732585198218881423755950698474020210335478143369598762267701093611715092032792927356109735492994643368179318461414291656645763963300126724851384180037082818407506445492016920042604812811841126081530981161836301846734399056572798833932906133660137940898888078985274245143875336194394673686248428097092835938258398675397768760807366728489009869840552305707231849790539325558347151309336284002647152475132510654516421693228009551095310795850775775951640051173335245352634800297428546421198474088072801927473506010316819764126827136597620457248910631423454834030474927601746294377442720225249313866060103634630980818208114093238425681847935260445275912081195623914438967477041708999770202456594669310617422549050875622898593357690610930091204545708065910284489936165705573371884258194108451543855719308793277593768912964539989007335558157033746598890803137838684932314618357677982403041937748896589673776461842577748377676516848825076142280546860983448306312991547593375769011349355418252797741706739857333449173386354816391769107705757812443244021900297887809879807735811689458387317048178222097318560441739115480060113084109525154632086268713231687472722832798466297486435786637588119184989378427102304264652609417560634377396822266298319559619165618795137586677830313778348195816466220127931218813114035417223468726315134221549144483472902870665367175939282532184408275915274545853655484540979955102912385281507813809025474850345056014728256954258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18364769929314859715383742503789951813451313631274090441353558613093910054915931396827892858837263500205039622544593207325614153970695081959186596096238157503752530413936329232331379819046106201741250476946075267727680909562413776441917744898744492900849666188147169923078478031260018003136836095877680729388066085184901829629957839452218234201264494170400512771065373917254909791511053651791375512778214568339391369784556455157688803416676518620070234393868328911735604258453630479544864202306408006303952104677197193100499406889215706284805452630694145946467278805566751693492406984793786401490338491711298005562403615353150555430797584324180926166571828653883232844695790208920302171869652530296162991963731553744064574248329104805619012940636671999637176104988199375348006956690556240343004946022365916816520610999682464189954404741557967578217266131940348866048828154415217834062879404176985745948468433463324948669342607344328622917353087353114571065125626767584923515206241872474092020602032468789599412568872196808164316534896160315851805823449732518196263061637126940256266815988686687302361215225674029458291070563502095675090209554637481626567618213401527726013595753839120706855168031267468466173411753322959279961954588918607995378681631242313909916165896477865210208372853032608352582429006605568950055471667986470776943207661457285201622840936642235678887454476168596756382097709873440263794269434411073241733133110797953214851908096673430106131232297204115812522463282288219539039826220242072293027600881626575718626374471732217908702172586245070990882182574961878465629828297917351041825625656350179684326858200370596844189969727262125573626771593680083719998394012353613639650027209323291930676197962305108554258775847389766046924559210264974729565342560559575047684266116787350813606215287918112202879091633593936225571860977583922764930634906791475435073955886198956164267916699391669376977028839256600132272063108510208661935087267628137724046667291760754299150152975650750537423751996915009417093958884272813255854974906888986005713070590913916160082139364771780109329959299187780930132485211065667457060263889772382168430942922710176933411534570402795401369862724243640816909563631851087843465688208546079039410340897151952949621643161612819242200154796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19534097448405495722826172347778647395616056063490718480645803431759673712531768877444624972918535556606807604510942797014848017930949588697681639076866371136953761253068395709264968845164761833512295159102469523369371112581587278575851103702456073696859104136234267073573770822966835848137639940106887899308653026556896018929366758157923489853450879333967110282028430678453435270544604604848609710432251819193871466945506662299165330371744948245769259917061065181217148965667484606924110706266876608534090934450395526505096427354767875227607428598507944217325895806120921977559638434479087577459122592805582899675195755455174431644405708450996434922338510427391897929156733292838101482688596849336914502328099960115748207296717414432342703850696319553134059265047614924273230393601123627011647767689978981495337415554881394336454474206362639390201696546505423628375748010893471125893365645664701632005088845794267082562552607211551621799269738019915262911517198726047028421407486873092220409554092324363872101523448213959702934079843812206633622363460030719332815715255464146668675217409554089866305104966017088733258375852380617419814301445750073699130632001428986745096040289952132510331031462887537448699255940527481836380710468429088090540929607977871482755988147335478183989409469691651119000959370646690334288221555748824212164784593795192166724454293166572276300696416340674970467163730491570122040483974700506978021912377183288244980116039225499406058514067415776942484287738810779778292476879654123880241730121563666820679604055334685973864636423593874054136459916339919260979981866188962284861105064796104542304085312449839638238967314420375717663976399716827367107597772369283515155847664223907799674762567427714118352833234795277455253501194253791142031209654158182077921904619168682900103120887991073209982919240600074159268859833735946054363749426952822799946488371788672322506170068954413763707905473472879038012425530482379044939227100155228718165688817896155710137241503480305324392221538925852607563538367015724427648889492641385214679924890479447146122334385349268729599095820718299610100235702228005800980479603709523723015359959327129173089773743389881349366662613758619718393841377380223721416865543362282047519763111649510349736981320858142574197930192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397793087875183679700512706569906670725564025553532568852276515244098036851524736213004638696271163510188754364968282360455610132346757551364382248646178444940766751449256909140688666102695108722003207166107788356303203864362894505159009190906733235681571377419569681424184875651391058002215917184511650626245951139643337623141254303904002886842560925049764135098555706613812164660264310639043830469857638430754403409848627635107551631780525363821617170253014934792314927820462085313941272681044133013691771136940721178271731954192958992414771381387814047852992833799991668210761388704758719368456258541734540220436577909714729154092508430214605538510930121222183959893400277904712128562155997804842479323875324650051912765232072599395174378486659949229525000978570459567917331156884124077751467486562427812593976462241731220888740582566333109343123711798232597005308278187130877740780988481158918385387443491768149153984956486173285511067631040587467317319879344691762061612791139316879920872759728805229364555614571939465621318637565545997672634973025799717995770131433719786269614100004189686373009567729679714940729075828720979726240600807282765933608642686713576286576081867768849342957625321570429821685075069427981102248319301845841428697669214449488657147152633610782673402488804382368209399901745443738203339697168720512630150594411343434902349384433207748683300687645517883623269795489326377412980448032205855894866379419315016694991368145707866144752098142445620625508131342054506067051804982279047868410884238354824463940590639978070047879619499663722857065930977388956832880394521528150930414405375098463740143079414487334357283479023984493885076073893308707064564889656397279319068498625120019700139449139172551809467444492769899784611984856404821538020322123314639810065357779172565146764986488779260593759004910975871947398246522286978289158504726379145354749113273072292745582208259998114598874588272530818225435908499997302085319361644923246753583450449071399326604249251311246721953167656454611903799514708536669622660675496953269428900798370087746245568287132303827259919718280811680179445111925582576264722120050142110428381702721206806125485871835687550561266946659793845674912543305512394415657497367558429413499557279521929291090616139779552894730808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20043013357942721869704754249674705775461686037474264609344527176070862054552035882563285899241650169505017977735576664070007172708058778351946156419831829483137069433333347622199903135059205727282583405944001128258155892697628508121050835073891823651427470210168760677722939488064756415520720854108060693906313095440091336386662282124480887868744223638246549174829846640612214217239649422943302209336669643312985181562629785620763139990480251906186274163017652133787349965501208690308392175974845675785071113500884154628477875986449257330707877382571217740697483927673158811718652619785725324603189277559429793856056221931473710109321940595690181856028609143484055851828795226779893782718336417690347693736511738134419807399522422645202984641332420991913433929645567258416797714159118722990868730859339042086557059800801630115251464308184819182564618225956278984803037693291093662209300251904232151328185848486769246649737574724872001138951901717694678308885100232784281819591520609991821504260589110275016303875123019813644401518983770565301415438164487711866937728127073815193941109230768863113330659325059581530143659027017830040915988465160301122935835149317640710819477130474766610446768402111412695481594893141153932873704939379092001603111186466570721683904428132225174234065686688494353955174507456209797839157110159510658259898260065417510518617806018747984661537866518808864004549523604533321406858716254202297284807514028966216472325432269701425839605491217941196056679934803624072410904642942939137580360743241565847735967415287628096207502104294422953531817083827908240665327998504234903727657443508521854911320911867440415834576628698496773396400749276843709904054585454764400040107892969933065185550044427736299420351102045744659767620398215613382068300732719334546760970737620414321907239044896930331835740013085374819574622231970998557088569758033061813506530779674344200090796934379254965448616803290948289117576790317538781986101962691663727150449522419277047521196361961113521883256963516097193456290019913207013026328386183486654327500825272052402138098782487261028912646763268507460918918392121265610787598052884345739333382397118206100680813135634249579766022037087501124784952554229265318272627329018843928694565830373702838895436486084862112900863415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873701682991268523932377072194585943764702098908662079455221201256847193156727961185929514136075610300898626390245834811153915556848546828379036475436596983085311609584885426931980352443667078599375174492305196646468530683343498645027592206074468704767807578656337106291872922939606748610531803357450529311333250132263168998234173242157993171743533388667714368341340529570910088744731112757619846932197674536225462752830897362424059174604545106040372439340389133979001866402070895622618844906483454493579381353144920693877543578738869488723293366851112194087870109116036835255079227413889770851704542655450790007609806208249137979884453898147601894633028470279216937935289616042070288099810237366744541322461932088264365228945665482889581051660818699358267135593447858666165304737662362337926000008856139190088444573854988350934206792406258473538177185331725451957606536299977600973983878989537149302281049983552741555519947677512299674222954836115718447658648276750319754577199626168603741794778560371401001158905996444801732120128447377181447898038004200283552992074078985538277100079601207330932419089494825406487896915730313751622706025778869272599978587671036554945303681433004658700376069190077931158122342403110080095068665604880672620942697289597805737293364955129282868199185701994988499135517130296075062625431349082630577185676137159732202671915967927310881144598901322544371126822155051375171678874264503483868564169679032317394396847112948847127890631026036969215173189729352426028379992413537758241831503032182104955188904075158969013405196538558990670241758310450938753914629926673965849908035547234809018090268259953610554458962728466919915083260444075661730314043576467567688195522081146594162450220427503985934568131578935405700006721288555637691775298943608796140598284784090216310872416930795537077246433566791539792473137899183222200145149682438181318983395561286449137422161931232040520424145178231545327963542202007504864048218480028319184317118491215078603779512577091805564403518985992223065922622369252888124834181912255605191768178193120872666582372758946388105775706782291760913044967760016515255558190353384592867330302342166409873550512327938926372116880009827192705229719424340233437652966736698379640171323831584948102183246893463333536579457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24770658607952877269179823892133102049725901789395453400231082611909216805270486537626756332349750299299359543610703953707364053723026356663422721462264165232500004609606768035015834583038029274125326111549757197948354968780201497241225131536710090056339452251757365794616378141310352804272684511464195562675295503469461757003241611556341195397718976242652846248997842885321693879115610081160487819549044720165268914538450148209577538575193504481947644570104747014886086620453467371109280647778163432150941927826472122486866760133020576865191578594032603294686380795093321198922151431451763371594606523592143104888454098069549413950795370815753117826295012386177576673910849750199272347993011258077162754175692278119109722626050595387877551017681756613340698301288661427559080800952187461736197842622474593548169248907645262260835308085425574373471657391095898792624456178628134375756397645418217453588743170519235985906519016280828483884767282789213273901011576826303311045022104863704691381117300844489731292509248856463116350579189352551881633161483769209946610555918480190044737746405810164744926160862184665859645248477991255737954946087103934517557100673453043168032094648645386430053122238249896295532627370995498660648212982999559901466543849882549397324405033936043896480143688480919253102069397640252694861400028762664173109213946794774909564593365611411594804794471530577873129369606799799526633251695517176559127254237367813536687896733207753423073115922684298136847022331340464460404333231251482051103489789097347702226060658147237058369919359228859874041580661587620288055357602983072648374343746244216789152481897491012966329280482871348873447661847552752646185713430401536190182347488611161558073729255062615526935690185596422117718855112594202606154210206929786309496822341618323466804652049600728961076937964721735684918075178033129648742639754921845366470426757639152647563149375845265203955145393789024492984841350274700411317275047287084256485555737412091759969409519699578678727729643732593254392724542950973863853205090440417043962482054455816330542252780038747471460278120167495210078470396309074764264335951519821339568530682042191057588806878537178377551901819658547838664840261591320990963888101955894622328032770647156149872422506343647447390914165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900480323947199153234041906078555992797188608522309833849792329768530012997852250679687515034223705196920521886692023217713461458694731437709190386227054316345163648851873150535079683168087005775318307486148997249889693569162083818576182153337421120523262601973495725368916364160194203515175145260159495553784566043563831482792458624053535139198843957445125661907402350239432693378544245271195442455773833396137395030352297332427455606712364631548608473278931342262317076017444304498941101869205876262637069126818780714531181451736138994978377837899721719570911471924748566615377877093215990668958060685051729692609985017804745999520003328116917024641902366606845344299564307430596610120461131930006859141445059716773821201778168329002934409206027144976175060523226050805523613943759804930493388051550003550373906818129037870866642686174027322435690573504483870252678971511817655689681641334792261764972308112946232741983057259647452257007089945434029437886459677382339940747344844573567371419038170799445478295421375483940535427881690011355170409578852616838983462752925812569462896148832164279999078060509393802419387636770155783654067464927715334580147448291664409201079992707117558756046257313705178708560695357723428910250146890765017426295673348595715424516949265402011101869864381513750345116589193522738389492237234135281277845746697885028301294497811570045060633116286362420197165431127575216633853194781735956050773973675264340771013191257264564830123953251444834898676891956581859674769989390672308010559005366448370041789491261750460345065512052715845144938190998204242029394503803677178608531752928823981992384139465968208497757294126461104975550816058778992816503912152738603749086919768872123256561785147110761902894449862624244814292336593139218224969291957057115446717237574191710817517715304434267273566064209621745599624875181381637747192037942131432341457584415876126709781257466745673313699567460824090329695054331452829449114403106783134600126287743141290776656063666078011793607540389921094945761060849513764289078146561065541300305295885645412559551723631811550836718508729300327982997381468234658149344125031735581939640806130253174341124178192169971998350016773458602830696947938669729279700056039866989670343407419027236381914514346708717816459395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094553828885663784944718271509839991179534087124914921153973355945212211425743652557076100092816548799205275560111184084280222301880989278818713781418872561056384604665082855577014308133600778177129049824659217071660203435808146729094626580865334446705980771010353029310626772029840005560143084702347543003037325133825334194807440419142689196735957752355536000694808929341456504660104918392269320157083057906061881920881935183822718467147900132351868680009156736877207488499771432577199629571240614668697200207926505514217022651376076633228318076786203841402669038114370919185288038596582569493572120725334649702650052647946022445083048291979447313326816551092744281481714604502603296384148463603538700684600169746824330648039222424371200854112284380019411159749170278264925601624293967006642016978689344477591005538045962788215237482515405058883298866686356818106621919791815442226275992719707188417298165945901677183261048878344097234909657797625504385966769852874405379181062648857048333083974389689748993723539866052652275385239745514581319372318530079315036509616921305396701659470001458680754789242388973754346123063678600430117437777949457215358872582928158462320878596026213360966859368758564756349242503398154802472048463755407182235364930161754854238849359479762401658085378593895399367253868594493208295919602111733485327385785621138944342608746159085090357296462903499187458595870505208125164503858941507307985422905162113771402036763770534656610213732674953278035018470970881707926246547020843926978478778163836670870116515594280148220305014266839733160231924574312012602187079733363517698496090332755200907907585084992804186000931792103386657121806797572951675541557275503581982868710813351938793677678975053342774335635007430472754393213356148617052850223111915649037091764376891082505619105095935693056627503969736649645310645109454419711286332597776713631452920609174943175254983580372148951420649625229959675672582016788454360809356557193519450878389200315390702011101591185172405356570809312876822930824365144254850523204610654303020484963933605126719965374886958722958229680329530361615528608280693118904733304199143003900020137348478296555559302596177333302225971849387173321369601620703686125294423156945782676318837328172455049677782879612925267982123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649694200776418456776919901117853128382551873410872315508578440741072234935079010149093539567274252763397057376504053335146269244307796830119757414487751570911902356803007291602555540120518957544008999237818112263243422453119530916221671426232796592329197356231090192529893999058525888152800671780535064830464350682014417471223721521362128610343905815423796387254696332767806982575385689386630197535049638570938919017098169422563754088747123685995192228036776759000637752898130139032554383422600690243021890616411722111812340481868205324884449886952270425272479857573782190701394173677570257216275093471678254272434877002750141507761932122118433989535084489818094253193803877585633975514657259414305671759969019952066105889264911500261591948679176497803480370772748766157568807916004672099719902630225750780742000858048935177080273076906116397008273406306216858267154811073072704623920162459216151316622606579998854836889398220116362470493846161830557078161817003537630756451094143542656626110972290323233133950967177818996629911991276200628315576675275808749832618597185462043307149187295883369222475035892026402764038819499949827477803397236130772102099698713692222004587310649585434655856860636187787282946023164066153389316551711050665012934939751743697401935009550844748986587989160116458025022785386018084208644710774179303042811271607310609971916616385950066568849427698455581838413415545201526658256647835254437082990188533660958776161639400966171824062110257311320521090037773505487408914688682048947450819523947985746209652665684073419117198510636434084948564317764297949406362168441898163950101878644718561954433739352695391993628474601049653547828991271501464808640212519493115454175631516188491258881554949819300151534772063821992460583982091130825946630955123223075113287606336460177560345977153331234275839630003677214729004287504876540607051517600244229702089338977639970640023636433931486129802550641580398841976136298001383879523464229820885447016563636690030511436481119253873344200509658582760314678722449277388194386525442697858380083505314049593759614279154738755878412053750226608240147593894093077172233334804265323449441745476885950006808924157125531228111231904471592220581590134560001228636106349001475969833140249274964345579389073754926618078039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690172061075074576613166649050919610492328797298049557492134101188196872421245986345975416528377099386563791079808839402226709789791788300318130548130361132121010702181820093691583554353545837468781843928518897141574661691961913380464804386469609856407821634007739574290348103786410866608066133697030432520939171823448920014197684602631857260845857066259332224167678326456704369471694111309945056710542369198723028066057448599995076374118787471924135420419109914481637318484928888130894718845708209855674203163650776956831078685744726343404562838114749660627756960826099664168704948616129064263759479929412763374459943393487352314842683933095723660910129875244147390272737622940693919249772545024972893599049629411668798078053997931308065513010434622458263020710925824561676512787000605955681093462611459445137749440260053527323344512007488816981534599789340488049194660262565475188445766179233021831508805654636774997777441993953364965192128999380385210940716014841525315030392852298935909689903567660398945848361603816401798490497403075910562452363419770654268301498885424350313331973872798183674577375835698046451714913363285911133469556459593702439632592485257729471907493444082611234159484344424949001599616402584226469244753948450607302351106379901430111442182042659599626941720569779411695879013960147816215337944341325597061903403407065633760298411040290416199523424816193734048433416448459551688091497993299633908488614929401102499651565127271827937477013259038311435878624885973143455968483787288502736396646305055070062174404925643340366828800055342381427342019136831463472703235591016118698766914682247413395891240793775499197992614701936610807840960174785553164648738692232888200448585567795098518000369783817354311958782495107575872117358703411414799616692590285551441035657987523724956696947685814961974901764095846748677363275090083321608631025420186349033019175126631787468266233494656578655868533049419468194445221717997381022898514715618960555913311546288560320245532166429561078325236255770854202147895211317482030614889305228607433061120759736416069062379732657029292294103586599570693461062419997522173446572871970504451632874795848572472016110250730098017603462670394014377071760711141726803703274041394620459125829147461812978925639733927088768726576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22973100678110342015842447656027747290851117553302256699465597665137068445869385104108390424882685002997671778522118387436921075558490216300465154974743047288785423187511575318729532346171782299951411138919305945341490774385984246363384079659915346693056432132876412057883013058855695378273045204522312762407822225223866239307053630995246875161581162102815129869149760662763268785558170206257656067794721133364068323171598616535120229960019078461073252992985208659733813228429411730396148106235494184266759614136131245166897349285910594494834855370536978153615862341760545770598469645156615535147784999155082967797580758569017687377960764387607449440410690281706170390657317998052297142939886448657967985553726666790075120228926295281492438269282568687526839889144843947413196794296349205432542350523246315296819044516466990936974143259358458427242622521773511165407006806781219511455946868512123499236298267166771771065626288403045459470355886555618984270522826251286814220250522249611031415210456775271437888739222787470309667521522996268807850413368606482421139985321541289012077500792826271250885045726424835908260538968748081662844455043770925369578936127900195371747283641645102038887221908064064537081254585318059840555933896084205558461895470142965974449767528524100139197057230107687612143538713093743266577400048994812735147947596525063170774534204253142148923017551843638159829507608397896380388127700529616847739002575159993708381748710825621742223151217545274749255716217718658569340298341933743243343697756753074590668136044817696466522311314599712621367602890787557033877454818193510246889828782032160820330454730093193749830662962861759055039109172644489595594951307667414140496111268431099551878342350651364645171608326985501551270118926084568538686228042600309226645312741236918954809522879684903299603521018543073604157770581583493390495788730673376406799177700358042640682846291921103625668584173299216876671093735317073170004570242255722121083531230875722398578194601340215114483204758053433132773855320065332840080013761116862504839701599810578037966727862186905987010409748583442773195951816952369369735820906532945389835101769049386262340979804695413569471223656093308832987859861303726134560808198004056357848402004911454235250398171773982108775812551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741433892238766296951604689707320184419130605061203095605911413119583470707058246671251507995309836706858052310644445344149180592597955531265035495083751448665526822627921273765684010597254495309116598154709624072948211756174619692818055843753135334855353455892468726747728435917392646641471020803683517993122879338770954848992051824975138958148652446709155393842479986324812808254424847702474331015287512999154075002359017935256633418621593989872565080225537976201726461943634794660029330095610764937572819722867296266569814729151400892894633678927256222706794847724567609709799768388873737671104515322349106900099497611843972208578245594980742501821784134900158968927619285299127032786245975722535390906278162157084922237829250770607757548216411647455085405239855128469175787059299489362967815921700592538666173626730669013818996760232262535812557130200876711113453551032128347637793176631763357358742772578863424706768410402169088373155684750310917251619517517824416038919910682383531399445826536967644921084533104093810312709991645739980407976974421043251699377037730570559176478643345243372749945206945968103172019784629127649345775102404236478724899469127172028026955424202944893122100457301835220266427257068285836274008623929182201649203276258047464548692803318845368582228502447354607902034756623075781859382609316405684577234126338850995519171803851945392558694024297141897409262593222998915792166656470555420685295888266078359196582140295344163937360136696050141514689902383951909558721527338646753276769982086903247316080939684689670282007870531946800343422001754095971169655788449476912784589483975633144781838315155563469349454622613317327754788939001186633028479452551213457970024855575677513283052638106899179420733993183235842313693545756130290279340407880156244323005330362292406123461161504510408647233730496956197500451755816813925884070985582961504406768858470959479325529576929162960151446367585734183560523972224055135206331017796113693957713443930603458051402882421332711029635002720446645386017832828724341974293953378670453797470510120869698809186330286807195869239405696532122180505217361371723881293996809697881464769497866740682060627401077079224588080710494579382675394769663263068857346478330515511048810513894702954222319364564127637860799660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718634584621560225534669373698265593238172119743215126266238890433076002153450206720803824306369888128110175301487391891054625040468354813930343022325894647688715704362463627653402779700979720508387742025810767043630663987721541270313211054962359889665795565983395896068537744819792254044829352194989001976992670465371994846845208654679056402540794068825910994333000250503724214601828429752041732151048962377507481997509101692982339735538014237959413784382406570268198687127335742228860405856477110749387113642547547236083229579639982631813842188453782252076134394801402329102346345436063844033200649376675879883606320829908856949637816575287023587218777210732771684004963106881420045999397664241589185651421444369755082251043123189584307628081388329735331917069478542700275766754001841744777917890673071776544362689790773899341893645941789588664657840964819731030950179218312394012018009182912531474306195084949033149208585863452404148312323785242969683367731143168311123750051389556523321374962245806070039219488750278962580087848432940235109230949735903437727290294297688409851639610583575660591769304117087775090276529505109110278811429846628321257370075688442504364745081353858855456655216106598924211539160140148069127103167875783565608774154218987182636897793417920348161210932254268408688485873367596282825689998430703425905733182214686659648556546011757673914404279850925292573847554137242663849423344444090626932487525557871624810000630054909637141085283401682534703232508272966210130846159896510491440138046250195990078148668215766435604763309236520726231745112999494965385023067260423475022655142405778942658228713057317040225306204871451937118272846645153805487040059443827404153239050290570292814174600710332304187894947865827344200240898588277373616648310139492543328184229524099870039518993782815786457004197018942651829009445731443567202546657329289762946247058218287511336477597208508690025958172166851956107039386928200455416536515341741315393466677326909084132177979324419161307122833195443767925504143157334550239132306230686340735692751294231229850206455095899467904644892054440735075974068579706463428773106859521755626781358763126002729590437618184332233115310092983544125522807501644004677622460310656972824586507814127995394124984381432775945405963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018145721666558039851853009683058317089620134022356556848837186259617844640403335601390708046307015426224748555290457246802633378778319550664804984562281348975117343674397509260398564967919652298879562691436855613337362381034043186185955425981302881636055530836414316876779398159016132440246022523242766064291971079656380787333064932857697265009389552920093087985029625037386725552016485061524132533302564145176489610996754775632524710893030285991329471141315226031780172720002521889479874052149148673050813192456800770802354218749919857394663833644377279008770647578828328214764554305992035140510643589851353556655147961232525374668018962270233223804304425399571297394762810276408064634964355922654582596838894405853276382381613727536969830792805661953155395828320294342040509865374277305119009513664160275000440268509666543100426563158095819787728272354733773683244636164876948220550368642868848158755879833848403343041650600792517581798117506175867284796324920106745077030673961441607641291742777541029602840407494104609823198398584962330397260855396877451243482549032905571267452861440028946229636227038659436526694070623531308105782218829014225615477150924854036791925275381637816626474727831725150169746376809034155927704061586390068394770340180679989455398117007518165873185413489581509796661003027514171095948836639875407601980815125767336221890449668583184846070264879822855446223751857886378267352549812760186345837527503793987976804115372297508652102888576339640199271126824907664477266059410143766346532447650243710027117746167131265127892272051638808367308832911472179447958788966880698967165159114094097221448170285674459266998066486857305707389079176125974474226299036947950980357832210228504364053870242397817662307187886782627043051938029034445714385052690506071399789769556171190228672066672902064929539104836829252455866249887054506340223518874299743901638868349638281669458901833885557495984778665440944317984473048385368754730097393984281831799048643298318400985724167393413191915530482100689037018242646795387934129787439160143859320442988061780628810485765360628325258150204644761796260495355851684937616805829083034690370546196173099213910172931877620498101036133229199912861251288189181235066050657387189989350247252546736910693648755582589130075998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802907084678560581637205885322765186459676562117476629711884131917694732700104528937722455394224282752556778001905966387025655097354560755746112540748468217194817659009310446435368164696625295790463040068660764523377545016476605443243642270743066526261172258583074830337707652654481636485782737203812309185239559674790891792703912968558797929540158306289311675561506841281969506663166210731787574409942626076312662436812707215300842885060395752506434749699149450216046736632840925452440965248105310076389158765511763308559713913453711860268999959154610169969017150704923922235219079349595038089016432758498490497412339635344640423721186396844086923736456221030807883731835207313580515227664683432141802441025503670341567339422305068437646849518058622610330863041951341430334529499629766057452298662353599539079827894705134732928651870683347476699988528317090239222736631634233127371839940401375010718784788433722747934977473293246767706791585317709099916180062141153000430609685452011232168973683786343611210103919227800455585611066757462220747047354275937197977691916911173953601086725203055202212287153969366053072890584196080748917998880501261539682580651586594038899046152635547803982042098361086796504465934517401195337286732524623094633158450279091803438990916713758852918351801699987254529048987617853185523459406233529774006694571816263954226850675547184045552968500787489644043167163891852804688973925141283642295808868038302895955009725405712441317311348349006744905718403072459012544418930682455416847880618197883749350091247422074645468342298648044017512730901179467449865339595870767219442649977426260270061586622886958108748059181546797578865948787634576940921239095854223434158443318125537397149754190401927327368703505853607012562439588163364648870752237693458947720188581996066716870066644730425950389465734540838883515493279627463571619460525498449504275835602082867725615745226726193210718188990492208341685083303676947276322856888676274289121079572236708987472446379039082159037287489859099591861787770008770179861532461914947752081008281781275498857988142646934427404572590439148402311731098511289383469566326357647630647311795664001509817714953138393017178937588404079175820968380838781953447416635167365696837214245272134319090262796182235066476491584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156268451970531837116151195631438508475391787487225451952084793790176045684382616723967319248094793423501261381877243098219333927149951947761385080974993882640707287660798823772888554752735289581891650715471683619948220696394246513808775067556243993021557086779577074697939622744867861253674768954209237385476005267319673948406637282613055592584224408465059477652605819585458851168535899818146894117552442969012560062598799200508998197203505078842587371637824684470679252933555087070959863670502743439359337304168754261122118641576039306300764004905804968000359965716138583454196321577111414946966480769257907672245467883172668202215566341084093613444788413321087916786948687545576810459480701322516504895572196669314875417795923479968377218712738773045356588861887255268997824378736190469646486845533497843198844741239471980887945999834428414951498406847381823371212616983396078664244564143301678005881130657410973208295600387119468773030184991654957754493754149615609163260876773890894121726787287869035419905701991601417095733152196127118597249765969031218279672207838373254927916401626648079747228545562232950381089579410645371052409555501817783036581576299028146539573009127261266357398291744997762043885185307611351766420857020782999879270836441777578647116073728948725819339413806673747616875888649769049088531846798611480660859832280295488663378765782397668714543369640454154534789692792751373594025217767203735181552339211166407830901172863672987598109223879039845768514680021131285408252746121967877074461179657370484044408471503558476573054705672061147487485215847019465745045273236228103045470374651642589426906203696805357888506728214658528468500783019341445963518912182640107651855703096270005901471413610445170159334705114844591319286827229245515933369323455248415998609421449754235808029026839586224126408042119935688634943638196265998621069160991621973881977276615244472870773763859811898181343672051741436763708166467863331189593916478086677955780136545290750195736847875835387827846280951115373557977121225418879618157647491512162384575573436911551844782517312386775425564732685571858570693464025249796647380841168226125493768182392717696676288140662576960393292507397298611111194867244851899239582982145831876966533188301984701304381208515912651308927906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22054183940674237211161421291884817666510037631853381891714998097969080921056031457615936678719194766525002001428958708208079671969616607793904870731116282060280469133135435369617855185026724350799966671679939535487769891564969804095359917513269328137431730614426083554431171397973651095299835578335321448374369171455002748199027079256952627526095174405404193052611021500102168693432525556942837480359852087502160746872059348735750515548427658927411504152947367885281080604364825241470207814173752671339199523225384973527849600332462652481476639063776168932995723590931314177431054042063319047876056528387048455075845288476107303143669396039645634692305278610734089714906912990261658979233841098870807520259897957488352098732314699588758123499685581759434802811222703465808328989451859390617839056603729144401941271944855383664516122949494523016021870986447665428059567708935762867838615250832714141702712222465611414892338790179156037518115065853327936427303153150801188274585758550147080986741143217266918661374022558451526945284679788343918179495276718678415791014791893496212995334962903873598699163824799349278457792194407090940977783887255684419492059706154562788276037038278925820002486831207855388152981528730595499457312665740131675205880745292471072644308912749475370134045150868606890539129365078944357151598105567015895416112426503787537371966887188891742226775952799672068251171668280132619679797177158950648082052695165063062250245208005455963097584030587031407802228018210246071976378985435888630326074546164469972512402984105579903846639164611641270530829827443793563824344788294743709816948893761841362076595082894166921159810698461841049453265486930533450846677706136260653420436118905575486983195221454784615752941406662490785095972792359655157106847929576086240038894424936460279162054146543114451898811189716835900581386486599966031659045275573571485208660800907164503604140174210238910268082006327641121230904282652822320812353257343575058206724427286247454234484872889240702872221028692123512021901744068897415248273245218223228565679045918705160321724393362732444530694236387163416037171111198850372937321843936366869007698187940759524498886395058713072787852894147228921046096199057473195556807789333422875552289104547904126554134603201794127395586013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20062334964497846940342267162451893440919409089970204202235387378803158924004703958447044308501890425634226798492812405553566906054308521139874279941571453183698818385558677443155470949644305142096403759119553995685961943695037132424808655514367309727766297352804582680137385056685824668870459560374657483951029582857806795482585583827655103298620561957974319775237297369738080860043016577782176128590311424405717278732518553367705122554048713546118898669878528788103594474454001075956062554915607171044441768012390748579628763866588569869831861250954903301551791739518522237674417946222976378101475678115320797837012309157881474333967390257470023296021687077411519306133139409675671031703982743277911436990943707301931787184873043422808162050633262182473837412520861519538297353491055268580813788713504197604367831972614405713022369986503312943125601840691434174046519990009316796380572724392199942878925102695236492873087465913388521585545357438270526718726910733807604711678090059248035433607111471380895029937517362007040931210196319287995232855330124119108099574036528344592352985513707738013196669516653770411561421321826347249990789358800751780874621140520925159592369397120647709063825424002474163528990088358881863987663657274881815349287474444899676352291654767560581556483330406383289368956557065342443005011376358802740462330076390650518784273534357535992188555310138779265740351184352498643693367968769150004287766936455717536967864386794161945995270891898759619667382409338416410865996052905434570006973936541034398069201611526923447213883856122797343393346268542193173750893915799032234353015046147160864867859702732368912582910585632890361522637817948585875086151776592775063308265903173599636605145394886370026385000500865166635127889834374516300626606180651629372816875322039988580869881605904484992841399643805042696583113651562059355007328179005794283041394022844329472605114767712850886694484934078921024101810206237088771971530813012653283341235632314305741667384467533609590779595673638180955372224408820881585845398814023796151818865342062921805952720523898255816836257902944856597174772212501268435269801101932734038840131518516135062106512573742971370071435395595843205939018389660367206360290329557763867339591616685800785661406344274343667088988531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848911850130258506781741840422492673357916275741966897737678516703104400723171119254020696473389160684165113256334382948437794051683488494934231262292529668083771665863061463170711186112004497639710410724798680214298175586387934263561494804734574988328416456833959938240185042491813895583257086915454778778100963329323095295338746262014345151683425320149498997193219559191152167705827832208202882776278859127540519691207491828489406335447411454325639940570046774393887180419376133829818045720390784965995175677660755797784778136541412012463112272451407108174612958841865376802142699420058446893434757732935444675607147169591488205360306488998718183917957147156833309578803471368415908462062236631109886345052380876119188804770705872053520866077130901872732490639969713170501891426958507722531803372590716417673314274249818681401795660307035722932283902122103649251072060736372210381600092323114747436183251526307071642244643718400594094508104770193896335485369203130904475310724043067581143745438667327004579859336657329043622762197998636638241427086144956414705869458862217677072366852397805591056599760128388675105192507402371926848613347006356431006627738816029401198036525313731061413872892664760005243109085904455197535077910956619589778003329124739787658665396446779795068941354937542532947210431152622051380088170081735813260709858103340501558514208246413705442417781414555082159445539769591646834790413388410891285486500161471933385097445374070844389734450746325224276511425380543024923027443823813181795759625277055804883817381225899863246832883606740816663881095123029174112858012591827574442145658584340404505444220946300272412609368858213545114689281223228890158522107320780242551272157806840355002873735387944237661271121838581343678284264287799704630001395141243784845530333664588301193213955089131511751756158179530343887300107839244519074617339315769093240204838328823902382400781226364430560313122749480701868832815289405622005459254316156585526168406521784829553956598600158316356399339450655818563496689829797974995963403700867090740220937088091169580800737875824044750722531316419081279435069257463478242403982390369830124570140970230390740801419549830486335748009143159316442032343984553879616853764888138907382948356756202032118110828861474883638712060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10597512833158835454587714858304701073031754745082085773680279594306017667312941294515845701977330803485472688176966115674810273959726644277300818668565859361703216839059999587042464785352933696744847399839571886730561849219935021155976666549728116126523807526986196707767154270223296225647871442823131903422715299091693007438276209496093882765384308618505766574258922738977135475279891712170049194717377562057763945578498164902685417738752518025482425171065388381838817059003668345628367001320368666728536381863465917032210214022024044315072923491829069079718751252821785173703630730613714147059788223768906453144958442673026329075171112547298504179384967007888965135684354514983793265062953956523153794087106393729581356736102552617548627285046978384664023647815749347994807531919468862411288005922875455498821016491708439589584025400482198363647550820241858101493204369206760396961971779188875375028021234642346835687028356537747844269959814596282837712360981323409533886400889679475604180688643616615574262143240151214871313570594212606511491144436359011380350270416162933976297569240504207082932330434199188367576507914877695514704575969614443355129560795595196604526424917305165572007766999890869221951736728396858708417584187672669959877036773424340243213576932838680982054662886409327757293386688396964925603611622547819143630587958837212909774088752349358385125116508483684434253042947602268074064545273205601244858761429140721929636146989098952740379463698184223179251431594956049741731696383142623090891938388402217887759063162406701928425270209238707448773695532412993425731138215289454833984312336199790285603815681081029761735302829681122896913371684297236489396391069043115964939829223273483420701185437552302757489010203829591813866678806588661123492571306255316873012105389716550396907249654091569867713685799089976505191104251676695462929730519967348289304228116224161111041992237004402960643809426984898571077194081153135567404698723904812672360393025799676029742938072964226608432981989413093449083838000214678264065943654327092906852900137629529758875141662664599670147827296689275169669339730716895267790324834577854428973835326191776369550324863247813565061007487139856443311164169884435024204256117514543916378663384919182227121600406955424061726679891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8372894162147396965785513896226240476502827872784226061048676465316529618604179560721499364736209222445893353272354772622509069418876837868292756711163758349253400018808152193177354711566790727579572189925605517010563644740560445468449717735117914550245539637853720938039967437208482942984748013301631314525077107721498512311454712990270119591864692367931393094978775490000915526021230313573540619951098766822654752731455326188695977565433283746049640009308085813844222961309953889232156768643569330008598538343353648676830649578113674989589420417811704898487988096743999265893777421713278596810068871876941010668786190463975037976884895954556969634109588700678539171199609776677490482601265724241165043514111088234233656655815675195548316443616351228007878468093554694974057768097089063948908772034555619559414990757489782372730684733597428659139051211796062082294956283947754664159630869030605867010553276843802662633719842760151774071473021618484496136672950198342665581850828640106066252869514159419724956857113641056202921384908886300528584878805783982749957885213520060534729850424259944459234218863963855633513875892605192283661700783432918394998251827069000903123029200459421803528889730515398842663568247857009347303310332789692743696600074595604148097872437032242642717074391424180090530803064736925140470125611402355384101694328620480886674009780058513437168843177480226941454644932248011919595698882512903794998729692717215498876859341576476568607158773475100554024655799421765627127341056515625062344302241979094802167595326202131103774288573209560838829593607999641551891567948728364293525482176104635501318553449576558628551855259593596222707350546707139513533334161141571317738669769120095004175144923496682355247042710587240875247080419720555970797175464404334967233608464099004904987653450142269256207054079267409462414283510822734139960651671536800453792512626678200842428053063184602730904490240117545266828078971706764433383924956661952625632379976864415401691953806538876514374079924973094235636356673425912698123238480412500977100098937053529869476279199333438611854668299354225365552276877464389292817455480120515797010971414628094828105749311021825363926712035055033782173985325703810727695416080436754764225179811542954615990114143972639860046811234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993006812094292246722284220329652620939063708937610734774579349598420850647935933435105748265933242227275567943238761036941224388568030775811830859234060741405660533454248315214219798365229025274731386359176126111396180057410088581898178688789657213416396046870684164343869620483711183456133108396352003262434978104541010311245727528902123400810417716669527888227730808802322909813424500797677883279415349667400691512931676202610258922771007668169243843171710551712207693983002863478476741977289375952859520321359699927479634633727934453656815047549135053569404830667175105811834328297309885464487298450142169777158183130331213924486395566364162758499440991198051197346085952431656812527998286696448165938802635578039205273485108440696236391992045010818136508947563593433861571363180284764499175152418885411784857089710905853442440134461115043642999772898415079483778612358725440733003143078389935838737253894747701428973645061361443281657133103085360514046399690900727753558761910200823542134879362621049179449328465661768990043837226683153017408232599244444610509327436793028358039158320645874162488062108492842301784853779354247533327549966915378935806852324813099631590805740493618939815413205262712724555635905577241698653465913369422404482710702562604242807205046156152557933477952120900327206819066791652109798207477225891938062313824662006493947277305467443450076320761297199106724740416230268255822402630696549861842466681829079745760412704684343490366418738452084568868282669276900813463502643170475653211560843840676997890415347719950128162822178863271961702186405375393409353475055533400503426060527699399550373065754714524263144897480924145834599951881421033203932514826985570868367996301790378508448201416369648233535396886571423374306395123360079989377007340872916541484922333165329106806416845519038021525224299031317688864799877791566466698825236612778214898415274642681984538429905385321374632209308417416564259436525841266813371035649544679677594145189856430608903626046252458591127574658882148827137747040149216276115662632654733968908075488080781839003742842405009798198867663382023202764377021836499308589356934928125117851200786594109173363439341856661486874427644913997998971955135480745423082488825103912728672214068833972053535874715480804864685886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166188183461214573677120364757478757001148547575140375030230698769723851982037578248773344380250275073849135935560596296864231914344592688817812164297080793766502799515625524031583848427228083462446235866679429170131041561705715014783924953375265118731344946242135639940812454946571531877919643207635898294472800462755962312285315439869467140224954127994800088802023455806142194724002089412001877662636242530173115019372224392919675547386811545474046215270279508512769819859096830455673196545067036609271095299036047662668885167334474926869239571408906698648304227247812688085473808307572888295526975603207891432793516352540059419901878819907125833548136621866671601646104110326698223338011789133213022901961995820312638922781813077119057836135740044236431288440222328674064672129980747887933971737190487677720528626474894576659083949700607953862643416665787207768974094766540440386674420037250537357128169410313857810507540861452586784697892560442596457310628219474094508358381805877030122573014004071611885483031006920222881031526608158781444718694013006123788863608271029048365279747148298768630529976885023001980442809282442332907864553383886007089120678743145641723847746316769183241951876050146152818388984232530460129997341146031068592392595599987183715596648892733037851704296007502439512732837177967142806957607484359266225824599879319558976738916618379038905525125576395609246803339731771752675413023446963056330638887233606339490248292399485708861131019454301989081829356766888982919631170151163198385989818124269818060133849846812349525615644294890096019664743093234407421208528977695557126786178327164837554127735916393200147941020128159327802422574133354543090658389327531496405845391579983728313378560345278955711119307405166551233942799419874342783862730736366209990615701516388884563876722234983578342386350354237389776991916231422291283112059193988018982445156316104968054325308297045017648344991086996808283823327163826358939074984232473956718554432131486696945173875583296543765858715253520656290772962058105126931486056723061222096116514126485380920238542525651111374451869946244057778878116084779346595517555019102765362895983478567503108905979647899554517611340925837951184249221420337874148753124571795366568456760287433874489433699286350226930579740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10826750829484902652599132907961954664172760166018902001280704250705665139711459524410976470640717648971407958911873662203347800936755403829268110974822752500238895366640245737996213796230797118980501858341878464404864672692036458545286874300604741028153379141470003813350859238384051006701922542749584401210270195751254244511399247457333549558925952655519734957813870440377471495630688174680804680787100020938034193494060822082531187769830755251800743515145377166993201430271263408259215733964338016668277984543765067566787180803748616977497017928990557545821124056807686651421433358785613454934894427285449666804408093420006774926924992049798811692578126583944456240705505757398996651845617562496138618549330741581896426573329599904811018704107917833566043287705722641281444500389773016579220054380039986919906976535991656790831203917108691795079739245841213639423371185396434792275902460980397443173167853756405727205765518064596231411888515409542083589252510920742746851309629692358710543254824562370923502247567748139618207150316489438401386843446377125335713631604058530364376723198712363532213443301555829988562103164547843213618885628988438530899737251937384656714066892511757730262855270130741497570304674422121417643525101734226047716781591335810096422116654480481398008831598749431503044611711149765299434719286186917198742366233339731714911707934850381875857021121787185307085396609343585611187864329259317576438813891367357552686653235694889328426691482346616621847778347050800601140615938839220720764353669556354388981040640321438793650683800513153146181190384718160821369710529776155031682368436729242944811767335342285501668630151869744037791272156022216442148940980732300570751033558649611393630892549043506493757117310241569993260040136344871536403084321894986694889493690725381561874238734804346875292931973529831643639856255501462281369149391996272615348736794325095568621088881433560233973266676063843480858125548569716030961166556979194390943925943250365355379734833272437874825332032862831330209817351520151961581707766237582634134862931466602002388722294228012110875485194525409923397764220899920065409070289219004017114369723838122746413565914360109495399216340897884516335295643187345852744827834738115336185904610676573247049323230998979841989080100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28743666004335635345738854209602787922592454789388905859369618754915969339899684495747110000789448580812858681118398522757016817811898859929547275789385369091693161229332587997625763257972492417982187367003731526837177180377080627243999438346839501879686639612171538329404086799110023178981564487995017419981943221924542130045102566208660085108300708529388363227743126228606083985454105054488038012836708420059885091757364607168000137349567564999715754940568801827495376405321397239467509606995084368561449412466018450661589476580782505448909591423522563670521776593712806895527588655228244390806368868497989474900557046758806051597704574793617386328665537708285488612582241786938954159070041809921181624951202993146165272531662804868484531801756887428501642417756950129607640613646199955740261691895893721291346090498030996174205273674677597351548008772698378854229856520177394178671890182944978601703138961397435030314868885326631339219776130182960022664602091289864301683083732614760135692626717012779200799457431279208255972627547926752273499049475127541443772063383240685842275042532803286188396330618231526542641743932626591794877185291567262413124237356649490599834622932570603897800507247871752195946098248698378942190191720099485705448622912354452735619394140745935571801157515789766727838411517525998209180599316907199696579689791177627010188917559420083015131282511001250036255982240835325996002065732241159634867960073067374430203930049101305907855198310729093858871561331687495298465084966430182545418188879722242613886216902696070089545350425654591686101929618232164856567217919463337156662053230622617651993279669436460990228643469363109760238391296124217351997690828535329394479378298721058110926435574271819505435587311585377027038062925193934300028245480562269140595371690715580518440089181839450985424146212341745052217267451399659247487226579404842952893107351018261060812439308576901301960535534467860146733446325478692924646547263573194334012462261607735494506671323242888507822130600447741553683857613692453402550264381452251781904460899760039503544522248600514693167052812974329468248193004028539245243147100811544200597104998104483200550978900871804732961182113460757300437457235023495101294085739628603624478163333744143298965451904903119640758507096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25489501836822172436560234083700807773952528815574309765553408852721539411344831998355178271404057636510954961581777999722533778834249292190037700560738176458642418375132256219092484851954829410576117182118009562918265064917625398244471164976483755072382295527934498062786282884071944383946281450150394012786134704173160047278033046357866679688807312753501392055391917824117802026115682719096261496176750764705138177591199719350554110261792351007052864311664886362320366092539640110003057468334609416388856009780613711841286674147129590889279028187719243323580921644051493156756169813102575073053653352432186145259572013303355838190099904668288698554558799762846901554651862710017798044124620361559468948517664072742253636306031806095457958729148589741722073191635746257316301998310950601670049719051298780860580632406898007868954152090992823206422228150361681338175431596764877893430792121857088233601820581720610133557559279479705378272375686001119126711143921786132563746665241664438946328821277732587182205862890946465609214177246354924685911462997933716192950067044200971896494023896361981231614790915288055091051531924031920560310739184842767979737308151332738123574674786419906850991045164521771149729934808061552148801942958202646048614496444301645745984136581333988168983240072918785911668757952118129040920504225871089223875220363914259577829393844574715740395062006997132008136528997690525466533189040240394208218415450596753120924911448115471024912254176138123957664425940680885581289338226139763959600481579221897366133515268358138735721958560386697058614971325842509200969606671355268760448829988800358759872733849242585630062502896249818685321265665647275486853435654143098950173177347402006864138498289137520375383130941340168617558757994252831473620395171237475643049604545343852923520025292773190042528337885198873762856291990536438996302858324969365442967678633931788941472001097196793023377708648938771951034801503691028274252121122977212555918901856471674006815454722227812143572252617014548561305698100652790048316118770434100762402515229071587173485924284446274728401257716497063852832511740962264646334050705990641298420074264782631857429166726642201936408700864259023661170725203760612047637877330143693435031193511633101742799412239419910005803006954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058927529644121300631110013307058877022792134727714854619809307482805410055147547076258672488999360140902187377561829742766058978841075070443030491620667846841706341831024066793267533944669183259904548502204783027023801846974622174595194392152301625778802539215296652466789070362526555873952427780944536980395915089996224315802025589662875440063460554117503663381639215759408710387901023365015243220880968309828817085944164610862142047445332517331579725299981967740557900371942294618491650105081460629616922809576747517396606189471529067310140195153384430279228725384329660976775931853833001123720926561166892246067795705177041146798048794229865928944284600297935717588979090105970867388872000949242008900896139120527679107038185550913091651545270397681832370909852548563300641894977009844232516782845723455453274285121951683401954720090072762859344638689207963227031755541443737206864329001005696395609018153218205438461612946226024313457263464800619900393763506623200276854128317259016873291040154746976527689931955450134500225023785159466077083528988759553474982868317249336159254865836485742570145691240257852100403725658476498887863344765984049363006299674267627800266493409731871852800910897845909323455691490058934490968541958599801032320726240420694668605519603599329195659219465398836287714346418754867206472624254719142325204504818741790480648905271870156085274715785938551979439692956408849077594536081540128039100421565177022941862592824098643324253428664663995149796815300019604674541136807347831793977963573433493310994790694476028387865034079745910337190432691757469087314085778712294358850760434931534135700162668203356725464267393668890060679034446963424903461111156605277823980011640420528912432340691587922670373819045269479523517159801878418680291849705724259126558051850130557019289552407093105741407368345433345604365490423813108274944445409154956012418580780509310663824509052770037031752012273442146836246067028667286938167790564079697738323817428824120712854313581846093033292754336968913449693796949350238588513510060861697868344971165394006487282181977158792323788955302239276839892736385349386729432674689118768287595177937490763321581672061133111171934519626234727751017122687096680133903108688975785292838918891294903511533260782839426197419070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30638516123775643049466973285968896953478077786693970692131715086797870781461112010769070342550830491371124294928897727089559263584969972252022466212272007664688894566069851786295123189333286955701609361716266060969364899102584281339936052620474473145731142376463872620293952406307349213433182291738184484199199376179506852741134775944729939633081770026154578519592780918500756458939611618244203714671577579453220922216751351514089355301246136142072560485853913788005732411638252478350267692128112915294382059077364202633237515390997938502338735101075728160195682370095046603525359294648652373673394394753388374146852931745860593408444893017550380962335881373843492003748001785472323811923654337699584571815992177370540710376528407289834356378170355996994689878398325853162372968282607063563610979962862586998188608929423384486474287460340401346328458274936054539696765446210780053352740875889379112262829893303522108732871414298786768774567375954642539601749082662752288727004468353052930519825748044496404900629069516668053044979391756097915709606075470193265095508505278994459089983307896405021805755438019348356291675081824895395824138527496846208616203787273804754757028996371046773131681673638608843280662812003373796861748600000308492018751737172684577924107594721384512155552155282379799353819463158471026771304482445124969924910135370838405753064390705284302943641124489418641978686797147990793645438884568685875096602435164081982210490058653865362549320585201036441432931536678256349157703148513435257200130535578682511536257227531897293703134438659482279826257614163314802786642959018280923306233620416842229003817548008933275613821887986085808589940271987238783586383953192362421687069352836173716583207869566130538650897990041644753269564613716734899297897318771632580909082938527714292871603530291378376015595098760466298488748959735619498842725128596001162914667386283345589956026466754704552488107049368678315546979335925966917704891865155626076628096418971817960157166806487593596885155983817362666427967363618014634076310647304667603435424809963713983722115178120091869996277209655677585449623854057957113352027492371085813023733744522531343431957804304481025496250446441170297903461062255860755142949695670090353245179588707471090839824723743985914682827893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12342269721195174782351029578322058685136456403001611888139168488598824905121008784264014679149008194372128793372233488562805689756428638860284763155065698741539253972989895194034493573874339932710479163757987308902689516179095985169037701671807412610184072562156796161440376057123804243518014282913460389856081215634353748878947481701280021592956302018227156105698488402073463999105319423297633121789088270750235471654691677030021480997124382008212134214115193300475368771929578266297818703893745218596881712395324747712406568700408640298125003024431723247044355841010851156333477876501945004783062020680829003156803461073794320136386682739270780659648412475359034077832955277983005951831126279570950000928184719678784097406648675451166067414628707547565763058258875931655594326527301792355448710683125845030248964958558722434749666812566494459081599170538734530330433350498626397250269098123322564323541211457739030545065286665821307859807929061472153801374900392328219430319041477866324464672574822456512650620990451051771029730706262185026821430063595243283657677962886563931009650570636603255609881927494130327239466345825644297405737739899090872106895558798625420266314652905141350333432502820247506767022498813729194115742604307544102028399700329162790228586188178500728658097025203449186092935384152220419413722081711225384304682072270060345772523569767031331189089325495301235557480263845464475035192192946814442881485133024273571953403508394183261900985013378893874801648171046708651214370096701983155704396508526951698483264728031979724176579792461051757513391395210535152057369553353585201640554819472085400064943488886669556852415133787081704822021325905078992388683688788849035954000864688333833620105925620606590704098972745045264015865961401202332869254651610155300434919474557482208576908101674332437687476234213772687001690768345596685568162812933391272065255874606302269377508995367643844617374232495981567457741805045590321683189063741720742404728058380748566587733569032710444396081488425542625115061005190054615580959861347874718455223632066416981550025574304765608198972244057845607626399603143367577376303544645595540848733907866883620108084548538706754794616033524240334026612450337819581599451319951469045836059629989788997349168846856342876266753192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20980236393330754447417565785057124049374621998002124250081174955003559410654580321595484976966251461679726107617708655251812327738822359299738144038706708423130884857798938492129895810487761261132507583958992834673957277713103062160519143318658318320283176183785855416258593421920126584059269856780682333148668692228500352877106054089105404777961427490891248420115275167356777646948108866460699573207538508579387307246216877387746059932185362777439151494206585522968163047359075350937644866532744940907179187522043576918810655247645307228332068218888607829031850264902951797234484063007281541987174567740484356720963935816179191507884091964642030425144180637540023537619484294407097179036436198797226651423908524712999461724893400222826108364590684591559657359610448872171588320117979538229888904647715275943707489680914325689592531351856558683764830581811119194802452220164854638747137229092037566499096658347783161500812569552524394686002964545575704748075314480253607534481161142554941667056810082151488308171532288985699512489689537267743038882672669112736989532685257975108315091217674885887267015530249566852789191133766775486761333804798696411409652805576706091376125436269323901044159946265768568184112111676490162151732857651578795643140248888940674708152931401492302895706839409465209176683731262032499901208778237620378437536357820034941192792143325098181799488469150696147114938598892338062812338604209997635934042851516122134256108921245551003558232197006858469462666055005503606421381065289916829429038279953442866951340595891401235942401924632995205915933002526690199358229688410136510382383123992462890963216144894125353071775797960009078085897649960689904552240078457346713500107162208525023613203650972528056638918715837888591050226103554338226174429252904168608250301944440095188570206833252196146293276032207049415944445358108135187970059100747560278433160263317552764292714407101829726467989810495245911660516281076723012106312277543574627785300918167152666384630525535440581547214367328980352874506265150183306041317665699697052369616223078564892846807786229736325833659247103947130801604500748471222921856021573582008694912180509342878067657187817799126742070765626770168942495094110606957280751488333764150964599581429344650028124414255824136674042766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584775247869319847176910910240734076527256579037657926731248429028306756955800324947738767697538858155487100898145456979853225133490530469829338125739636190565487350677637398334248926490820270864906599781072107765046266844209424795040478903920197612725566984510218356953519012590351532018747585221543132445115883750471696879695576482069147912878287607906904926870613328442076932165591499020371508168640550974234103023343403311171346894169259938569148607639388700020285956320183716909046586955899827032845192596398864714809836684596299303879666082952555683305010188782184843798552431052943909013708345741036955151228348290031802870983208620182836221646045462453037362551643602493123522274588833607058499253987096916502905587623522841007826551102918631731648590852809224656644585130384469194220883516688985718876603362982469964159523045605639466422021340516221855472364659010012153341912374873817635004845060660200280970013543613157999858404805461110006703822697617414645447146374526551014614467601445921555629338375571914094405426544506721493710399493697193528662205394853277427823834397666892188368238116206270414133342470752772428649984784631563882858259066149225413779655581002993157060161782946220135201882658959520581545327563377809330077311861638746303540355746402955133714651620977317309011070419952307859421160353563259043696629028773464369308944677259829078705651527601354417824909432816383176170272943769666181947989168036352321772906613074712199796012493840879421319686864238054572124955202619887978379601536218199644249725870544517868885538557665198821139904935212379256881197198493661929418838548186528699864281060053576631936846626220859739482194144341210083203691469008450039141767129636816742420706642659498497454339816866345995867567492251827901918203250044523970302328483603887958767025594819437206108433665303048228897886648678173420953021581268212771439015141470177122611178548858481491099783560286881840021012342215747579049805866819672306529444194158396304050960374151476462993820497089413253708656183709546008643413379652889999191124694679037445281865494063293769954295739849679575470514418505958819610069879871170821080211707611328370390032148923049705790430348095327209068929684072213611755082805143240002736040092127137916586971571336124795283341435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18361829237962607039511577975464638792693285880158111788306082469075780748650158155603063786562415391271941933946862268214075771531495961043589026795776528053919256817759427998613990694748293322027481631327766566457816780943030799483628374157544490366819569292590987072663380580631590110882665767976580198556579838882638520958254232448422029812457728140430602551440631568598102085111230629518742792478254089933782829026663887586124438339528202860697166362989186791505015834108071562203581879018574605398899389082057631128723554864942991627819486316029003489185277299215942355292173554970678649383177041088734909001687464310868910285610520752347488225488709849612255405743367140304977128632737716875137091663776663333833386596743274503380481289389789273012167430412203018113605709825542707351754345370419978431857830038864875427603722340102098458155199148138363656589628649490988089739468627618736847779103483712800751019776092266269523962183524058230035777672266731478377822699007256215887022463160250689166880117893206445080155323771936925549785347162208560152559688250317175378587386616214436988485103980563952643175885068094995470765216485160292668296725796784981024301009769981147514154905583979671507753735431306688072445434950114714338794461475902641879700662782584641736847766952429977431841474325237187794181053627848603248221465559431506112985722094582825334785861699363646189593903731438783072996069786728127604190181669787489430966600956242359381078130777542859285737837278108179268341840802476798519710931857912947762066145680260053347796064075178390735733424390779944086640479248170558373268564066343421627947927554483354489591901452317241562817046533399110384354094309749736042873321168946888339637160881900886949881542007114793922325936273033862527008613117721586147346887219964682636073961611175129728328004372019393222374636969864142806522637858548913151225602876786752934855785077753878311576697008485593356946993199501131650444196620217711489557538081749272223776161755302373682044656778996847812005404514287799245471248111375156474844133637398131995383978133900421351287586104570328371301002136115396006327987049056191798616469926544089948553746099238303168600039464613829662152049080094029856068737317368189512479802723765639052108694651623892984344106351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16329263070635768194019223629127384178277697110003639209561231856937510239028767640426123497975471354673364777832013203924793703431021742393666352168962464771148932462106949184442896215167118853146220486506605704670004971766610809977970615422249598482311641463783387797295616192644070844956415164384750147961365600020495530422769884440474263872688209695166835510814165990524484141066501148732950111287541995345765511387029507786628771475028527769387810279867239115158525418841554131756237194117709461874591680047810132012551987557565139927960026238738245953697318729732458993631514799175824138900626850445879706402982220883048164342825448827359613762124174273037654194643055814252796339356070545241699093160437597649475715326737826689941123987668149008726107527807671683951315234941580926979843964682002848052491207510100453424996835651048220056032628024102587656886379137586274930049525866984856929076947460892046992957178659811127337852517137323418055136029830851829027267981726806022941803487451612107148833583940434339377591378432137374969929169544636979432024640253532340412833492367066890253121340662683611579980753076280592394299915514577625207522262152823188407910736440559152436906824603993554161944253179108503739364710077422245033383660174673634200196340834424523545901783365932205532861690599568408737148538125940866157890200284162425961965360965657924884720049001607041618007771388939546400367933400698497995902475219703967348888866049023516290080476570564679543123765611396128234951010283863424113242117312155725690209847962735497803222317233744849768801016081317828143520975084891261816182558121058509434844235151762119613987640949724034819758606312956576707431573214273424440669404719362191475742157314730650183525091620610985769471816870887752861068838629237203818056333336910850493742242468222474549156927194613256814678073092031475050780297877536732663023147673758879331170309689244329722390182631875764030005462606550940880395048743977964829580838198579733291284568554044015197560634505438003715648166729044254422463214804303028476386186180519156992289083457875299067344759370013818796082452436092957613080260776545536910158797658344904624824512212353932102983400984756265835214932017314314137420785135258532371270151630781627907438441502191982993748099729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17164928993126425869152364494332262501298958276777819723205481715021377534818611314887487650815508308065143985001439853948065573799454572271888765513957240095757704117368816926222710501829469999686548409688261449758557848444343004804164897418573142928317584312145932323142772289456403261851975086348981466683482355066948821221397553740825277345285086528865681075630994279350383634872045349065218630658342077628246390685824841112716894336805413652862414245711982552098997440779464233366160018192313645171347411499366715629419226819759137509145025198911485412659636012962907875951727735657341429724817319576654486315785979491452313546924911004517813436498245329552803002280390206019850266492599680435427123727587435654595821494200236987872609185686674068477271370513417899830718676933420702150024106293194720036601248500069635891199544889606768255010045694564068017474513217013494155081310637354940962933841754335738792839920704034983389572100133207511302533552209049847634264889168655793791216684747912107273390711684545987662302569490332639351221862288250668098191767413947139201644072197949735472427704192711336150879516206314590145151370360361339771304188315471289670828883845969786535221839929326083428724435589963751649407169812317085637421525817657941287613534250544715123731556119294668911501741639203624657427724924626349058006238664298952673524838179302847883181312643527584427019203785855056614592517685031301831078083084364741537366837644346728476747839317760475312437319254552687962388461412634969940257616901625724116790867338545080578652580558689778390302749427788748810334261901276259393780164736579652987171559933938249991649079978423464553202964882943561990933872291159742721753421166432021093429714692356116314905462166254985758706082226539770666624250552660407998404954104109531056446393122529770816712665164590015003672008529595737864561085125741626435013130442553343726952078872604651253811545395965613622002598380152077459251674098226532023787423673746924274407946593994732394790247224475790697702977151194406917718798715005507857333347674475099297268075666375576540728291002999719529221931158181414136651677674376963287215854477480113118437643431579371454312241304807364432513981191087750352380769606449216344133416014535555225767654346797840835925939138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25347072969549262152434088450635833015599203612684400183319953249326751676165568528336928601947444383505491546338983228481108541411749900736217661385370637917861415463659910787593111590369447407781981724782883470607244473497881417176411248450380721468103359831197549392940966205471723988996075802843797679451226291405534062648953533473071488990833748816905915305021956313031201164925183949472890370630979312850294269918245338213861731465384912479385435548746091457160830120914615554818856504013140582020059219225085281402551089577487299187688540865058694132644140027604696764839274136898350538812608838884529819100800457012980226039426097894487073428870255689433406735568767317130379480967926105307690713357452989683038613939757513011357412734412902682135744868202366168695580009353500751263671205968873766499271526541376586878987969063397149227838205904831550456832000476999552298421224226651229822084301838396783738894066060366147526194589949385191564262488624478014624847121349962478153884055832807470416676511566969681944582853105087929245184392151988528478341036750325207402362479743557757301246424235294141117248190124690247419978106045524877033458121835972959423180514129209772630529156768765896645647216146350544062786864409023698323648824596046813646790623036481725169720218863856127669847514393847941342058137283009251014856583435890046284925710613950011902681994344021035223188914898625431661413074172285875221772720495516957613038355727916295133837647611225538430305546804926506918568402999093698863908417844888699658835092267815102689355359099945946965778779410057735689777935999210045330223438328202544213727897783194647840110546837487021791421241048763832606040558987555730290732355489187232731076537913963278623452559058545715701659228970274652755246694389429999325140779572102513508736093991910883094104346989347270733680704515467624441728762989677672656950184345037504060722028503384834728104366757610992584570217253187738484141478817547421324017373968595977409519361480467343048358327007387027280799467323211411116528422338775165262618875318299191599638551299070232374171036967389808913537473300537640362398332333528419622872333855573416874398679001321178586569674307323224057349085804642538067241134656399900391478990459464682637542607586926086350803605711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416592551039539688205669387613889098238579127523613100584591488152779903889889432559492061463491237430738970241343138104458172705299762303573065629386472111780507127088827883740990747454886285607597915431540702428076658973383422199545960398182830361686148986376234334730153299821873358948163237583205535240421562944558090824148033848657689002681317610658156239759430113860411106332065673763379307456953285018951970255241203105224971995792408407022471996256557444804497876785245710041937275196195600035604105763796535499195891419598282623986300330131563784516005250762400145215223940268331059228719003342561019634771860200954892409961531642971305235374991324682437701762255580466290759467118929960990775159703332728012365432311059744762270635122444396072949149637858188302111337419229115484072789269145721511564123676373124074855361956301665780904601486358042160259150653712553208382390060910845762641610815910667314961417001316252914135143306910170823115786809886738426831710936683433148230244720066535352070296511165965239191197460876260077909563338972175149230687786567071865769990162568119571343281085195977326038431001739211632262635920299234075040519976684581816548515765802088297897957715909650075953110299017055857404982383531363834695596144533600346744255671870857167696997244755517250797535866826911435141080585000485360346523372818742768367245731419473805394611556939497388213686855220915321345892071727883219468745049232907505841873455492587745041570644251389259591011822872889990218941239230927519145455015936072411294687250314202546758230761426830324037270646836611946938102307933532100672498439129466037582008293916769554508006771657732487739043370048026601977374466245221637919040833096068561416481469289852433042842139458402665099777490628919051157489458660723392670542268828830380134368900552768263756439036062177660022610510952256886387531835366171918409512284527263321031830403035795806411016648962278368006221760014382074150456566733657502763085381009877740369759915182562942744445851934041046086735356665885577955601625831490020977832605887870725455883210551281026130776956357942532532210253753852701068335881463541424229758798572830045177126143203401760543233238508794178188598034992060271275605633621916386602556262909818174221431286654703798354554804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013058828722931844119601564621767460629353893978835447600762232529069761211076514952923596293549726311444993004166233303856952771400938802807557799203382508136062372104539553790523396888573396680637522318447404885218824433372737469347255466822841340788128007796911195651700974953349311367169098402903711400690701957219326941566239903533953726676368986004040318257138706965759694336858154941188351379510028525883287429070071718426810178833470177700004073807230205680117375851839700986656046170072400111837643703370854336667517590308822902822157962441793282357941603458971779860817645091890358338598302276513064909312377209635104228204578066343883029796078556822217084114313459672853059985931261920699195017959017800739053772612864371531873060882771222068451621818221890608468205293144689664221104313405727384588780034560221378396915095352858983890490528032294536499228658527950818069333174359105668426892336230997226488498771026259144416047288542629394587813523521326301433855277655524109214015149648069948316466548365999849910643656665510376934264284292722374244135343089560699528847657191097516348638671283056336842604229110446849258096197089092922729946231508853570638042714263397609749459111893595559517225092858406641630103952784598894920426531509498543513762309974622839122521651757691217454831026305235880008678789013280773729982413625325580940805542173790128790363289976869964666598067829670645435279531702836977665483940750648258087335931812993313333370161968743453201188639764290280221167179176358600205668105061410690335357191351081087240485000246480235723513034784543263383804031870857384366976899145241918415648316964373473904989399051312707860724302300624180110220371834337443965555365942817954516457155521090986991513044316485895766683338231580454387261967803014275212835247885579780769984960333893027101191949189548997748111021742486595314225917720897251250008190214112367895986277398165578408975963530931020248679607450956576526515704400491980310406094046388874842417277366036556974711749892949494125058284769224794582805423222829541747518655258542509585602075434370361966975888573190840618328018805636399426978594812411961113814656687803794997645654171446649045959449358169861372506991637700840881217478114735347604624765121969279285942885622892887669384399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28360025152776946486597686637100680913582347572212636936895144691408961863459626438269591144822044709022436111744517136104304943354842520854335012049718663285329198308375712630222697100454895002137279915283360167311559789537162616887239543067005398411443095645950369835422664194997633971195447805175637377544655477432486508437582465069945007087479561238079694870654800212390064623862436753970657449499414208609028410899347351812949463156640479827655097001027063604754610381653864195678566787106684953572694693639509714163245807924366062228364202136755431969817500153578510188099007091729727667808817746173570701390232075557794364650995723299515166126125494054238008833659513193744655911619000161279113036120170583818013047061145225301075564735383738841913591334664277499140313691773583733703505110515889088062300204647541550495735901352178835348845070515747881501537461872171306479358778786965884326446855402282982698711190005163942251259100319994785149720662084238940428143984735143046326496307780203536351472685377143069899624731473320422470379817836037077840520661702389573223278763229332412197154714236970063477918751383752777847864201192714522698519657517388784784774822940671955783328770301935749194415305101023377853909603745464764243102138685475538770163709388489285762638708383736725547845629442585684864188111108155987726923111589576050969967985110138797727833082555368533081522485652445414958446057003193447168658166453571428979993139385329548132466768436578904335714150809496025261340292236798265703663358055437537618932826079770077993179755822128193256805624266686811061803080560672613643305050711468872495788114488867913893387337116802983214912762217140197287577871105067999154191697388268771750873095350145576595325570277699781990045934046614022521188834987239213909422004280523340608400653701961287756600365757646622298206042003085374203801031434619220563262991328307867034508362929470097680582965014862105164666615282646492915691736276900059147236941689584983658491219713224052635460949350240678845512492908170684948450674337403148859465124655585270358396210184336367456658831109805858913060176369041368538115394316790232629698448863433232109227144732614566300663520791194187651301893416425188328513976064154623803434084804393743667109379140233462437904270458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098750126724221238724421174596001150604606427437323047960489498962052222192192326638587743524278870946219878622709693944060704526278244779307985499203419851315851088028925419419603769730476018525278189197642446021471838878170140623251215746888922509917806829226177920552033596749516915594461738706898503167206740449336627542716651992383467972633473639772217099040256283919475718709148496986920905858406461054969697568998487164419061069345309615978423476188066131333111449106353370598020770691919192415347993785489466376785307584409801706842590216791247796561357196020260782251259808294216852498042118170746160361740429699326239394110800107030420891570671024008394474297201222922475378146794813402082953276678195262472786544066007326928301236016630610523097981802513436247294088764394361535905482401063866490310667663477410878579623658801704961700301466257735243176359626316119940313906013173969540839368981711396690826129297760225412224561736415620446149088169662598440642033174412768414141324984622017154003596173503815660964109565031868684930845916264246543824181364120328239159700089020188778536087281564278785709954149694729349909682738137583784778026279993734026612393914054227656188629962437726897733631991099499182724527248743260958083529490227295735072871461881261000865034724637725388402678585554027152943141246612174341958194508980203110447674657833083221479866522907297928978841504148235016677947105256683763719758090956950163511917489093642247914127067837999547499609552567144700911258738528418546561423677438719153538167556626963949801280139829245403337147284020461295250049675049916263869680192539402213201860905922391222955331055235566130790151693500636597412741830000690274463117613742479106323108565123022550652462467375765632668479090941983355386621500222177099081485181600949932759578973903734230297958885147481889433313856650259452224846765921169594964416128847167951779940064412287290545441198378496835691257754305842977133808541098527314756221151710344099954291912657670855715622533320613504908186606545562563873692667946888120022154757543914776244838655739858802497129346525494658868186536326703128756518502936184186109605707680622869675546471517437512767209392440239979789708943703569022086794667454027789996924362684171847318592383936795194524138854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24421120963986456788155596977981390951899995835299938562412043972005265915181735034448651581749055510781615351530212911890712174962234656156775748310758637768878212212090594812201638872525548191974066781877954973285088186116807629257796339439514838479507960766141334077495161362956665289039351101949757901936775713979764951633422688835883891578792125615939504802477631480629319925216345423292350187869540095348511756880389858964913477914037023278419895323264221549859973496442929229584611266389818630166370987281971599089176188154935525928661807269977717761543318701519254958589351138896791703788917862680295009404684870845707720198200863812409190221839417679869764040796597797497390269223977424226107949148639061277120463191208148251195694834695205647760539929500817987159689754143899178279305263902832105105098181811368361524043447810819086282775620380259457205437309781166984494132571159179414211415552530223237082250174430503393590241159006331475375475136132412635857267257103838932180252286416565678895214606686653192555456264398001081780434341887226551350393155086784040195118111542883171432365237042139780492573001478467908858924040769116825817940510144105533002697133904336303537687790230894293417763351121142468684400043165359774492169188731908833906794693041369459209079547947779512473762254660592590759610535739877732918315436339451578926238396952987041310575973875119780058649173669867812080708715017113739866742542925782160212305626845930856412116317609565885074467851520489477050223602796061113931520680266997151171672271781052949974712037359598986342679781815195620721238937237222838007747624003629757479963727595069856315203557845730512294956803815337309154966561794734110680889707852066659522032442708615389746741929945675206351699458036579555118908696562596957904993174551510791007132899249036086726462262165704558377859597559753800989960558713824301848854476326368406413432866389151510012151509987161628833823757463914654990237094123652241886928918379619196129394494440769366750478545474057680194271036264008514213090426212323108037688593180636006291945483269460416019400363879690289016194939456048688271815672929971498381004284712893694362049396684694926464731653161270654411784305041808761575635844408996383688605418757909249140347756877142932131579454210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18086274916913146710961394207128618833590866165711444819939465128970947740224873522509203773108221982605793480763397475550248620158483721524136908936719251862779899435843278670968426778638243612001140454872692497764160143454917835616880517527777566757697256757827968989040085312163760486811353289465653621546649994538115763236560884261721569907511123535983318697210553548011021079830436173144643364861096157520119132606648098295120015142320312435006205498753974867988405556918689319455946504241100279152048183156726391964863924950708979093142779067331033974769317892892850731242066923406064385208550682918667306203805289666006562627144174805026540861821547994631782548050781060456154627562036865919288484811362122462330206468272405763745841812530916689666289341085834840560569130642942539271274995666223065376852480708645943798464909667634858630352193335690131973196668224044189018000875109888840805021040078973323184586421830625609298097027863182519557253250398691275001101103065960728983938166481419143084336436571381175280213625393424549315594221608838941219654247696992040702044281190590519904014667238737374891442298419455946625472267450567272024865677389634354754444328019087134921348159973975757814859135838247708337146590360141936307717638795130834541061809825098823028027580057326884396458861880361948257589977439889819936453062980797668386207932753215734940050580556122347263310277116438198875392782266186337194435259916207610784703077056888160659987757251516735928697040945363782580110383745027647292149035329264127779576240238529883046754655146268071201983250747468824655675978574594424075198624626222665316429226489436020431495740026728226200024880826857847445786650638808249515043196831574651015781594398723507590760284562305268290252735574667467786792863509167288591686944792141474367897352748450874758949831061713425433938710914349845873514113784728783353693529363149638519707633040005141910196785348162398179266413406991362795504440767880571037464395932499883451311696082693565739841173049973130643818132783491240814901097898199654903195113777689674713168301225518352384645192437739475764200403903693996622831763304218309215701950781332372869768724528102847894752761751166553463084497850043526246579413488333582517030478522128762867441766940740852396968504370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28224076308366340032907229024022289545676349835799181442653710104719797931410500111282288947831865960103743698015539878428150458820732797555138260046283123799872525818802116366213502051267168222322048462615205994207387942408554722469372239120091545496961874472265111310784202470461361961447832338726807353165120613830598256505550400397949346943728339803670523532283266929816354155688608535641718021692491876048319991587955685323246548805516082124048966392283583609668385789350611386497768585922022223142707264762578719647590706572008861401230308141359279599863306810228057792454433036210208517728951986179806617153815033409876817366543723261693592138114362358106963753818416756894269489574531170822673100171998433029012931633614432711668856957613814017346433200254026814776901390510831350364916992458949010411994944038498529527264460779710404702169457838347172180985197283916096993332479699272229032727378092649323983425179923355557275478970122452671335791450823097453760850179671285815780007056236015220110616010018265357488625490785539970464710999776565841660305273841205794030194231988403999135032518577332917581443544982294236142797265877686687919335450751848888136761141440257457504810372230983395989123455481828248335639006574382943142473321589662596465198064449624071355469272893204278129567636668283782798240135817930610758581357859394121749729191899494045058418819785078624220814538672723401059022143176946707564721762224074932476512889048333975362066067293128293500801720356496245605332296686316961282692534864596324262208729861221973053428271744994203784924040151352436430411318138997971207038647664186820094220652924588392933973977387300038193457416155068243454130406919004319471684954745021911085751586629280351481947352226527361284168442833590165652661443749866736752012175732829885902525004803673295152210534342743379204400345062877413221339781924329910976773436439862377894903265505370368120964496824288714612545178548185203151955617150914397593142237364157269488165028094390004400967634878283740039396087981674573132880155723021531322807922141494403987266443871284310194980611445534204498467510435118994789998693218758882224787998270241754115674180367715329257136464588486230029199354064885843515964492061192944506049176233300947199357204838007266643262544636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390708655838915152959878310600284644251524156350452844360517204590364773763088818942625782351837740226538734745071908077978243223441697361123863727776822973869766388110002779310894338158146804802922168653040735458753983011014389532791510766872124523233298394036805082906380678267309296775610358601101297785497852949874623295832278107687185595819888044792028463276278599653645499594176114093656177351612386163902407794941719018683226903987847802206987194178968876388462968500053477399495369106485513940821591104365242953602605035840373229062627602863151539900803828503060536650013108994156383599029053377467723590099574061799203587859866962180749513074113494113141927156310418091897787911177006948753779403667093345346561530596781724408214214178123007920929254254357114759605412166236061104723243570742695033518684280062487980122285402764375768076212171710453977573576272364432857487621469592556013490978298271507019964034802601169009461378934797796075103321485033879879234922455197984401444502998175411401290922264579049308349061883740293658076544635353103498707011793313929503585616455491562896339771913330753170425599644892356765456143564293536134319915951993570156089030406458498118692774176011612489471920960183490232645022006735871802395067217864328087814026998846327852938499288822175221159397943685778933001245612143553057724279906761746910177485791828841506299300139478487554009548730256689143781853425465438620531769784213955471074969939222709070969283219880392837026318491808826555228798929896416553521547271835025907145897813337044662203796309580604329007358664161350299271389644698444290426413586251191147547865180305630255026734869003217731848215846562226425520549959110517857856300962164478052257757937675484993139539615569356375230480947210531199823134207750355455435862474593321259193683359434171085789978072357610335399205350791064521233177463136852660482882876576156602595334328380583870908148021192972622821972441852988345650281988594092207551995963541740422524700893383494705827205627378495002948305595386218310764313681776253311130005700464152758217712395112702612895573639835300981935809656581476004297412947173404524488484925766432340071396388483167542241550484188673829634878582601885732260735108621695748780754708272661248903377450651745491323726590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24738987178532368966364352729731624026324527456927627860802862608287443843464797878338948929322471124942358931495173064620579421162359600508844564325728963446929008097216640945081238210806929715506744689530334004769833342117215233284734643912639718346496618613784095048336090150763546664760634440599257424112318467034604626735999490497961406188983506627716614114562032094830750007469826059519997669622031134520171589276616272504973666672920562345035006861750037793340357250479376641108322155773317457668610638424552328685472075466770936325290892789420428496660401510771098935468727914867714067099959082166719598095082438008059375660253328013711237604294296664906138404150511022179398320736506922371606876774024056573103217321961495778099749768542976640889214833431521658435861777583651825480576326605805620792048232362412655196223571038447926460504370269318930885555853911870123200972518064969913820799244885446063339062007338540778778103929138921581456939877095401763362301854864967843599590838192067659907781751962968441412028990741361366546097322925743871797259995215828123590894695362915009512902582174828342008470971653658925332087856917455413920543924066807169757414180180032737784243493699090857412405988935344852824087832664133074287099613601895274348913816398085870687827302596156249927215575573360964293973540701918753739424093383065418367145372848796510947201755445152214675448739899392809863597297391541338844497555998474317608127505041436681584381500910654494285834609893062858733248083911834160877295071042024956249684128306266273678434503806515809022773547401284223368223561343535198512014652130693416065327702182716212230870210226674199787314735782140393076613266096995386118307769221138446529193256154571878168103374070708599221815752002177051154458469526551903409284750138889767255979779202049611804109812436793253829851416223106614149114586333108463054177320364881341574416538131534205665731916213336443711190848938604345690614474933409065055873007089698413342198590731832577093377092828203085313695362987949223723376441755037691629951067447418995428830747776036731716804946334266069839474784295846869775864468554196998347244267090032087888759180744413277128002814649453502971380381615620823708915381200359746114733105656622202922262098341049220970836108715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164733048249380095482904873049670433720252509113096586906385676629117142065729168943021669236695743883128430690203744185485697865444645400332376848767430486911600981440223557636329616951390913775975005247385304355084916230938559537410519998660079870157723331982800358703959535591118358674596170871006070050612988972768700623997251013147807717034737910136181918464006227152327679048013330431996231548644446576580476761907041344225413479395246016563998186199126330560646030866590398082871027060820055263974917367877313781013642314178435828503983171172601666405634006652273723275389225786355383983134530556740217687967415013717076383487519520604132892026118798207325422952178370148247213137546752698367979765087509792146856295566365715005486234466255220123442943770545267291498726933983735388487382275814067375055616324941225437962546389762159464661495186670439087309888798370873684284739115562505970166469798067149028307172212679570537486142362588380774945136080697807774016847369041786723586990632479201632674866631889186904339386895669897079548729535204102676214493754156149608865117904814657684413293210477327997991936886821265935359711383107145791908713946291278069110705290037313759315004790372130142608393434953163814343557052556802002913103045411651840945005351435163645050384572973635177433009174175718682503494009545433251046862344547838087216931757747061599389608680081630314159112277705351400054019873178614233109051484603402940680141340241818346839368338222957768327393118115808930699764468357447077385616582215555239278151091671468679657803969226712336567978278627661686996423501680953212719182524139121301169706317592940183376490474713452894488985957096124946186315235881731468136701319824733481815678461398792935045993577061027217083814827885775564807896839279127207238176811798939610207116313787422366089831702464889640122572589669916803492599311606717686794050564576778171952368647230870145621836644274856041421045545649591746646956431238101907883533987950539390316969595632786136288070164056295972889908198614170562391026510398284165033413633794445001840148711416415392161696108613579747405518461084152633258159971710200737744820983090902400993055191218723240711621375230429840706739705250378377202688244980402615990362304468159216135467395583397162339983536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22356096142556168547654257064724706764722289596793694991920067660249075588135603814898129202873932187489830062766323962341624555361336258521791064742748844625833925256957068287038296527011051504760853541164687176959531714288441809463624449112585145267844501178790108727622355441759441156787626966256329770822306689495802635468660619204740204583211594397999570459982435493902453658196146900357507166876879117676705425245663471654931061771761699365270241127870314876745089617907981184989783630438955199592418296491623836063834697425601346351732038452976065357980451643972517301613634707741256897713563546711733404399688554470888110026333706341273070057448599757562081041578014002606965178799249112755816662886795332976067831041071542674787865094338591127943059605856239910719353653664444263277254605012739192705237739007706635669341638594748704466317032160361535572560488842739118634116608968806773238757319801940593427745028773879533565877169788398111309120020987772626575471426950318269798418898180791991592647778505286784505954323084320672516281936726968161954068171270863677939097741367523629911434948221138414384496717159084470516271496772959765110303512678799288767023961846171916793658201610888016012723079903795411999069131778350137794494208708147393002725377414505142082409542472791619907874088281887304938929828074704173519884571017895789964461281237087588970552237485503740662389535284436423848843106786948331844861299145204181514084365545421801761715092105806059056252226674903365800843784546447594433181432572327350487727413159551763000404093339458701810569772352362178292491284773942221156890263716036055758780970939722268752677173506667600354967918685939122176824810041991976975483518852617355308507000566606672417380300809090813532240436527679981263439029741941710701072124491514046475093266951503028708116933171488621786619793300401784962414576911603675209984697507875203200130972998552113091561619752593023397073312266307290198289004124281127580850562883273663275354118765546637882547409493960275410684067690771088786147251500101697530317449840897246315369928999823446499902691188238199551717375515810089028946008926956665163757642548149219821556889271605565123047856413234714437675799982523339858522534347493732875773542880840025832788378520961186096943993455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28416510699270322909823158329316157455836861053709750151315531328789159725871209276337456147292010599697021014031619651510162004809732521748724263594538997332423369920475865380401615738407029387598444501788906203564476241451720027757845627660439957678519403580331015927450755305226558077744020445354404137994480526965065312239248481118428102812255990707954040630375626097115385147302637003235859947522281093521422890626131024408389502382180477396383259554221112532539387587094004490383390081027608925828357149922622454947660912461507848404310303543676207307496686294280218076878645056927338760216724899931483209363877756576023567664322065454355282308185968656765953914243760366421245107436521192798223631950731710822418769024392179417455329826251646672913817064722987297445536262856481919084962349253098620879711134160424106952841189481235594682766100884447221837442959649730439018926980693138726188642214969503428728680147617772679051880946223974077746307162836793144963504479000237582554067506146285349105614599438239377405109888580848134855464006304140902419802759701048279955296295319332523570603487228434561917289199469469455728122584502444373728170228905969969739995416269088538874886368073984255731688890590921330562623761198466917460228733716479089412333712992935013675005149709973984187652300226093167648765128510853401901136199633769830321513900689895002040103005469279872993365785502438175856959105011087562310740152117598232428688358112282129848417160767257549057906907347666762363538735186807503049000317685892950480522402826528380331899215935599454044504072261547288546091513939983382283889961212309878255917174474827075006151779154679032260905545607351098647083166161592522063366930092157938543844677769342734698876448529920451314905420177162024848581899521585977430121127719584716944516727514242937404693111392361026280229098459428297166312580567270564515503623769295575050669730906292547364679450556149894647895169837877401551296227292498480982375642002827896104156360193587810475092753003974606263749818137097170304595198373107192101314586377075793082747196977369703559619426480498706287542991477023988265642642645962521894926447336786035928633322663995074169798693871331991418044128511211817506586188411711712744635151052482554751174502467711125184458507128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837120350895094261055352909156358892327453516923256674304267010290788361460658997408067979537794849282129116422836971843674193626946820663425889478438564867393400823603963623325715153726506705454913364444042847602987434155288931555306179676076054481875143784468660910015686651373653062258509022496181126908546814096674327576522441509825025062456407242930224586976116616476048820925400595233805269956481718367451818540828536725922856757316956731054946500293448443124607008704869295834189851991840045652410217920800511377027200924820728963791862669715893014844781399797783037604950267264049634949563699028175145939486234199628299048678313602486887791837815309861721012116264419250373183594381683401649161106610306430234658998889779539734170852376132159122144934205504423597908558191154500368784279510330419858684686630723656618093994156678867221497936065042654821007970482145306802808587765381107185443107767468323581710121088823195499714516197597980109113739888753530251579405104563641584149460295824685499511668424413528130081614903354496680875267356352002870853991601419803074916457350361620821661724563592740346208858069882178992811703558704251345461494163838453473513044801676079652114166928655356575603052770802376870971369640150706709676913811517476895566214319151565372773259164445585796974336622195321423994635567069147774080061766766162359937563110793423773110471271166210377795671712866188374962494518688684970561212545901317785839020769745356884578993884197684534036219619145434868502128025057332404837294298130135327355679872958040007888024827247619232486835964209384863037820220319253606951101483264410977243674929458179726282627570986857054657461868124697882079150435696345894121676612991080906586541422589819636187369160162001328921673197009997473942805019886685965459971371141554094537223008021939039587646589073792665079600040406367879267432552858936700049381476594998647269209843439492312542151563801877834754769855582321565162217968034189718959508590639934785461639973842775964460034886369635069816048618926827915832880136728444858237420525743292331006943089105074422800557437133887154310471031108652507745616088339250705205494592852291036736017672593371604848574096773028676087706943658878257703013615055089911539368275702156063308528591807537298500450620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032532944367580868800261610808959766638452222352761843099664186496919410460332330641108645154653319647330934339140486770541757499054652397537662072057797305203538920529725065374895446015774673640599807607280136424870404996515071570881252083135961575335319930020764313301844818052881962593818375229204744695736133925354778407064489294484576408130738184624416471877443839634865137258990376931810866060741665631365728976913302305677895518899464131835790933096525632175386173934501845214603619178432028688656977805726012932363541152670244943040084979352809545682238430532082832818038774007977865705220274719249684783887092830108143575773792940635129005833982539510540122852999811954415696952586402267937848756917341011438166134129866319060712523428011499515187886208064905838202671797624729886273534533093925717102369941071254452278137441420475440835174925564176859226944333305398911005454854324537160941275727304931168888772217710736903396714755499708280428828024787731681216384511374066733927555887781771862028932680851356338018579218966512210599769080208410315096861011940682619080783450641306705215263284196012108875724599954414049700201747146159241582619847897204002682848507261092159410225508498510987631910187596496915597362325226990346199909604005635110392035292754398076905970493483876558821476711355506717323479728456257362821228126517672317782144224096434986443196772516161965810863450920928232577633792281379450736292291342165455578490942373520660709076279242263016933371191851394638048126077363461939825838747277713697636778309920301762331475796806859403994253726036530825770699429170890621634141933497535215320677399517387510396502516494435992188651525862612086927514397547008118912863990076885733538466383569709517587303479543788519000358205539094817107573141952030888460272987370200293525583394690344114604169614407233353520473684519837883198623051992774833014596668192453705999174991765278147076035252849743735532665567899512753307174523522656627283080629688179273319257509856975829421820169763874853249914091890028822859349805309470290878571929497352833532685240006598753487188915364092789524973116409745061686187314426133112400486318007219201188912875497187728074384949499600915094911148299770880276257797962381709717356409149224761659003085944292315701995239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707606155140314517054291695384232735499424877301977299904049311634112967707821558131274129367794674231691418387478770789870021440937920777989086968324837058915768574509442657730215963253574946457870821487657554999526856791115640447561521372425595760452492682901058137656890637002633250211397787474429576527967821072685445908768360152120888248137460815963656959964284743825105863494245548742373810794414214706502143144109171974052922898636023613841318476694293457788243886191352433910937718778598531289034008193048494989634458504155067542853007629520647104311165773911575939208689376033672110165409447878769990521828436989439213244359432597772520230271854934633181296203583031300111284308315432556233409692480486263956787069181455062177098232716555177883918601213445965514318853201773989355570630383426714592396655800277463939223678157201539698411891307065236339827024507845391164955603718796680967758989041233962370172133842549661750103017674068944517667913534947044730616764988727841345932279862218803472016273102349529059090434178545817911558971924508731155464314974856034862723590070872178213901460295010458844314410631794525915104761155229979967365431410001766440213766538692287776277392992536216672108527311511143573592641800053797631938101197545018752848637407087046579620542314199337444619250901696337828888105563911801810831545209918019037562890104095422958952048923781640557973849283172977775712698199257344884536838834070346952269792234904468911095826790123375892575939980335944869551140310482401750558988331361771254276198324924928529427247018515244240844120648569508675520053119417780135543979902341650844132893300051227168925987744893457499620548454705219329337236697170515278523428431253248887563479388683798393067009579416770023740413287614376058441799844855237965022830221783630484628346967981376313198939855640760760973267808809186137222854784447652926364516759982474755287795200846804882691285881601075024228949277583818834403399157369017658889997936021681103133305095918417420104131173191079235121645448368944983588025986353803486086947563419204188069319233563574591807611065501687151788662672360100252659111952937765795416945860149128123940874969055528171228230789732558071334688316384690465530241551490758036855390063564138858252098376479990170257554088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917375923168963236669032335081641832781414864190730527224969122083626945027528361187427632350877593200942897096117104198096030533567092608588263086460304049677042289102771001424752088085904776190452320766017309576062717095351108844486272856845909583499904142913888436210725630337976846807208163689449879316611278219209911080385609251205740200751903412324303069962544187688969860616345046178633508559213859894859703060592365316787006170437812612205004385725814687892175577255431018553825984555470059251590349635263171675022083955000321454525900353084295224802365094648350095111725195167357523671435937050180041041604720300656321181989818221659099100096848142784286666034272179320626167546439055778999078499262202628490633966350586259452807991244866671521530044140364458280337753122711716833693556401785991454994440742573110822174677925716704876886891469836345734272070673167789143233800426414247202660536023015866050500991155394382846327506801155951059217143751342392108508521275241874092144872845920300842873919783474635096843732570786992267044790525032540647550702464931463428527604845963720199841868964491390682772057623601354863672462908304154126848368922344904715700690708889292799469953623968985411890583953100001404288043298802406554646785502878459234084555769372518161945459242019802091527761512431953865519117031320773157256579666490479228915757960059246883280799415509304908934294284082204171344083394813775709115226130737476767916492625787137040802876399180885448123740917036511458772850333120360936924742353820889419001113678747491699420178121181958525529692758886128897773664513883637376957290369530157733928316922141768755326226775294981889912784668083999992393389364360804275754810921619517191735844653801935608974509635598359027516270803935340635208773154169982701626703368911083155171385480045561207446462865331913250774812441032902818695096996652164678610634798606346608164901973450627678112670737933914172066518786584973344390230749795664064509088337313595260229370891304469182800147848860805090944873486541602130092120748236335434760572195626963256876226549641040151503840139608051479769793174028088131990929618883591658439680158988281275869958625544830268816562474474584438901516470235442370068322076960967707935156787180218960027035047435000967752425854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10756633504112809214762749948268106954812170640172241080132338390093829412736814621575932741626662735161354423272603151918813137988795162744836589811170539903008042262611920056432346608399915617834796905063025081799541207823376483753972200101482656610831790459532601122443391917106018787189277982160585682961961296867599389379670475736142607067479073065721795085489981303129257986265770389558959199857499515342119235488369342844696272062754671538173843916400147090983019992228835973054457704536568606614911897862033733169665153371516557869259358699982035823377030852508687188763742964356522084219077202229353668320250655541793054098907164520927687870134536252416651831941540702460065364747797061574721726915762841363653341154607505926965922093856864330829272744090210809903730015887034060779310734004608708419085043950587523940440128048104505802714780003983691385754110790594013851927015224529576216932821109304041674255986417286660883457408948682683087276231481530001310207090587189529005335728837223517668701024526851791033316228161259617397938354216992439386188887574158970721275082678196640283555452966209563689880412113212795071149121673776792317984941849778871219534991457729413476040201441383683569679509092876905054354593209489310402364848744060207546012168273318764419961643067062405694794138739576321018869720436167492853794618481408423559116325840693752000165036834135793879096411261224236519773755014975713075812677779217120447916062552420663159981311822219744429265640235340775492045930005834369395873229917836560072330794849216401388083494516543010123931801846945905909073321144479501593587976606716448089750580735615002200370474880336918866452551964628482468580172214207568696357076908872123016620197140439080901992167180135422461529400706139323765629348154514508991494439499055853065261502541448511291555139123312902189131342354211174833836971842133432865770484105060099141191169247159972265097130001786930234466300579625642856358442173541714487829761576543227472762217510698258657358787679706332830008185212986287463293858789638776975163554980885639948579763042089877604988180862489723403916416764639354415029869836376625001831668657411430587075167100379844731766944855388737674758534634495170155785769650032403350718641282769736548849866251078795114235389293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14916876187109385945738342745825425998012566077695985830770057917764575214442512681826056303530923226681898246304831593340704226413130603019378030457744862722313674572770278592852049027901365602406740688586802299816102163440153009686724171720546466170352488170132582180382272577333657774290448812518253781094177459673591675969295533375825044849981661232497976749149005713128926603314928430639028864920801837122764405013888584826917892926446004789804046320001382218825811450800745701853684440807058461563508809692836004618609609380292647438529754704342406164557846545560746205872071069370843013396821808861767276939846476437655925190092272385255399003186814944463421363819207323991962798410466129604800366049759262746181349972795283139214591067047223955193043033727386565333265044927271316980359456782106410171754508189233487615856185399741464069226068965535734960002528637824864488192333399391492996553088518151978644299201165934630470039555650113035564140185903517765131931747783348068516503171888885698338101864052641793998820534800924872538481592138686243919575642524279021669148790418281016395897501141403643851607706332597106282584297289417176982821992753570465946021486527429213021796324416292110491332742591635096492138182755206468795892331693026197810973789995997865235467754224282971140153380175682418254004537219307841808712553219799967905084375768097603712194599105334054834143002540356639223269091867076500812749317050974300040375228528484295440580224299216341573480746791837616635291220610142366939235229768483004094671651623001670938291851711894184927051625881732549896109720144767251604981181774195766317090283188553227837585356519683170541036246783382264184291269012101819276059330133082675675103261381947359107287734892892649655367105189911934912665670269035189140729502621300864820047999981549057841191246908536741541802531938642311986569832886809095737162261463102209455761649971646801151638053194334306247992937350051329867036868384694919531204202539401877191649429552909617087031813296850131906151946978552404098822229017925087769477761355748828955478530137910957092020233386806982334159584532553613488971724753984868456101396135974370611405483395349850463100941669374934029624204328699273728676050097015074697244427948023305259089102139311504327668434934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293153338055659720695040063988391363390866919061113902458400645178683364487169644007312933798616514844493991049297808501456824210855039869491523018126521318009823663859983574008923310287494312155119795380931510440710321756992069673005801741170285199125506744314114661916883661127602641370570166681111402500796244852488044098287348531696371261337611677382029579744919239760198144635117040102015463951835986634191137129487491182854849694087979135585123784330154637037622884434178039260761167519190686201368594403809988948775073360217466610487145448192349432921258817605834548773446297763010230284429672871452978832161289174487958755606781202884799509576288661172392474273312790424140930253944879301126651893563008461010491257133561015424177769147555271968060366241021657440501807211735195670108414348511877851175299553327796284913347836963322954953970023126639141498538008406236904141603521395315353187190903285884910009913745297713798434911014272224243076247077074142241773260391928973254970222269142339932768444940852436197339933008192066418148697615535153354578449756529970919153650212498372720093291731792368815642465588464553192339593357964598974767055986250126718147401359964008349486103630518804831832188853661768456395885637145472323777707639365869571254141393212307721631017735880350938034857789458544405012460045721885122532595590800333207001739903035811498869100346859071229714619988234806320597510731703040900400189209304990729576953971626745487056713245127652723351336611550536456890682995845896728720046265033423143195092460622884681439796054397775966734538510571315593199176604899487415340335433051026092016293248892968847973432506064994073823823959963194471197297724931294941994069969013426232285841229523820969252718940921774409168599335877686293511810911026713554577356118528339161309701505912746009583687113168792637113766372945832587324407525324801374883773841744174818659309960534868531131795315679102748560779722771566309946982117411858170965215621072496460653453212708571670629182970415058683721493470561110946201780062970757611270862175540662977511129514232456662225330201051248707300294258325013705566545016356657349143204697282720462252551530166501237576082370900909171844467122699663916849543779811948313783936429614080818950113893297980289157748144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023820940602068840239014580280857983848487271523416847922588647572499612253997494827414005863218454943110242334278378142864599402702615581200054203715562590081572952678029601831281134447124068696902976693803863137425893543351725069872227506284748198681219884568674743374036238829365832342192971423495182015465879800087897431980771235413465406965148137530746231335649427255113691780173285758993368389445793180863518309669398582774194941518116430710790493051823050988051588995352209809069753070858188232931679308972826038054383089474772543725900190997488905675404488078119933784460724881852270634478249068938322456611269475724263249951707036470445182614564426288339158074266797656477350633413755476558677725294337132313253706093246401030421514122932913906255141536169527461325433354263303321390432744388300945553280884998748892547980112880922532370414047106420038807331318977760778202337272239218270958751764835895449708633476599297903723770452803888194433868385983682803132966342845188817619385819859421935706784707648677340932627888613360029375721887050087296926141366359284263376635293941817013017111694010212592417669938062209924970024522949152266246731692305960610648566489934864554015783196307836557348776489364916608625601906019202463163314904078652277146302811241970643186583801888178441832455779058549195694831217329638395810759124262603454832192807999298262104856549021073487346437045186453919050591979845453437286125123783459767149991894708944395734591930221564465351686531074302718022146327701719035759631578764587921411521243463075160404113389313785773209060272379650624757056714575912409501221052518888100197310997473261792364967358921715621600284076462732759495263715784603239019220217374807592377805779533708905372135738196028931503104573100782523770718029009009669032954310948393002090584809174844688215852730000622158487928023558177628556440145579963125802772539705618332686874540865501539807755820200763518323917246123340312247331290219918904476711140696577387757157953949916032924636677130445467764903769013673144661517867789391436218087327019609882963712199641146803951652438140295930566076539881135673563370046564530611153842588596527646203338077559984272269036057332123093596543497875232604672417970848016003005068588903042820610370988924107479286017218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24309958851385746976172912781455632380684302279285936760457744018060605749607717100474527156479038923610210165504337714714965516132323868619369637221182824620117328866998425500728849156285437541733454563798914549349180524347683279672497760781026685098454033180399301746849652041535975612419037568477235366618550049603016721598097286501250823454919177816716556207713194381878849439933058532696378425397670826032851907405844748744900354219835628073454169210129161279156124406703644617326988492469506070457244642328216383212825767183041344527366872507859946024583513026569595632432996139440823757106343838576814418117949878113464570980610061936394032478235120487752075883683074932786770144865064078922117366119876054388552634824853827656034520209027548756629449397606805087281280813570158226251612464743491139247579271627220010447921720427320408951501344089199905958023229648299362436553416438539374668242980840572390645464899532877218351572679749252781623221724971453064717286910894434899703090885655421499504198987809330275374642053333716664797741960325825636003892039962869488737370752297519257320564055884910215912554773713250706843327194855088706769064502367560519779534555380223686812899811035947955544113279215465161043719282891862755896238305335299426718739177606638315738642450412630420651009391631447994152346639993072870869378559284291983026004073074381190882752761810848821426926841926250677299891055242407951942926605402439445327795648456378221302467152459030972677206517740329706065839493958235051582976343599920509695707000954675873933988488852216937454454251989859167168766924407805614986729287693693018581683640872791772909195363290302690829280095354894876385390278457437743765427178822872241401786223816979070068192254096560502194075665035196295635489570357225613743352945097583999781191501631914933341018967768894687576664616078043718215153622057765772074840203957743788567799672083823929887304085554972035841164973306315274707946074507828152802959906625396452457556094673826632522932177356428759721301892026460128046394375943494019478844343002980076868087621268241679189223619770138737707066564757991401204825099575531516975822424817157847518150566475564855307648812099835485493279567001278588188856334472697819445483634753249086502788659379763998198668508046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265899368446042871296450666230010844870060608984160126628646042006674789212168163897003751833389276881446118345960322007052082895876884913369620408223337117482678946736001747270295285096321966355297035001464623417292000737082249447675340280538697642219972507482131609038099933350251382347521033084328877465741838048515906656271245425557390327467595332853050904468412259225605136317167497347772448622230710679282158290031109440654488597624365863437707806360158720371919392613779843670261839256974756241008136548772383108639862693824226009966945005941315207333002033295865798255569287143906112492974560951232183922753940050966722683224917438513674517925026722608109225735713974145473344162660540745169825024909374148286948414963112746360145259949974581958423604367976864490036339705955527470148308106034271572201255736655037011943544131288445222367660804477928889141010300694303076833082825029513885017142735305875263303225808927597847801141339705949205842503568093812528876260860815907533565676048827256808158736925498073233013582538923960290311304423615639154308773682968783309077965107445107474643026157525141355244340776526319983638651875570017868559425432541035628465010421166106138145797452910730120237645897747036373757346593795688150719976448870550136625798716271319281274666919294871663826735424466015513228106547496113333384628468113559409035165693771080290858370669962142269983609663866596937877470062356835457520851442730573961040984679570330919037182479640421662663074313172990289485192999150451072108525204806053695715116694881963422606921360893626572148714767879006600534081972096849175170153696294219466134870383152542389368041890816657664221235291829998056443232229037865332967167753900675949849007423091704136869991703101415658071016044543510571329084437611181421342575402181773151475858924161548013809522379668476265133781620497975706839738244238187507024174447913703333154756428897571069349730819997101338621025011387479481516488891650354205694717117607048005444408093487557939558303462727634631042943123005393088942470314291688924324254802719458488311511179817642263947517508659567624816012668979550450992392385410892246112460492688802527256753058823711541988328651957556083555741646119757572273210840842228553395869821837180677434216778947966228378813887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850455528548544738911977548272198092617741342950344918882955727937318282427555160276439570916182889301597300844113666964657057492916510697005450199467569600547689631639989150922813095977807784251595403823322441902445307525420162631899256814000666363995673541654239306546394757736901368046312930441083952385422132825012985136901990789552583153522935542712464319297231539130464894424184799700776569643507248510870870023085618495347159772451205142994995905971337243186840182125056634995916289522876395592870434325046596536954875696497167583677098583962215254833710579790447854367834936938691420105337400535540262684536633131210367539166511689453135265569863367245419278978535596018182269017598188603852808435914508594829903714126022324173413228172688175809318979156562520688091397106038454897529328968429929068801546487666701235521145870142903750251607054414374725394371561601918535870628730183672258774384580984583937060817642663606220142275052495194001339669216182650594701986945361667104102918790785752907605942075999774561476069281876247426198890928796349782750386165967260907617510805360435143154435166610629201595595538793585786596833536512411392876507223281114455450269411268112401361257819642831546652913681537363077333022859286325837950852277434839562618525341217874049905884448002906766804440866971498065622441481682586255190945981116404912765766166862756770651671957559565531723551528733085445556845272343615872930338166612588164626855650245308172635730824703853672619882455802279512594034823290439635805668724367521247664542325045517581916427364155433220604092522884883260637421620048678532408951946438529357193976458159576447510593768222925771525082737292006621144585076106568724906353963086094044552782092220935549034346850238499249511613252020706431129415585475428560627949486495698475705274053076154837838935307734186074001903078818740648707436905165704107218935804457165206923419351059544305646044358810482107660007027544896849691397092723355793637564077761219257713462144457731733748697510194426110295919627343218313002095038921039867032966803671412788881698949954606611203647787649958385442523525899785538083568887572376652030367608992156339607132512366850855355395042948349444920838876366468698373219086926517904627963023885503454029391832090292581207853891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618524962855426380876451077170881578416656088665620917835661403828248513505644103958116394554074853449881965453995939332339266594337589975626976865084364758683616441680877370262447334866102283044980846474014816570651048744346831422117887156544033924174511394775836187995127046279862927374144150396677326340972394699262355796345315548679024322592794139297902282662606335034497450415414749608355173902025045985333956264166736640307405146846418838114391054023798773956030842591568193202056392910924182676179957237184165654488949167002583664697795282186714260625761701804986948773989450898915678165311393918793215077355764238908159644352423181947310849447800751537662959608957322745637328490723743877500379879946646338111116228995730354439876159125069072940236124914509326423330530042908646291530960005727212836786680828281570013782824373950675474581024058676600149243283588380059360256189669964557287516640307489174255877978216300520886982615745332143680843108046818078500021798618004247669213280362273182854275439140212921675301069820826376448983501686665282018002720468837272774510764133417020344073904434889772483900207981620752019482640898576142505902091523932623057464986180588701255396668799771566947196947393306544743503133292256367599400726083347895128933311523529995146278833623182206106959652763118493414225795653576479359306394821654510487614057185317059731928357993606813157866262777837700911592101939336183074057139704937058849224513171779636168278456973184836785698098143371198777629436899758654885468107682430464923027354091137384938629137183890912357948775669731976908071084528437584039693115222869604571545987025877695415538970062056765943362502309046389908140801966145775369884637874204787117151898748482525636680697206770820342339047788912800083016973262372074710686185293014011161596617038941118755876287042057664337534571244501774839103709561144457374503377834049398517068143204457950114043662365321711591488259523891601152208539918411072012034658542954704760835559070820554423533725459298835194140716113354806650087076079653976777030723041588508899392758768209926335382826756591707604478277775058581186752995530810444744076587669976072549816569867147549697161872044386353343985717664135412338863579712887396501189853295304888663914540764949783301337198493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916799806597179901563723348030025285942043563824793816754974844676289928380205914162420915591289106544622412667929648353500160799903667055560956395656517184000219219270267330744073034382884445084693095139034259463787491602359098068332258927513351017725175481245933435642760996566594169473058227297779416013543596564871193395224839072488911359504315748293483723317000377950962075433354919879671066654644461410430046436849652696998267508055877159250590078793773342539261621268569639936204848228065101344179098193919396059745829975006878876781614816172449897221072316287014180616674337009889946389412676993132352770385059408053454311959464274926766111327445772951711664285035395873263971851031985804563245017120378086676574700997844211851886581336186423113992342110402685780938565281387784186228381744558084658985424558893449911026948304575026866680031719383474456928132376484177301504611694365011517010765405694523326787130713623765722292775782428964096487922680904038513048167219399466445268217119879165759902810526157304129276567915893827708038059273900975141803993399578297376207428026150553166499089876930253462760057529534668255592812783878298451343888024897291333086479843218747762490820878465462828497643546202315598554796486933565960288555235854133361947866307461986730824805079920257547094665546650658292241110720489935026429596533183937552660184335325173451529219253881868319511810148508551638702935117902281912292531571650308976777360716826887834110899911553347497584498583618369446337875763513641417867970259557146686770798659354729393187644709544172038723784595701838990881344245743842184591789577816304218122002426444556465139684667423909168110983175331845553426996445755155483150000848565136103802159242197825016167860252476893713790700540374742742544940908440071101342509211569377366110353808896393159155580252831200565532013523643176575709909656400527270595578451300856666126128570046560266444664765998410497189122554197014459056266456549548311523673042716461469428806413418645358274146685849145381772451723496231227605338039213524376286280023616346232566523508636648030870933767886756003473350422962098399928297736524985616703497225740880577126367964328511011751637488545183216625555254622682266966256906805555140046779208281107784384257198000088486970682156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27885020585610178712051416304569249728691431749846769838226456629310564370119345454960620925082883123097672724689932743730170679898203337957429940841334549743722797215493865295063637326190836366762483498801498153044661384564192180989232794581459769802208037792424540059063448216583217467269337726062567315884253601986525707083382236055746624102507378443982814010556257047524970411327112710725756643939981071544622737834977091842328287540478736712454188725832105899438463285019579799440870336153964913985004854549857437888867783021716582107816739349431975256420056513132862472369701630657162742375725029014045308663031280898197459839309117868189628801401492438890863424420550891718313321601986618580487062189892907419730771525549646322594927935714324666051637542475935663114904182277414579864831152294086369773680068365378121261361993960186768186877730264805897815078782224907734430912623395635263578847799283149506245362125587192371646742893638351288862134943849411077745365410359615371851646437801476225531965672693815095243614652241779826599461288440461911348174532021670982332767989824393239685797442534635978376865893102683790622984699813502814989191887443381803532444922292760486298041268166502259109973902321597437848461654296400769693220556893746570463937744055759820910807122204349723774301836399884871029800362865024914835690616013778946741312898396446194794523966161336392309417176738921261913006041240384980416836898917506357234946920386331893562668360643370504191668673834164184993063960846290862696697918107384961120941710929188557042177396938172927225370471227074186942250332782292271231041876232858237169445312762160986003488950048267488703293371478215779864531181122892467775069463370186993137053611256325869802352812580211488098177578438932163329839715110884473724853265848324124228711808366340561013811557348573702448162843865779960335373759075014960663012536660357109644904215076470780328686534987844783219707224827882149683829244650890302216380629778557394329626757662386761181972722986451968627613186302280892792312416946340471387987996466467683556178684381817028747438170140479636498864356681088016176943983457230003161183918295354661187503101523469027873045918367724979825545808764403127262019824889270651059720324864961300653698503975989881395752585925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068161760094889185643427478395171802069485502405971384251955278312946412751606974036497257176250159240161726583913369957921204570525142529644762655439333694200477402788796014972602669052010459389087108069380095082897237289660851442758289496204927377852487108690748773746525695054817993607602754130491376294356067205870877041135440818186179716916934821552925212517568780205922854357098511491112161079124682110558304527322227619276749784176936835089983768258926499593845124377954076734274129666094206814890698818136026994324087952813862160424356644301812911925940860127030014460257321044172610388426243599442845097080987815493873639232533029542517359915420604268336967521995007332993171038153945643515160383786534439993204304407929048461351233397436436226676911236003050403576349351806546796051452636194546204156241751896875187030335727139457372812903394588272412192108006980005840179248126465041917772682549158809090275612203799383917742167980701432983271862006631932990723816350909252945928916877343065150692830789572261764499699480501301340510645089930509714073215329501897979824528525192750738533632036523223894718862572649349155749132266228356484976852601373965076645956026321561364945067329139779697480364104653203800113553035070637539854955103112633054421307144618315383746723855406217315370921709427166228064140869775170937662275457165862114399356051115792512614149253941489561685582296037112159157103942115946440683555672146423255610369898014482437066917419426903184511248624978581028357101198996062676211614594525897747040393199680415192451908665308930728544898455207722627019616676908174843877122749547543897557994795819982211059841492068992701774503628097317096802487336829538750390438875501807461116329924474441381799297842288211959076065095763691320520688669784775548953356967753062910994726709059774227908785637087080625142502856549534155554120286930811059989952601424948099130163335482422986613850581429401931468143636570320510455113375801075670060650302712524253419482866134710420203806617115115360095628044813181616212450302488893571854120776952774478120463769259887733784364400828686780761847221110999339177377578127711913837876624383484008298083289296896136473735342617887905493882871039924680379803167986493208122728208746877579786690934184042385046810365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26919445783381436070993218359113580472175662113627106774808578351947860907079028525919583404812758795330416382662369273207140485744432301353491993504280060814101207415474193989970440979397830358057372312822213295859603529928974368088980274175098418780876636728449313353159749227362213309239831743170051612207506531423900122745078932586983578818909217528350428177450648323688609061289758614624074305305110828961697553720751193500526599172569095839681481474263747156454565928926395599594289292849827873189080792474197411562561510563101786661543659009524775160580435065468974084877067717697351785128287897214867635491050892514108372337942329594045156020640187818828937839943280870362438784516942544986991411482892191162737728341330947368654854479954951119394928729495942078871035049364396661044363435542455839582823245957426363180277629463241191310663838473319180310444800009394236713429998883990876689660865094572624114034592418228267411188020735313762246120612281923198879123923696354022621628313756019923250902674600058857381131010783680748729954934416412131107802605444119712118217782308280405640071270391206515866967454165322237948243314780526115963136041181109875858053185700615141270628258602626556180013594134799925629580444331682944441816239130761247218818796377046251381733491990344709373600380471012602715148093411057619360931609970679479679044585563726099216337878978734837111980924941716760874166421337853387071131289489556779245295253432250180234410197636224000122388880700274043267970061205765711468399586826663182480691300696346595359676092974280574591476199419606171944858568957601255378498927065286938468221427951462248280260133597062354061518474091716073949020438117600203701221310324080686797501163306588781745103879175124173670071037786428011696172789138309525378825475068449807685332854009615049360750729886078050048383022308899997407440218869423263138349204904843461748124791269315710535423016959287203478463095123554765556636038537160833126898668871614798473418844853064479886274681616017387675652264983138208066357366192501317370290338961187968899372484266406978697856100632223801871049801404644707676613956566721973543679018247397185345713794288126562968094363458052641938078836663919864528791671799621362938631820773923603709665849505179399965546165243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27817516985660262701892450314469583346220494772692627172361132514848726860226136432050667642179952659341142596821683386942131925408360209507553701464473178141551433643427584128387727294082658335652521060535446885047422109776702742417685061742755321322657528990282127894642965398555099333693297368922384369794220118198375278818680346188187555885217768536813268283261255601313215506305118050665002446936597933546510757513644652288192363701296902751008141998467434639915688053324784932596394777047730079989691796140071242044049467673920633982106893101834213046028298041089696024310980417323727994831860651597337322826417221904286390810790197675771326965313394689099113547557110699482961548012250406369963583340569308102342345548261756769528480450090127401373300257015265709340560353625237464132799851713391250546893752435204491851121176636762175540876796947594020842251484192286174051258121352759551726914575764673763941876523976634409981228310969527427972249842852787688517437929891065456436230810855858460877802000470619185974760928698748099407709465498987188561588508346012422908747403091352027011476800912678666551363769820341353633599688794793654978572661414936757583305833500208614037516814295402949991738094266906156549261358578803283439890596364379435463477200807853191058716339847582776956131174105191883528679781105657201290223136028169814030660814802626320005746416068718412909795092016337995752742431086864416861647551894514151988726605443881804357535437979641848269977064883651566958678816673473744590634024785565617446209132674453748056161129658020923867490200993836486887814342102725115466198201451703414011349669523913267007016759567035877546901903466391508237521472964708204325449376592863930903523935475451621780034402675586713627803758479672672827016669459713938731455599407909884635002757456125338553864023201773068940623748523619345172751145766410756560899277519064848938001751390283355368133974777518923120039621505713660380837030806320198598633315367708368198579077000914991235305030294956794189864532420907855771961215677694415047904505272361182070661885500342221576117156885867746432371145526987088695480505023678236492788149538730950241664719742690322477371664817368820336892821105079421197795327872434124685203725476229202500253527220242227595130731495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070821470389751506895464523155878087737761428516132943308455638447895112456942377377833605459014652214161622356628476514670397043151999277184607257616844777298323640699612432565196973043033491079238599087957352742225468473664616425552185310906980922694305282883036830840236575751036609384316968093894896116224280125123631311126768090925812969762820607435032206046934452404535631134294294560729563961831689707378375549074383113770084232737306779660529869566839729776770493536403651826319944890692566155138136985569440391452193242884630691792833712534879890786263783862294006558246721378959736405502054114858215324490801264781972513002928958341836469270851068721133560215380249182855777069829885214823381110904319300338919467489167082968365520236193904337733950438429930227463880100103237660275604927331893339564988677244504157460521984171832158769058282665461043121942557760439406300368038201521893158816400902737867063177682418003480515067944444823131463099385730201020837809489110350680326110857215963855545639215700815686607818477514230513641821946923014022456032042858853061554442402969646214057604767464160132581926753267389377816041354870711060280292666168900545035314525899266817002159075433735942003544563220574931774250929023579108327597639417672447697722910697795588886517421508638593049049855971014111040202286707638982095468832544744918733328471174045758308520568916804384370346548461410274764833255066518281421346233154978053819699199541427376662609885683695323003925536782529727692607567037946160244056715341424173427354723364957512786524731904469398036484947243875939378890452578126330042994345484054138254412637419108185287831161484125769998035006471661558384689504071726373503279341137968346609930800908966956168752691299669267150481501897887166670009109713261391964982602273725334215517351998882986301522220859845498414676906695894600512076246414220541850808713641030616226856531816880217418306067280127797187173118642414564073379478062438840014609740688756015282216156221560647530209086306412090569206545911901639354399768955323692748815024729350666937742505753544306019601356778560547968623700666023605150448578508824431669695646760321809183407777698650885510846661414707998558919535879351636560327657752698523063125736519408689489193314274557783601518124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17202851809699872735602540096215987770343464397326367548678940928774609395143053889416284765940388999140484566453336250558795185148206446323806990908411573788002246815400180894920465985364193175552489124539319828516766941380218034622798602708865367226267598631746765353656733025864722045085461623979680871299691204764800122070869141754391839265472560826308057385856101898626134207088369034401038385513179682717043720533895042091335768557983688581256905868031389898878679976698145769795005927682607275678704018080750116402750565200836119638838998466675327186460676072957511906655836745092307717094347443459622654564229415855330266969060442473113567476014854030408756839965079042017660110018875552118255724484740263854772008164534779771704049806890649007388033442042737103151064213845175421498442228594681456205641778334962341392485172279873439867076247996144636343788991179958916098210899011683254173045102264850951873231561617405271749394492104084144170191371947121531328625336412645619044742661601646554891804697892292359743180332021473003318723950788062362624374007122399294953910132647007702475745891006981782601889248509249418061698238570208339364112807380019596205386923776252343005130701935172032364504777630261070857500694439062945073744029259920508499400323909362793870860160927319456400208640935438596925548582141214238871190649237185087841058394549952774790511775907608947961471375730755825138264046258246897302310614443699145269308098726556241770272856185932489342770084334085304031473279887044292889549938573299726624728675141763326198065471991614727648305105826502938392131982259720711713559085083969476714172189014650988733852726400134440411991236083150661960420677813324891686848321276326002866009282399686845430760856483192064609890643816407517698000737862237346074782542644532500799138037932995997976337445727036455628233329653554481932531824431670587609826443738460904978853477407197683374893771067830994404930122183186633113129014491105728758810622858150759235720232022748758531213799206023025664429670099234616619719513499941125189701490421070760236138398548938898920964150898376096411104002503253323687762905107022072623503382297324235254960283983998938651284915860928818532634945655080117130003412431314413499498705126051161307876753588100299336061109140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17647060159164807872066382705019718149783179743526216252313422060458974714112535379476848719788829406137680324228763334861805785979476707640508805479722160486631184107915204243359064251352182098013513770187855314869015391155613059409408374510503836572534134459914362398562504610553711957478763040155618552906278169217693269057815512846448881169773527013339176801584940762326208099519508602644457352652361482805366633124850511087727197400204340142918192079989657214130457732132142414821767289768909206296621597464916151864581843106793980958479645117628628025807730838908540535245868165887146820825242461392814576123835843834135569739912526558999190049220687871533178811522204827510620669131112177649481685684628677339690602673692243294964009871190023256331321539321486339330580222133885659145201403526515478178697464367635146196287528582763158863099347171012689263353123577299261945503043188913487761970740761618085293703385192608936299193533948004111488837283856462934060794518163305149406847041466437186055353689688866967196114855712058883540438146146834189875812061973566755558309891031124759631627705249020857440155488880964751535122744229652169058701965303839855046845157547510924536706198074769672474219435637775330332562586124893330138862043100769656060893077732572719765686295473303667599855746388614944579004943176527199178739836198988017246644776015167779609246069428760889766337272159819506206678190949191912715583119549682214740713009319210484296833664789506248424884154622864320685840554609469674678337857776267077154090454123556028104702067557385359014833287456677778885885872945511505737511888044259231070098089679220601956904309817208989510282776506335529796520488418506324008118072542518322285656532121025315685544323469526441137577004245279980300066933352551208032379937447816686197610728850860674034901223199855761131864862854894062933912583825498173703841234683550947594308988521969942526897458062780463744874450663486304328640800402584703254133110093329621287947939952334353878093034883083112851506765710334694098667804524105125864674613371557482358777127915990991953393216175316984896383407952956716738719667029772368963466548203789180000559844733492390798410590959728018586545900422537405221417801213438475431208641571110703021050122964890392340901520226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30565852691352002977722385550375728991623409983733436401333185608122220900872804628961172662598255920648989542031487311953816775226111662846745202449660010981216146494875990099322714168155556089617668791146693549075614093166286616850189166940787406979194415881463932597940097313402972524883846209902668572881751856343028585534358031396262480663593368306009899514087614896986555181876564254913172209705861245670049954820679822744962413738297469969260483786527473537796195155429883468800175399216363527894371942092171089541394341251530999295533877015150511228629685224801394492525115414090415243359016463015954925586326186823321076008201146766287016736369196947635654713340816625929540877200810850953889562580764560777026017170599811915068568152607811266257185224465444684139424789958042407830230322615626082952794657497066369666031930291383534572171631099373566833270333809338887526473093616945837111163631658781486023446675535638521846532318582043118011063912149020014078308279708817954545780433107125079999716509499752516238949396318334668051625941283867960339325310742245908632453075213961336638807045629194004055770151152658984912229699381179300184032628500951968152523525387771429268530234034678350379640374901862535264477188947891360415852945633280064066069894348754942162060416087180573815613438827771771631229163725330485036091993622844238735380499449286837325528876478410121479650693210332073163532671542134734539324638616718972379417613717689155384147198429570709865439764003856139870111304772139832833679067042779915180151757461694130117339683450230600492346809975240418149279158354917503870307191208022777923589342488962681013559677694784597813410519987144838696890777007929750182529652257085569951762964990277680767625681105000544812652227487079386290169388628444381337565597033595373847582525619412994654462395531219491794784516988703084663471718020299815171816872076013346846865389239084484006317386959325566453559355413188294009922029638049610180837162994229642404636244594027320025333132024194818987511518807684619946604792492037320881214662329307122248159132605407692698219152076178036614199392775861181649535043073147813265540135303452954370867507640289178992019758063341897561344354461876396915977031259057253048243959672037227377463115855266484756388783073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19397585784382403980329575528683317720013125081732529987245428119832471126890625790451482596250233580654253299245257680698350814225225771484666263436280095227054244500073959615201121848887573962079316402168218477976123507971480036678686910980917340800119537615077579883533754881812707302906337294467147456479234746390515029631333680535828102068869346270911715465551943270010962179504903393906484149847300746823698088393635613162569338773362915708566730393626263896019973824792617405988608104115120115900833254256368238366671036420995893538409130261846785621172834440687110717338805553448091595830543877419329463263105547644540768702696269150484779069864970238638070246967896695924758967910315860333785755208406635481702340296049846266994054016786193191498488707839138862817806267706632656180573464334283351233222343261993750422359932469114743534866814141657086278667853480649403091543447222014576492199589364858760942545782486835691641587847673008232744768750200896580939412425705374366855025201777688818969367981936148125139559925513681725745397261616482603212480388407858779186740126604957845410157209044225083647597893587331650728280928888088229761515304500221996764032931122169454388952748568142292406047692095788656729474532047142136647954314693285296676529987865419378648314360325908346539919263935557584040940620058694932147682240155669204878010948311596105117998724859811610980999154169399755741215504494903866329155657462401924406054614681219145289909218277658896323042297950431048456309816914010362261605232742387710428532435949541422050317403746940527907358321268523832658910993018555252898019918975954860655300395264094059445408187189376203633935324918612365043547445490889801030589613847508714058556415976036413163651047501624857650041268040274610371461539333893354564688657914160411259173936689325044449878248082861007988714804288590739436884649738676749349141193323364736493892098869009561287751143252827573954971106563367294828519372310545266254663934561858390079005036851616294654824102665707812495581361083631920314088108394635542509271878826555721850593596591906843923485491919089661202414299312238207686940416720788562939004305888261079205821040302006694027049986810991559130144169966051166449562935542849530335529320821100823293933868126068434568236702194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596218732098507368291988249365643377354084958083425501282493682481955778258286559872331496482207965872696673827193068187549760782394521341666320887442424777909387412116469237051815145197171510285021061027796584188919941245955582235036942545011419260202427763808824870349205518486157453139756171044684078952085669246356426347369231206412903885816522570626678747998220089101874820391862397680612722740701534004250793936129890096691920531852381874725050873333107177288724798264204343882108485539144243113003522003526138412368812971209067243985142896153137986924483184176394510784835658784249729682116921651477103764552263453827564091004842356347317192482209269793818123332674020661286919888244108606289863290026832142518180673572735144206753545595598208427263054031631143890792525784106928483333184638091868082258794371258470248196474292935443115931222324876947339316617152206781822396573510471578311268251329539162133218768883363789907491587569308041871074848830397356014903334402995542336618201709713559869551563276565254903830704884994819761768716353106545273899805717929618829276852328316780034546599616398012455292358229797484905217617143279539080129088045282359658031235721250179128181806567248140860377905023371182247871472365590263375971589614884088523049963686887656710239570078763954147997076446144652189745560611265553232188021148292485898783513606303523968064489015166105873242424814537424742862612093097567924828953865136622482251933467360891904464165456802980032254281266239052290085454925609177530010397051690214493261672569604022285690947174515089790955406080111984626745234328818838794896109310445211975677082285235514489238483588105933403961004234971021907500819595981102090714080203020006181679830416454090716991148160783534322323451531842495547205356491306377381907938648945410613633117819760484860816702884552780268380163149441520724069726721709806624654949753875682834033110503008768072796453509264169824147719185224065177901445282391107331248815818875331821080229031814191130781967754466476622959552418542486382862975477663175471589826911548126299972461532665666182330408706432685496265251111010849114470914305005440457494909040323361464928829407661067833016781199732693701146039238137428029736429474043817541152876090688005551214353469355892470448483251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21023789444538255842097764328497444524855878404786288854704437839331209118594827619743376974262826628305982407621162060447637957073798668994627550903776035487616568256988367063438217781781313225026400905044113752048361455946748226591119977583631266216501011405357123551092494193959056530914763499370939465576616801160579436945728409683483008175496845009989359381963043408094571442300484547398483961184398967413127395132370217247310566481920556678087709374817954850006044759344576939314414651050640229265955111274196954838755543024937705245095251304087064128436026331816878250545776555687210950868312018114830590477051166493437857216428052902901062220610754525913785496627962755184151018422984198354228111854519097917979551489907687370530939710386116233868258474696453166469498024097341693351220372765210676007606166845862021814784054637850436419888401950975794339637814784495083282582043972657003204044882292605599477880037206664920613374823691317236256789315716413174195182951634699284744473094495326951639496076316290604332395780934667790266089101922393610282732602121719076120553803879731571905238971982307745940068745338838269403490060456457645848855996094696939980825827590426835311070205310541203648574363706483076835208391132984519852890906755988595909210008279827886970765197818415307756907241233826873780499919748690880954232118036009953034431953602276086004133190986585783515966121061594333456792297203231793297060544355724567310713848692550673139677971276734074220291047004893762426064859557571163356458746143089170993079097472927248707050856810898460362291483986036265496231602980245542227570344049263959946952138091057690629843116896723484515749951914514477616470401365574258154350770532678067386558530450738850753182162721450538798663384471626515694989898061413840729815616841555647153338285973640457999232821664322250667475310655908687031465042037350481633052513520925925855893125339835123901510747697286535257649238449276241015090453905864363412286869150553641845962518640779216324452598806920593646639049977897459207775166533835195978872735700681321791646028005844870406956376702149210824029691076145681658072224639857451350885116241720510783081557676181288044696197106591831841732126136038036052373644789939224047342680466791228062624650439783146567839551763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141320772866410603486177164505104285336135547287367607190854902972110800806104149016421288187278553324971221393165192961786556298402393454795768519805114871908612317100268486651953435742166097356774753112709370666706745100947235067176440270344560037944827913075909948942349800786046979482407343961598474020983961435343266540387832178591228026191600627816449577221349284613373365290172718904109247254894661905002162893057934031582627941912656204545229665090311654607765249803741307690272366656808776869083625758642377374227488802108402795035963676073739532196841155521155478603650525134395736047144199417221214953120163727912145534831131197699493150755323850764197167956271721939133623152989923644586588803373076362625029632649119745713352009823459989862586610216203758949636249315459872778391734590328788842338123462389528933365182551232565701030544875284348372778721681989671091912445041710578388025860907019192689387565364000086690935381776846270236648807470822520783608115449747015154897325668222738326546391414401231437278549134690371801076160131501581088392541992593807383739273759510294537417817611378586707413075018119078675555990916537342245505230730995026784562881735906771943771523251486782862125471486131301953902368427040003442983117940741631128608866909976151226642908380837356858342157025541542943835340897635494926304457770502515518907625352297091825538977546235415251396539491835971435048803882119681170965135662274850795601954792424605497654334395934266044915232267666663480807807826508887929075939780774612811133011536447508690916201360995760986354152146234590612372206979164937336603999312471708697005036801273321752464681085604946910310420440993905325376784788295539828474153130868336506781978442007209868076009239337780513233409177065039112200364917430413488556368430213905064114931787051385962028096728303770495995092428032490384489967756269760645179890809894745782321588658492638208792810618462081762001905287809443009616278454502699242289230100369357298843609494008010860695596308431244521102289609857212925080741324873495891283248772518836181631219142420213221614685372242004307999093559111448482249813794716114822087013494422575122966551584581438885999071823905329169939006300875901984195806645605543826210675685113714653743750909091573030409434595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186845605964256855938393776285681694500944466782442895502004451003254330465585612471515956752887390265621937009799035540310987852083720970500051941283314437721529150599912092661492452963549877648270251359835374930776339533625199226056758444651632531290901352672097455460747830813261910380410322324491821757622484012446438029386253055647009035469603186651106184221646931404010373343965579814133957057077825076365169275570675271657821583443243956690683143390868535816986626410768675558544776391412035335322283717715382142848838519780460605711518747787511020503990180047632625094082835445048943744552853538539259673122523569741350465829452642888069385179352845017823804826720715227892425693243698923088383907349148868739689213775581317153628119535408289603665225935082150705194163676548253950444972613222036208955268828750805276778901912974145190537428931306112807123036085573186202380874463212817385644097263327283111773574416929736661969267609175009522906380519780340559367496253257818983234426357761936441554123613851956363193860117025405368710310414870007007040872261511543802876534178988685465151862203271575260994088127577833859748567432817942122124256500346113171657357084424926062632804459342742009939443590287175902132095874785318908392516732536059592992520232557515775098106036993451094240939270671393898536658812266089830865855488404009339248527814462294530536430997234779511443756602958274376203219061193481459118439943463202582814706344333795085035265126142508757652485658653967022384316897228236708506325184984091536649543044797357257805555053691336438375499159349171645445231574672729257055157195660493626176307555149115530474986221335591490242109116473108926209110826210746449232322075496375868235391561370772952780999508843391627642260278407857513596923899418092120486500105634485468751159005841924964042211675446949114864304981234930432211478902844667922326421630388358812708697370518800960340063419954035212592437113039169101559001594451717384249777300092079680685678750536834163856068983737863966005076095480661788979587734257360587479346314891122760005518150857239969748929427299265037716991399442070649468011497420566877379357028392346379983759714477112593460884015931066288685889378716951554953334866767004196230886372342865811773356882328589114189053657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389449555807794290399993381869335330599759820719761324418524874627740581803422671332633985662573919188226024214149267924537413279856355339429888641510265368035761109000018630276119824725918817294592290738708222652538907680222732354663380758199238695055152389828758489329769490958506791081497558724611237838406270323241463484496563552151189155464986424156761035514126105441526410776026786240658828137387903981166116227288706064317197334157358394082652584649214619615897827254064357568718240412292329370101201078626080831112134445261032458642091463182460881512654440777995179252545679924420264089305910972449744262701381841441192698600752932635728671493706170205222836040011917751792988378363741206597428344862596216008100064587925934082568727967547992230580874447030853608779989385865849990858820478325945882347127715657154610655893408503132895131243939929031084264635783970532182662324656947311084704992781591780187557530785168510110371314060389645053598057798785975803480457408075018618375643532587158428293763261494732490973955721733253450904915766336570887000617747609051691188500290879773755577858770735394802330360923668879923884467539887315150555913464862488452869830288213162481974782337327771898977935297510965121769509486072375978452263295328932540940516784567102681255083002691911183691783650530942767044149590406468920275469055268543592236621291596851060874096823450847504061757241935255121580401969211285434101770525027014298661121838419686860477143689669993188798525196441158437978700716795220323206217179108355666368489786350984401747469650046189177782009848220147647722113699570483035708794028412766830687642326821514125573687419982345577298975995662691333950763911055021900842315080868935452487618986072040010900893427960143375769303338920817855826658311598718981006448545967861713684358346547102197415877379813406401922777049014298733072604516093301979917786628244315719819079282794383510440244034468309210189114845565241008376440557293963956301054542360671729343622681407427840207666250502617698091640545538318907718075067142856476261798746671653559251218977962989217775268161832129624288464429680537315586971022079068955690486744102006028631876029807059408490220494074856869293500656866674441458491125569544244435764389722847838786437694927548624908238569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639409137608874380402191969510034653647299262055538812705307498661340473572220303310110573953887294482962745281575434031409976996723806932947576406954612309442575222404633685804688416329270079459276167860361156903012534139808314096565551705420983443722632994646190782124245745321979262164321377991842814509762645253132125273023221503257117482302824726456747244498917766505456678714369542103973627407007047529671097624529693580959969421483152288452890025009349956249982106504102017679348132741154082650343189522811622171642282065364852729104144867149560606029385180616993686372704345895323574518372963270169573822947521596423174185546910231592374741725059053173139168366089520012026799125216004150021007092603495420430629837007171880885170623102386670078100136579570940876417832882055452086804497442979068089501644954160811833789381474096799592246470393165754311143706435651095802629746376611072484535425152858642070893996864855342820335993367214788271162330062257010135652039468064901907694967467993033605783376436759060024837314272624985388315011471965270449078135919426330704377806029855279664482498332590571982554495061111067001554291717619250541090582619593736443488888411878161276462734955655339501606457541902466732496390181667862839533870972291778379865544144382031172116907930444516788635384931147792746824584043636971971514397238867128969464159208306436345744602371277248063138674876038621415809586772697370998362690321780099279615205284078337673582966527994955872381885741788607834039466950766554422064039500007396153859049437907986505379216813997839545935818754559210828138477255814782484427407368187961498530305820145273807430771529029943961158398556666156494397494544992079553633114873670607169179082515760482798198202462361380407800278186247813684319032288219293986062903472847439445851683979160635717550380098876192474266960321638086879540376583199581495195868380942985363922272236992612815143832578507161999175200138177392248463511463675791276662275494753662899755882075118094971140292483026292994078678884285729117332453027043131746210874174608663260038720395046896908655978796680874641209569767329312000808265942282081771819753412324474558799608602953983061254644500420954966939869642537220660896052542966667109848129873802723831973534225124215070635935775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22356372542279735125491580961457760085019896237914038671629409140827252018777972113968689492394286987722433164030046981964589463385096854485518443791022998249668564185200778463321876339476732320281095336163515216964454157421534001813770421060061370159804687354284196322734104957681021845347080826520376575336359883188120544901815209384846950348912562232841737644209481587366498639220294177409368108566449252826912197544233331109005948244753666913749438104066384082311493876890383875012420605990562942503548887177244210792583085269621167047917560170702935514897930306303518370295549899519966914180788007954857992968688728414554628182789855533307199956614835575657044227741752342206163083665300043296911527688388448071654909918720615099621927904328245525221378529017957453990111425126975771428070281317254347533760236240233893545671435503497582807811332156345962417820427573868879236500390564613288015715392343192327673314456685056100135238782214602734194599438593651377282967263886566175684571548490628581216505702589701471172707825903495022516742891398297773790512268989277778596790722681936684667999033385094772982905716818173209655951470811917221635967233570134451813753382908978561269529504636376559582861196270945258553124857974530929106569886770937479026483961314645817063825105714339200819379864490016196821701496015428805437355387301389338721724698145039400776967753800034807480561726065988394126932322940550418921187477019323746429078899219094330463677986269772453712204321504548035165723342763432890163169616860575984041757272238585786414277576968698301791060992515573329727137781062848712237775962828849705541245230366595240716898572573059279286457999337012030000840049633158158421631902685172239899689835005951083689929571033111612867574801212947574013519588711231850434094072609354688647735687797689407389166222232638462591163305478124654611631971084517186444005593970456872446353010380869635622213210790069728097292722844138500697155237804561959056114976157800853047190078165321986216456509502955590706890228700856000770249022045538479225398693852389177432409621408823432180402774181116700832457586928827308432441380602407801124802248064746670559873882546443822713187922799298318941941370435182694591071779710593308350625926902744058023338190051789425249526126609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848023468518594263601882128063102118505977197465668784704634353889190936327705919886914966640746219758919833314478423364772825055214548117969965973728314092799220965807167356115295064298077463856948250518145745414475819151588127194817813410463200059603333384818111085572343766198467015690695471403452513192246437153127382273717559692361582046657263106414867388687573726017743337166321161371900454984538327861833810099560985300909677544889182548619988490104248613804772330220780556564225703882692143943523458969525722560154548906006868441304916396014266068489255968736127208143605516394061821648516396379870694763108365491150549268575681299276217154069226856217511537006909996879450956891683038294267262817575472282020165125131499463422773181769399281431642608137841177887118008543608943000440011993591861452282429740194615215041326435249373895790109035689117682871114139163123793533328817194930026637829281243574401873902970795867803913273933977625655199006073879652822474674322675478683374660947929807411459877626472604470709700894581890260827265949061051710234282784546061732902987673126350681636492222025557435804195775614627506840688270415173983048039890691338711650046918161327959755744413030318713607074389056221948728460189320005255242715191557375296133859269448983884067478981680510449035221517674506547528353268959121757095305712559688383563847065746207742743471227564778416529243025735915967843596838202473515960812248040354208646374363057622903947597621280280279023570498974603866882193844858363322666689399766438716239332647951689326591977522770765139684243604272028710599135559608130667067026125538988977615149687727100397996249705953392993177074149618185589973842036947873965748103870965322581624111190809255049440474711507495522620807835986446456123896842398267995268057318626176013248331863567632771072791112279849784386577347963024584054806905058260614190198743581916546298687428018244311303456961328800200595527352537469809519847225184667292041372191784538597734273303759170926966045708555264490424511265761210262411254297595509837143850932956863594553390186233343664038069606839936851176266693078647841514506403837499697618368848645226007336098956412527992504876327273199022504262112967630862743275579579410907036468685594099574898639975479547985299772820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14667975343583951660248467326996332112727368348229835303576383371598242884888586328391260369543919772101334614741217080063355087998721042820540370535209255484025680227824280416537090214095932137367577253936243721875398177031465498970642390735553323020914666980746185132404805711209907320270845024838238336101494050404791393620807029524164082341010003993861482567464129482054231324277996666789689053360847869619379623007121414258167506084071294545240561587517225561148258953823315750206733009586858471188138427387079607504816428243342114812587604835653010744245785846711959436913925557253673020177650470441321411309103868617660121093057119272504354459055319614818235038539395305263370849020726045138254207432420303705326889169419183304205450826649969131746229388855538045928695354409419280261832415138144555082815951802044090443925369761428803828786837964751869132990310165838079087918667488122981858554871675785783379021917573267934875581260880099172691239505992964643868063153096954476371531798042513950402132145629720783004591436562946868856883755795623782085728586379763323670784577306093060411240624696791476059112058207568228471334130289994485806705621493170439723188602945228630119099699459074098663132162474313097161892580449754633669060510478071153265730305653719145692045282755303840307563733054319488956613608378113426508391119551938619123563165829760998233346215467235901339765022414471839629215518964365164433325169982858364710595708040812734407270559166931158594859994819889760587774838634953352481665805236337353114811895759472926883161528393846372653804593115544558790318372881696594428755578115071089166997471757379040233909483111891004689004027563217887560170187771118638451761750963994227568679877998835750913040787147292342619197690705051777032529951409245674355896279701645579037765853799127992473549580891676981688411066530221141963854160115807359711797655869019055571254771142835197610169341861206650593868565341651392063135935594765814186969856197428550434319560449222415883193002666730967112123726828425242209707636422906854185965781942033357845963184078292262166956166422318766781473966525933954204063966695267853209597291428160977490731636212302294454857134076496400742824720583314406872869571013394426298692748233403161607167272807206228094159952691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174084042352906587621096330408576261030349134433348582272092054897840877824329240943876580212439324311953624300202862597520392799323589898507764824079003976295613318105446077470846716045158443237547829155211627781510567978716845084520716956594193719104498666218867171020376200267696606789977462268065584738638147289745298238221610441260149295931546875886339245145040419951962654001572275633929898638805337228715475595923171268129276172084469128537417996321485080162332178363696660258836975449447242046623465101695999496425670917411139711572835831966188368425453933632110149591169299117910332057348269217095841286507354908427603616195707489161065610795149537247099907329450886544440854850239057048270373653736001801395803764505795597433927336861950499470343547276084727940902198962493699261047938786122267367404140042082947743039322084588746212003364871107409805375114137764241423273038960558163509004136603047425743850088578894733436406449329166810218617662792620269458448541089485547691615082897716943327337807867497165081762280551740265545212791643703197813737065453915494120948603091568878239599545435466152812416190896954815665471513317551418333121188214306872073323213742801704622423158210474281038807561860824258585815773365871264366991928474358524931773138806952021245756121633094040330548711914119654642341223544995113124243577925976625425199241549199146094698069808677465639462706133751672680018318933950416548846777837741534517767073942185232452470132135520344094341315931715966188332831079591846278550471249758335954634942233496494091714291126878961806855019331537538730120976636715769791508209039260114400117193368209792633428692338490374567734834666005595522514373137931765175385320847917619606803805207660220620743682747540374919051985284664544512320696950002718294476625361878253427700352529748778111046207376404946757735830363207089901006007719103032092392671119838191725437616447405121614007579338184607755710465956481483749970121498579937516184159372829437887461663288630017227891540361512583362974046599187672835840924706049747805791899686757243978714317405216431217046044224558821755175435428294208196610736026396873927220887945704890708928000978665098548838837354806090651267521240742045527344186503745298042097803864259384641056274432210544929681042343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444071338856416773418429297266290011554757486290432474518626776650622893460394825600795161545820394583888116877791249492976898917802042041519696461270048722106434357196107088019166408705301351195012538001708265271357996702319214230218674611470448762905640512488956707347273892189184505788393270388920517352810010667950679319895564504669085139713581794357214690228413492095250036503148663994549025484351931395740306607514800761609541233103858082472299137219033414624678529549045026625758263654505300330691813087037043736988446384616761510972559326053553678837851332813459536812103190596139587181721477107373442817883882295683642302081893144273004406704121665481453084631923355292417655535120914639302674184035203799763290476034677271310224829679591977433773887084123478038512133324377850708466126357621396243481312403431035812646510046925697511374331612895530010832389398022922707714441495058754809333087716846590925465177780156144737859059480757189822114046220069346071651300169314519386645714378364340490224846002630363543732248318827482567568532051563157927572798346775996952522623473274064146810072006514257994961041889871599288823679262111936431098442514418776156795604549041186247271661627915885564506273546820733307477107038909668156391732640011044794258978667301817818875284572095844502243245450952703505067136301823359674367365948339453846123165733962914613876142976268076770143350157983847721198297140441756790040110478883848175467601970786777168101395787666549893945444573832631942590621557583717621008413794560783491502383940887669101561654558305814979669492659899780662814557550339207043157575711246572097454801730662410928524076207284692182855671699693395071210151289740491861744738211095964652882955737638577415365689133408732304883339043509262342983352490445223684287286813070021413289813385787157716002520103563653980017030414511603232564539041763887010984853604899696025699359722223071544968651173926629492637593121029347564008964342544362731449649258830730232467797435314790828750487598549727388586544011448609889109815018372983804685539846874736008805848675449646809473767257103423017696137462154203638932986342046164561887148362873974456833468709428276370101546265055919317108419948094646457552385861123993211918708909995780985018863575752616020797261270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042208613644331817883226485358662511575941100623139568018650365944417460197412776893707452213613624108367203966448454998424954955727794055594230337700069477361390192666191370116155071816513878081422180588471991897193291616431865417085773586594443703452877423578827767762941654634353745048133613123800112888963135395375247330357030652110893745667457203182585729245085164472001022685897878197500415667911924941211759564071673890636237346779609370944965838107071723688037835334856989468539986517595270598416114453665785188347562257479867409100359520252296912668410908858601632850108140530876839236915281838586712405093238723106742574812847609842429470821170209468989084076012177378418369515835404353887382822797356562319778437514552473808082393800308528536167407454028613739905677839570780508526448699496880658288908188974888708739675211089203538019922318527927175022828100939064956952112790710896053370255919327783756490549188454872978694939880621579508175167138560883425602904950770586485054845623515508008041480042984773171260656370638548824416311144688137589352058957414223408176860939888638148142653707450580312277320028679674231663022233852318046616053252161938335039097666277877375620772928334552327193590791672040775421206372252425986436375103262887885115238572963408845752768819870866575125501414997056011512834150426641916822606705130083902076575335840402588402211731000280427147769976844616780703684310863873649216193052101920938278305277716653456134594414182464310641141647886422787298015540103045634436551187749920343312780569670315201232247807884751311854564638759439535643424958586974191332843017931620749574081882809050750765098164980180864543508545362241484810141191661976167654979087770871186648100573656414545118653494461608190151860089670033417090549881095707777756863462176381273447900305904274826329986180004524201585558566936432775892059303198046820947355037801086733433058445695618646759924731374195142666012699471442312053574154414720611152012107878122932751586671831239479267427117026338754695651479996489591846989109468155137989810636425034089608187478160199460105338439438570205903970421188996129619027410641094637409802591302786698299089661463907460877146328029302658618502711000999388621868870011057270260877566454406029021106320648620236094121612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23338730906112364231113487941346662780800454482418033183915853860178631335044198100733225729743170137601321466918075078511551383222346162466478965836500036732309908272596301265017026387256149837142675350208182169816446442283161207711381514240578667672970558378190860874236887846554891708886591804212363239206134185108270730470141341393338771991615173113315795214706586394812768779335011777174380460576983310188568100242655727982874621141577781561270539378450168363438782902629623042672632969913277251528478399747460056670655840992897021260893713522635522208908766849437319962039279479495599927401993765495008087007214040382074799902354548586093806618635060650588914513093269374477675496850456833915270406345867416029242891215597223186317327523288128490800284604621914468554728629802123741942184435537338903809289433297283977326881899575524233250542153209863878990201840492167481926559022472597562633968830193037904573918766761098832322804365989616048777312827842101985014396327681012448443471406553823646523456488249195746930645669292787273858696870264268072029992966763550322961675359592479840486559234898104263940619130026474225604890816706884088237409061965309829133909702986034334086100530042310339522150168796696486688255341053958939538859278227962415876475475629210216149697531658470442319810455037103865151791485089950749906942157431150660138283086078616325789968665830203130953824921800836342432140000663201919852479698898171002877903275508155643185327434433091705593584007648584525140571202461923341867238224483438596436864558341345366419091505817620770044842489878012536940029850589224751584988628132798434042988191049393038371711747959190122719899051363488365921348219385661976614061971290419452100201167860685952735701441507529018215797636362889275083589961667087753051817459679927302013974976315117147132626573798220062618399689170733435623581130805621893781408670902465346898099075922564358662337865041352464866274271621948386759522338470599197777269895763153632015363732214455054657087726289330403685274981651974223929096490149016763891193238474953499639137479192574154213132636034146029289521788149394286810163585814257864554418811626830958118493584672919819900185755166133502541962189007019575224071293345554124047425270353499257110669208701813969934853564911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780252999740268474936034313253082494098854228965099213909430481019820565293086058395956167763151680677572484061152114008376522146095579365590968561894280875871888161888009649980615466229506773870031055795150311031668756805120227865808976802210049748487952578128490795196523867381079472363399504666407895348171336718562243524747757238496594654895709341167369690192542859449148343074219059088452401797608077044040831275496324602532726648258095711027573117471412638953435824217951814738086973043501067498360659029957950778674755166388952464072019299841886796798646891333305935226537639419399626670017556744776995355534006039856307863463728954508860728696010364423534778721617642379074767576244935986870327002755947616784915590177724827550559070432754610184252131704408268695759004690980877249182189820991463379148202312879904974049279311728107068121209351502079958516479204563390087553601411144590325074813859834934136374134619792864227009478068326444306627783997139372299095691323152323377044337675094127355103504381205992781978409369653966202656302057160815647377968126343188489426898969331818820088014413852868701726299753291730777203441771593275327279658284427673085659041112639944540203405633754593604424500353893339044629277084023655820172187331350354497671651654282985679301003914300266461076605080996689916297173281617294838333940979537211337184588203137862168087620308183276536323032586456723401306676981339564700942919367227108325059170111710879402408361992262239922745028917099441894663657196971723503197525697218994912018237991270500896302864941770928205997390768792121811056327111789440492379944364316667058544471641534854796741465906846918748682960143271014360626707794711637979322737943073571355813393901779301403397616427054352437261247339532998678140553217772661546110726227641846011617418378912153543891646296913617560884862962781650660953031341795698569005328798497514966982283930797509906903578414944489860737630736378527031559108294056104921965460732880142689612279453308820095246827874328029683392744083488858218699105241370295386283334294311883756061785744883696151918176481577158057498020651837795323172152776088280523371310880259810966592563341548059961220350282451290411694714744172911513462023074702248257638168784011535131063489239130020786623793300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22506754434486449829684564068914570348956083322541340231085206712466598256063032384521593976152388253590351405654158910614306940349489272980377913653019874364104959557969477153448674611187060479382346664064173190912981925858242628428858352881765303331068263665648774592057567357696468458028034722466082283306430815796995268945948375307678930016338445432971678761371201233344448952856351124905910970051481734084306392624584272459902735394092129569988174418835688218655504433919055744405730767918168605356539479470313403035090958505262403512845823436637229738211107904341314721621235049379488813585258962472375231324565945001887870297528839689864169504920044232231929350810677958229902870753966177724549637456543573326051324646856644350524354536308058116753707379138177982545550151396186714999035459069578106294707306859260879928342511151948091573608332428526458686837694516826752954947877149351653617792026406444440078439058907039216766826186095870211758070296727558360465956018000311611690132780577584978751575703483366934131296505493088333175755929484162377228622223246173749516913440127639798824981344170323223618042670714454955922026812478155878264166533413432155978922470603940800746703398854026428504859403026089807923516579850833470340104023203244377162253684679455839301379058181053011152708926553611580135961960743628637242533653639270671935399221054377837329093572463159841118198255889503051736396571280932637316441518367556676651050810405373384097875287907616483510730084962765630152357586122513024188030893440015101091561020169580881287644011015461301474557429606441781925193365359177644152942636337136342284801997514098968838388283294548876615788818076441217233176729635801052929571552631775706779914161195586573554013486704547403589742446385491409546040194222749392706676647507004939763492319999198142031924844186389563780909628097157665425678455884796563384085931736457177519145639444759321146220014143229690373924388671230850950028957176083215863622033530786605726588274390820951401117639737951467965828698872487102730160587131437488897041787857463639337928772353800114935001339539516578810745974459338368487652508718220769127063079688699206485921796167117609607485359512333991820069635681305231991921101040162739597947129882878469872431204494007471013626626688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20360209455279323746453976524127400540379855215731647047033335880803554771080759936312017998734682058101403653812944023621139089595365733878048168464948686858501261728974631112715356534422073380257304212743189813986357729381712136136404762163085621743045459473001379243975773531667237273229122103391929134397148078694752107820101223714254524500174808801383657734500673634474009072092705569840179802207226267857614078175011734462550545789439548885240801137067929897620052245427531008893895535547604486673293010350257859914928972487857825017332442501067160627049181804271780533785658718427401674824894145544329734109175982590570483898628523531738565431559251176612112757842384412091796418096890519980471666312765146034008379760590300507522164791448080959340243976371291793693944052530873861253657334691971651316546036932431322745147883374064509112022268515579166967199791864013548600822004910579569151066306425071395117298506807308351351095865916888577736787902332693028208284207893349479906659912166375535475899828369986657682514990686265479933213506832454578143104986210770651172881053536446698771759394419878937139397925478958194512635368878904388911926681328194268611963980666116436487856807645328428183372264189451210636296780833728017512667921891279056874862079057764771863420791774173543928736689804097517828462815997582774165844580158862389556399597086748243414657841995995170777503414084760730269494272893085702196278120157998812496290285184009887895558028467253767403814055818087188870403213668731949839180259920414222676211183591513462913460617775083963503119405055597642234579668992340068755130339492425205660257063779359623078548233248451626194524964165429643571947936405126653588155042055934143585117082515619630889612457732391746314358931906240045529633414869594704307999536865859424240357765558250079806175717137380512568191511786965124143828417047623998464804388634742851028960808686748799594362348779233517657479787982042255182871797028246628820380818356317912339296695880762180196999541070435392159770899947592939111124975884387107650888976764495746101196263067274592548592287180913964346899892943733775220468176979585060643622826189187178556585953254916786414713498003655476451950009603832215579775571388095750276551074512379091033440110625895996748030183917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19491377797788623770702221358317212048694834407768688186497304843106471213395615560502748798458676343570054069827667513426377922988206448158592060927983106261977306595024863978786823992639726993713507401021784324835863968518611881808921995651910561994904786971470075919364116716956179287980294812782363251147665485529761189842376719851841974415041908692019225623853698466799815005030858435147655836015346126281098450859059714711120329687485027428929349880669341668995975116399329093532612506704269056453755036488672214861113167286545004536587425790934021163406050853263794447714870794053866839298554759890290044242656867526556597792508179825559883947587590685791110110576366104195342926383219530801521217420492828239448615934073064764415526550525466390447494343628111483133175823176812844221602596662827394241811120742301156345221435316057194572169861943010678140658246357701627605317584203674207905868477525433974030146956800221701983045959429632681314461644371563122791993843688843344180326598709669474307705512046788595152407289622160303934897118027163567884244312235203937443238455213847760600930239057292294419866694520869528149761096880985510782033298104201365131231323283759082058805270828535485902062589404449298923911520669076754970332402264474106857646253838395352299042103742689134441710785105306120057461635671262400957298068636839855463973909378293565808884922688542952731336293020808569068692586441736444547986219954277163393293138518549835513922714283195741730891987953819072616589129508100624081005022255662940316233979529201044847209460703675685255756201428362584059267953941716046037021389514536413245409313988985681700694970017207098013239752422766948387606912634399912412416351021370121787176457235057741832155381229821676302828401845078660666433626541698874293917478812648004860606438152369540054891414803377849178898615818720351888023898408962339241629904809539198209406432942746298704054553735713987528140209123664037618313402018319870676754697288732391110491039103399713704526354470614303332060353296886186721807590719704034687314676518820803630603310220513958776332876080367639955819525489161120692071994559363481856400303868412948360652300811884952775069975695602802601257643223055166059553604525085169525199100823400079037250749323655209703889223359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31284882133606792055550302246878276120506586376461220200512521615127547666511219949394776098982856103900409675426745234495385534480555946974736931106401351027392089800419272272393567024550807029415074543598554995959882184758241600468170514255929907959174578930864619862039199033522772404296109428945995065546510919460489656362258447865923490983040151359040446231297968990002833658801495480259735346462424795647080197854044940220183683246164924156511133414800960633486137127380990892166003212035045709097337286238549659307001351239001971630133787916856084246417503024153534738423133924413659721979321074120330179836283757846267246887846025186509348317607072921386043692834640070091383310443973513910471016711922654169090869938562534660875834564488361920950733995437755393274279489241650464721195975372165935530654392299022689974401568091122148260953453871413126253702104241156339398061462346108226220887593001053046917897045018208761559959330769719552931261922963578445140265779179940031219680463184283438633330568126985223515834246274896550713502298398184797968890306139183548078789993087671835835528438922166446305377730138284613220086541345154898013185616867274755383939085626589954853891125879792821522261893226075194163658587518678465886092240190909683718366527532089341931283575369434465520019689780973055298535100439156089362452391372602290193937889541989240365184571140415216317617138709149158829260014146804036305266737071831494997054958941035029605225930395452138531366109478437874308003728777946009752473254945437172391900802059600441639809157299271426668612616473604064813037170944349570327756114765860487054782563272236147022755426725492173537284437254352719011674911948474662977754369071437524191945357586358329205048425495446227069933822285032069200395884081826256289885109560203784291731715621811035854307808412206240616265235047437278223067737162900803147540336448577536648109758456640029752186590294271174283364343452604274964922206949064648596423148236152735313659189706608809273482668072786397834163045974420955068779329757266215535071302017008028674050404876400117877177759928513491750781469395954960419678910628744314519136803814516942755925185277258473638910577089494930430658288343306746502399515582104059525422368015331933276276383213543325165267411112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22347305472909647121748293213034688929108737927594202773005346059649858440021617043659978537126872303625246696058987806546531476651531281529405116584104970124586583021277262542949884063754071720950998072215066067208439145836336131695640303457407230244350460504846409873862592452612458570799543210932538188845650345139248921218609650553806846869957790460595548419800249528909375427951895300486263423286850321649497216097788870827220994649014377414013051348431728646972999119379067309372490847897035057616853775469358092169495250732084718429431010334242938462441147121902152056572468440827719196771939971918660043001765787700985865009714659777808091329155376353777026128231988717727348604695577591438442350437101973536050100100698174775599024232622834568500936535658065222199258834299419262778149189129662172767549550418362115052369688467878517113929218575005729956510707132584268542983816660304600403341668628233806220032700174761622833136946833281205405356751013568656586851587572793184128939026586483962007749740401374902707668776680300411602545835317732814072031386984043756065531415815925265900860404644891500359067213873697098564797429042934985023153185985240972980552031813611387587628070763821519747242251153864910705690502432239861063168275737588482144708487772052995701435360425413108888929353174228742773578520220711610192214396258411139281742703607511488836864981716103066829658297652814767961056494676006798007716537657195612928083050497490133104798555543197654566845579130464955249035516254620234049797702946018136405060220897048715079646109034147417388293803811978237338891700391619811696090037362476633876841675572168206818259307020271830811778759723003952831447374965346820709042672718523324328034911130915245884134009585063591340441757229678084359620583234533103133130583110379810367679755482639418213687187067858753409526671349963387393185767306326408477896097883545278044465537366660631007530458347531963910768494809563731559721089374988737486464880041671764693420061493199467715977436843058765369279719749071593479582626341876483875382520803805262518054315426963147940416598403003107876908372462061166125752792399793242601487482900751303826721480859572120549775793135728228076274288939394549551384281982955256669833538180669901925796244191278291825253376190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675611170977780471810906762983582262253470609220473392331554779917491023075869267667055797447597834351446472657840926727575463801461426767782234009136666711546090229292048333937893486188236003967231185748413606766519094130654829907121246452258564218352033707763414165715535478560985838426575355938062805699043046416010309768375576207135943296525160031554336267959364258192049255585797583816101602838123817182526077754870356643114235929016851455970142895454328724415041568989068915413368635892087855067743046047021311297694851604050248568907921795624103241263504750190750124251322110092169217213336196944456985435016475273402288342444358546794961038587579607660587079837350591271538493591994431214522706435447859445201964749060917922752037840236144313588137202550526070350644684502791439304827063339162466465638324487048893963361359696978672194184247790623658062582129703841196081588373475976961336422808970146579614354230872214358639036364635499487515804345178880239563579271086405727333343541062083922562881876117268165760739088479499953503697884826636895201057455373767812068146000783410843610917683461297219447397142476570217188875534518438535443430434544699824453239613074797927349075784246667549892064320661730986139812660713066076450069435825600734919085957002699213441481387429419161789443556523253309125707032062100459593355851040731027920452557686123133048618449762504449111850471854241037226005520563812507144088322454302502932772323414498078785339012398293881555283872280654527553230794203825848990075295171305975773840635937939169146828557317059545765700550498260857601202322278582733073821626173394800217226594656668589119923863795452773158660153129788840837254621760597915064733093059130245466850839069612308515669518488412684702106597967463858851171072742710083573046426131594717022174770394854109471238604111866676691009917891512943391425209292779914853766210972317529355546438796954485929879090935516545296703347097630294693780678614108131898762946181801066923081786500758800213722210311711486331933935439335961461246900255709137110770692291725769641501517359362213549411366971558237347038188319635136929443917196305051118947727471060327057938292973298610239953355590097937991705289133438185609256758243180422560670084395209995478919397474672721527335519921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722101390024787994673825135793101566430296600246145228901712810589527162974899231798052854556796474053818795888316772664416531620456915740967951255663768568936678016798734919012533027674285620561456452748143047095585977979436225460054003038811312364402971578167895130927771015087420262906989676157213611611007264282343876572670961836487717308064233091115444027450170952609097234042392593727394935095299832729072141676012700755755099144697146202859393612011254221996066679786728804955333568238800566854067678759319774175891583579473167066342711776592104569784533969402838414621124315103705108208524709060574421136585997075604577269600173754616267997044209734650059042363898096843035505448784566970449471216463983229329850529204536976822106614791356718314910365504939558632152204917110602022733537507648063861225826887266233285206890520007750046714390632811463583134031979559870065167612715357103605338860947689817832593129608175929685090850976088180073386620084752354350371977578752503184353756207026471558938919550950650869700765188657541324389365898341126909805605075848626217515554003136132486605784858313792071281512384758236162991623046277529559921653305460233824078872226927502103803429276667540569982817244248538273864373752746170984382848621777068507187447643830301381295301093244833860736487966531317131633836776677855159462269710196720554670553651985723528881882928076685321285474565351069737963123170548518007345448492679207883668191209344850145303177091196051784596876410743523296486416444076192216326835976905154077358650298237481095041154563831471509404881291629801343374666325269359707014239252516447527817297239848388457569949873678785938744661096971762204687101223384489398499888916053705532781230089215447204071876536361370923047465082387347533359050456371611028569347081093357764175138888782649019671502424263407628253406156718396124102629339639873164141433777483991795822340843920773606536863515319372524112290054526432935699473491599304537069991509467563912550234248072622784790833970075178448366617776889272458256514338975146861837314225139907420597702726374700562604584217844584726694853992671722285631739131374543462789517881234967776982276470363736816649911353728784295044400625603420350265948480509509028441895677214193401189133103280497623800412711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12210831076433831989235737312257729302136422021622719297938582684520074580922523000310517923434460275165287599506366172987846479538584883150024773341631443573897874863846855523596139089684208036128761308992018977752458440161831462267240953204193188332311812186270664585913730003747321431694708178038638149356347324163691986317143832549120423978184684675448719126291362041237865322019602145653720022420655094597576177748253089158854868924575961162985691840785150591841488574468351060939612665766241815100331749451205024468805037571018402369878520854376639319451055762148599824118862007379742658161409660989933937718731753666272113614542971701689900123693839359635987623700493412634226625413446682087756593771734172104416438730252598720485258960309802453156181675787888136488361491200888541549957911288918109067124756052713392765344386203406449163704526551472784530046029326341043424189270411603810654232782268612110394593616884290713543635195831907649034736938455994745499185834649642736965003080147493541286753916595391614230000071341009229027078081641037909076926740559292814581098321993677048701177576035762718153241193759941518644536301273016289176092250270136380776118992688006367864361336890157647676045797555154058831950968683139573928964513541015946694696672819535734765664730614367239838914064543158809926720757419106743579404620369252174912930090993041902974781708377998596856288574162953137135674470756374498768493623296605898514682805663626009647548784997391106077273723617031715440755617188855478386891327745235740285616739676484733122671013379067845342308129080860531578554739850409379853348082006049429793373527548433645595642943551418012301478497972917931491997118142583783929273476124375217232622139299564471188600729518974625737825596323157983202716073415609623061808913499623298921021655941829193282425657824820849212951479989444398972538558211055093319278685736135881242725638153290389319723895328149715903659512571822943306391470727560902523019432078470246322703688795911988478018312312108549460323466761730572724878403168452823168854613671603953845782961537688286099119127388755659985475140051438906077013594442391901230561966437256851179799998760249093703893537056768152132812707646798185559223432803273677867897066752664197795376506186789884532192575670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24355579260099877448745547760441504162535965040230121456000066332585827520018014364204336079130632940715449407023734597220403178513657354998191166624185086288171880334797287905386670075931271979686313317435821443529779460261196324084317447788403018446463596856005931982590904627758374627812233496890361553343992124374625332940558686402719352804344315495821043709171812369040475703086004766116639674095533484181835257074797056809355980690261992246120775470214760011921997613895430571322229549750394266055619561717650509129023263941833860322286159130832400277703056718671817930455278565835649509533966219331537527085436236790179236758906799513673087822725129308662953611207466643804177859728764061628253400956385589405311146690740628213590720764328844250174857075403612050782808249766541202743218174864960785564991867086475724828547221433082336692969139355264347291980296386079241777921295395066809660875787006006464427167455346416702237458748146869887077945581635042920887153009800971571621865838037545914806417319507537798393452521654467845233632850877179438810541541209326195436451977022037947554273129118858544162003502738433170022198348742232686740951708876556125095060662648370322953562056212899630142824849830944489233525450056971259904310673137948557533680740851719213513961479478475693661284441317937287257876235188640265976859402556762120837307682525159111552694944538892007254130667117617088415320042225525416198414252351400802022062089602760020929051202710594479327688848246483699232293249565471260042765147556381968780539490543850512528537004905895545161556360752547312216757899753268959793266836699074136850643801293938175138587348859533152611668462253885649749296743603539326169863684833548725151292812908373737343449459967607635020486966976478592456004603552768993810268695838221274273862681779310101973494381064846204096212470744002686154691154726615346934678564965978702349398742828363616348662439779410055572506158596376260980886420389366786293505240948914996629031056702572362954810515327374753105056442532660937776062674939552872408398248845018482222087311439633343048534498744003783046274511950515832473283971654974843905898262500539645991319448246377756857309080889554813236575316043730139969191904863413925851694682085097193508821727580868211981044027848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387692417833329526025414990320027138589343431894571207982599685070978585499909579906238794693846144332532810719385030919367874980769239668517586327636896116215297500319821154707420925070600536634696849412955703873498205991858917041912948763678362742201932784588526445205051661896592973451395512304240049978602833853958633989010214581951884642525837726708074115456559130237335688771326074850292933531952989458687291837236232960643847366570320243277031082188388940015345570916225499659897859561574484831698884479793640165814771307734601484142213494844350967685359161283554408446627915911004362397954939689627243678661976760936010922577200259958024602966095117015214216487596551759840547970560935527077923985862550307417089291223296230244345586100304405663220305254743176623961317152402069258784732088855048563186475702891301354495874097581148186639352822868659109524323216879365576989954443880488166822726552128454074516351937139380546241992405762852391111595802230502897520901478468397675108893100461607698102910129000713961175366439845116561254575195625899892949367136988569329628163221361598682921435462347284832298211045334699878274212396865014384795653434508464846793944913918815142046573804235195487567650620291844075788819856231827415736721129359253710068645525348262755852113327850578188095490364379527471207975223063191045236322624956870200721918512703393916860945858260325375387922471751091071874214339053468695512477274218670931074765285478563037819950205133634163518804345007539391186990442684305995976617723878211588764609098977102682547792456598949363837086973770289495897339325994862192671039770968488100353943769604169048221684556243043925116248177214146707072655950161795498435149863890651668454905824976752595765351129117206275499017773710476340701730705236291398419127467410014238305217536902349606460428024073745238685858272070826051723365783560432167169989780341691907351712277256626798850132196621815425547833850522358039343185521001039574192263541990882913015087632939450468593317513831360161124913102804860400629966211032468778990738551780800928019861897878706281442303443489625414416709581259498929523591014585309386109987874061858395076078176405864293286605881799553363066079108826020570041909020050018579444359507310933008989175907822932955158614496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24610758091934596194931297971577001274613664537252152600916393202744490584864672850868800567637507042354858100170461271399207749966568828241980131481842025415148018359292944286852813481940553020406254640405333618504543913779295237814612632246811850942695733482030671301410008533148465545101076412362892614031333387664257919635302638646843090967897392494794926117346507176879206834294517341966361872755312716910747318862795294430394827266800607355135242352107490892035792972064069762577404526211043726656342262243128691195737553009503917425310105041743510058420162355607373915762743271905317535169222499444855704268434913896821899335522887173149097031885461626650601317734626588836012441861785052887001581359947615877332598864974018912288615686256589671314338061691671742708604643629101764176223337369887851243835532962469309731577772453871027593474711530725892803270595057306398018710472051494786985971930085210184770158767926494920499317133757624055086989575522160129711800914064905186362878004301298505984282991376541447980055992649276650055346022349826317286159598112856559899589294868968070732488301085878783197354186598854440344897939642052767663652281589233198816367086624676064558723856098920076955591272201128228539338104097149324283737305589716823513718711334760811677547210983163823991710534984186580652981140763759918010408838258782993385013908685774199404998785892419005030777284550597764834807658839943852503064262460230418233121493690296679730898371086166824967752986041925436736913938313862063323089811062161427930805443062220148474859140910496621971952305016505789002003561744010720524839730606367071860137131531948655984584378487230306563011882441783583801748233913576671379875790394292491831387851002027082448349309714078616339871123874304234494310335223238488302138504099660330205846431182564109956969842561040838337158720128941274394128025920042520646126976716622511874953631662907095572208225283483890028915855716666215342549007238014685516373237794816745829753807327250501310865991615542653519310280998067907703132890561550574548462720137964715132955787646093207042553622496766408010777697532229752857348178281146442611506135771508542574778376861848862247991237673337528400098853641098570584426125086667455175591629584687465963429999991718569537616314074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464075620925489438177566819584791650519500393425651340359197932669311216762257883883285014678147910455117246810578847775572294894626914611401714730456717080283281131494754723053021065571747933798022548750710048798936837477322334735982015779119734538946264273267659716635522455004108246196745005937318936177110481922824759781798942691356546845433541039904156137580167475807342473789770516691173221528459741226197180033883352345590179015353704432899256173923810480905532364482133755942292570401716028101542913688957605698198669614153747859935260214433161195934697007212291926279498815448780043671018212336376963971144562452115098230820663407912435446682213609194670255331984251556731752336815876281268782210782623791294732575013566596459065948185750679107794496041778265442981122765399681740598053054222258684520039104695243504942629109743313893163725455585553299389854882891242336352893473254168366494108502719226278069730990810620187975771011936762052384627739212582648842291464946986105120048047147776841297137215758987010205013037745569787635468278817456759616492918242378405548610497681411191038841948225548642009744399938564223547082796275368045112799534184064126683987711377146420759466645176064546180148478482876507882276292113151390140182556357774258239851315905641754864410518477012607111431626569034694195900854085493858012636280417159387513711482758522870420407778685013889406493387446298942821792312669584835876299722310867580266933294808534471660150103757107473063901047126600286269731497404156546855968349881961918951028875388445362704547570688974619502783810822658755837917782489259447920894740181829331958103768346048386024915317418437909119814590746872238681439284691703125651515506682102439703750458224624600350551710872594916028123125738630220362767197336047320705568005361922152319797142446518017087568662260594477314868983916680323717164512827475215955127602828993889246202041746930977496855489839258777314121316020202790214271084792754757791405383122536363303118710464190476727868575690681075413105826663364005337606724867711378212665204939072111099901559672448606730817937830851889753273536952432115311503186199133592197134830771659148870652408780752864772131587129948222860900628875678535475403811375709922473837972748051117123043248911166008812943311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260128369135937164211110303998499146218178134627252483188282091809435233160146097247472709745232605702437547159326476299342259705048884505957686111497616906087678160147889817250222256815221467688047514141791613105609589459531572509519973434172866792261668585688150268760798269404671872218697294606726890488472700108391507671086028354785498124575882429770575003644746306197619952527843944268698189186751433876689036991271974416376352164773564276076741345903475302655205724482622734858004739840630477302312498369898736143640313469894157049375097904524875742932705671028238823195737112192676459184080776885004154377584127144149286373807286052420311366784316214097982196975670484976228376854931593292995773098510911836047087370433080580974197803342607063919522168316998929217918285267510741687186626693637551837468058352117522316539827523215065854919019594526220789413086647398583981602719257520325205285942269740131398603377896166093094282763367070509755436079167302687541310365492687512061822763796113459906674237894961865825864143550121446276426715204449190933636447434293973991518280056667328895943869293906548214266672045031854965292035663105682595904596643888554849859797619032200017838089011604142450994263713566659551895363246202972691580753341827267777138919770223965468990381843319352684213707696784315101280396924807827436984509586234389426437220362253522406562565064889258250057482015886838034954756674463096374070109078437174888243366117790808565051746238165053568745006218512727201001574945721053780310256336926179858966409435913617829119639881431748833163280125957733697946458037174438250560590858588551780270410146898022233272329913593953784396048728011873312371983349913123403352329185382009296234094190673329162710861810880603050833114698511416871988088953642614740021833467574835974755166935881170690877226162200679790616834152835870806630915002498566633993398302555342372227521530711625982639732635774096205407876892533065104176835346922146933323595132824827255513638271729364070784459562093853591230381188654304016448180594267608588105337203148386933050479824355409168912213502140651777333991384385532324967856743858779133063543832788561598960439720690847125833624293576779109890889695158828059508707763134097908128915765362530915731613784897796103910040973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28597981172470923360060076679318418773379192371045403257490292491374645163765690680859960445005882575417331149168923894268337809902692875627810799225157329376485513959415328292424727482215908510667756336153344624821058229301434019523372392616009493572884806074127936538402214754831328973793948784679491667166397827258628927906931223516632836558917331333559492368781660336356524869294068181491812722921917130493567169439869664121409541533209685828431723141193553269845665207930588198269098809369348711382332579511253377535702096330150792373922794638073006684922239512594125870900587049301201969287663633580658776569146052307859786761871453449651565281213746227849668227294383820842810365912076586599253016959886952785278149440511259894458837299395548722503842322486708347165430042368603031010122686941652753231907733741217347446785402943968718347254129081751854329221628240528796533587670167738623531312681070986508320746967227278595616521147963007800086593021791651214297351176639340186265302114871313479306656174698909441674627170547683778983981478086332938060648459346147760219147393838400669650352840038806251030823890158227817444085464364052794634879714048478661814433025811738915511513722987999205989881287985845952636915328160530323755933456098190421234747081821687027567933703213775921314347300847532011245767040150130121893334082716304094738060796116493211441000619464824249191257059236712226244721091110868236676174091552265150123238010568756376421384245603138549197511073156322852485489342171467642632008182543723473670111644670458309393073300840440073128139622662528155472660656422584897681679655524716509049117032121625011696103883472276212093050567584163980387836420351163670642091466713627802546581117102914450099838538799895426750033687020620426379708057413261996276959151389328091922734302826252700806033773182747845322041750366047600010094010432990146780182274647301535424713347495415766496950565668133455769573687351664061634364346162850364665691732426227699817597942291993435155219037106314947447982967385715465263215211779160787675764933566869883774624693776961308634679076303299136780869486602604872364547252919203837125200546497114011155997583369314935826375639398595133139649744131027215682334384056187235871474883712772766743600228075516120452759082895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878503541520244402537629709403876369987045331576667720001147573739038793197624776930793124665327545656973545219259785329876327796821163255158393578712405686983294178337419667560825293517521133025060440357982030459818808630299792723400998050745440889244243774759054865639893538345228498679138368573401054638508614890122124955561663909101957561435827208858969714164723658738883535055092731043153031744078645622989189592424946775659639126553834884528586845719593540871771169127332742876015710541654083312087643809391562721972091757843964393846908452940012067072128083997727424315361088424862101665608563564730279321105311910245543951983146383462435667555156570904983756294082103818362191248900154772980129830618676440540064249157364102375094310029610408946361416756353919053617913790378040043699382031330666540681820504443302606482266666759686074886039438842847090490776922941195938827563160626015435950267086562999550609825726023852887039959036043632137719303170561660208917347066509334153205584513750943981397702884414191843080836117767956827422879055107630111727616350396320842047490577801060642822917463844906036963619331553797739799434262744049757515824978940268141988785747731211069141756909378133926669287626479360923655989134718194610610107789640697594491957005774680021953520023612357891951095550434453079453489376603591935920028501061792720956250375852771516156195260419904916322673551847239612210673363608303395818975796856886957180954355883979659209655041373295039757443502351273301998666672096629906047162230349909383246690999223052614384631207929743660902884609513972405211551573012792566888429283498992898532431783670667325318818070516718531755725135180854906788725718231262815162065231783690580102131859058669517846592231035528266009996298943627948292034653247871830014766657288555370118282230815834280763663388725252556224759733076081233234923116107848909762013055470803153601248804309031762070183858426977062583441379010354664434554364553393913553863287479598255168498655751952432540708528014765627042168386825466576525094036274179714003504167618087446917551098914629785993054844527842179705757095507299212783776139893473691876854645953162650751680858475454579405646944004935588421271293650696267941250358653395440477007927536585998036661591159280483190137169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14381585429427006074383050890200680226423671847267994817188755981580131843472670363794717332832646508720855824077290996984626729917213989743444099310621365397233337594854038988028814592435417539624306008801780464228119951019075565130466539345036106036699806550740926793718475522824378795672738263879395782210913493708818112796543842494320008679164166018692979844745705796594477326622946422782211776846053159664451054232108409808481104169142792810055910408548613188322053382835644604925452109372229874771622183741383281550414989011091034802539889438983861173180070645072106493722952246721213105624202932306475240259452148169117235626264623679676074201534762714779802706448609256195831376964706135081950785761664114867332465190051944642251341149027254985849483401884029735217109074440048930975544675418215507613351923086633668540197440847415632077800346649090189261358534915397865689718295198950741171011980118962148862535522802146044217412653339160715803151222260237455028216171219563782419460032347535731077172655198140135207160803383751130856482868221993174607789656965395840849790192056380387308073009283677109324184318275796928755146028458150479044869784870474673476870997348251321976250627177737326370525877283196493907852655907625440154768913010306094429541647337450972860723608723248463235646346886235967644886510218720513017311357525930994478429914997277642232550277515566804240289158273274218579406950946122818275289529034398398608823721887254059059906975010116838418276147045879200180541466511993499290905803725837070667443268860179801747487346048668530708817307253005865712080767879691178780184862629976212121253456449415078575810425208221544177934807440331308247876229986406751042959398314170306062621027291832983872901497909825605285011058036622438383590574258433819893943269038378512028954591292386875947505832096961774913697849425894599867460415572960182200395194846223765388627392816810310703394408920911772419623719927422974871912141575723281727196640249185096270928797775056782968426824498738717500151832804841329190775137301905536470022487749114120439928130479893862019201014312398269146990904563435695554350699672631987842920771930569302463432239414101671138561522836874563750781691064576884537967639889425575697660596018836874820670845875410250150832580377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593406382604769423552582592631516100778284441427976012900461352765249197666533043530584874342352893180626569376185426031870992540133874759826874578623847619431540221358327666229247195876889254018568509468466274916950123972717639949307858202191697311613032890950865323907434432898862794699977756146560080605105794844466788082031221807673574415449166162072522581591506748093280479776116586317515846566151421121396287690995756597397555150324355420853370988551359025478129751998751366967391284592519526627290682327639138788816086282802640808496591631335665058264470712436538813045886371330102255120774522032614409608487215419811539766275460524644138325183624341684979784433010278404871008269906670721274807612941669963941539762216475838750555635866883017511944557961079737568510568008118116165312461339421991499447959642423979335184664207904344894112530248589549051133070292080826792945784789178928035282887356347471347056090959986521673423291983043264922224819422015816601342824469103038845185437619473070442783311479393574807846560293941333704007279458318621163236528090415527002722217143235260079533511176871231256720666473391351640550875476690674603920279077473904256185996827189179120763276108710575445421158777692442112580185329032988765087764877031057972837531334525903416287960008335023672613973458557394506038044383563634204629310846223719627754532092212237580234543016175387509578370693369228342897880876734197421663505561843951314646726131621123493294326676747882274409490329441598597798622870954987173291115503191765680491501277614416769049955336787644360212664387694135285115845280040348771303975884194117573963451336690556350694834348840959431730213998188263344975580087067034664740269912020704727814438143722346181496204098676388021766390305269225323484607868225799803198234792905047967970417568877883088070233460606318239760290070249318351986271775172826200336696715357692691559448539748820740229811020126391146107322954267802600886744095575880016235790724741870797958280753336052145453569525914233518315449764063166667093684767985361538303880535668696533687006400449876082745102775578552514855464817962401521935873548668323250836562803578585608789390684393672512590222308994916432665402739201235636429763058695560897273223198004878922819352572783235198911258237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23830739328212450625264797758144619815079636512686310794989783449182535857367457057473393092561585930824475887678298168020288076380262709543135717715057340679310156660615789755996524155305457150537013819082934097549104648429479944741874366955782698267052703321685769161259277540772283217691498809012238367254259290594393127018890305059834156348592871076155669343282933812576833516712688511018288828179217779683848628167495402833831775822877904030404178519764840844530228639489350729503431031431634558954214817314418219688569315346298561848325317415680908845284356554198088094361820758597318436003816449007049483951239215735194918515983147725483463342742631219430860886237700529610937667044509927489032538374037207065067780929753655250872779810302876881025245580650693226664977469197049910001850476104963443916451237031806381096941644585121834694884501426526122763467754063986298966268312071808416552248768211064291999031576684311051132086791076028864381732993570750961911337140110120701305220840128663615137805249552099796068258556693153161070753299475991284494911396449232580715059586783209843144353086872320560807416388931896131516033478010426836999447926393651316044116338531845057061530183625042173823380042588241452524825891700421639384980737944508715043509403359559265629104043904960658847093961348437439336994179537710074026493246725412594439057131849838848519860909223390110776745041165392992727952364029795278030363043697625597291366370759101619538651047564276333939977539732571879949019307259803586368615479876150974086187801234674954018331324675951248752492051786144363119146186988732277137182061825743186329976586017736768119324026566374691297807588554196285633551158406341885892928976431743196899427430668980099757239416234315656341508051898221698294168665244739707960520449057490692575424574100414652806718607218708730635352517391045070462920242702296955902018762749248915373135321240029728310161475865193043531147914201500342442248384291599529460347113529110968217495849818417343397432239532719681973262678968568101145188082641497486841951851915652349958680646163643819454882007057922526934644696158013896748309965839371700362600824628892579867747993260486010322327755240060195564552254682069713069290323429238555444931998700883350820038754622845264366589845367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21669297367705770749641256776453518648399867714662909848662451394932914206900661359032196635006193047801488172037407628291206128993967031304478631699689548080364743077090519877738867841968148981556435386452730655525587339476737497147504720004821194523207138256434892292994727860022042783814427777666107635675522125546694650178088055380029005119064950063923486771648359143507896134334682264325264240413896010589812259266368515462015993383544806239281195860907009251830288740571476752304761864288343205513658739275486018980439760552376527792510060589642656468995011574776837977269823299362122614017826589431495720853633318359207250795045030875469151867430719793105521265694621631249401811962762688744554227956966505878221810177612154972461345031290564396632033404241603966696231267698267472503584568444412199169208410677953915241856419666922910948557663404673172116817303728399766520468180285622482168558681735006694467871884040789710359144679257512489984437322481589100729109704738126676279094465629288237487102089047137714394595868317377626128414201858719262900839593529037805373313490151461536034458417305806330088824418501403979838737975296643399856109195052677879305800438230620332597282957101113911637910436378648471031939636133433534127210137674979006150945636446153322332381697790043423516088656069116275535487562730563671598425570195988972852668068042314650434993872306737352732694378512108985170151875390998872007272609753348115232606221921736053000179771919419796739878948331289425418228879336418720751898351339447038905679583979653368554689835901591339933534135772328471294758332771018224982813058344537497154160523897641477494832843533782068524515665294765289290769588804643103138179230853874461440197276128404710642434651046467978297431975536156281059714823775983900064593630961469497031882910711441332193857136924139425485915325333285197444230463323956559250214458673946333902158430446030094716529479678511000188607433353782607078111064927556850609896777996034746760120327874617727854508166487098071526926536949279198710613864077293005815067923634245537824044434063805550129188152763131376894767232729262087249304204458932544441738246553368610640047457206538684917016452982784158955675424682847947027180515543611221544244848791469655131528400788222225335071703609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18660151370837665816768500816721292621467317858352730998950806469240404468970192645040160684589200747321225143651831401675239280909378660372898042661311679622835097593873793215142361756255752705893508615079594062557782647344471472420321053558904094100472676792599826363208430341225929253777511745595019163621838832721941141827125966419444484407177428342306530429177193838895442390454795221609467252172460085126158806465383485186915446024451527677364084223542579016363044458378531616418722766917297250005005121363967692850670667961840135795014990236057313281192643605526797640467067845547657938328423636913371178171900417405559636745808576756178274532583939798682351664323985280941397590537286792966356636246452587970723796707443321698576800853279009038796734247799618909213421221754979973671003000410561983779618163913196831660927439560735381022474031817415410960100740319814268894470269820060127547216621102653127336440135803961886485555213669318101913963591187234237433828446631840196147465365389488217081234113452322082199814470803437961838644787177630275789314538586796853625629580537182471680195574776865677510904205606701682912530309772723711048073338505282617422461380584167388878690090215875764160583567727012610904179377277653641567847600492624755632359046650340204232878829169308491366090183137420671416029605540300657100178217211547426783893351315722482382566735566309478706327134421594513914174571517769266766879880319814439841933841468095894245429598920104272400362049710721541728129805112381399356154856139300272700627388517277590154264674006733898048022108272219951577599789638766277891712978839028326605775874537480891356409921495115659236850211078299708677211254558346428752972108798943251148202659099240858593408372546683932198083035648911838971654704327503943002662805609225517333081516256229169722180048871307105948530486903817030778046270266237458310043156078878341942681270286462832923898221988925516910727966217884552283185995787531179933196567988422650992247492360366876622904428272685915038065044667475242316807680806589768084080587507485504511572953860474926411291848139666441239708153425106634124198453068040210847617827305546143893885550749932674226248596814776520755977566136015916011098316708418195645805024003313300186828880985404591528494196572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358227621326310116285212795991114544168991392031226145536261545958343733441028853656440503827379150681969972467728691882627976692191545640991122604999959168934447399717700271360813122647594739826619849112561461045315074045141174726973062603718117651580917242159022858791105181529623575134291173972211742509107737364244746110112924384336454931440419324018030171442338421183041423325686041114949318616904419971143135009167293002436992775012304185474565098393767043617349766876856486442513933186805059461023579792941623837337614169042739679123888205442990968802745834203433910986346552153216180793375279769685690953864203697371907023223110412091253020636833037503048005325156062727847220470560792659469217998158898999269373785018178523395838318314373864976034939669778154174842313205641352194073087277736035732865867527211577221223941788815480807915112328693373591422042524070364157192817755218674456758769674101715762533539180316967899393080026069484619299280754605685133629331904789576605206762494004221676998687533477318245136567523033084276045047016974172386615763682038957682498565502628263865464029756938576159412390452419954748348145905406696635018429976758398725630559129669678260343060700581226899155305810124015458086510092744479533806645608811864906849453874441053049324101282271877882473369241473003152226013144461672999025048972755150977461307683995685501047468459687412899408499797730907010105219430993280614345987467647560960730159639334797830575313160096094733294871603859793794762145743363965450635707526733114740743077787829252919800565981843904082221867512606486591034660924839424925526695015394815091045667643613140346058832263999167801657675781029948747754745139322573243439729628231549156450986735679154196065202618472556663822348642113107207161344924343590095062784058806342803513983168759625458413313450897896380335558912785533365075038924616733337547814659131821947663158741663917959529256748768417960120143989258506591089663483154344944416458407192264110660665062576822461091538846915872353957984413521808941042182452893174438686691814452053717458401707250725033092443523607202942668110139659578341973145125808182685370671120037901848219479679473633319258076924085559768327587039666040893884587125743211878904728582263333185577191462369331951485475783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358928189979687205027767130084799760835237026517730260296658265038853876479603578289739884189391685553769704938129982077571348309210004895937280148239337680807990032257973434508366169854383015476510400560329662844164120521807374010488443299636835851079286228117331242837930371423053544366515535702800328170478043142721830167759936419628153989616171613003204107326121573646673691060136643713364769490877511382417403550546828762269319276286228661195379148974033957598540193014128122479910755498769062156665024678895688750230516355616876142471635142662222471717694233617548004869653324333975525602108514767201959371283782959802575413118238899971667698818338458745191945772618674414463689622541525635845943970878517744863547339699118884265699293559841344211019044841052115267590599386449703333699739485352898965411339525986812251298042080862198047309561070470978410820160092275334334793297831440554119403986313342817443038837102845959848391788042694901209767571007298384954032057569704745739314256513301829294341558469948770024456199794069901937176391930169382877956509083081728167029410955009402127029828225177279550383403422312516228297548177477176992083703800093968165620731361085147317662538772741252906316143772488295402444867266499805544207343637390920254793629778169773417394425857018434741534694958296942152685148290807631978647412599491313100358948846181471861051128820418385510612085710242236157686146096992738154168467090997026952639628336251988982104100785400045827383205555813308019375877769286722898500525170749116868394157207661862424172837969680821463232052526642529442474910676249084951681137008486723300247597914413813163366786448043145689634324402324436101325722581433642136743126414085623368527516650672338993056464510729044192727276519966489043046654765285153731572776513225845945592755805383927106533554517765366719048178740748205433785262905611044902928479341633092899755403476282744083056951619008302996667467750011220065763716703699556971747564071233043596129076503611487106974080707603137593403174629891640241339464612486784479222764005171930181150093401218606570228668751964331229678211041185047514923281020638114520053666639684648341579507092286284376064887036947354297554542192340555249567805068998567902552981070363104958718091364954190026723524698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10528728968766315575500419541616608528264551309715250563438803364462815238327912637759484260242001210080998636259531160776213618074282000359792258294909339232180583602340261591164097000252073241151702037473260049362509563485652563262880192178649610975460885801808116889618231797767290673732900145957757799532927654474252608131090859215930809773995222879684838411008972304759180756864486206960425145630645134721133334220088406749284561545468911251088447491809241044134956556312561499947022996286551497133161385741360095345228721388617075481861465140378266388609097106675664180189459611241608221055921845115481301428900165851344656164042660031355935632090154949731916919661519624574740330460128017085124646369957259767967203414566883184293709593833703937866032670270197254546328932943810023189767219371764609457405430174899963353488343965594585837501357920360929566616709007781521841798978207433115036147800375250833289569645595099111308950590016099587155864596183404391152189670730284381040403566708309212950474918193028452736739223186368638704690759308198700777609845303325208595018263570983702136137895804492645942916299294524416188883359479370508573919112327123094298089149467920536447656835246627663900816288794833102784231999068929956261242256662518202774059193066222589695125479889398631805290434816544472674809723344121118888539069294484665107822536900261138660515074485600563987071440229657970878857531216488870734823407360408882338571319296727988236707209578303194114416298810212393892607352808888356839368516125044444262868356994043801720297946209144859422824464215933554492753121997138577343251535981046309231424277258365980196041843099434486052228030691075694582497531498747252178248926704853910332080957684246257012449577682501525951781697401913319806007381470220545319214116670707256730703558480149850180458101952013715410985289617634378168285631399254565356645862103988419520325043734133596564098393942574607085041042075249054446287737575937194442276943796385670276121937406878233065775551882315430870342250611776664537771392115419254566509779866812674993018044703463241235697948126221917463895358794852701087146715152626762328161091239785896538456487485356540799727235699675507701939884913897992314740355632049596056379465499910235960455617235173053946357485091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005799857894145173814478943901374319114861189763945727332784298513134614297630225223390618920812130664062442495990758856133716809081901496286864809035519438968440680211279905729951162876646360891601738025060401214687727635417952577595639376102389708210021232902137525278384947067093153890565527563944090823698898522637801878161318232650185799069969846748880820709094714567781564199196320185486816991777800371092256633415494743923794090336525582027211325376216658586005362198272194017491990288590197996510835784379445797082264431435686204368617666879288976442675020441832208715932634505734487757831378006986311306480902393190445689444916893840113110212833591210763037122158109523547868951037581733605675157433484158670449485782936740389598682596888218732887869925737117153098656799582616228742639276482141959834439767960333786300929068356966130867482204891097580053394490420820378189439795745704787574703941448854675972486351073989341546037352177315514890190694968037860413706610286106888353701972986795765542301095550783822077628794039274297374170258856531051175777307094608986352429740047256245910031024669435647878989815302537918449552340825323116717580646634521940877717643569673634465874124860092965472453744806920472080198672012716932153353450347937945406740267305667861230832457305557007924190778990836732512110974938652286761960646276757917361822963761283732904593382154178904554226438215280855360699363788070498980433756486940704201727894493831491103096057377803408833121174117349118802155112564028959923093168572354372529856010074101436147713637076522202829722359524546755286675700706666076243705719241342396155969032739002739792702700230285041516480439901626532597624624815248238159639380098249166348823014645361699883099590660566582593164054971053538521189612458992087763660114956411160352039021959343395704001644322131970808009008376076022243235634340931480817081948665171596213276844760628784371806438996975725119800281218360645279163872153137348017824564653157535805866202014708286520280233194286788759713566983539323854743356191944106313435625085514276264738952245130325344525052158743065180864001368899783873349407072020425235131992084971720614807010151589838488375275112673633463372282644121808104070889955356106094361675938792604512095632914511559480426656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457065027861288207651811103889672470540474036498210507662770154672406447565669825853757470198276130818433330907676596747867086296953975314236452910210714859670829956581629911031789219684625724553679778544564196967629789221574338494489119124672211647439350214964604872378681442548979404913823118193851026377338344379334134484364262702729369133858782751386465066369974994731533087441782308427679029307258136352412299888648730751263637026408175755466445395372647093182293470931646264278688608746845801875279172880485824018542340764804869389523246513521729748631281361258266377650466934536984926751586256498882216134398036865778458880781473964726038142305901637110279004761047494926140302403709446396701293246709246714734816341501034401989677067352250480419160424115420933908510406371491376614543751568620173397174857060637996139911484113368882094124468353922839107286336808752192849598624407360512707575858829747722095262721378112690559006025077358384116522174847763795354000319422939360012451697641736145324975666996310362507223604184822950111266635814887336815737575817287446991670080933761961639053958987811498212822167369436106251360945703968978297482886555708393741403683107562841443722992797102028596370199193647263929259858527686614354756854314790474039079265745776494142412290789023532085694180977970747883494632981361442666073606277089701773801630436512736874274011238829395275385212198788539710235629355036466814614128939568125810327775265045057021118152243922529661879090819739565925944857499010068753698172299184953735399568541709760146355462035879336354168321703147150704728985562008705370649832493116360374247885399175015092337978717909903512340365528583514558643077085839685944751098634796837940177362219796524942045324345158587462835133117825004372939941897876111385287529716411924693908547918748458130132493089558494183743807044444852452673817482148933868510342810201711705467912959558959840408757111517525322771265952328533847828258672992013777262609952880982231377492501803039863049088870324433500105065720207876570027108873665737715086079340865971882528472735524933954622585753448364978354304877280528653833278671150853852885299397424944519821842086246455320280175439810952634259281267436423299497217126895335049863576490710446692816546666980132134763969722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18566369771712600724212183038000953281439993412121496637424848070739393027445284206661456629570902658030540108249097455528802988601532504827472950294203002172020297063323483301617297246570262659743585115346783517844029828937193903538120136231223600706137138777726042085031929888933633383488810579443620171500695723484263277279339937328929885472887857630928929951274061849725736989938592889188125924562778474716220859285493118065829574283533684052801166908801120312575964625646980934729230346659861740973174716695603760589732156859471200436699090078101973944606707640584066472861126541588949813685620816743696705062270389039813432420665512425016291367477662397472740280565510810845491488457183976070619971442239073205585005457822685294464030355510114322079368243346340806133003216066149399362956421699438687586521995044522184166271842590222851907716218371167398152594205812365454058736642602582439404791480128641399177317084434571187303280856130658295938576490744740856147958400587859186684476536842061545193551791481497113709329785870455700392398926491076596729360572411433847422429267731010407277440741610538563502720094938934118898601733478102854825958790115081901587001768420765243360782152215763984979454136322370305002641834506692342408735490702990891330310173189082118406357808843340221507382052928727131175507967363789764662512039273656569838536973247101661895170039647185230072340549266603402052611455798494575958736922408691742145253191430801295161878004193651600571967629681822289719751281262821483968302699721686965792624996601390771931228787083424548336605677542131166686508145650022668312938589110584894883828275250793850781694228824830471429043913322722268044719599681937519234051144132775058060967314848676902427786302902303288590819063321116984698536628077664627629890444928379375832798029085016684588731420241025116763809034632051061516342776002057909462429557426293176323076658121895294691046605599441365115199375535016295258847927270377740176595188731715927226966868124043034700253837067784912321266570678423510227873866916767723875032947907792127386031928327559305009353638962041075390885969429874372166437554328189365602638961143269757497746096457307289433697837007584620745518354064349615702360456859760698786517208097498453440695878881129465219231271130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24789929995742430102937365280457230331085172214374075740433480839105496294748572384037498185154844251218201787202081217625312644990474568805150552935062416863606281434797936864943992069878491513748600756557430365307717579728208071497492528296824510813451406136628524136345473653230250523452275446134356412745928905211053685744406336328504597773343482309337943622315362077333913319720087893259470923126079699464490929846804420881912579914223875637739700508513282273253469389157119880957095989376976097741931289849078781295241641016875163511424573073941709613042960557866911150084441585862564158091625933893049930148373973849803984438933482130088046324951680846076127839051937232302759065052135035822034093540096809021986534303873644184810522264619283545288155184706145159149089845989565893633615586361223610469696927165214829184031655414556502438276959966136350075921909702772209555086012754774091919781049362327985613033664297280732850939957485667372332274401650678345604189621802639850694952261469687175115074593392592228240696664002503289366610933271676949555981135334959542639308635742044569372982026304902852480775106765645921993558523931319588802191422041162084161785802727576160882458917777393869449849324080834922875672750981826352944376439905222781127204912375072168585462509872056399615028041574324751553454931413645185262689221491012390633376930504887660037039881499470454955902433735744327651785783598414089810410916443239990891978729724369065448644362051706790596529818633589984128810147990203667447039165323890488248802380207655239052674191161219194777704871821759868882414433407472503882409725526386523845795029400946451945294422869407450449382003761309924660209898860056194532655276707141976979753267156714683797027821878965549155882036934175553419356771240529240930024197327395310571918334042361420931253484282325621954018626850416155900642978364050764233488713994127851726340442896418402919349893134400369186555893645569824162816658399906799940494220334106312717420036188235844447836246656210546831481101475006525811125801429801065815491334030182482443563413308027800853730042454065380764806286693461444353491278609896519904889713290671181141649375154797577015191614764964678746645454017262830313942555885424446658228205809822776107898080498797235453339599075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14441019368926772114695898143442319698001073488308349100614270021910815418237382141328958799049530887132169265940851472208978582876208586948025018860427622498950291777909231626186315715571509535177707620273226505621925494004364290502324951143826043308648121897944337099439675339205116347492761959408925162608748207166895895951522773247835670183025883409804821212619173416902562539503389704528935434759734688708842490663617281801468379319636826802672757436182787459101648894873604506621682910587450631561594432699223177956260255390389740547732076518068672072449479742110256416205260186555435775903448130398651471426341796056145774989464124910917339005670975323574758757081716149640730227555470238176921430594985883287493056748456105430839497382466491962143458896043229695480832758369238665170200196981315772005977615746569383920210551774624449612031929483797708050097878366563632901275018291953223789065587301643171662739235823854692010931303858956439421137957834601153623363950478387225752953198920911197523055567231920001960895864674155615407062894734283983218652736672321098459626061276211303866763364579094305564654459040456815587181232999700230243254675759695262774520235367584971514127500133089298227470607575682399966039498237103559450437920754915928066747393270962917093798491128084082374137853559028880397350338458440248362418734488905503829350125570074829079680644092763911171383006654731142011965328478034205492684361541241847012051524362496309615261700650389325306095313772232765297667996033190119766318996297439272039120042134397686418093783907389968224671115778780516918663118879061520446820026681369501419841331383253584304436898625462344742057634984783757250794923385616349877023892502167291439514309870378419714042770228338594533160181825641291220473027547371117639521644762640611750666037111632467678215603005304447655428908193451002427078636531948858150850290749551908071354461915207549408860192940921053970427214957502254387293831711918811132884430904180843237574321104497036090584401824964596839933890413035659121533831060447134694160746565007332940606645618546112171325627588609143247961409937597918262183746697890742298736548668655894019372638680967401525304051639291476623805391920838644933356745197667651173745629965484600173880627350437067144190242072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24886493478138946147424674277835581029220042160683964748917983378961733558750271564373535708382463944232328935497674997126514560006606858712754433355484697015186076609564873113986880153458159695682726945829139735164568670425764010556142978194567947489585633049984478354174299304286946817229964917739442429759251780313073670758731408750534057678766482139191589224419145046737614171227372395004114763928206047692832450627900334510098711304259529250871837051518872911872835996752389489387224990986490075885308967013678803523844800213628957628894387602615269284806532787471758611660367930391117728059560759763929968979464786191111791448193667419581539055938637977762164368054840052248277237202170110402596386436502617705689365282628597759633928210494380156248261586275699674742270435099458948541672830738277215866204688442831746113821722094753761388922343891015748969576035276750790034967216010049986477968345330932611431106614372378674194492858852668630799089189209676752420108949241645311888622581565022450596830290861036755747580987383565731158139269104344174493996372536071572037934308992837463852727158436117435287954832597935793077723689457350672382334944109414129477150342917609889895092707355966143499270181631105461996628906791669784856731901265144029836087325310513306146650616416479483477268689474705656716125130000482821608433386238128900221616822173688549865549789393005287500020926603488164512487673353306105304184548544996815375558095855160185963241119085572303392007809773387632410115177717040024027714305946545064670568707998779931926679314134034220487213017458675380298545407922005417666792375000165189700841427725754924695644282402552633094196056028899452683287039464049640498933484119655978105608002778301907830983550960392895915308689968029832400437510687188456474499102428488951443684823830749056461970917926772955693371972193780782924547059055671456531298127116525491676214048773453604312677538018618283724581369173619972015091429813219208108367926001125169690826975399194190084481545787883969125593195769695033286510693137563148289784717171333126846887026901279355735551419091802674215382712566172251172087070446954556059299656906945699990025099567612131088396975448457941813638726505869129682708116194174562562593577587661036721651478362446183713511141187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632719965898936187778139573078884946494175520675823350217529487221965583244933700310565139901573919055630577843900246480957997961838751858083668581242420615153997262581251901731666223742137911423263522426360382738234721847744631911945995032852687133181838226077498011545493458081189473206200690984300318531522332552713566831676948139191858784052892666615141678114099489215389213267311024738726973129166452403061360528927387871935993444576178443276562038880454517303198736475111579809039135546247777149068790960783808785553118527863222775725895266530815282038983564947070501394209755008200464340225614153904217361283032389499258984852994736480550380556263844950743940823036850706812490410513607624016770455531545935505122806698054988409221441591833216041945911746764530606581541926309214533386132513713917656974950774944890236406379971678777436326490894316264861788522902068485878865457039467074152462983028802791933815329824062435974784160906194020825816639029274049908242096974098337128509201234845687077107644435665560635532955509332235854608790120372121945601047145052257090961890562288715393279179584638711839956266266555846382274319068820000336020975700871130268966743658341386029568547260319817063523232703159767448109234577024666174255503957606305374162469733585221934118548500399171704101703061160405112753986182228895621396931263329506844790601804907492124301065362741965461990668951811088830392703943808384050496629625461872877521719682024116189930531607597329459431672989472457275366785951413392808306557118499232036184414105458439678820107347758392356490400958984979527107255436751441797851070103978426964443662902651240982792500914610822662374551204884637579024477843002262395389001412771759141781075840234136312221095114018360333902726204931023229897860640030987569023808962350762815196527042298525690860178905586819420766504343084456820788158785441402060428364770406830138147220160289632959484383017042853475895526339088608440192266582733120797295919777403646724694385838758673641955126326729649281596693334607692838738868910109351521989178575712951967130866788187542623421169404392425254299708610934112562647978726440179134913409757861243340286576488930531193565987317167147144434825352194391635015655052462888877711408314910538502564365895311525376573730590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312529042275929220149129145114149819804374946829301713623528296129785245928554998325353780218089316175273743903396485625802218839164081963930345698260791580142580111823050663654931257660883795473317025500421133227486661129680902688881325716277730986701756929599357782379966686101192470393867051340908550976396286980645673464133638690861736186136218079297581883146678523230045626516614093636283612283632443425726017744834292559472699219872842250479307887119337075787715686571746535103947052575356192287285572511738982875972329166385183470319266913878703086079698521095379094456444722728760747833150595361340292735029751949133643014891218797348755968741547652380994750336771869128127380521336468848042190663704751850393918259768654328493564358812547688684491712849053759034670256153257892248922379007859908736210912949964189476302676530046948732453039321728902272032805556616814693249158925701630638139075831274106548519240393244860445751298830371917295285402299742007208688444504650496454236526846061660626402932331759275359175419455976833711495176882384293418644990232466073127543727453601955566389912917525499180867421933415221162020477473533307204320316669598008432043414706590614294405508413160208376216614015753462338356548560420393227888223863164726068375701952678768452257847903842263857640525603179513676530779040408642674904592374450113095266280154224163638793886283317481673321482999979172841876359921419684389374229494357680580438087579507190113698738307537011581120699306485103663810580092020810349926204106936387267617173021228784639732229796895042794023884036366822828860169212014950987441152525561064141755585376565013395600250341021214885643870893318744950166268856386328270618687330965125857400714994495098750168372598523626972123231681933226451244110809525068073365019875679147375156065312930026958161012360658607338602523598955585627739499306192345841989677543753892816228546679224210184143552445456634096080484130127805471253134784085282261163923775016719804535289693558628401765697100252918993047424124369252462702556193211716630510144562490091308895206969219895841844112918642750850146111847037208414201304174617404835311462964456206742754037396783774900303520412981114223002635444048526994276132745315392137485903055995443135564782607749375581035997235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28557818372287464332832219280829978503142690747900386582503596929851696469506573010974603644743363896367801054831931082947325221014689779576838540147490498403831794412963458734458396980995778971565682381586169452591888509244124225708996885927209860240203472666641008791513600395473643065859199924266349389418132646836577109879391998837344473931095493016873430233798455473918969053897981245188212121223574923612592162329315969865076358264703140144972485129135984314807364228199191125907522850414283115817271043921259157858485882890649903103998846199804697843528156546546620125798459080279778969594086460682963073792151816604288722406047037762572639603257439329886716946980947998549098715748205978911363911708653793076172885362521438750172142821940668412234874342220926649153154696613966326611560833308165174010862286597980648467270493651945331806223608394805732182974107769866117462393484484004240359001104864245262797188576629741008250885416943133305243202885579980390318714217584435483641596633627129464113919078938331440863081302308323614541517671662975021502257032160623708531463100566662529935393926257613186770194797645173938759388260519970755711620780671748528572092455563014635445813954919407135494170447091687090167272520584697117240972408009155727652993654816681277161314003494335683214595079926672286934152292090610907654928832986306833200982400168815140395190953884513792071416296301728404935775787173114704646830036869336809387989245212345267199998779016136618249560921353309060630350297663193432628618248212624367438040934352810246751743891182203503837071850267440061995246826605516480176230802175194256616723965641481798401172158629290590582305285149046735232246777958970643376067109791044666645803484264232150891001946113694077753311881035796347451231814785363828215332251345169594778019491361775949870077933211473345447521502267927522551438197656546687448652611937064521694580263420348582466403831039076764202584579993638510179082360951263995318905533479190662702155562699538887375804197769698505605919889593899877068662289363373831397884816166271827955912647108472138702109011629706443154737075511596977090591610360634211700507841325469854306160016232115890061925321246865493546337194110046962375722752244490712950834016748418734625546796939111710198182567936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23813557142165056383695671749065735558810157965928970114121479534358950010865641861881066627396248364187426480996794004320917098940378581483797954316445429868683174752967921215718547153370178991743307604173461796858229935664771514741678549215174117535505722299306739355454379153074038211344440432280524302626306623408569425569104726052380322110079839545031788316143445600842967194486577912371564771432612645073083562928433012397293305226486118533452636433036908502729072203666663481954845095658533204122735020116810805286963302006382810394223166085708444475640297772611994217009259701135363523310140692542501559931635368264939313483614299001104828759528916249184560103961029658753730577735377193116712439698322377497395634798508251707261457701608361262010808608824084568845753718179908633571072412891054726778579743380316963948354202172590424489678325815054796449302399456036917019500806852824441755730018133171736776050857526184787414392749976023225884417695593807322475644853177545092157117288881027327334180685635577906338948398166168300213129181490720465575043530330051395424565157748722373097511571514401979195889983864827121570697821105130053311599765984560869361766157731842201023960384487285471639275651903971590099141011635842437074517806339594821153728809920214802139649874163513945123270531474302541702256878155916752320672893816010814602888363133300290088321719624265155189109018977365262745530076528666842134355290870410044003073053304209697542164339272055339502116084808498489574729469772844313913184705739294980611186020554608326916569920739218455263673608385194536705031168186882726242226564166665569870552413864793324671665283722605212702709179420797165820379147578417513849720467492187562051004336280621651039950782332697238442429663491875268100180406429219016160056098814852609043080834331492580652928216908269884046343288737415764495501969664809310042878475339358136496526756539756057979528064932975741464989250142391044480875860598077673080749496277096329513063351008029854769103958516303767963968104438874010132225440455602263044123663647240586052530859795732569225620855665222609482194972522512070098033955339567504966649200931961875640416919505707480027924692768871471755033552564851888313749819308459165734942458239534424474439489601600094348969780389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27668193490620521866195153111001984121575510396805979654749868779893428334624978370571794265275055229507410759205772311014206053253704574313795637542370014517729179049790374159514755829138816826162248142106688448850938505731634740207020254209051054252960554647033666641477434425987065764632567488108786644368428865293529401467658268662319305257263668626956373680777624395378316013791617170187219061631111572380352728054970060330588214631209798597589848436803941492515682693662639172767360045204237273731885635046238602192884414052908966232565804954193421997581481213944493369231761930507663841641442736098318184308660005836423651274240134114629957618575443296362547493053386856761642408423117198488629746514763047251139068524166571475636510512869534068478758163525132055489397995258136872291406964926590187285658021666236808931924751137035731716179468338749122919442769082269857717718065993037421232198667028876225411426621943440015651698598558292291851435772683526649587652334690856283156968532839757510304547289032318598385556974791451427134528945789185633737362595763847600141140172602647818315119831562910226489830414209746442999346582476281757222839874310862545774645584290828619830020090062923239968375797786938688769412124667892339819720673311062011442962040074629193537463317765738248868461839254724630882902882346738550817858072212961018600336409365020807213931932412590476842025386797094617895797542021344826481426071165944507072303416786746496649109425901409103591126622774476523703157178308734827360142333632785200374839657675563520682596509475407822311925345378494289600629777568517978549735279739642662482524397768115720894029307244414060731495441596699459874505107539307460515734656753482711519960997014674103672259347029581689224127213791395688251863007106412026107748854175860044369017267939726415130176546250337291027811621415056493881834075400145795022252211097931126659459747979441270850844339836793130306872176361165393530883333691248948805682895309173013496398241388299026098553660357260682699363255950178290199522473225376966652358167098319069273499327800516617619189079681918865054473598195360622525206877922576346676225153467578656992774439930666352648365451734363595213524795319654585800038288003340878828647110827186802216851029036933267841853156683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361315475773864687501882567007072101082728891768696867789718273273858991268441407178040325905767678200597273099601097786983728941432300273475491488713040957941623499470069888508875649235301604482987345344999212215482686625723319231544189479977217394553589678633651728290534753384459529570624078094300168177877281840649938427157532367797529669105238966485722714049403947837405160623006537459719757631194882262399485051419772711496339168634849652436332805332040855802021899939598428285819172967683526948076745151875791917398035992684673205338111550611702937488472617543533978295211154676649180694415638864610056839905324324312881501159803122362204808988659960169879973265387668035375532365586080149747558111166834214742844858178877669645796107246407882546719729058117011722378700299585192673423397397653486827309880282215353348989356413437467797033164856264163634590078052385631671188182196844829495402966423251219649226131853348916985573046592017184328345445779178449900302855767741628719878403552341260638183352399141703402470408049489592602750914482252317544229293478119066453551749763909973644168021091029430112216927453830804722261521202041019045225327246404870583473165089502018986906374786048980656303499522127834361914240301160608238929047059473122992884289830536464221899610962627268156227506857149742282074108092241360741446724712420723074684195108059137951229974120235884379339547743110960711853486132813841212986541615613145811921640306853725807773832796406940265364170323239670188299545739812274051167002663429494664518356365745599319962651871135432967033103311880293570981581890638991003293424037539656435211903703572348297693992689752147391043850685217605307390025932366513907417998934258458672859196348909469696997230578150504089742634590414077558556326645656422751261971378932896269306254700783335869924068223848543361170484465751878984220450108346483669391268516789366947871276652274451433123535416763336551117367438362525100957382485829399723562897830729621869619386311802843578395521574488876058902944421737085943576444601875412109217283903221561179478169304121998726916109516391595128421733935779653521619859053262423203810856152660036270413280583728304513300607989677651052222662070016200342484359975643221550616143147268872497116620696678300755399313394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683997918951642815381985413711510969643156037966087218678768780997503984355935733116165615598744960992543381223280075710361548789698436738477883828041172720478595564275593508969874809879163511495739681525260504676012009140417993312241333482418041767944678629289942613630401021082585922368858802194632062411878250590380909620357334949786783344475688451492700425268301534336258417629322571321627839900800850918150562077314016324230097700567725334183700386510650167789770525164470169240007602715772415901613087500950169212859361290280877479942733640844891264518606407940088224736155101911293584104533237934751272030959613920246736566577822466358919723875348014802308067750990095444316948533267641568702720258395573003329163728292184525278842914763961342118398837116674988986395971015745925899587467716233641120253072524519715762984560861682239680394637365160196818586000313215462980828588534756349158045936073403507177780169325579371771540572841905715223476223090808859599667847125740348081471786478672370465467038199683796342507807927566719250212719992521975611793362862926290538017167389721977036534067516736425745511287150069519322089355323499152373503718145743952730692781029397751981437018749402295426678241204921460182360441214738720219331696450851103251385732005648739272937597577406518082604070524708359648622637695239305665941416217877550130415055442185326543309292906332447780249779975345554936599222735335180841243329028955499002098514720627503641211685073933664939988849101297195646743072805108328256551703731079842214031373252861367274171053681052556281902407556168383700964988494111762604220184619283034956398182468404980826878436189135791327051554052342100067622475200372036146962213377631647829964011090289566945715573809670215189282344886306743844518913932754648463574639704153996647302298283447887980111265121226843716037810848094022539451675388694432996702381471146536717882825937443230969967944273994813718082502945511326899550352422170195583419858607029859351668501163239955447352113822789625357870681549161563829672848697213539238340785205234513119911975017170092281611002909118012947469477860441095475965336063533354357264410900931753738772528809282559779878521126951923965210078286373047634909446588877733865522437719356999696666957762174564432530370610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832152944363725141502533288956647580075260078236974145682581193099735526552287597206627579934727018032935296719732533973843009191743227463315954948691435328287084541141417994131171044364953887011144958276295623755504165765629866887369773774222895342057254886581029141715562911840606018957141008143396060432319225492741200770010631930314302066499000281588153714630358915174728357486824634447088087777697582915317927425601068895659147581863220319514836497948423267746772381186818313949849597001915785343097599310085701605926146221590351519924360130152096144984196632170597030781934572650353497664561621982066667938640425682387881264476144928188701201942647537443447416558658475802109189819460131892285806192468527152993127664595469515775592243546274283235371470039521250187598534351032954379815787645120896387902574256125474536207471382536792439980290712028777080059081593867624484171217400543859732874127772595342516059798299983448868706339449176005501768701929178747156367005800672038535908994598702114179910126891322806858812667730364492381255777117431540283503911033437141070542600348377980151021200079845218771508121309665170741159966912383703820402031170186443032558821805919436443280264550558164520070507614256172647768436875338305943121143991758557645119648369764723339746260872591798711451297058686063850876996239500219299810212862633027717677186134848646271349931359425037147157933218582519889935786921516850249724756838357594556131907675164979358562283591121923273117387928744861738839518459418060865628002872662648421904904522711580535067519862622022135290002906193482773175151721961234442352026885927943775805520073497277163964594242338433250075707470457075702690876743654150833011485888309580489155693953743747505799579481709752501050171435804702102829605808977873033890028149091263241201802430753733223573359811725647303586343201866031661731688237476255856953861732685750063032395061143363465835442601397852107766857258452621458203444282792978818833552238572259821861803907024428923478780555371879840589756627421903592564690788401432768678320412756094907144891045263908090867510336242780179410092767341460557810242581414944917491712511682835384763240356729517482322730694269778308242218485251082841601542037868631829093174005179886315793275227628836910348190903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558001771254188131581492495791836487567375020295718349734565750886239525187974150140239910324132499936532193904481272217624315806954548459723556556355025515959206480676469228365090451893710366209986171182828110252598317475784176576759313314025257585837213019753028535454451674269941459799840710311022429732694248727188452197177751121054835470469635137680704817626231854929876514298862193620254965183833040749575153811618755239425079115817084162497702118894439348748119522170665945069291979000706234360392797784218511024514046950291746273565943115047075763816241265457089497311660768501371496162931420985330147915220702280959831910751354091758720675444633760721744798094866953389707735256723290823799456964031139023872527101510718786889487997774063535554692642312686799089329056210340743439046371205705038664282002882835257035313058194844071005739347282516560022731586013744524359409072009382955014779448993646498375393058343921004021862667469666160690884738458702489926070741149770177625194572016654252376407600666480402638933572532653092648747726334432065946822703535215389590878115741662467002659720493082033190800243002482891785763098175061090295357626188414395044772607058758049366706262241352352433535429557426228315952863898613119260442212023339940071566763020020463496993412299127382942583765282304959882490614476527244143751746568282889985893284961447625108826832184045292738445557208048421119122781634163573598441891581656641426590653558776391502614503981191445362716317191544074710341934907098651956626342457706085059450415458168874454745177268713013900208117111747598633874019346443880483134052708504124052488141975601823939109550321993418097074226396192866644475180878323598768750084192513845449378143018684512056495632390794484429607005900392221893722486023616250111656376556276649339994093762322327386166707800487563775657431632710203341030189958446087994332177196656981927646639961458613555511191629017345531668187368109272229091342634420225582269638689597409712083361289736276023595102784329511989895681899440595065268168315879238631617212943662909450531010132227611946063447808781283928864364053513476436888607344861389453557579631101457750892330949423385638385450439018533602876624921874223946455057787693175230598202435795089514378314303930782258926513400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458390116357228206965088888795858042388270885683125628142454947670333846888684380495883829062906651838299676469894780077477727262988958031213789988768091168667079719472063059971757660860389801639100586572932165730652552851114001515134750502023724898282679307210985599669010904091798928350956835808756024009293015988828286047134728854864051373077612294549690743475198894711038734995991873906150307280805017747155347296093867399400424742399479650461299040679208915307281331960039298951272855746677676828322362863908640802623780606954849981064254270982595299310230182126028756628322346730870785674228141641507851022709646060128709176447118471521838472027911609665456984578326915229932676400305834822948294700531835580124947496026311930189512593700326244308815977595446611147074192694516887670284952580908476094887364413409762657065281340707470570963882941179669724674244888566271211225460435641517812517975351267610634029084502177912122062716862739939395436242826036924214351953554733571371376588824045361666508425925758245239865627010723306511622828965229438682292704218173884906223100119195661406124050098709981580334984253949491663742818577666984907569504878624820644844366678289979433250025273083941485499393050357873087292415444694723212404668128370558863545614703044702004183639698560453761820349851160342789991683578844785050294021275683549557970619267158357783394285193803792478703206663890842966814011926233704803744458938991489369280821744365264814950217578418684094944843050828706739744840292297287619210919608826331482516438849675954816964889564070814920351771164650727470302767332825353748781734350807884893081555293775183247396745174978760972159846291798467609870529327145207381396088339694470360631051310482473808713491191169995984514116094167775578184150142425230085352866321798323278905642636141604492847814301472688058959904154800169375860134789010865031096361350937541071116643966270566284890677958147599430580181086244183994112317984845157329908706409215889638151616463462553530896079568869542655324798527895816762569445647429294851356621802764942517416663229915019780254032523356433384856847310968077431462569947328342447389451878656231117711760935961236382183731470568271236198170098137167652967888308956268544325188586230842668098346331292368770206403805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19274435177473034181628041903098755955531487209607683307454416138593966948345817279689665232590791649106229420654568794973550847708632535381064039262025592503289962914515421300667249094218077940126557800495104572572264290939070763851377513181850851050424634189324180233268965961187694853024550308087456276515277518097795679764894077439829362567940905559313443468977356799951336643395139972012867437618383531946566916475156068935280420504307750779374068478780454405382400955702520052599047922492528732803744659776152107485583379595462934337110149453941236971867493258202172766234383976648677992565173254202459453043170438293664339933593220641930075488954924633794182252534717995305205397461972630301856287105401548144103663435992287887496716162963385178997329923517234383305382446851890526438506715161110489740737956370200335254698893136678801676025087526351019943840553152011303051692872521345940924646524708019264003312188741222771428135817883007267312095649005958784424701912210124732048688787455421380532730012455121815788420939751278068692269508308013160479361858066965179044225527512780715207946900697257052383254539630524669630333512437094390647617168420464495213587028433865575259467164949244549921859697667060785188327624862965024113459760835307900123710677535007059598464510549417521359264191556730192590623054869162638465333798670913559005711147828588895892376146152412306925385361810178722249318797286963941309027040212214776055921587400934595267803918232204427877665782830458973139243442333115996654552468891685970266986018381116959598014054421964948260036378205734356326182687598171970411412331486959653190576790718202966009316067558034022850112313780380636720183199361472494380296909877947741143917558675519991312419829458814531051228335300342663414660367803609029090833776933564498993611102827479949266299631535099009701390607631301521225563149145708907091019671285869281795628230299417691046048318467591389941283893808195419800384938045880536592207378225867128567999611794483632047622324229565201946754674947397177574772470024201195997736717123908943639869757699641515386377374180823127581158151342619540617460955134855936689514443407728367987480990701707753025486691604815467402855109045153209434280830779252811393911527909979807349931394508272491486229525095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18196148335640502455219814141841921979062577063666556125073152888760683422039920384961679349972354649715625063348029285439396383534724605238152042875502072120575706277114196388650127638475701038166043784505882784868152451740995168141175541034850111285998694375462287031738121230107679613938487211253143217007761890325901088889679352312741486131856025178204631083943884306484380808700040869860205206749616838344065586299387258726658983232398559783962920328145215474672846858308427919164874128390210560016767370472083360766652565035729008924923798771856454419731838480721729848806500501574723355745346747015537592715840142679344237390029127728714907065573546353919703112734222152446581752556935938616071120257554710350282234937310402062645788394190479841299406282365195949143644323388010539583575518234825326541689998155504826268827626070629170645025879961279033713577649862009250600790067529090752410449359678319077040829711918928611337722011640901177405274683953100000345895466716108043287702534001705517108321619386848815770157421668732688045990690596266185561970004045813834861477371635870230498908105200484125186722958410924475064787293745075106048554904090204212393713097627510112968350287829227525144181608918901058141884551331637615977826944682700087575403155088832319322679614258286527242103474548997343062052509324264819987821173834059635461124725191839099250128009775471702429571274804365748236639605996325175554004424857188831614745998606207465053199230967699322030180679487742409390920200141659178230581713761296591718528157136098746202801394768730283323560441955469406794679083661696767029578800011578157282956284315197575838708627779239038607638280819099539080646748317671982150736071320426441238406946598774043473923426560715019669652352791719767224561384793950144779269246642959259317727350944709208096158900442111310518949944369381428836745539821930870441527267642263654491508289910564899489940409282851081234653116525175755315337800914764428170268343948177331112015627074111606689269615004426032988350511743902016009533789124215255106092234129835127013149959330826386303721406553369346307081928458718990582817793834619616274136348409937951873147747593178288162640651184424454871902223894487889194416720706007510948436117178314732644337887887835159672221207536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19601923684942651396868395833528942225418179315096260578194573837008615293111043716644952116351198276823934804256838518823204741745344088428967118120422859648536370817821344540588111507736178744484157145088106255113183925565461980638158197570547219616877613026248461349347003937774706292330826542727613073319604589385786299449381162548197801178815882260687247880281656963875481865315652135712675446844749307057191489114642634356384252056596161810906760994132784975171039763242940245608469766405252186500678179601050826461752731547887613398343900085825012854977131659760307717603654233264756005826524560876562856582139083059719777544270782414337095100697615249394562526073473553343002302611583550112051281916687022296428134935453445143692172176972538598274468327381239284914015661208798296768389397833607518031562001834937208095190677145987952788527596087278497979421740938704471350738136020201505945321684086529410410978674928939117482503448340906836206104155327240924117001065599504264036388265946603178782912731112847838097229704712780905195004139460550669109202816102764207385736938781407683517924141806042875956571694879463922107043769934854328273797958013690368238887497110277326494680803509467805275703865111213319647675890810893206500500864049649247610736260203734185847896128179479644301468924844524158930850452587004365741911263560500586167774992003648003449016371170525396378487662994250444209279475179939514823792584476597143711690099359884460935927727068609822761250223796703001637600067456429569915970580550863565026857825186658700060778408772755705624655541145275497596132627800989752369371233647877942460346113913557298367676139071400853270362652455545392428531137055596693077909542979290226606982062204219697021048539728235260989463494017239550207513326605818592262796238593638425277907559472467765119378120351876277601719234340306162912712809463640060848419716746410995345398261627822050531607004419530556426537281516047839227229392415146660545994991766486200880323977604323908367605354599198132715259175304768955183702542302116722408661105526374195875128610365506660323656277440463252611989380006086854906517170221949795379448760734593348040681039054835538830218836128027908860680752676621669863201949306602581443320224196084018357817683744911250487656185969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220641975063834111559969470035098658261600624645710856974580973005757282347271348696428674482824340145899223270685467044755133317022364430830636228198752182327600031358226284187888668777981353020550074891410807387176019280276511872764238980864714040691461594807064669600780540551472399361540209216720973778342850050375548456035360694873191443351322472798583671749073198904162887250775934938766511259545896768599001137390687802353166049614961446633754934133203287222415084980569134248803628847363858348013720329657681666918612488347792897069137194105490981781225596874527683179309007361677327487477614236453622376313179541604337950267578782817992271369281965704348543034660463592838350740314586303320754102061156963506406829828434215794906691518192655514990750779861554353703531722543580893187846829766547960483955264478509064078167305390449016273307534503327667570514112671569753009162808344419467630621472675459182669535444043089787268061005022256168981853986583055662885131638311752113356364845843895222580218416176154195412269655404716146336697511260932459193228866829992361573464300856696226884971909491834408811351919123818294292918755542145512345696868519172988668873098844152484497822822407262239455541237842284126216714209166241264151524352351164250506397854148003113296113746469931619018460207268762162251004585996124954838253802187707422695293082768180791463992203896382377427489997444839142746669373305764475903158210364817114705885241782736068627610293189228793709527935255858475380013191878825770742425507658097191455564444718038287064014281685828112834145046346744917110755662815185192767566045467120715670277548138655768097430694356752176920709430508527997579395618727541593189337821725433060155965770201811300887903785959335257898223512812652080146897187708729266271300552452422322991337971222020306041185222843781160910681163967981564025531186337729639743603041821106796485052815158594854006348762574429369414928602325927267140913746189020878290785925351855473096743006177890785398281060131771328764112884939573903784512541012645761093863296859857065916132770913636108493583491129367497833062679176712967806432408596396722794617359303663065795241787566196702503341017297673210260529872535332338045653008247472561710047583286295619008182962186462456442147337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071620868694676933570263967265690794735754697490384668095027997152869902639303548759269932657370353231245347342332593186233392999804680353804507984616654345687841142506356624886983041765578839817603403394266937647242118249838759503301740060488969007955106311514715807561366517762016579277072227658102716904525041598093064708325708555503864716461859728943410475285972052501494885127169670185598891570895636503232265922996799193748231565593360831844037956996595628617875696933609082942404877383000952542581646259432315373626504243089602773283130551542361099619301967192918754600590637135322232126676881600161992348253374222890821267907883557601096810863079768326987185565831936067893184171734335654295128413964088955686044559664867392310725238969298877341733674714039676347934528438085473626660088116280596237016367634327696996591934462324780262849111054609160686447676677115889754013024090289363919919446547880526000072390382094003037156583790806077364902008287733307342606751359765334157160959217927874198876092822060978106449638066392506471206532964281121135532856000794389575635461713944895342304264119968630476246705245973806865645901187244093048090929043742344685842338693501459094706111560733387750128928808368837113873953303213932116440389493765597592761306336032671198309225656174631445779531325064900186728626495868372227166648804255020826382985782677616024670747075399467339007302162806645115513332830731835854254031049573302638405318029427253116661371187451475039976149594098884315412163549106912869433071053545035469333478444794393851295416866403589525947485464116330815494000326934199581568742229013742277733445844921865594536627387673103113443814954644312015711091312505956351073904838621665622845046291496926480556266418451865401274656990629341973325339281305040295202301030280944671190326339048662641162079352930659301409232123144200474351315131494900420364518265877375279930019026585977001042879185043603164240965516918338401903485830762604745318687780740158696547989341011011639438017731347366464738776880877906631201352319345310577100811820315418851780778054142873590338550858065741469177831968852962230782473637960204116121861721693260183778663390011323816713592077847391502640138309282563229357342758644260352501082352613586271521096173835485559495487004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816609840788957884854326340799792899222040589188261672613891100696785904748418235655777080547988802787853393125668038119495634297903652074910554290687338618283929789964930809885595365751007895876615931851846176973708596724512841597337583908042749317471754139849248402024862142565850438844315084403859555890254940137839335102338660037430161913045742106287184837325652976725301094666550934909178691934923329843937390638479735725365153801657697316093654717495916795935660172741915728017200759419674945967868266099251795558315079979284103929606246121194236857001500465160753947745901249377579159388160721944824755386232003764333279990212357346681266851746631558729802833744818496321199011186378140679674813569134048536264296449824128954273757181414157528646895936969275066362450334419904458684658654508137407619536727715931426626129936382579107081350890650101835169753216533429576957100666872803497140233655489531567872226531853992168335859708639066245559088141507141276326773246948263223752977429486841757874674315066347372094919569607113756377510020879276166063062142536618041620344504707778337754933020887250080476284497459567866187456287416422756912205633110831287163432317604159470990638684580361476459082641505783957354999302619738876386001014597576855676904281327850423139824556104951751359980251522624262192860656811217578004824814792096719293440065401432180094229421503450162273478186920265965889536618060216958274562030127246045422187294743021954404255261843185593075229177169431025352965215129392890455158065843949418653791645253755730608955485719628608086467712275644763428568816449677113002168656180757326415478987111687928832204955471097887548648663865918088224369398502986662443977143035136613272689121485203817828225699365568090314215370069251214704743330385693242377483289875429771828184440088422633247316434946879535938472042962264986914996761592481658328076605853212866405329937902586634642422063074656829744716635027833388378915852067206262123221951426775326410971770128128075126793523365815325134321091034507559167600606898457539300774930771317075744815896661965717000343114355884495404402982034162051267792331808307835140099510566555907613186467143854066519136497208567899806783569952910470185893294685408534230248413636323586093479921944545616792653333861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491356929677927976137220277305495684283896606596693629767256150681466002558102928642839137612804807158152500605583774089404204726464348871954192134931190057153681771772518127842553269230743156218433293597112277119876184279744954386020393949547342701532868707825859966962515826161589727122307652554785928959826381506799288158854670492837926244613899351990515696286805284780875224211787147919943940707659959758282441169080083993392539474448586383015979058671286562736094882662756886383443886949311433585088037983329079404724843653807319151547121384644984598964525714385570638790843175090616046505672346450144857225000483620255645541580970838652669227850007136938402656110991212200793092089006789973366437901280420066521236986546643351116625857448124741859089549184615567377859483356598620993373962327035532991650187389691521257445184694534641715592472646861139228728962320281943378991522725360044154413130768947482648967802738293317431530262365346900459289931866950777418169168612761646575039069226916218437057013190779102718343403372391567432866282768890293725889488264984950454191049122153362247192341834700852057154476754206423178769943416600717371904189981553611268719217974496396356864755670590949086157579116679863439302943073284230105264376354456522255687481795245175450786356027479893961850170258977266057857374189573294059132315398393301108500159410028495732683450201380793259235410979832202720956070880957030416259110158540177520930250777311185677597234170619401789380394748271468163464776210313617634159548537019234853748142069575886126792810208353794485188325681153982589036392565050188893617680426479770439304028786647881319244260600558889836927977859635622627738673151620846193862941097645231683452120049851395761452516332886583139454693348313131883924451044809943272123951552497161634977003024672396448381850150309924219867382108311543737109011040606917054074058109524566866653805854018673984648967363984312172015953268146291797558849325876727318129964120523610939014791120537090714134044518113455760183416951922199905744943933199486106158028083439476199409816257986191866968708077301319432611761217459899422686080145617863329319188855330507214205755329297332065683598893119875326463603066775651805543919770910358941795628740789650070872590113983698026766166548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26139132853267863362818319992332674816855314431979389111555184492310199728067815186149844676106828621755231734683067752406199084801083702732554538616679206486823748398425316262598358957549881164993878545922643479172216238104433889089025108940370882106987979351965537153126556644757266421364183956780355743455141950107070775046963712468111025272893906029930927826358056178876223850651209481573225749344125687123821227921318122029879677919531978771413196891277740344702739831026800707273771121760732434708718377726436077969224463413274917066285046986300584788466092285221402660433420278336570079136386564915695623764055197843632158785070297314447577644498951804634477328664298188453207008573428583354165180272138663977240199096029935114016110776357329315550415682153888272226920446758351182228183873165991838539606362569224004690936002706705706493690536874719447544550573621007823640015281140421908099270549147302418182439042578681766543424098170943287974412118091001255636087685057579341552967399212656551325179475358575016063995337937624422717064604000955448736600070618574347921060585136680176801019165487173141129251709710842811208423039918390784729898832440051204292106590138214415080132027915612133935429127214464849290209637996449185551186391813428889961518776925976520525696256417122902332352765071583154441725969269004078061582540878956152859156703922385046614113443855470931581072020553923068346767816749604816449074650076971042162018268605415454606082021077300188791344278991505752469933822747565699823509372822696504112167872254454490693232582828824645201070122878452040549052422195257070151157246165422830295745072960372607465420583486672675701158228144362217113951583657827435543683259692379930604703292135498185758054789201923570136701863371907748546756973902510290018018850914831296566953929024615776884291488505584586156864394660738306332386716633017024512200505387706750188145862528593227280323404000214437266237652282432763204183067507488004014222528805788609562651185075577158947934660892926715179190755175364117622472879668166256793862161811244517642989218259532705238651874802777272618748039425701328844345037159268580004505446743467785357127679237524537722637958044025054679659349559833533958105545854202247811493487612572083324618120913374769493876827378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31322908855314617955397544067625135661593992811837022148948665608298103588658771147032358972091868333817666192076886052194352875619979895749318328762273939108952751311537679418012109337282151069168550093887548501065719092058608415016589601723123422642085468028625546018807798345995087544077526523242309792368255950439329207382843923451033011467155831175349694669784230109202370583881095970320227838611449212925052094563777907586455860431666810555864014428316087458889473847323233493402655827236753407900142117423289406092315264712824656614036908299775791119889456875027113313419504008789722112589212613312363289165891782337217296108324670951075443570400446573372970799175570005014444220173441824831819169097730044613223836675944768540693708261592707777433697924593034025657697818025303330528563833450083308297388340927147766556600248305289363241766007885107158426610391873588005747489085319119932342276606817284018010829961276095617534591063482566426639383540704208692583947872744981185939032831115759093925322321195372589628297314341220632657648962573557598508813561588332705771638284669026380405742463670728519806451597055354204861502205218482835814720255163669964785663410795923974341005422706589318234745134866281540994119782428800703594777540611695138850408201773650571124196404291097599650561652353686792267596765992725950229485402812622034059875878199573906557141191166467768458186110708588989138055344354157566190897652562263520085711867476864989814153518402082153343694752805727365614570558007871288895650831491710136733443292892071940889809302183768239559875544111773009261672806919552593506067169551013066366513339412441080778179255832043340024132212434384196114119107093530945750040914912804234550441553235425066978972438037423183726763089786604810965368001901611271157042641014396163911449010334736731649297149672684566766394261355148925272683961253393368896591707217514316763644810205161223156164104423362099945576968107815127853701110461055828449720089108456666584108245174991710653738713877891557793524438379227687153337381082182363534830938341566682745092157549068351831264325431699220953170418673387005446633794214872074568071806583020626138762134416408758382225432889090974167521325705142706914682803537909338870116788718177303394792627395851703383633092296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24418282923529924025362649305657510867362160019951858106922729848229579469719789225907041220651801796679421761559802410844658049285238432750524405537178956537813963904918420981812919281681994175894719696340778247493596418542661836712565848465461601660424012024881054502124028792414648568217715174904101351383976745640962920128387846874105146432178083769455991586673184876638252452310457231018409332912704479150216890008212344551691906954013012118055877109583118485651578098505237033169563233779753258054835615622671726990743495735748888882261263165793310864906002692466744125042371645873361014268846368200792432791547672490203114133628251853241868473987917419640725523836969959297856540984406268567873384364611068730892026835387827289574832165238828989396724624571628171488747318844230082655267374252399965129458597144329576666655063679934683523027862704872042332624982538713778444388743738083967555319600321694316604484653764657323078887595082068919206840063217226943243328685898038494895946814682450523333015690048211458418334045703573299009161295821997144395523916900850219196028189691824690477312986569021368037661229177678483152100344359175674299371941113492687344349774855154053076205909151613935768566958536594674338477176736541747309026061883963825372674980582880500673283205541271394922816191236047520925593221527619838879481372714088849978848303139933559421588049422751248377037973789812327950490623366571885781748552504484008637781145659680089262105912170592735497823049351656024830072294541777522183167857366331760199274271567909997307541222991351046095770657260237328801868099341620011297272611249976305913404757725814309810023313008284369225492491529477674519013872914533469127378799200326032969055263377607235933145493755664888275668376602739861454531459043937629078597637063257630403533948487519421358433250706060068390881921506892420749469962241895453474389794378170807820182652947371655106971096774622895821760879068908615792461655207065922087313686733106443279219630627378738202534498210126026800545523468316908333105251971096594571632795516101288881267763817814334347967100105850037304957436885546217706396958151677850687131695839389511050717284505274183197540411110606613568179388201090870279317238741314864766145651473179538999020134215457452288700367048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19669808553177998161683880011188403333814958616104303712152875627626261403209748689944622335157282033200918004145272039820890914180403368503169982571501090759237997865247686550664194699522945168651900738929271179928421380122273130083747406689687279709283307761390929073069088073837669872586188529964928603843745274616430116354595192892947609626949558119991684671265512441583193676628617417608735246988239898431669014153774818928611316085346285549992928792894159337724971937761372656011390381596828742035405326245279262402986042041622197696153387132075476703933066046646017571704685630153757204939648277980056786046127242964998980771447687363879519797112115002229359248225396405196721451820699222638596226396130229532176841616679975951419594563534785413682835296758586943063582928672258309240037824378253902211275789804546859388851000743549276465707083978511490964661278825528306741137001379740112731773930811298758483004086008227720706406092733067965802037987211791476865881746315849341442600298800140596122027021624357426193155196347144927165029913716054435985916356250234292750868208962670929510568535426263084854668177994316523946136282317238680885459484103955637662237540073505303811213617970344742752757051510437478250586395718871148126675353316534178080635430382347287177061753506036556040129608494924516542000695547147697342945282379523791727796199571911810329900604077438578856909948456044313913803759045733327205419141011295509119679645602312774385653748693114873003247059751640892601320504783516070691661020799636708243415045612865658740288739056825535466847913042981892918658466469296788307664107968808578038711760551732752361252562399701923753491645210314381182693588108138558106544745056095794330053976383222591665868925558212830563702497748014412524999665595980624375436516003449436278960410810847324396287953610381121495767115548757026932871472951694749379186923091085840575744786624854701942972083502604461254942727662096277926584992275026666032145380043919458586098481555057073870468253883662885753677350945108651751421256141476932033565383598572258456929686185222274667608209803116897608314114314982508395025668905644269799161908166292641672876657033502372961616525609859002524419987325261650251678893898618134945759435640603409218661999606832536919069083470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300747543871107254855827391840259354475590988645286566488490774619623127716017432781788028197911010165734654741219789581820449913300464125169019433464047575962509478334179550681808563792097703062919743294849214497536561354103972161643880178498034983768063281106927218915144261987024721479451808694858693143018017320978408337095655918165883561915809713356584813581347715599370174800961797864109364171405572310236015485624852767090958050791068288707507278893831798294150070162614184018093919494633821577270005411797513015612831682310183590129325733905184428158848092495956785549304037462451931687922901182485274412631443820000592774238159521402617274211419139972956538978044755660820181019410480962773224664982364964893654644516286122583652440537919694540399856416492061732535286052079801362522812409301327989843324252760961982464900534075280823701839396786434836262928355216624551198698200331467070767955913656555624860807041333713361013344440005585593628567496558564763513958380119919757998004341702718002894314986219891169144418214737708126690879975920918201634620120949206891959861212603030296656816475489323694298359269194483657839402379215614377869838999484060667900642577630227958555164892663511049753077861062602520414201965864550695941436094853502289941452585091832161261809499587109706968222932199758844634416055108698810921855016169445852806102576110374144943057075971819256277243762713030659370142483895873738432816958733748308495960518595718583009952815438527526323310759872752229227727999011116968739362695503413611108475432053640414180416044067947972453328370809208797564847363919660016642346417943958046222639486371054565812381816398716653284772082864072439845408115600752760037284581118043379418376886625297162215238909408734870324634802656681211697643308837280027605130723922193145398173004107011752696434474499107827734909926575071489486037336180244048291083299780748052128802992022661318237886053608191561371713563141241253558207505019124836667337820720283355298494608418707918669198983958471262735684462251490293688710162242732632131894919145659767928134598057467634488241791159528897256007183171627898198336926383043935392997254554760814862202957338484377785994853778731858473190283326707030325378797529612195452326974334315249457490398765579556405773220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22836141271389365231100701927390979693011788291940036111664216748056137989545426651583979975192571345928231948911211456877495371308600082196058021484888071132065392803729248489161377806038624797908576481513114915682800179675295312406265587978508909551580004143496684247165753113205850383831590363749419621964381022407107034936246721223251836945776730413646046147527984981228567654327821816848868182051129220841912367529586853480859882234507595100274024489115440627020690885546726625944317207189314450569456994688615838771296400987536213855372470479991943219262514895086061728526171160910641202687634545900313175946981762391829844394672632608400606772336469426633688405658815587774637938317310498737554959912359150607039519279672063375284104092483745042548124384236593799943132081627345227343280185528832263949378982664051610907850260171314224775776883303726785871460468418925055314667900909384168025237068001213308950990491300178679337182688222204802604485773016512932081780458731827915470377385187738822310170127251445143240616322524225646826731750146330547879340482129539088816299322138415774514377071721362098100386046758415731713971864244617389307843565543626410145917573053120717823452877751082313350807178231160287899989596754673435619022274160474069566126510063863684960112137637582708980512973540267259449468332348264284667645300950641919352401081208350562906156721288590922504556021946024117022451251830096722474832654328903024682222214135746094977502829641878471688281632190539647029913498394721438423796577945675095011723220063060834676401640349083546075099151211474412698310174060740404999174022518600859092158773522986376332494844506223527765764463730349866982322655818484403137166805468896349023514526709874004178577774914341652021282083298452926590849693765447914109191471960026590421337335352649917823347508751183362116887930290758399266627265547175539773024358605200224094861480063135870034677870858911652608276629869190870364324263433513735369971896541313300626431825597855846539785978289420978191848543717731913258327898165050450648132991278166709340025607659646212557477055049671380235023005392861942905873554484532347905588647453343370601033547382772621111942408792573457038103683705875954415759289840730335119268687914169783799798343900117106306046081763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18193298120522039523699297135296545401015047584652965480651527351333485559784174076845940578255533432647939477590320517461422779827742599676023451427364422132342879408529904621686675509869896145240899116835833990577600440823907000718609713464684852092185466944674712209821102520582569162108599674959806763740057864793002815754649639956228303577663373592551126581577636816379624315869433071509183889007963011733048158236368324962059648322276591281742462312720746473347987470746340701682686313849656740469865865523802318825136103857590361883893559793574727770139533091249881709586142618100396363436104875346473029230664085341333830861607199701967434095620478022214854784128184707845128610669020865819092337783894359632317664819051764234638315475910436348073099976782932076573725097276836993744422171475545525802426017043764827176537325689131898799778571962998569141214048511043857136413949698872827441773449016208951763240548426246989495102744908167831261602481044884842366896107990815044393756687694949980577327079613475491362764098122172187152666676275039879100535959349468447278298782388262845886530753273872673931082295799875354188775616477293809101042481228513532508485626079700443874664305055000173471644063177325931755510719845181406108416905973893814011641345835482615098929761365561479011178212365627964676928489823218683785659204373808127338126754798269991572747011783377439348032941325852173432718616430342114262216714536766577589184056510790131686418209525468310352324481192272437360817061599083138005772501745100057890457703548015292888724351564729494363638369060863077140595298046032875889275291944731058701885090848887858166281867295572377714257244172659729795983797478454405200718635859950992281947541832760558659556422757874856512114455017373142017502236885865899146717537003523638875276614376791299741811534555601269152775163058204837453655328878412180409515563929757857054295906441570530367534995910851953683355522843828728408499065454552946534626851709898693176767145276907376919930710850863767672652998820005803934641675534453043679610338490442111271522692188367483421947098154950216662249294708408017066879832361363271252512572337461667693076514613445237341967828802203434090403849190093172556887738558461474810166391112942410894929005429597713143607821310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18010869746621800123469785856160299584888857951097246388961028985567784889066097224544200022486541961687818092734398540550937624828200271184473359028270450457180738248763172646184042283761511065929897136377967725695965397844494990196356164938256664845816099627847994033254239283519029383939576782221389016332643732528626112834447244339709549229053832019478886796306553016510673229240316683146330450595191905081094213213001894527609075563812168391301360663518853835482062485291883697681799112936401019149401814185471508092172198159894397691281301664321460801225499292938560146649451694176510346867560873058920639535775119097506217996149841544565840668264746696067775076196759731204474807649113255179403764209329832433036374947698609808493462270554476709599241716460941487688205435233175170230938245523987781669543323908454850758379144577551526686422652029679529615469837998373184305065493360522407787563154683772836803218904858855298142014683627284984833384467568012478793321209047880197283535997685348174640845313556216558045419979535363558276543267689048658370555550887071511466431942126299734528104780677757731387141091688818653851706188675685251666080342101072734213898834148663254085221708331145730205893396153595798842186145815642874732003799102497912272541030819368097512925560423880590882195397058826442167152090720311279793756875536812207419252617695951738488862158463206351273603027198840272293362706283929404182936832614233351583043320685869761947952704188406314506295983500998407780277007089113381824878528278542826484382066777234096442732154315628425060074513978797736297053164133028565545945722717470545855339117807051084566684061585130403140881332324470844509588290935987137513491738858485541515247694085632934784162805434841348032858786998902593694481047848911899616630852590855066071853844632740609896925795444116699985504879781892046735088909072133243885188658234763792938644364170623969405469043073809077597817616467415747557067012056367871502704238305127130509931374563049720223624438015946375723581806160176883179312919728274518883115213048163596793120362317720549166523605210555725195020308595068524034315344153987408589576763084970700769216579043543209443082522679927059658665183408385942538689782105191791391988877312826641187302582865925926476123472714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647676871049419058609121422835556692464503563078500458014710621204492250420534119691370529478663772023312265133546360722230400548248969617635883441259432543042933814113708135047695396471843251192030638371805685815031925427227181524705248432754595230364772940142498010357787468465731373013992680223653040575206940678681605650642164311088717458162798386952426568761834574699629476810793018978374902171575357059667848884501698097114676386525166216379013200275199367660402948312063972422191395598201848656365089431224248997013580076601641601289484083405512800459628832803755917226954361170161343104868829171911716649413526876050387537784720617830494328334218924863125889989335495324424841327136950925576223998741443579151839617638119981054115020560726415267446994361903834004647350410821237618561371435907295455770459056381093197958286979979441678677666515331422845496581106265304192269827368919590780825903070749982057554357047354329468656884994145779515630240527105406950584845027152289044518864937550006334028726051857188586918616978989384264108292635527843553824995577897188054365037112640487707067839773777941215827141066368742654674414128278638139491656927229673709567645635318218016951616386084358263980260033263236309165743059826719163455459426139101107861422152196454993052116847513678869119977564931389092581069418895448298035248531625224590373114189634591845366077240206756870925284445045841883712420741463528444630293787477819889713259598121088022173836709949383606905068329081251867200164549167153247594308694836192067516605525725147171781366832603553240644535026404991518188256764813155340803509413257354132000139352629583308010472971208278576196953173520779258820747281981206537243759513541450860912870337316576047430852951070561268570019279282858420555242809862409470168464329937049051208313470066629030335811643203237247286506389670060934665074706899282535681020404159492129475236797491808661854495815383885110447133404142324010526306918851600038391818108632120011465685231348327651579521411748965662154001741849159739402299527047410019892837992163705130931984676341410759562874217945900524620507446842063048428127472649673635879577831688063372680067558445455643465812153259100817924851874875419996786203534690704517281398273879823576564594515196388695705280020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18658219263868666898347503525797193578196035721400660485447401129228202209293149865461677362634922098013956531149422325356476928281177886731713357228093597631360944756081694644345475851529885460327879594790397031471264972939233919792521366505464415774631494682292327240102194079710365941431402116983223478271348664006142561545036220564053978342794102833811653936975075772482844423542175505874515686928320941836815157564659239537568422589610579180985798869991781469016611684903132215611825160823168156772580679056577023275684352323711285988302703031700873057081046243308334098341249011320935027549353316234835585971935896475689464051133808572253996648362901046152042123478826823711262207252469964013242017801095775656014351852761113282160894860379146621883297719585810423142026092604907596955586202393846122700045893837667392383264322037282689815553498605233094074848751390151334987353102053304712488572200523958989306021252354781551069037426065740751351833607798134813331607133739873908276612177839173800131325790364472687303575463288961339117567582704314826018396755525004380874064302026427828813595557709489777792473626278223934977918239486720511398090838386424546950762869935944475128228288142412445415767025247175538324600652041354615867537143311397868088366028079981012776546767448176586813658215685986092725920263017525170408369967639750479666828165543797421937562121775213674263945529139267412788222508323186375693537398423863466979361811334296238678945451227971423450686578277675141892760228890053738212755303138140204124385510746866027127730976633407252936777867725800699620872025227841380816394550410545052026960786277759612443107688450696753120869484490495422483562528845544130849285375762469557195599958347090397188599652513887560815283354887362316384382640205174245713939885174963556532081283390152380803871546739761412091351742558582628396351642660206842266786935860341755701034363022370763009193989307669727814807085156551226720194027546684992044090025230684217143642854595056693597243182233522876847496741813985431751251173827401976841652152911873377908993130021839252437636886983558091573301934900719134223678917933855709682646043379289639580297547429460711792542728338867064707165029904890462338483231670008001079777285590042651035634640496493852380720258822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430597538810441853241740519107937696619390577333145545941645980239694993283739805535354133894480581540611028160914493284627782441237869456814086474459012750095962094364460366748160146889910161455324991155343583694676808063078191745537298088606199914831386516998410373651219053470038503962149305694500838401745137922700048562136311949810533153765578842498943901454933750863716157985076866784819530886619772342690833039015166223074703448321577316603151247035356771910919294262358245697410221080755574669168731779097871204239550632600893487534581585194708966645268423415234912596245250843159332499700535004638098547540663444385253567119497298053683998319742621524990938397124422721857372768082201576275994602520345114223135820828306693412643076839353530321078815271739121864629786938377797791271985179864949551019681641042665272989823499859886882481402835698510793594918938602984175497731005008404930677428454877279682761854873414760179941291765511672254583294872922716361610572596300350809572463619894662943530037967463534809991116830447411607190322441411204494373060205326226538283004318455165379731953427437595261948917858890585628149881796881173921056270301212479252183541865385689950016529968036637116230406768948447893798872196971770844288848958878624316182275446285155654973724107361821489334667547128706383882635377879478357879082868431015658660377672533085102721952100427660119763252163204222109934509056659232964748448945947844296784792226764076558968112170290163651379284793843185490151601560212963156821370006779732641808288772072376318078421326924297947461380969633006942646773457437652748540052319798461081075106835793911449981867599934552819761912690782398271533633685918177597448341196508178796040831998983569855171119706791468717985709827956163635446754158696286082455494659472606791943223017081253888352896626088188790739607447398714231187013418145063041409430197667903440059243265665091861305989730280484807867372146376925101213460792613338794193751210974141759182388907800236974811143606399505164157447310711947444308837109508403832085475314369579645636933471338157181074283121212229788701863216793961114895222093436280781008781512730217836053335581228572616619420495188456481845579014383537085068276245646640715836843159100072426841521854992083398693614154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072015323572016089378696180124729455757904958385598163000692416063966334652273483683688876949258197084928222698305503246844370598042348217055065361797440368333533721807318308997419869032845831360584926869943360199034537886117120142073064024711272185523676038115739865290597047463866622776964008589847932282593855271535838807564542435175545293943135808286617198453278259499070802645971930035156047873006299810087735342396120255776763119039949320612998018798136738691154490124290748482972675677589281186702773357869201233195734865780745633688073214876859679870501848358601962039088646277124185978567029343055169590486959736071195706477749267804438605568856449220839407128889308329747162756407817225321395535164667048846974855925435877150976671174607705482161727109487113171280725714515823141602456025498681399388450832661424715134854356957858977461324829112627685340212230751292158764723468824814090729637456454445169081375762937479638271214947359158443670649380590856024433327064172265303826482487505399597457921636052408195406834810112429789111771002698686998644413496258979620916651559460669082017787281885148958293375329490153128266855687896489090936962061092724333071689706298213902608076176296956110683453938939544700461178124578079540340398961666415787196203480170835720849990147816636975093406867539626183777387017265454779895260206176705431134172769788570664684198387324431885217639367009535324339028488581870665498618773622615290682139913459905462475848881530106439851867212018441769123652804974663162324936046857784249046154258727896737948339485909347689369981373962372856820947730005529057823233054232698476821832978422710853690797020819963939602807952185261124366276029621033900585890716598292175772020343958138965626587343927402375615661857166824355615919168452851981826021197980087897855792392631555530250681934553675367783963202182214904005814055560595459817924909416867845011101024740283956145162241718483842241891948818478800087978166173572134923459649301031862213267121250465129974906484555315952956356952834619814337062465487419232393446642905026472732060353168849949545825641780347213256050866132082697445944369274993865495541602656801689862033165520320028019799609162582949728138719622807954620745164614456060900642002701442650734918838108057420171272862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747893077476473843268924890859185960741365147280156168756200505083821387253830261801359181514438620385636798933248999699699070756183409796911473451232586067238092377054376462162573002679416303957013341587197440087372014654100415793247699055365029446773037107809144232893663359016982521227534552566849998229499430721885350261820480999705029443708723894694280857523550239068932043188915161633305043118945375841890209001773392327242066959425883904442263514443421148190935102606096081516585823370468379790580652042743930094633682713455759929541269086011693825880851372246609769376424623672991837027040634356377542515348822152283398866575619185844813902667884824369087523443343474511563074617150246611475082776251461191958926547271684863982422116965811592295235836254846247259023051048760302780035822006266727821849610954628751827566494056491961622856751989692010356111201912196426236633447024653650337673057568586388654609458540789889550323481961082546009241609311490592484614806931437028674783890901760276953722051667977619276818503297343071513883753006493818202718743384383004978478885062573044737481751611955201286234256388175524234472058822548398735863514932968752204249181226496283724341065858860945481360457810989811881342755915569014093886109225077815864793755937193812439335136887197224400413671917322089552993366612978250746767433978032919700563417677548973129621651259745133039398438476780426279494074508277003443684169041368412581578621726103614016672703712066031624787275652043359818673777951061947161928422190111968765171684550476529352893622822284106688927417636815484691182076508557016964013221881323546426071089397453756835336715255037423009228715545046522875115078314168271167487289810198094758293982326207185064691713245463536517569900213593491651854467909956272336321513788305992311985119575213871876083964369342020652782965196424426442288846369394123286688012051987359694459115446022315221796838544929420516520780956905247021545705982424454226308303683697811941155283376996226853201104645076289171667649249640459927459351061883851524729705617166478428029732275937228326131352313174268290747767362518990602755834195485220624611056821553314873733079312585785966636158876729493911344771367234080944889902599996601462156845575370469292869754434487615918762765936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13634697921418550262628018921890432366764952338792891217074439827976649498165974903018445935810065737228163189238048823778523310450618068093416999535744270545388250794407803090935866970256361638720804128602185360995709023280041754391806676868186390814437424047046012380292280510208600245470777112933865736625309711663225155193290593587276756448385214793155319819195939468554882709987581475235009649621956516080884257360553778029791909370167646993580514343730437993305571566491518153795492787276131875129995388862279643091880093437200616486526585720946375116095270556392012693143671235235727220059517499366075026305696807072983992932309452327653430642516467062616343623308034274121129329686137534286139587080179714806907808382459811775428770000834030414272266952689756225075731399968989764091289104005018104915168957446749660178657986777895698917872718174100765049781043813438582854980250431072716413404630243518535397558811957287221217070808230104633608506574053345808608159443147647134032321061779739909478415575713543863507655848341393299493587701714263611232114581167022588687597457917410999814253117488425403525981709785496378168707214983487537386622395974439860063900711347463350817959432755789626228634271802510218182084271743790332426865162620447493351483214896658293929127121132219375047272770042150476641962282729792243459956683106110956330677306921112643155954330357916986662315295064134737899554401987968197303815920223211013896263293819691612822217304552482963241471882784097795588306849306146034509153484595637320401631740431912220141764508327647117524955515560710470302122564129139926510642238302226425449097949704676482256124346822405749417720645213787566977781042080340213587442810751448392245764197409177999400012662026308692923921173636223243702918687200915179623147600214604264973979933312142974360587812538514534988712868733072253307455987284077175008657827787133321621722275461490093250319948408136733384451519555826238487843275262491497952975015241613946058486647207583865641034671948045430524699095225580920100890721606927914618391768448327451443506988525324900408011101200875556483300655324210706849271581035570743162724567010202133707873365465177355630426159984512436291211629258164240236902731921929602359570693243008482766767934238678630614228139336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23964786483441435346785650763218288521515947986763058366899077122715801509791602087957506279065344320734119589314786044030761664619518187074296556018304518373952376084156361775279076657053889782412318627346006468965650706780766363792879698306014144027141001783299322826428420354544242378112615020714966301509791036397788206610521976089822859510962673153428727642266743438931432558165271351380191266352345362004255099301484197691676652194817293305890498929824336696419342571921612259031348805010958075874353753650104340011594442096865846670545295871402558077569865678975940784497265883657144176180854359055948374961730590488650353891422614740211465421228855183139325875444604176463062514961149134874622168779399531943475373389350543684454378293456053343593021742582685679183159727265314262514394716624224839200894166911403894953862580963092294235165831425497249607303014752510465519361631847481965266709540396595394291512515857236603623310984922998500011226051570291707211553570930053421070594263526800123760508592809838266619159205088242663471851949535906531193538271675848677735911391438936262190776968220085739321465539729301080390219726116976667440726877417412018528408917143069274587525714614499335687939370799671944392899863482071982589330952770959945809337322126848779146179427293425525429045952470593539283313322084735682582964814961561285834528949238209513717223115685346356201348958154761443524163873802296141133365900094653014600613417854522368969423209907220669807838663958874887198575546786520867474725154311621441078875177543794613643627002522828058524793326544364092404231267819699658563435020170232613065544507750849018477536382885096909216590831895305290796005982199114091990537147375579318834396949065296261239619634284740578695828825588278516391902588301963759868971221739873157113150731321649730564486594211328525426336719811529234390745324798557807619315667769384223423808138433997189858672059835303335995262401321322734549609086288999689735334622597303472051218001631973302548334465686087341656764879593900141520956293039916182633592109456684617612508625615256300920812075490841199626901077380098114829868022369030254598672970966742858103052016086013548906636914374344913632512074631180424526081921041479163956334795232964875499582448273366106733472414416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939103266121158104631682487682689196502427331203072531771741311524895449512404140797942392396325363842626648015103756710956912676605785520966517522160088281515945204765708558930153415714453537203612233363941069998520100701082505304117170188293280771810640321376329134879593396911691783098116971027254532806168658938442343880772214580403752838984252296246258883612733989740263388044165872628557759511162177728103829007425571523838293192749515717999509131106262389194487669379935834541918040040275401820620600884424324694622216496658180755973678481828939572757322407291074155893920622776550227794211025503267068391223808089972045540540503909223219460476383946038403125724669599102359890508186976548269058143530145416486789740101858190035343186580418338300607425432787596275716603370743651425280938515054764670927799685488897220580371653045837540864181731137974370155415733353914378558780721673921432875040343985054961010391039061956975805351343758417770366428832458508512427418198296077127833184703966209662894616996432384628704642353787140263801332806369376009062517208203908880165208218357757476600549463891295142248937588094263653835520333677530004767737703913558588277086642085209698626800789344027281358693204542517246422262199494240370790132661107601903950745525107517345759403799744123552550236266255954743596452276580121438915123381243712479529357120915052907627915634879694890096089995123615828525951231626287515613905316725644920952316383973398092512014975862399120676991640363071077155240566131142659386520471256111977149813246689304884473407286107419504134503417765508855161616802094365235305681099999257054465337003627893588237812854558354835961664331803330355556770394902905344902790729956739275449309634279382039727480090821366143132079220093571051227133295436346176848302711514897692039801987243396084546328427415157555333565237055125770083589794382806375227281437335333817667780605706865719677078003565986842448597331086102961011546171391236473502303076076399003593555370463529624594329591777113838612359007758546668566231226347468297396671100115572193341876068729099519039001877239017415640907461541143273846435634493616991138775043912132448843443517344942441525784677367163259419819942809601437946021931399396877812031795520379279712137307803096572738795575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23439273270743720568444228359220981716455373738992353307483252925036091842852140694808681709376416476269696995925934660824698950943249206178263074508490187226701603845539481195144657028226216206069273469134059680669776505393807233510928194949027787400449585998715965236169161999987769610350166675732352102648743411296138379806570347403555188068553961133935707803365472698958822637562189471215511108229285143526447598687294179859152938923028597840305879383065724517235001984549978028972906101002053294491939945639412249375251618735953788105751434675885248210652983297925876507094540258548546167664186396897103622508218301646705803487761529066552665175717663127489874888526779572043185949480152785855811624731144668768058275098420996893634358388372758407033252659246391487113388635167583675954551979762145482858491414736364638512069219133649914249418431538671214146069990729614519575280473793089975655879437386018323908937648467482817222038064003834705416749852596892181108826516953992092947355325303110581593543060085899680163097740716178280295299879318544130041402541065940485686740995940903217043788524875103924658305626066632261099274865149279345681195107384773867840826363788130511415856910860302941443064804255324364841167563585978177471171828730753529509267301311234065761215587341876423236705933836314651202750731659743252145872564959291035638097916195798842490671975402275533577389657684404288269173111329933957378292871753356427034940104542232693787728322333647958489390020166739359908012978855030906767884284375310310323308566767211482698996825144019812771318759835908642497986314088807871184327672667932969190555025914055296116852732585102585735110981475455888081519082589666658112370403059630283813910690894287565008939290870602270265178961154052623855200616033114334747121596496736743871708161090965009699998619528374389505718480810336958633406179916538752753777845015225291057725033828436728907098439913323516607883593477957236504233291518141596915916493454396264540836786453392782917222637844313939369187000147936798382811547926352261353327813766649995695782682172145726230960575660422223358237504387940345450862923325345536561745421999683104283154575756947071385035355642352509395779889214442217244279214398706976139905041499464856692330581217446976944392769894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29384523599084263950262662954714307407530256747063756134775711383811036534261760959915512714011598414715595743946471003638409272565584781115987731844986732111796600040326063415344626751172020136920003475611281635526283597391597634120652095549943987279240777735036916447395899596708744086787939387258744882880938889696774735832597371609303036732409984063742767043894212412917157356079589019006199326055428816174276431624097612118738554910578293141273168883532954543953942774204206602049563411744715722160235146694487963890222869485661299575630040492308552419116152885159910756042828725407695319272057626574826928695954075927608225319067099819370064968024156639879511920050223151548043375518107857857877176132479316277033848230934819956565230969736156475679447290025919675948173965141917728882349016453131315265171054209762219308709801241018025461569860504113769781903363130156333588772134568221012798967857592467935397332206251956261231976907881317759092244909665008404368058587462882564627968258149485054626035293891945030443136475088397596344881941200503363774472646051281942918720525782136616430385999558708006237725480857440183354616501513222728075325500506445567011566609261018285012816463781401850073439524785796295836821506910651368298763968934008124957351507088172609028288155445157566156772136037311374414131133971507636889402765949562583244215564401637058012433494626030701710204033787932651130108905697128913572696370336281697374475581526491585583065801241510705056695843604372671306545303373671845205621744632787265837845849657249092659612933249289688473474663872789742005249237773819812945608757546285196948348816889109000899109795004540413645249052462996141484194452740345288823162747963765617726862022870749556926927949730494855976832247116448038029822719196360628899864755199875025098999743474478819053877161573687774485547944561642092977908352492086611456709064992864937422632838421808949275891072462442016439854570407899737927958995287207693625822220093761385412394221730382388194687058557923212964606021870285943542048878602581128793371583703431118274978389070865157560437731713902837685486984881833681170918865882007493028376195951197455538564115546024327214493905674690399586782368843920933540005094163690948817058309811700282601109069418666573737213560677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798704993270096513115414728412457326513960378225854182828729013016509184862204616550648533022622799065648004033382260850721048282586283742275770088325866519574448872448889316925931063458681457359931950168719340486560780095203566619463683928969483176399437332576693089848391793369887778977238653279850873185378503746185691817197947285585083690087226318282267819008766760658943827737217239190657689393224963355046762270888615045573905637201336419367964708035588771267412656222136735820806020248395045054495487329919513645304248140887860547912885102517000740847751392005922665752885379786415268915777887462656257333099219153364671134998404338622291880189781295290464577636793929050228199978968524331171450446375298951899984262488562136978622725296711102133335485067012613904167658928875515840206832250462367164574463949582964311207407580477832448323739854556722072905931888850737377522492689285163500945583903113611808336014630723834145944826297452300061187651270424840659638087417375819035121512034508100213590875832644044829954851999787998164320572561995340897149115745587640136514664993464804304612098389775829616843762791782391094254246275615300544165603055875145602896076009690801724045241470236240560378188723458036003907325297308294570795649170623487812299900053453518003913831374784628007745994697303339084023600114006643795904202189258311308525055271257630855852822428870278254735859590892237923228236755653734178312604759465192616831867766162913053574123510818213107521499090676572153596954936680893255807056637695698811948352757759713928773123569029771302530782395202370735295917095523759659936071040086530285109161625358861701728832685027115068840190533647097845563342279422671057836493767089177111001106087482295828624019497344381584664329936228885133816768773732775996861288521010436471006414526063260517898542024275226796067603149162101602963369653973452604535299968602053676792585149226447914575582475606472644004832316392067144170493508296000781196157764774973275447647144912170911157487599758358088586755348051872373469419139642159231076930115054622273372815705375196640709191145252012499825131642486501450806774789137979682864901225975407720386296200736412740242060158337900087373284971228858603823524781352198152653284907298856390864816360523444547399661604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197282372351711106312923136940001907879065277690576573576114536885125363973371347152664101900696350937420847390747239312559622208134069759315354902444381881501882797212599643632311547122167346142551392801139591539707994552377532077371954413828037337325769605379203276044594282530724294288233704018926725454308694691983635277518155343820984318242823820356977360998039212044231694948887020277146431648724130479770820584217757112620948326199176597581437857593525481051390630503808893863008739479016317371551892358765926298186390985390072703448366569584334310335088323235330092602472832614605047453258060197406964100449474040833847524444956792199624409620360542167905852869469944939115445613816305852404607163665050037213464494614050666007811006290697225079925616099998632236925576090672216994229180732888366729813041304473880564972489453338778774450847860865403544491416047574749616916222822448593104178811914602671500008512697411208000935383975693639393223060942016961952348323857138488952570997073649996571649531619408976063752214068846474075646410196741270428648378750004486377239642546561313795377025288175137073657174992150156152932590328643586526370029887436444750134641148973286003340400351827205307242157220056023231243883927202567134634429897626316451617878519074593100937944059161648075103830444491499656032404234683167195924475251786979316705573885299681404128043861644398939651154323488038329903779858206779150313808643863805656364124191633135243423755421817537538313664553797468915679123409157246229510525971121801214688900215817888348025754673752115838975330235374353511030890185802488215387307358185593111294085580880184355192643165898610998527960386514201717369692593781051633038871021163890600163347482312104338646857186479319453470157702797777873177851730910501265889455911116049454345230588744461569497513122830536036310762408837944122517316396414860335889661633416075100725435686444851143867831209638567011605915201978566076682457741926240478731669060836234270673580551842635994873288292258437341374747361728000616863685938376843921191732424568209522538838587636403720101752488177006928194026897509200531913536073999041399352743631031555317731290888738532107141907652526166015828371070005375197791849220385921466545623197543307385972352504102170025839519663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24293419820525137495429367397832078174715777210532104938579984885534595434546710568764039788953819114499218173578263355428768873387988226226441383888142592290344098031664894092574351863548901121048445349583487752082127497181945971562479603935758106471666237404189201816363052191113059047855891537290379967413395783641103665712388224328705662094431615367551430149186307091171682260079876142388124553717859594358111776617150335495833111272381497184661103752400758477202851733108282493066533418370603137654260984582366243991330160643402494342141896828920808687595504037065594197947859906299836381662479322350980441695555316170372423386245846029213124052456526027002446204491239263655565616935481511101120964953615368981221591081266292982456509098050988431142195259749291482650702979356728553025883036918598036342524871855727165722903498167377999634956280890651607393505929478685999329312388463159166764791675634705347809266962847200753598807788592151236887379652436764356164750981115152189338495040994125333601335104849671973748962542954496013238209430277305199691829693534865968951592899272325400551550922745381430566460037298084758669695281848462594648398585458727114729309360886426308802109567914255078256249364008000863415418663739376170854518303032772085967513555796715583088653407722461049420228852815764459211041231545030701937750656969677135510862911753287840234070181332630615409051195593940569791481865675153004977236016628829512493740964717575415353220482035435653580892562301476937605354279697382222707734416827853352382019620532284422609885942407767386369879542367187295103151635115983733132014903324009584903244720146485335547190511571107586518655248599764988287720660296054538537161160497300974377503946681155168203760584069950208712162937749149164169454132188656361799830561921205606896951521945938141656504402077040621194607840671903864903567876432265569161991163569587325838580175766388923854494878257005498166557122629356940817610219373337565598428344285153670828188449072020029669258144662841937509777882344671060090298235284240878734263912883253113965127499520294583597949632074634537282087353242288667900215759870295090837708150403488342341603843171078169122470675335256681592890257298352300557281898795050206190960480845204471014745679477021387304645410932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29848431424454216857465591675385230860265439756999976040242286748193343700071364268491257101649546101645927390864556589481890150003936792319695859455903049434384170498049944726862724872165620865529402865094295518314843156606226265043575145323122954173225069203010794739315399094519494391722709012840458672478587529494200744599022364633141272549894702364805617315645473378928360743094736349997095661474100020827628365623211390837941842567549651203946094799100518902491386075194306859524977283853836863743099175064048500368948180467021932957044559116822803087238147810593498968020656466228866367416776885838032940180934442907485588495454429576364963674301359135263495438498748622216408566599876874169848402732155272605831366645947608815989966775186224224180878467793437162206026379109294783679572103111920035258069973471479661213506035422188174565267327365320720880545200263593963575220509365171372024480435963460587223711737749500878396139819914655052483359392341806236868970003704773148511298230882757634506684371109356895142819774732993722639577309757675263216460910110713345555486071023066020296960561246374739387810952166157859557367393108833033281242330496032648490493780755786742983145031572770277850290273517410435522974524662615332146521164396789922042590550415337691304675214716101709337121390467182162729904571750654065933697198544663939895911061313320282600577015140522401365837987391115583970787381296867835062867259092015645118321957302932948649062575882493388923149370985978675822370398596776249973891554143501167734567847456813751938652409175757032791670874568384749424437914485850600115768596335145219924753343089866376976631165792908860104158508460297994193050204763495391896461480935497991107721912837757472548292514864257458404738489017145808324831812467764672256644394072102398629802359345936242948424892838771067378755929699523539955600535558844620007595919226627313108783625002907666265804099588761071518634931500681452162730883947584423233755338416930992795033233639445901905715784290487305461466558593294322821662253832363557894845726177570609592929493838841641925900866599154370055274475664523146534037683083082909140570861195968778766577139262770876365998623876484355675604617403781189074899010641955445645454947274232408327220737083922742777520730690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15324284979516069694864176336619575417438747313793869254758027511820172217999263711860079586529575566441987973163397508302399646933563270243285962933450484912959437981500549235761278437408906898451318925301891913482002557971394238746814227590176709071734911972975686860181872223365799189963139445092335143972324341552655960224701716436649988822147926541051093058203529089150235196345073604521026358420614284138203078531937679216663461813423196862929591226255734059485252937282324959319731621455682118970868019793677726076137041172069049684908191665678194883413143038393890426045995336787517373404788606881550710579312517102400565365087144390077276360467602301695606481202251374074570201551369411961693339886400351501977747033897364582198446792221653965862831103448107037090867840100487111585936802883806438294875038131693357371719524010085141780193753182888378850251095403750995833578679479656693671512814222892996090712254988289388531254986638402653280878280276756095040678068426836462254239538761543594443841517822105866130228943570904635731673054592071288449090365073361141862962091157112788921432788496635536690513310119287704272829636725771305886565972480001070187631266345181880488815951162118365706631477450525412715670463920633096711294968446467987300033532940935574539377379361629198327682694735369095869950004983723467462262910239817132206964395953600171416077394497782440035319539388638074697694092220297684896481345892793784343803871879389056790685376290217094230326026378000277525567900326472477308734061917213484024936757601085065443371565038761506013698912553079465679499168626702324246482617918448402849743575844257301007226557654000588644883163436896359792710660602746414545092959129417166633072820763398020574133009149125986148972575645526974351943145377457184491857445166533001398084976379804045788157598704323926030427192528790319416117146706563360425379893436062328655328580787252032155874975663472633471877800206360728499622226313185322914835814971625629286585832314014085391536805496966719981718006224094005239820313588609267812590488195279598387746294651748795498999012792604659806012593250997128806242630738359423052305138756219027948359431910937230227597716682376692175868953578764697511555494077178068928913147228328011981597190851821750445753576088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26799748098620817167956163481413836498712345749265485548085198515185641357543956691291515295431247554819740481619980377306021307511841319363993393191555330754427918085880601507652545517832606107857315162223788121811940583023997206465094584485027234515809751197780569561062084611404322452854693693038885999249658287539555081897888424945150905244189873815706223071405459515692821412381238425849655733383967767237039450196721655411895167659432473350720586583213427302246554403416674231803422624324077424006256044611856319712732446804173578015111351268520770643204186314279410554057877488060324260556241639859288074367513971948542958615319479444502331024643841037312006881862761461175474488838461360147441654627391160423686196948241546107211131650967221136966938513074277148674719460246044553175260718566166760812042584748899716531184735228209358688892424069389787787220502346623203941515066953389069220266792465682460563692665568887710269766559324728937395301310284985251407517940211891469423568988446962842216531967910020992765960938291016445310633732918625216738382656534658816947714461829113871199802924241444607122533362167818074066075980482195009801684707633186002599145412222121990376128971680317720938911455912781559752341930744228542916604178023568256123190500447836596350707020465752175281657035827830238037740374962470124453126009807125559559711837020874755661023171053301711932882314973369176832382730101602709163953541238910642205452785429661127976771776969479910320324331356444756397012219950074236158495276343675342376673199967788976439970203455155655700713690207288704472027803815290044341227141579542486725122641431210325448317488534597704417981157210714570998936616007929840187730958547629917466344236123103261844444448930281051340218505840228926252937689625367550135714536306302995746635715529548430246778143863762649868984698750696538870986670362742747961131005060583846346061822100822700256485796740278558906582230815067221296935100459600970338380548594349520175349863599661749720343478050599108148792865806518750286196090558175590722206100734198450949401543516163735653066913796629403614568129782539909466511998909869214015794263848432346102560588302657482308632397424602676104282988706148396922343465092080079246287343271225641046979962556984516426674800917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29596853825458774398064763173578130239611083739603690480727340233866421104194403212519268251330629176983645831295168153741890146157390320206026041365779233954273124520913671774699117051277019048740953921851823563097244982712479661570677202394961711943685366529009671989742293933762662208234550057700869558844746406603265630719991004979141103583108656800164728686930036476930892353611541345368522774377851380813786348994228751303590319203773132723356665117740361632024277407643603810222074105887853593020783251463823933435399197386209646314704883232103640146903918034498103463125430072033033931381827878000221807800385438990391027450063473960759871427462185295218105218727463320977529964049779742035610504769770877423935885552597907449938796239571284015360858281898821712245966236432253864414909501968902551534256840880040177135586751338662302220737223749483483109051888278202573314541808337137035606275334223196697520403202568189421404385740547710836811143333965924186018179963955089037124633734958226070993748542530814937633052825190064454157829951543141409138267627384505575648791654740491664806059103888383061336292540194674313922670073433483554248819677998370212735015048019812207238207983339565041968378229616775009618797949610283940786211579900247758793515931707667548475938990671879776846986544484796397822243916590349266914917987552198001398380365401962200743159834120530815840656532185430854654706848425518328576147803769384485703942400668087086019014608207929806571263209828707402751954235388285137100768670925361437568371000064487928244096802706398864423326554403719842815941068402655428497875110411831937683796387972176910442473101074055671958758193744864538837858655264963314033229526163849698483303222429608353714576820605583029328797768586278711284124978970702020033061708280112631766978941701306434196176550972697131536041697378207782946141974275200057931503398518607064334915738824761575492925079906145472172662402033611890083420653432012045934900706311130426943448514808671632166314911082866513208425289699308385897271831806499797833083110097120813514189109355646956073546414611236040919674053425915918493987120951663401325140998542561585267966639925865430594950569535801565273979399378845665013032358554109004646749902732022524283308482883194268168221785303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839298541512042173638946422829600978575522056134055159705563019438563774831161199041759485252599217826524190838672068273094541748230611678370220942924221997301456194461132627355689436168459412445559065296172512126564321331547994740315189812630817346213611917231306150980614394067373087061928683123223483499975787869964332573515829685421550215522534994766656028893154679270406752411747711238974005916561381483373524967913837104107636736825912313328754231942493527406425452505652552491927300647101610788507181470052270320609555760200851102020977581259813625121772718163298971369704860655303060294438111850205568867966833059296080035639260163099757649395404410165952895548618174979801194609480178892763083591455373711405351070478018741716683377379399768858082243570827355033015119828542160105950016925838970621247402004825290527047845549885307513163333437482217103509546265438228933303399880817470430379932143662040886293159201368239131577442103277613570551983617920581403318860923892956577889530736249328528569708722956778839046333319842297102815316569761257122032281558227845620077554927793913262099935812860276738623462594429485504490176862062317349438566284947013167534792661284113127809355874256992829757981875501411430485268776994058253502802784097530142276428272585286924149012009538505007550942620061298312127971775872664983047986457592779608141462043415069811707796242749432463688230489877519047659883922852655507939761750194796495352518833530427482281353076489966755988562127750762833119751683231159302532453154249090865417557965085318385181576141720748980253110228687229261213313304208772433304209057271679613057023863924103643437104740570388474416319230918342108186146394021655022802097472956004876807066791644779736017663940951095033323706077955432541694836440793780907834709181151122677199963255994397197577864967577165091089460693253771171582573474694388345459249971121737655207272395729377321035984157161728025508092503915236594870999283195517178737328595285433204101414806546172826380367555564833833202010358457058449620150158929929684253427075622728265591995357174490192300490561702904808563890209270736440534419209353989965516655559746813038048662726924737462264956003730745101878131492960669757341616547264614807686018067901357399204346649301036063105442827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29337528929257013488570032384043904606245286302206456218247797573263722539669390442095203958741114465144784560013266937997747555144575441054715743527678469118669417019497077313260142701822268816787077559881674122550593171024132794067932764527413327913270222600197168038809197255804128192918348037553965308890333324044081665764573074271622274801498418709878484012560431058129081412868922320828757981010593925628847937516312307408994605993686106693604498656424466649638239075667742858435447663316844301369111729217347168545014520811149812233848728426107675583628830378747695080979022756480277046491060341929991944879674885437931553455890120487166677993354601349257726901998908682286577848450384767475605839483805945416784367270902153806383220226407500499991474278468061800703286892608705898550653228660931765146819823400009826234964820736443832379877795164872559509303370910636990987331801018127405770795614261860435052767891315703070275031826335916939579661151529698388270357166401604278172097042380488291663785982998973109470480306721474706040371883225076158372233407717602002259451976604977405571161105258997686701971151083007578147968604851958742129619434888753398132610166534338856780328648439055626538622683919893135152445294434750436354880612519058047906487558447347082920295379446754982396687678630934706002530783278629392710110833257572822154488087561622024334125976020609615138309305060788183962874533753727552549200515160529526282953827352001937035989178883052246182711936000684707677476409485803610594781217712490761215503610579591933380934734364922743161686148721655415781138509822014660592795081312720127150628218760673410307605055714960065122576748619219709517299428879599875564832797152559979390329538562293841391702218438773894234278794592399060592908104740086262785100543893967771538706116413118075522230447446289217723816051859424844257247219119930600678607265665721363033301232251154224038938794506400060395715940743192162601857449241578548833046451467934708756300767065696992392700447019407347504194485190514788996678886181302919351333772453059945008137796652774207909515360213541810795358064776241415479395297131490288841092972735596260694968443627848668273329159980891321417309598633561100862185937954633565448382046989104058760047905734495937476665106898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26148925976797997393256927348745622192903463468284123700648632831731184486506394563351424499532260311494609287386996808701801046385353108050462785637635997090208072101758317761058027704106423258031380761542413839456662407899843805885592098013979447667759302829867333955288855667262643310285111482801330129462720384123645493240807987024830179288276294038603362670732277684213753120731799985224649721167662620209164419998846955961687428678127515911495404310297255563781802563885910515541406965322668790167740119641873565666870430924181677570414222053456676468237902175719621279217819521643638240876768139560240558670193217768968772206078747715233391097804955682052491886385221466476191121458122416623013554364189444192534264597989630796717110344228927235856404274918706685263002723425457026140683074423855418609394557035007365354506612927441214721529705842417852815375265753515467925058082357602315762112409280591669520116196021271240141350924644668881606448466596566759652590881358874343242570995010635338773878407064812313343756913854042926122875372561914898036291704086772591034441801853910632021532254336666741674344485919306795740055281701518961196696048192267393310309882187192414778229251892750292207298351166931981679386436542930383330300501754680430842969903502000484999054210425804992247950592034216939987189383827990551975691827710959203516298916110992473475585254562218088647468194399465533589181994861974161690317122649707796437801588234184763747452863744677480509220548673602055069609417758430862419576030998414932119536315172050245240463716236726716913960579084774483249030703368659244247461535825104512135372855860516766581062102295422402183421724436911802297123964709640787518169868753385926787627426694430354703853472001107954134070670842848953190997368426926382990015570808796166354905380508773519446455870200282887037705535523078279817043355161218567343675702030178093102332044023067488327792149034535440023452605004850053193304749715008164484211820563994583121366341367661093509445258327914606888220222879778233422817420005167988234028480460228740077765855015901806473201794497656460947556506199426347101660743644508694395548958744999094737220841556431813338078123020251659928135224640006800207357188506597689236637785566784847273057472655748053406947464501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082578567875031573021728684075165557471367648140622409447519927055645818127100443309723340489137538049248633700058712239585076176925088194221854669110794913172052545485433519171346029656865231951782942105739988601130950997265200407624190552763279811668995157614753300467761894217281357789398305919381893911841121936431956527359200295893617625217144822551061362348920872323219462266054820249565575636651415724462189830385692251451621942827207416542573784722501469596846946351064321506554864863592910059061276402270970735334837396983612105087302501865074482188919440287314013920964969478626190303867521099034720299324145217789869529417070235882197662029944496319887822487864321161441529985495782014535452960654706611265131108023276861094693728941160026472870543519688715293504856116001384081131500187965410185402962612553242666850993069034020073649451327590965235367193276967864848476775884115311176646492955577383845693447642830149598934594992030140917314924272822054615347224805952239271582136115366838022888573341770359325138519709149347374092162166837144097451969712205855141989042084852433974206162454439921941096520936170423439094479434959200830311929111199063824390823233748903184142623208213807631838550492593472584792394296240351796074532672442561927249958586732171506835435169422806851832726204145251929902410851061584434899221706199703573729898588917453442124139766593384314135076338068054555149319348734997302098344140164781291255882950743662731522239755760672272037201530875060828991084342424552920932985187354741668802922321934016008486484611208265466745957075924301573680889657765381907104296190810684510632369834962755949452224423425569528394397266148131265648466461037369706306421393366104766640200155369456147163009452512012171632428402291165973978962341539614099733752626292683316895788364693581782974806315162398924184551149356617572642517005004568166666876011406813869244545627852775326562544951704840264988465667723312567290163587381721095634909848046424138486274318559456928825246574077871129138947313654935925837769477445695613283672136176682237376282103342133640719696626481264148819387610813980508347676120933555520768520240288144583444915618710251555048024951023650366753485794686796094792794059097403497759179596006842801295487068449516489584126983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11362769243771049606191884502080552851521969701955227653605125921841826896742558552044087021502275572462857373761056567033377656175039725731461288943198195624779958285121517058346703510276779881377589795632009618975402694584579237471090228584400186634987490065252678436365745622789691445296205514170323985964533737240411364776739029872605645616579724265004162253860646063246958829776644312686377575388277229006390748616973729473131360073605158669987655425618794175969610043788919237344967717196734351801177838550966219704268099970133005309067805249220523435633986396411466056858404240008012197765180073945774459398039689990322617000606162509413642997070925061130787806531694114267151688973865456401904466922644917913875742039186427204496102300440879709858898373464313195401739557696537005020275164122885934881027952463917717502519528831583574710863699033541089655532866639504341842238935506093132686373192164972660019626505694568446327240766538803538410461074691759134895110517296119419095770985675037369879890185381546751305247295617946745269184434631170162173437709849137640353792883492617204418325688686156648468109733205240413711481418430446643529158001632072245079579479540166269104400046336341862136636075761913245907985384539265071325567156380337622000325939720004092813923463632789879518193679632914230481938896789615220283413326577896817354374553355797485671102580013075950229512177383572997946831421600011917908352744603594587093321459062143222101226922705335701724899060261661445795748156841601153594963396737758100872421364665725244654336545455672140040476366033298519559755149278869355381602400724378655787344397291739754763916092143512558998038485158625484953463630136049361024907408349717782011717571600348756101646003419988636285365863687715244610569322631891184035610681451603181449498173825334306257302692842585834636452173376017639046281021393737708466571650251380442299612851407978306876953784238418104214862695805395223566458507954897973406024982991278984518478649200841124455425042534438631644621879576394645585942309938162537488036211095188860154162985487305299465291551979682385507368011675286582652970941866800692726455975714839168832667843413472041889218950128894454115370315842028920163163589050232167041183575294432483818576649372623219911509411634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18192330381998588437582973154329161240884242695140798667047875865495143012919796432364005337691862337492157190598699589829209014679059992156320098919818006750898561288773077068877443729899928651569519095670868391726982010668200755866632171534049498983444472066983576275365378499787969626992211643047585093597909916044500780033902749054388196810296367703981598730797040288758281240087602399693009091206671856012890959308821351077307887964591346203293908113162746638333315856579350503569304200886200066671117670574786082004798318806941713758405485915583803092212779729466903307433042061124953012150932442468047570084727518990296243926245776197339966965703446023681164410840999410014731448676588347819462917641807642632424514662410269453730150213869751330160275600791803368124533758841284903987519010884794991834167085437593319370086649606806454613319313896063019693022049750608927510621649179051950852579836524518237747303221802256139633975155593189956505568831718337875199999891680799523725058641682562750368333438175850749354621024020794303812078207491333191290181001243729573580837122533372712386645844977577970127051414289161555275592790852826041508212219270763697310828061047621813639480815257362947758405699447659989613540807222400941683610159754352404720143653140154914107668555660708140234476439775825971593965981284879862984731987234667859422632605520753696069657607289751132628275368730205354002601049236393999185543234416018904503618839539213561131570215350097545754646643464850830174617909522670613825889099613573579519602433782289425021115581902292328253792153294301007058357858801089831051778992150131686549464481771013042587715081577087945319123588181205775509026106489796759631269663240738561528958164647922215456301878260045784674081705323305002416853668574976744824117802316042491198087494214562881808473345155779433240891713172731628423517532356472499034467002696157364797991378924849350706318179212548636619935965436501624974474848026809644807407229891292937761615957582947416413630868248275228427136990773554833742828865749668708866174587830942173187032302397877102757297966971411625652275933240808536062359888620414910934968832054954498763896618156934043602644523656710529265405963814855164632862634955555362620782994034366111461326904215992842068368020307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19906452189578562578852145279050638470936286072562369786187919003743200861357645562539657295228106722136955706246285738587345583240302700163443359337212126091966973974837505546493775680186305811128993649400407357268406640334976551621931826969713111183586955173524803371646505247599960934138955616434845987991973286805245255651950842010405657928811262168938226896436356970815635131265600859028825732075523623050932705715150396292341203873751481231779602536196767388202226328384364274934152673533587246616253008315870670493947533489377111020762074271405909059524310342076881205928661714572273384261339569526423167747078782979074294798836087130540152790906250688181258322685242893342294361205208602257360963435876732479441157629492125570704745615612370673712174684639577445028824240829670303166296006785240177925504192256104299115342268748444919116584119286466901370526667639878606588068378689005938982366012631808075524133240430228484571097516386187251775893168213739042692278563088766111485567280703018106606249605177936047704766128965723785519086912198404432894165455919407578020305125674586706428829783609965046926918065157681448502728112926277564118798529938622838333317240488812123732249580652647096979989944403834281061856021602542378893727447840105376620216690166343438425068701950579124131840545666420694260319017607276219479504747834623967711142722533197393790818347683428330581413606662159788982159688717120537414788040468458136259409920535318734716604113899342518225520371854329780594653621374771352962097924831789074663160367132839634974192335956938234087117718953209878782769032885179122114818979873728821255848042531741618773597053383061192077335905772985762709594027631767774376061597688408135201092818581715016747185789522461438327978174265094439717001957909536299724065482548776666733669948849622505240526648819168541621671859769466988008240159112835705100676181934013787150242435762973563664340606131168476017021220530707538715171115747366920867316352705069962064490256788087347439942166184538505967613748987618230948350849393177197609877930547704817486826995127552517376497325788577155525648424256381077916297154975426992525853544889997619808176626806304988790525130383735265505869566449220255184100281030696242413562892736630101726447565758305803112292788055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783799693239390599222197264515818219615173749419652306036354220591446916276201409230446592866486117853774647683947863820350388311597699252979429147167689317458204181297869241641216649184965558591061446171981051782208624890310328796961152351391479861560449426010908169525796471156451672561430105733952976566177312631750084361800869013615539463415986333450520236705357852612716575674909831687073000736138398445703642448403297849100687765202750371270141677802289858870546366335165142277068559480119380329454507141520694377021677056024811212588638151144434371594690085955986020162028912371859111449240784093858138473755425971646306751404884826816033157575269427082225115133712659687091845030440493250996378651908203730459729230462000451774882721610522489784997752344637865914712251577309446386633578580982461527643524554563264695348412031658326546773034064692099127588048646348135955207026091398973199158536821948705460305255893516301799448544484168901937895161410681217136539464131198517355630201314106592006013462616488016862518091694978108206441663335866025656642181238775946590540392150840128721198077867568633079163214218834041321986031216689949193664890888910832994128786274739443405608566702110825225244757219725855703557690527574709332733886285329256934350464549989522263633146552935131430622178924530117812884210696752319817290014022851571049954988592931899387830829486123545321704695136071928911634763576812989852562749350990859844570482782088098378050118051959953145267167840576902407185427464842524826261326575468088328635307423182398638892230158935191993926322013374997096496565512879572775717371691924711427522455144192752394148382628573322685964548362599369861781005586391132199526877265743086225915720526321090259564254020657678074884489002239867693097695714681428294853821978285358360892248707527929900359408757387519031783738163923591599985266836617781775914694080028344123745776567048552794001480363022737971597509115557410308486679436940254280924794976628308846513656596625859076671288032280178994522905659490246111821065541251564503137755709707376991558743687895802202900387606695333742194157711571509515826214631399813505259323283738164499310403914324518509444624477723413004109865482153216000631333003650584221453361505457950419133766937373734888189667824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443042859391249931553029956462416997270946948167050589754554105186239505743478014580044837603666473912424009488814732258886482369730456743045522144749917700729440780521648870852619500208871891766304972888019710200084969733580470178118911643311922529475408270592235595036076691258747663765814843279294598404995522877783769988535767368985947046191633932866845925130802436080618141397729285329618703689013353012652047483910613363042576231950378357738894429506685437650273068672285783626288966008673095579400619615221875146183038144017153949696845056463691674660637843688717330934607349904938347651163264559197004307049559013449164355363320999916156322773705712579181246769810527777239054620596236134363537907654016446299079919016864481066725201161297191929553097840383045347508974305622790605303840454601865064718514706531262659787526287117338510758670424063359363110388382192689333132527707639588565836012600528913086021509413025526571298669879856890010367672510760052794176897670493964557397005356476983134939192579816557741245287787661746965805012932815830376035755366135045819842318521500321419893914138649171807879891747208141330353328838272039414934540400573881038527568468349091215892187479811858897375085238697688362493223207269650193117221848750531574439041990809650387938351094770135230371090146512357568166451825684632499016585065231003146300789908586342360269359338263525754691800979823496636181909394644538153708095985517759426984006817560324100134944419001641811868337919189891850916786542101575372632044716331676496291432849818678779646663749863143658252514604245731153345073224740398665793104867528362991092739917925891314378951153698931490663598163127322524185332343703171460787753275279062611118945928356053599132802672421446862909175449108324880394192006544862817607620059259923709052258332872079611182717860175896875459447118004824202217497999924138086884506660510450644328879010102130396538808030126907036851705783577875646803432492425066696170530321343596115660653034554820807426468287377017060611684379161801416359580753080766811527414551970953161550842706530254817422929690631839729877987593761666831574265892075255134562169437500283472478633585932251472832287509749804049899561888712900692507492831315963975479768919216668457098925445648798128393296207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23286844776259905977261407032160895953355276156385541096389732315567904726679145305871983753518274831714497264486225863379366244472979890955719060974655673132720627401413493183168954876233542469713015584535734168407266372647166284316730247181365700883206935545862255939772480090656720963762239165779949651500746107063929629379081653816748132469540368423601908229521848698386825194915098000007246019243494719783330003517383534399297965977697177715962526165671478587344050899137386555175138434136609604218097992984241805890626610374531109961233460672030192013084946162825724299578286161635778846453406007423400429960575619280378105543180258401631768460180141393869417573745007822116170462559898753449926277732766703628331232658394701563391142879146522658772318269896342407763243532006270564579001601154043330334367880595968945943869410068046250100292974273594889517339479441817640268874733114870082295539722367059613929663847915410171740883163734872449161907517514885892508533427917630541518174877697484068790402977735676927916485027629663197878856311874315863988191186630707018796905027126423283594325658824229506037734610029212880834239990944952534794200882851685318248440254401724329002576386857991202536804281072752510329583747379364619405467264164238014806915453633599095806226795998873513475208840182359349113978349921638699796258133808714638672554271253069923758164950980740864267537664791576251629729878522287054984120964565909305174319071557308861094998041854814855472448221379420038275650220460273305253706125166435686967365505275626165224045078251365227706711235987276812723582711709090332529160892314947070656513642575307091917281875352194202064861862314668996600428957231377689858601534769204144557193213222226758808369468021842293583578781466655574222827593141034703098678660420426780573420057332709073562650717975681128034711640866642336922130708130407978898368153810173654129101798321414460989159308038805630746306205831876853277699120489004453209643787445018228850153597534052990311392386798180105449833748203088646915612284320957017800832980212474851147476675435032042926479576779517127750820937242606969186200637295882797308841143661168070015103602157431875995433070729952437834645641830837939422321435715080229205629593055009078847897264167986552931049265395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582932454142527262574510238869384919874987903040314778742488837609581544266759943046065501219069624851537578498724607071022137849962392109768599835842292053877962262803773203029305504206627107156837586595820340281935741071172517068269739062685782635604940619554650365719642309290018784608746339265670710364580929285936405711709904875250434947957766829745326779570381901517290025494783407427360078497099665942006638375408561065934792674834519817110287966960281467826757146738439114626079110841221022976431980296246688592404693378120337735399376352972749672349140619464822998378899436239649855775036157383479037244124976831963908718981329036380765614903839828196884654749172140012529081999597831457164527577925687960821047457737501624930026680090450500325203657875266503792168768646937472437977461075826991296160054247055507497523006516503416619421060511309316476024061749058834890763456559367853425209681792994915543827941221403610862304526506540884075826038637994131282223624980524144419917246276699527868334840750844250273766465004988259433025663295692010819364877303139447075835343183379396145806991356499916891756979157620632511883307635899440321217129703637272433123595971851260069744779526309389389385359521520199343294592146740182977412674152740948317573368901179335101734522814759027365485093220003764510314100983320655797053502171246883036720849699750805555714469513285298495355640534698227946367851184482116410259876476527821858284570435618866989907633277208653952631096230813953217500844264461231779403158570402977445817177582943374675556167812358611963202989392918536940470131697865709005585833736081091368678209653781604849050921486803240237760125543861645408092959328883947191311067218933574138970644260235831796964421954977534305629595116182567953786311220637445219727613115615381932558809660294698705858931257228607518245307101375334647882050492803578347513382974392373250818551829786031083138594269647308564518541809859838351014280269563805035773225341599728826008536898393194269342486281991603688417327648603345698501561135532000038271319917231886946508301371666264253375168682695278779669874083926144695113551744308626066583628537646228373993953142101043314796680390742051036642816944270732914016138430221015366527875246760874739520778113877228476458385121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22442871483821276696936662903027847267630619853519667379825499337271103789682115020808137697113947531258371858309066800254930554699603378998979810576251001508040803905401441507205594810655743652373527446485675513474935939295025495011523846406386124349016105068581462832054009302827902442156907780397208222567003207760018170347777851809221146645635676555046923653890651041836897101493404612644394241890952875438707445587255174070972680489541674590331827104576894654653165729517002520717850122506972830798917025770264067636572625068792256634311511246269983572171433037801954853051086068644250422670154367667187074299911812854827571937620520667557777486788601435239776979371723010392579866297886092475906788522073234559837152932240797697146111500962132914473401935437121295047038692877772364365536681780132648313170652487131490387920940661928230511171492506964598488178865558658898049383298665414327936210768587611804935110603280319084991966290581145053227086692501052136472393404946264044551537297447988348231012190714384676610192435096494168982853120141353505844993547516037102318332684905812970721309611062112101121050947854759872710245780922980019307512309506268404149743760852354308032095316496068137436362152651780209965033460283374168677618466211521660777301181695421451692269490465077980724944932496673861789680966791108066378368075473471674774596701186450633793466407023276589040845359050315032869619765803468026849734113585561485260241366907095521612109513018193444883925282906703061276717530471180017693312925734071459042962173875507768136762042646012163891329599682766449721535211685588568041794667404734977570828915129638103337803415799047070421645957147374943001121115978876954277232629883461701955540011117009722462032375203216280589585373190177286289588980762227398845109162627316091759753960877618241308114336981322728696597937218303921484078147712581204559197434212025006341938199036256178383742176049221920890838263729936912265277209097019713346220962163432987826522020277683131355435523454756195030975820272998583198022451806518255221479528909839781871311894270396970086714800291649883400602381743237049000806545961760422759760796598691152563431784907988470716742287072765310654448138397399585053806693292425596821508184386752378718676226211817870400497019440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878535063369936506152743843590303470963711188333655698021768842109722361679689788513064011360808805658105622939223765123483982592687912838132688781218240587863066724439118662490239930774563242975871204547303764963785929817767634126013593755786055752817723643238045521180267227516606389411164097764827761164162003032763321651650806620305471181938557626406212686818061680222631537758466743370031547728724755553292413313166573506222092498068154516470108267421223010160413491467485976695023911615005716682762672308780322444493100359744932053017501012447503967017948787644432230418900143787140950467714100219138033935101186760690769782291447809031158531526744606176975068536766967286988783307720803014827352282721229724539252938792785246637558041499755994459281162822135124463138654979843198769718407850359020343764749173816969079422996356468101663733937640141508941861488439875755650065390623244764895554011135350672838676495892006443150396455022925196274570882546553381208712102641124988855328145846701730774432220012118174347130348226100205855850339818162659767414945718445217968192555251295550962088469333252216152597147363250512871555265798163368046097530170853295059551482511385338442793741546439278347175320822982497815038504209493006112993611118554507857482188335742811948131748623295173994091382364877598986729787888591568793033924743300809515730264282524690314057842668358736033882295509615311550863205246719696473269081930743696629357377659176754806202985603111513869480313904412867346598275063013065935104159788258087636168646786670822779967720139091576685814768325241743757974045746319228148622264869893762490172447341506506102447368168391790120498370864255430366023701681312210240178120081804275071774687386742093412041691149680135704055999082101700772531745266724078789324423790735754263979287409791374148339445044729683067965812784228523656902708478619642406708307569857496413823887120914921648379468659441843126539629396476355840922142521165312764035363546505445881323428664283014362966927438290994512595045640716604444020165400749221610945132551543279256043232882981850386102244206919186314888793125230178115592072456494050187259303363397960905012312280232376014892263413893869604751157952418906419377570974560095525293869146272632179029556621441201084064736232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828652552477202784912247608667247090688824076633453603059036501780637439119486279605351362545903789692196684968230115271815858469909173080267906662469690284898609199716240740514518595537377913806060393388366258210168682105562716434561067556291768040378721649802162800920406802263655895518814171105232353755426226344700001745022877930237384297757344479368857406894977388008216422202536733559132337703116698351480544505881619564702403988192118034835479307439812081872958694051060915060727195626124320383155564644674520365501346739078853239693692813539519315595895922002447158512162405764182174519216877475710306836410748982853734881062190713752632624995033446895064725811296277335655728022526221337932065566502373264916980193793455283468678385809263248669638899361091276569101912189903187089930927586892802246201701704830787011316560400957915823749018636387881966531728100804042928704856794133752724680421748405263199060430233171649847484679988962580901953146922365236560484541607726932292381806094654337558997892223446201067969740203816077132331298043217291130288464749501126053077925346693764626565291134382621627887499339905422886497625271316511639900330636759252078808366979079490910156411352074127387940438937292454088535613522572214683065572903361887594544933899528981275788407266608204287893455209123973854786076190229960885176814690679272002411742205016023787042891556094123847489194916885954470223115903051704199370895963314602437208503064067832421896587862560160140667033220615561650464420271274313796840102892014147350069947625642086178884298374909734586340799347534755114232383098704866763822575475536381164107818101041621408948716404355714006075345460719297302917819842665829953083448699154354984364586502542614383922643522517514403543331395693302984919251834968801619133073487929295121026667282303197227203145750615398305120186763778030917142869496346695244640167581286368491799393292600598872857291966469342469652919648745384987630332884310424723207369939978057154737926686673241683295131276829496955498434043184247049129482611480700162791553072382181126459547107774757031231112128412226440302644387524451785512154585528873915507204083416699052391292235434622197663295033036828188794100038392949290096176187382906641770741502229814244403356471770371260728521206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393763259656937761794978624539993650236805645483518019367132089748395421049230915403315564357759161590803045207578422279035288967900950761501519316373271606677977011321345923816656791024016192336324581172697859829601457439079095136352852439776231040626269133776184865343035100202337256599929244118728077730667638844545938578413209705271699930429793163256807882264344482245816061646002682458540512724716296948646384011705729683191105456212289525650934343490481946828041468239046644424769860290481667838154664006016267479546575674587761036088801602991014145378791592570462762107752782855273114893293961083588014738226886281342022801524415491227732208948718980048617781169777737130367758883181303011026021311999176471505203164731637399605980457402354355872866991262099791187975794468940231037216397906452812894045324825073675503898415778111680711349507633259805102105306775093105553029350728195263686285075901588131163307210683122374644458765840361712695023482832470022329866973105541542880782145880590209665356294254011239797660644960256190994041376282137492956077928759793202388826786497554806880205105872072368687899739125184519002699920887427015431408391114593319613744659326926490511192484419162273425026253870298440833396732204693684516217036238136394980470579504687348242986636150518893133732996006946278225796658683859218557399435795037533521130901450366160420348134192364554066500802487228651657245822812767700653313059092344605470947021119553138159736757725200894618313990490933542214868978245652143791016385337785157800198826607051977861688490750443276271271451972634391212466127035276318720085613493190193729550088100065916590913407530296946736013794387504531242907446713186878250315808616373957124627955265180100381218001342386241086423735008814564993603485927436663899538861920882115981386712093826302483339352648115805870883746326804333828836789746894733165141952228448149728381589434664643693653811915982303656212745172735178437600307751341285799694085217557715441463576570534787307971397393697627216019001234397532200092596865805819283245058835974911942461311742216978063388284526660676879827770931611995443953093212630259306069843859713329510783523847581655910815711548304124493009536004289057735712228501080036937071838158063002467068158387687941901306540662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31020338651373448122061588717275046930727556090675619368790345207967704579513731058361645124525119367002997211113169568891861146494919097279410873998951128872564775054141627019022491912726241329371118657854372590846921742765015992934938319303310913076149467829273331259599957041150138108577971900077611422344178030847075461053319307811562683855078816070571157467039468398336036391619848040076504064225560312535376040148248152883362648329574870536666784716632359615986312831966191523856004716370099685188237412918836915738553879010300365741986830006537217114634630422959333963538261176480221829660155838136729984747036620783583629269850354456575959788556567530999954601447906360524713748646166048045109126290425368005827086662697435438023009178024132853855100373525696492140588597254770356194532445484669275962307624639981890155582169298224005057864960053701254624782872024822872913852403581129305940584217151154380224420998217228285024578079607303269728288750198033982238708989294129500209274103429071498913362154998261018155430517530029953418029862679791201089712875136875860119991921516846176909695376794936217464077730310178372301777643816097125009999744247334724605372388487598405582376524683822283504253892998088413114232671305538084792371574703133186324444066209189805062893569987091249997429760392289696487650388312633425476338024945743655616215807647942681719992387868422572574213972449458002072567471551035003150700747999282223704206578724518738231772930457899101744670652226706714763885205904634206218771452673004721963352331202831779783928428111736283763201625310200591329003764788118646130467280155215369958221208965778258178860156220590883677093505624502205880390168184973390355649936242877241880312722673088890581292810171984328181032914218353085004288703496335954578607879187374662678477101590296588079532527811876183904241547335873818834142238435155602254050374849420039298344409207689530193227281642115808251769194501271183013725538500492824990724500080511952153577766088206148603485232643043458021899422992788000918539469101918520089999151649086146199301480928395766191331038587883187834794407514671299615121495115844074115266843244166832482763432595863686046437462720543886567481778064319453779814669927728404271401332880202873576635278873578468950712378943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27235505328565224647695817811574193302502168237990611387953681863498027139655258151566654770150336432229378787135121549794631318007685083059100269703284259970489036507173027572824709471893924520763984331062895672482984331747530141579803964594234624335025131477865592343537482115448982216673993609164147045514438476347937093804871572463147898677418984069649191955980949625498934615185116996126640863807981030440040328966752290991509808649258090578333650407621449246271656517755413740678095595707040104413213762486096667220908616771284040616077481171392335928635854075849131726030170224409550577777592733021047645703459036301954157580247737265292466723542529763431076632787830475256385367619464392275143482916151318548772571240104804914918059062898959697901996656408061611627644521012113538560363960498147121650137174744791373126675889242428016264195430050447640037472910852137207083048388190843152409843143821453020072966064425662846561469058864100492975271852452845177894986652678480407252059742991707251006976623204243088391468597026050851067124138375174034337267578119942095837656329896475715422179221573396877205118801628068400627591627150401046138597683810557753873555258970630424535036906111735500235234570235918482510344464377131804981448738426844302752256859384622407328463145344983448896280082717558696319218732467746394750456215536257236370971381213769778475715912343760588688894748190651268093517826194585140773254740732080357262979964159872030959462083164064053219627832571714887650089086329691408479170570749544478157288809295248769106296613723863854795694701698992579195806934566860930957582557246269746935172355660597741591096379218986719176071391670883323835149302987863209458514910636413383771378812947076834039420507462056614237130403623630242162565884295600572012684237038438232785416984137853638640538158908141290661967479110883352560689823918838559660909922201595398312117964790179472282127017254249867871124382034013678794944450710540383021872508664628175323504042198281102462670953537284227472199918688563133485221654788282497507649175050323369130944777326789406179882682809292297388187930105272309408560453038308068599871361574649288727475513474020058767702442186217057528685865820014057209703118286861932496511617448902820022559955774622514702587289661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983187716575344447183024734856357077778169823344126446454347916193007800753924178526786749223863292459525039562254608177612390603186480154678678170749687221689256931055005830331492421648564661076296503267496313716239671220187675567714766701777693062364370125710835572187824362096317495485472432486513130239601097849979347523735726396902250565229041513993469179342727757776188049861287788390977918079689222882744039353168930153604149431703338367042654909585967372649166888123743859667326995424679666854082362601168441146341572510613587215633886725910851423629086872419540002972195962928402986255092619220538024659616879897212682796064940992826592731359774098661371148666762085009157113222894937085955500854374198516987369735926466951045042934238285363214651524619382055586608577998821208580490763686504826092422201219905871500542506141618736464900743748877615304340230326759276529193158596484661870655116982696279478666674433668792912859955083534311081766991660865597072084321148189139127169778138778336262489225735447823120346456814162811340941735585913909697443180669848633358343421533601760302255990788438521683794588165069257491821893388454808865883264882140913376473109070472495364110745327643614676592370066943733793742070367579307848687400828021508454487537375753457809512909729833663493001515221515108086987387755277670321055159735301873943031511364431515872962325610715598303816553734309438307541187411178588262709415092980104993348168354674810588558614380449149070570519191379205755847780554756330449273621250098286712987412663832809077063416887779035254019056002169137342941485047886316697826279731325160653130557165434931485897096832344343365190134844735626146528007682261914808617416745093029147996476963576838785275187206442169375256727796129994571922869056201858213617959679222129067583506014368664314199202518304208444727750875448675520246186411527292979549198099490287049200678679203987373880825309424617631761344594994121572945631741629453705867505252529361766584520843991234078596424236827398772271426650325213024626456167855663783732886599217051477887791342478711671182116451434479765366783998663037688221048483985281317686378108638958899187718352652991643166665497623078982873288766425361648679104339446270338289205378058922125423297228462578586330604059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162399630494600681644060147004333975445341087357408861302399051268943479056759901904765172825891382583148895175393420269998748008781811628853575576181875777569861435430477617029244094276192344926878860937823147673254576148466073720791914185183399986700786018817684251403460797956622898121433616377054249794627745032982421738643808436794213820693548481647891179615675316710102535218708171775013409259011773745824927264909681567412252582123267925911795445178851400013865704743989833336216854486824495532581942601082943272540114693579714957030651403261185943251551970437205781705003963443762463926752936589583526062765162115380249332083200744247365329779605180581917305844383527773503996221645858680749709374898302155427780400734310189548182174911807416310187630856041333142549986353001518779796979816963218772323332469770241843035521289859208875924709035491192967225183079579671987417271726948165764418505965335485382384079583676387186255670188678055354499325068684947292785514688064868881591299264972482457431818529636459338081704543268945584497045681976442442277741398546893372224965416382236300997086064241523351053490234138145488747073689783505645113341082183970365053610658649980977570703687916597637097160036196316604811819902681954361650325308593659014902610584395801344870372510519386275367237681117503352189758381643338709710209345885207367020059109826979497273395592473604034263717724206390328693385846139359121664135257533626654310909558970284886372085949439007038454621553083982645927298804046237264498419893876926808496379111391657957760778701082880669255273614917140595629839009015421710916042710313868414883146886154486922325154878293740344453885109006792695438870126049215546980703419481368543061501386960291071547118662024225538685375183982224305956676561860989844320407029575481529556152502157900772972187545383476759497976987659110793615559749612823082064621417886569308444619202758418280006325603821627709541200582163675197727132953185481265613598163812760129182634200646732694383838626165610593057555692114721059782437740489091805527805068262746525024787219326814683490491060993808003135868617172385310892833345139511668811366693578366353202647175442384112457692758838274195521039459631424181069482828946957359539435511894090408578546468626649254222742781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30519955459543659669675472811430583317432780656996743829291311959959141087957591942557267980730811183729952988860756090928771354585988980658372793112993016018005385044607747343060649127957575871780797513139662447399628048771621299208961290077540868335024176647608617785970679292162909970793332210170141986484200308479857358281287003256166360353594698811581635144725437252487999213796124326668030176391920139159219810569326543331333212457993373536476850533343284483244768273432431066919547787606117123467816570311535062960204786454955255622048135244860715676669088501099543226474711631050648629298291381873481556606903426647733193033762642255477428018167461367100232001867952599334688286261392738057069684783835894733133387170733340687929354189204038857470287276546722660890101371384286261145971044686961987097125511995100411470402428957489405406041173514917069484420878863243404284660763474414144244701391728058833310726664778253414524660350070326566961589138075887882088668327970004305082107373176128439119932039002644247212968423492899875316708563330294342477889991019449071027911714050534204382874022296909020930341247472175996247108874434297937057378407461527774506525557718892207607161364560210334975152698047831404766960851679613776421106204787034577456627003241503704473140428941348758258007167103113131304394907595823922393966183122544428742901441189368596383329920740266964172935839627407276721610644995737762888301069240602688064618235689340213111801048335465837027391828451411068152992857340604677390204692006647894067025643658023192523637600183954830297009827091613914663370543122456489031011575796636517083569759672057285052483095450980195130856512274245140518701648869929019729727185875679682203187861447777037961996499536919536304381405685010542742814116087110946742305375896691876040714450804354640164683231875783933907676502816113558996559784193260402757006087703778565898700823319030259428805493739576328383339042168957929771023118903236588345506476707892969772232495088163457870459984717922895396141860424907200779455486154674455219961711730250984106120544541382785407375738385915924358018220043108619513230340046571014127887414555277415232420140857311238480116871640946462077930843607041014425223437305001500047337964178775630763011274073171606681764223435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27489165555426477025268705096484099592301941289374236658408554116603615178448508677638926968003608482387263179856930873276704682091573232521429824495865656145192003041877341191215384198309573787400484339927890451823430680018096180714503031866980206109398199479454058406539913391486198531232052699429977864314280851255344533149096896177367050672585071379440600220401012570616833141757020865624133265083105396863176874090290357489227703803944644822435494709431695233022098488704170399006942256966436695928236763038070770117035494515478568815415866047432617922306716955235401289802131786964128418851507922673709467819579144262005518610434990760424261553759928209154509062570804608581747321471151129677736192913682193396929606671801457044676635408339731401968092978948427921134305174553342549450596711636314563611584731320529963012380964752184664681292437415081635901518138413675578534563968941196274636577865750133686991252998396233848165184366246589649478713986087079674529120066595198931538307246481644484901139742760376305475807539803666979481929341359931995439156561106186850484243590248915556749870201119078156237166652722293916136182750946181795086259181437657702982235506054863127517333474043386267694391266270115868027208792245539798682054300086137046877722038566313975954865377883504692440094722004306845718016733210539795057036307817776973061667837777897478063661428961237321322226260284015845060243414355980183788510522690404760589818976886714774591343367702004264163553320548104353398477024679066631638826037698300268773164285762308284667359149849647481679389613938210931283360615000110691620276205788294546770430194269383377501899516274724047357225898485782507560304907869200854669174153464680634672313187672882515396827586614440866415848320977667990027843910300041868828769810996093987167549478543357026795669042613208295011582479653460477832711942625855306268375499690815928828323666356222081929193316147218890663225945391079511375912783430562153495912500358653953841274992399021459477942725436819376671149571763747663315213357329009258332201420540024733445982372795162878452257021703270042920947178033458666774066780459622986881010817971662700650311199216002313548821704642065382814450695314043383046700468004314120644641435787448298937384473533160256316085419936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549442193542118653390931116255171028950158673436758261777303530624886818434055175760918149417129899427822102218461882675849572968826619638210517302902524259560469774506450678744359066572730929218301902601788221731324540864239182552500642898807330678231481690775184020774267729424440908431849644012445902143007042774504089025471153872722495761077844131465128900269568401471634917429157955928143656876774417807083711790164819362717027679483203175442381854922228728958832955621861120639221929191357184820176527740869839899012820797869576093842300701896409143862252194013990307079960286676699793131796613249056460044369849704490967813130904706000300929733040395794031482893506699372786420381229739856065523436347343908646340640212202678774676522204306004376293193060125051674391779916186285984306220734975068868424564194961023980943180594334754839652668136525453466704991221052330018888364315553166739946808649350052510567822466539658393049145961870790038044189675428415675106727460079964237157949202179606465875304027388408833303611861279777004349239817893858584922587261402645676104641876453184739705441007087942767078002967095327546997023295300803937635044844516543909289852032966748341425168713572286324640357657896201922845122600981797575315893066976644518970974108559144181220047901548241797282730487485189390567092638327848343104336214977122102207968225720472923607057704525933714130440498201744982330411706589396348118892875160838659934872406308070313738711744305527113445464439586795226464139759331929248754096520258564810127882082517246830938948589276450391220265831341844873295221872695105327412726158940350739117280774535303319729896007913771510291013855851832111969386829547788896896884312859958897838343770779816947381606469664577953833239911798600772134702454204394695691897975334033164359722445862028820925700043539142101680019975526982939651002860505598619194525714455335071419990257923941158381677534404535279245742568040785228157209729298669286503328861939050607305828348840940464207082146258232145464828576621091046956056184344532735100105005531226161534494937227559177417028459418399715652903548722022698330024258248418074683242964118800578851970028730036936579376399125984762887724359190733029447116861498968837879244391013988588678138182215430688419534979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16636641546617550749478820284681921835638183526316835856906566474891498807297785846288450488054125892806237113753675212097552854554424719761440836580260935997409505680982907810336417121311835043182510082301464050330749285612083580313591514772816071224394467847005723319443977091146893216174410863162000747877633664925049936787551587382180860180238816904547283195059486360031822859417704073404502718635518373970880654814729137003519071524367058742670998661607968430413198321777589575749944230709409334607173336264665659006287505320332939069370771935260951563714809749053419007184048431712304812214970909344470523601862535591215044086725165383207361712864152426637761275301806392115162098167783286211109440464745099397200102697660042821053710771579673846674418311342982234620379091006719043403357066351338464499636818147432456221397383433244918112438274478165571717670952369015185144742814572649790066228388945882700479854069221554022662066846553982549241748660251401776098283817762277625265645644238619159768984969749999671438879027164118012921088989752480667902492437391676920408283409613444622359783949488276633018251284280796039007178698182018140704363690922951763401235695217371630102168575109131910377555842804797888233859307711349855898236158346456693117345328519574408281326230287531902735812716021064248572508071790012682814115975231199989237626109522850178894079535519750993039526845550677782103597743763889194252248977631252162763577859482434591819071975373886418650606358802422988392352861766768048672588810114484116614551382374014685792262205066330970457819763817200492215424734403644863958083273327544937775243569165832498277238201874552372237061096809227128906626422993323724575514869338868669144252225251412656099078279922062620134347379180518287881445271808053809919334099426630703398316651715104139853748324973712238210955015655807713859572308047203581285882467628836989674336105632213343142379138606062763723248016923596708732995333169848152577487583939016600978836135389315839182718890013854667536778968173975880244559650534152012977072976993075436102877423637150469222062247696482162430514636830715748190102821606614075505149659670793727676852591115478529990186923613768291054077477425991722289301963271982468091649336191810472110222246758683272435385755826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468637549368937721422695296132556969774001793421323060148144164057583996056763645286971784852983800965252898663768165171215557420151361038696636007201772132610407662650708991021343484654967567903937161838245519957271991335038674072166830411962014633176267083588782025290309172225651691079696153003483407592025060382431540112040039602959580539071431037810114751070954618653450604614107136980337401381983674274838752404635547231553848117033262674621566214473929545427855672409530753411363712196393412396235502081683493052874216792927899311669539200693029697265124354008403097819674545392552797879339814811124229189083652618930849353004992599250906841701934677292866582291041533958232908837754063977611488300919005970058035413576705546625731089758249087838910566697978074889121941979673671494461727262461911238575107546649581989203761969753605567504870790803357889421754062903674918170785303900213633293845470548099834593062615123565019635563094121478004600136730761458031408806328417754936213199236612756919757912998683490249380759624946124897381093093797072987253077754786335825183029361293907282656328164438146966947333084991243364328357639339169027731727764840722906023382938370970020589657507784859062211901720660435169785563008078894970862072369725930618267803469110733783649552200386947892262552407047422025967006073115080335954926342468336541969754861021978277937962472293458463824610230452124535115734205755277486624802622865142435040095021648551759096361485279258823286418013398565461760333596172222873229482578053245593745521890131978396768052667890299994033752583812228215239680132066571712771182968063726376518647351848387866385506017107986776300360631666948534992170313625692996679612597692831508394870784229811575921808809402316523043707076504528702040562613554883841367109976334470788081454009076814912301540992657773567658692731613429712586563950633124818329738573033755938586717601287505585414991877833175551255433472067103417640416746677580595701221352596370488125591489634907945349949021446278655103179769660804887954324729510312921604830234026381563924590719377613398578398633877001794989998118155534326276294782884536175929919545475346200304008495301900132005558549834248472900135352599840624332660090725916897636510900045480505961155241554288248573808406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30102345635818222665499900284290224186997559326666339825434197108172421561012002253126504542605021797841835452964697412194093438106562240345960862754221354760762675421467025752045981053334110596521603142088516908967839150179783835762035398169457481910013808919551021131523171076670977769244388835749741183404889656511826099316020045959741844273925833356186487120292113902813583432855500985983322350018219005324393065746526947289323614363909991985789189834795061890453803196518778473953781000557983396813088078068986285609657309983247619880555987509274756239207571531240906758299608089775240110508224492918543215967866521437980277084761055686721995874153309160342842032798968695687236954224966418863459237541868694418764114068949695679841454428172500068041277134787694775078030852998141187481626305431627677057597436397383013334953210796016716492893806051175225754996824993450072258116911680172392376482010765242305999822470151255448956233117874624607653826779238322124721764738935762886676975570343009683495623773237549773801016766968168651635941482235445283299764114203225559037823169499306511773973649396242010287794859246051378146721040973237397100924356419790433782498385367420998323426627338615912022109974059138715846822351681036572838048783686442162097575422679473169151840853738852097798815917591354832839496937949687146009407318818232321431685695653137155299284904058692604365281902681741743638826556313177137461422679624949747901967186416199104629015233832842137275181631574145710502612134624728077948034222603141400420958265229016921914185135858249584772526423477988482186141132373810667183776113308443435836524239127962987924173027205545933048870365917075905263880711783832601411145788933117804628536078193129353950771960259762156804904275139796678436485650543274121881390228756914184825817522372453079749216124124883761248703627096186010528426156673257173086794189850217613344706013571936072710985157786908787694912368840273241845370593592592709472754504069396681068157646391674195897866356698731012019174888016165745113516703815213123663654169138439677714347930595930613751784370924828373103222104741071243253367938188908715527304631794641412352552165685897126778947926342391376402882282810860013393678396482427375369849255312015295210053037752077207775413499105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540056178103086591475908532704749336656437990838039821317585468672193432435665368833733055313011123158179179796709170708255898212482483995365722226144069827270655532682734971457755015125374133351726904249304769717662101982397674197511418662096122948601478363747527609099483810462634577902138904824032473733622316972792030620547938876287786757641401565777063382913925655485153251098280676094600286026491082211008555583271113159063698013940727340446722079378281515782777698964150443233529819827662647751377350347491506028974339168695407600913642234574451264175926534558831620596736427260060047719571615771873138132824385480717186582470550976756292788319312025504753938288776668169905159572993689168811883101927994894914907911663889992449186919703432613967124836729305879233661461707719399617742932332915903103136555658605459269984511442948582253865991116742747231275588417683013940825398778803704626158092254234043158869520851664545211701637298886295386930837320862772451502829481791726153938241123996898228644435702863278078941203163049430229525217136742557245164876634303618306215973884759640165883741510213291894228556844535333645493204402457319104644115492836135344962898604953049082927017990741755073178165643251905585996763316354510050819934781272442732654466752722285106461394106190801669847858116511874807898368616993390305045085503182659907305051739645762847212143369672435148941327027628786175323549274624025727617676831345738027602942152809532053130803270192908859783165408665705804857957599885265959251154709283275919579274667752126485062120867417170715640775816881735646532896772565001360455989028100247841009022250038635782651261129766313839483415720530517005347554396697563395379295391366046160799708220271344727541225956766483178838616641400896021270313039136535271938608162706481116400841610168399649100784103065047942101116911079164427745738969845920564320520439707457823983771768106924826390756751330523569813638184849069150674096767321825672341751547299203208318754524803837305632649683004691582389408846808412611970114736797720314412070133042315680636506006541367319260651095970795711748977309416733181921338463738286988279153361616987092829591550492386751169583955965927060262660646964001371421310060929065903494699020486757875774402115967889063840368274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23550530824224050894080957461462431131007717396802956582242593097563718909724440516136977827017430117530122318885669895467623665331323764465738022296978198330632615520802623655437043923527192013686866186886699879627332612736753465021494734031681834993619861039945440086463074885528784077615743838456234943891801150767424093913156586166860567781001274939896794924003720690022811883674010976842226898080628061771606645245901451768959230149591403212691827739329098899372008810256666519268655218335587645327704691506170567681510107353996993051618274316542972185580847582428513590983107646607619713769836682020514989031305501862177223310364742259948053711866742307611064359763018330757873401112921714232187421136465971254481133714103338167555470940868496086351003172984327570942461789067452105733648770140867763295412495541935931015549935304983581298777147037085610580527285612423022372162162219770973830229542448659462097248502313974185546511877563427594574774471271671092813822517295510175994956232626988628863003258968477772868881795469108299507088722264570195778592620632921605553615286396212987147613194172682004490303923253196818827101372302503905964319835649599900015118966713018543002054770570473057217744902949026207152916902628324345778946672386063474962291527963266511805991934998662801105225563586117633259432737022041288852236337231465099009426012155880006900494390323229319462221153796138741870918038004172121556309147708526952309259380157312290382811217358229092319858820765424359754404817186931428840073347551696332127177433413213167815828194503759647154940452509409973477520320865788390879072748044386990976796757301665923425364990456419327762288091599749128078879940953554542448505609988121292205646323985899553821788219661421326114675135664380930053649468920076113334094954012131198714407780992363328409772728247075093231801448662826509153732302933544201794011514855751727718215844674179956264542493370057821554482167955023005917867292487689664202703838976670721938504038707894878674985312990284265987528030784723304612619267584694352883805625053320804261492447334067229654153350596936479618942996571427465697177149623895579789167465252846561113089710275379296235072923563454726555607386083023589709914141167368355964914644599293956342606183469506712360756705589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18873711339527906339916096685972207642601582360125416854759542205610299363580713931046213157195899488213221957223301564598431026362686956758743427833559937289256650500676691255272328799694899916908774087726339829794276568909772285368320441641984298030487817609262452965548406680452572390505650100684013853827431912720438884824374785627027981804731315195757520397560775950004708548614312122977602788984476850079476835170690701548942584809036674607054530604078011659329238262944367636230722709857803198105508820058986874520432415220771634482102844786723039911952168740269610347622342245058865625417512408166720053499834441413575288557300500895851524950130447116174589968142906429593628484083952813261962637660459674024435478770717946507684956795595691240167981696923111605786028802069047095805353091193927851525828769433355830725227924085381430765989309194380931530196817058151645276381100955004096423900686193507709492098292342526042341030539700981448905874261456238448491672610504301546019552395138082306662752744659066697089476650209335572928302668168580652353356335004673441269392211595356905444443826347976808354806950153260341421435854330342401112626247705372572093708897466647607369839518449579991373443716132352406476208100652068899027633778398522101800737866152996375063946055673191199720032359447202956501639006149160294058765601956067219553840373091400363444844502679672846041523177565670571031442770361208502448214383991094098520237530945589361517283044368452670923257311186560925193113291624694439600485940642763159366655734967528565768771350571948263988903063946989634563168398226098298772691107572583538703222187610357305473808567040625066433718628591858715653272456588976423050159822300522787299822134207281902192419351742918912045716000049382041857708614359376233477010136620114350433243957268034308540260768347973928615262637406228347049514438228684824438812749233686002364554663029733193559147652327008602128920583191279255650361691118125849759607502886223877216214723649331292557603971252129235717747013677923858681128985969129712441666244014270800714352010655891558226495971199981417777231395455630606319461046920727529584887489494100365825621619167163998969480695199163679116281953689281663370608370559902633454995212631985897817553750698293246787312748455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549490721094693010133023223764462498411039011678781706793818789024417418765499239947626323627803335017035180036098146045898662583837816716604691001217987833799863475914601293506046487214499772670847788545467345913119687253347356553744335789555635507791766689538248529117084960451400403217296694671298897704939260972839218019917288626799423329843587620609095587870402190610766201053485590862170027247113326456026041261502173146016375992469782638588127442106837194934183508181264470911127489567949092795558953968688668129030479470797528796667899063147012121934262736296834545515287358814193510229760491206507835456197983015498332395596565912131350528935348289000275887210133505634747995478571317108306811904743893506371257894753821701151212829440079611577151302953734732525523280983973757527963174070365430511416602061299647988144225781710245407880014390100052791505496684172766297921759745324758662340377556893913030923113641346813566833218525477351438227670750870655186812748546864243549571814968875390038294729845988201806363720916638876435491196829509563289560155682191761330512177757890670172121137376068638546670523364898250063289032032148600926890693769056160737713403217960987613371544611196203196014712442534835889138931264905359863096253102910588884994666353747825186314303321263470755683406124305339492307269150875197375027486416492801694920148970694874115358380147876145881634371126588139576668740128888526263645084574164644962791923340112457345405885073804146384726432464825537738787364997959508805442771064287896469471478359558755768935165570067159056952183751054083191930107451306653918643431696423923107498799765043704525085489945373816485846327190106081838379587825542123523762291632873462482197067541412119203665880939737465878468751949191961765716448249737715388453766179983088686475777762530667175724742670652876057715985013957972303524794027434515214915629886853088614277542396648962928923944921967596948878751088860697985597182531434545509243534560390827279753493792525134221486343970974450813317427316699189448633233105726989138113685433191240363206594242652099253690984986708010071035797632490887245208124668168736983380236404584177274676841733351212994170468281407181380433892780658247159345577410377459955043003002046733633823114829350333521953001240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703508850175538579014412219167268233508354283046352553841637145954629369119090449074088925289986107974472409046358896225050365294697056105556907204090654782554429493141413497258833535089708965307729080081658550340348822579063008747245397140828211293259644695434440085773280724832281836397362458437509756751912302799057967636905621942871410747651978831826855030085481264972976247495348310762296381915685613898044262559150036027452009305539674232471452030095235494293457904286521101604099003097030330977982782049978195067152488377055667567802864239046053549620144290227632790795771008925030498712126235434061070015714931363523575102496477938887746997556366227939319898588705554963096618556278031669823883041818896648463125283735764341972315283531278267714419818923518216978415992059656838937645985747900024777197194419980009203333417707047959431092810347146056272637887309785440937084232535037605553723055229630808837644641595547522259574477041625349379911391071998126370692802741492728722047437894711342363423294000896912373856922794445689474037375326172667912204302901409675613927358688929134504207944503587560754837110284406277311158417849699161860323887421165881123188119371778313355552159459216794809304423927725057179502973799757897956534499385299579329909294593866927212140036111311832929015641765088087102884960997590272824008786401509706346476522573467544782872077066965539752681351653445552882910660206192225698316321216123757891487749929801323810800390438329627601850428737381127463404770004001292583701020694363295151669294951091198012973657485948495270872037293694449443258489509621527079884777664518219290321654410095940877883014161727229496112411382030113987732620038087663068150326416158123060767722106836590001778094968286232299167804521964620650340386691259990876635733853090658312920456681259990903683449074820695302425360834116883065018531361105017959285685854643568308373613520663533175895950669748374031220464750577474001551132643790584900193075603660158451166377636674867016936540490928763071809586449418261352187709409376615199972204914017599722205554673651305646202374138021049148454555664135957751356758593328665607234903969502928453785150252036857276891219119544903760496665474436224164309149440010585226170860581271352676119001989547489764711013433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205837013274516810836770013755969082247663210998642912538033029516531033971462893258752013981040134615950199810947394146587054985078719133659434066554022267523624994985906152475177860070619090180412429637707575209609589189519245086879542002799559764435176630171786744036488530882983012490369259256047471883553252351307353099020908021406490765933032865261072356802869680183383146652443009730176609106244958166934998266529160077383780233081811702222856726435691022101449078900911653207427286584029251818858463426150760848122391083935940622387277275978850692899550836523131958962450383330385518857156142166779177790625208271373441281643240400897083359573592209098120404711521171757036603979613642500385783832549489696785098768529470946941054598793738282049115630111753452802469979307112313979799504897000221299231607001664911308948386095697377961436327046470636871273942235621147467086597483401882925474463450521681308479617198747015686389700642065384965333163535292933925048680762953281249836097094316688021756031353641816611570116261639497283143277090536815482815368580044224540634038419542620600633299360925495820941514836790011679657098774984181744418745351765423920560362935737800834596003951392731763546074110118173439741650529925651716783440081797895819571513037773391862434588912104878936078190478664314943068470643171993776713152446454172950030963235638363753768208134141171442160880976704142473359644951015276692103735154233906297190832918482979993037984018846789661777710823905780626614474507691045634173331588899241126098221117207789312492987353811680829122109986432617011519335393412907944263290528603454498353917393835392434514344325947595849791056169636526223639925387847752145607285737324555150329661851403510836862016386330432995772044539245279363575265615803235212485955809011426205110868282809160954251182177351557560348358071679161345962960521855671396651025661304314081758409104782183215796976476153379076790572465387206792901173121189396902591228652311905665931601198649900440950880824339978161421003944952318572844225411995834995215441300102598420762374290075919453718113054663854643434925841675402268606760744123637626978649689113754867527749460139995190306201198044168994454699581538891679128260998887842248160676386073137242664583373535379549024786446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761029239759728888880012504104982178047377416512912401703181493344114616258452518742861943754729536426240041959230472101109346781725566598532171802145155470440639955568802878934142801124354795100889673256736857582941138013464796718172104134993522586270922450438118900976190535281059264441928715544231616252892944898399400428041039608819138448194860696665257761216364600204970513483671683193532868069853930739482593861829242704433840755039810072108557168264987976355248264749846016363926650629069724817660973577264804348556097739625034312719415153680308582780364674689775609687734128380163079633750424682830309889058696947401000939182365924397822118660692408381927007067267882433638529822614091242673933640811167422741806604633156232871615148270959044222975941876735773675197080838142974851283627441228858532243660888979995680699922465081371843852327577439820773021268848988611666107630797451827032242383054384900945221453208910707177105441320447499360595352599806047760060621185269013668735320180826274426440208867268317437959281424175004468536718332481580191950599107529159148186079465389423599395224580190932168080859683798926822577769063914876197452900620156432938006772162092636300630526177642231582828807935120700795659675003014972634483437333429148763896580909319654564644365350222655503510184772398798486645978625893133005246689306046550352979212322869085628202195433697451779585176131430294282438886411540575888097066206015206497597514998953678773333805258060760833756698834628956290838343722082143127465963662265802668272179023578231832697226644206514062508329486145554054200996528324335375319670865895681643766348479164051986925641147339119502164695293579392250881659302056239937430367476060005526397953835055496081008478900569575971804309617839153450419481269019300697814515718571744857519974738368044859185638653924450961127122094574438242934549961370829021947642966499984172117262954002256797709695904216116500175351866067109126571095075427034318962400272835202625842879026124509492823483962324423346297012816604342268295219800380137679522114884325939602071279075532887492160924411127864899770658872591287404353322282767882433563795554738672395544701643397608802017787109736968238258946493638145161318613599807282189408604269861529387029270523950967622213103435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28784861221829003538077792806770900307590477754327223994701258782778581539641550702772950909863889183765092067819892290328851400475571546828913837035006485203583174905612174909781646656349134000714368874099161866514688183572182938838145453310322112841603893980817400771322886067290061983553387345604901350948311122187785771000251139997547543460805405231231670244479485814573210738502545139750244217477709645007405122039048795044069292931887164935526619243360398510027717008814217650473967707765876444471553152982753651639518195881651773546223621125671889390444910686597792775139590315633939149626515599153458020032381578573719205591294282181177962409536619004049612420381234821352024623445473373059844613760449856729214950087792480992454841738268409919048735894602984617284321101746874129511822377526625086124239155126420178605408026264323830721490292641505672264341944002076234601321817878768641602389722734207713060156420751024184944746543562413453489941967805981322714173134485473284066673073032816431170976921392392108624760027276200347257201133669575964532688838347776489767779738532512535389727538209329558569839547594821904663911505976898355585930803785175427251710614437717399861193657845556958015013524612165770974783969913102726249979755952868320245108061103632641738495792604724333236293294754715646469796724308639023294798865916441550153714220347582616975882637098937008163261197190488954920430225573619011812487410401626777129901555486714277165159054708083827461637839099151061941858103721751090815878229190034432090937197168242898264876914340610606911424465337520097751564975167943018637656347295240502391147448690367823315983629653983648085904212871082776922151799816059806960011091692886296230462474255134400663738248574501071095528183056477190211307149250631348834527171471306160207010119707966532059991038225286034434362927920183850149306468973226593925756196948669358424660997257334521983871189793782481379739931092346045159609848867711011736835617501575426077156736885787004151691278964969191163011870504657836801652627814796166186645159994685982837590882380041180778442640347482618533775181988532452341286450399469516937813962938227675527534776727353883102911257252436644452474700532944229505093593494405736970607358608320212909937671566936432687527790958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582609699012500500618621149684958987285730710913340609562987079951979625871805335921332637788745952965082827821801761978411334652036829804901350784711479406175936617902682133674753322453022610136622257404304010582361845739954724830147571700374049124314652110997695961549231151050295791133866385989652856685823774435014133868981132406723322142301969756768725763145898180835227217973830747991975702769448747351285893123243725808013219700630285970595386963445498672366222162900682096863503790476541454641383267037433621106684369491387313905499994239075395353167326442502020603697802993318647816759343887234417528862340118631404471128399916007004766338837666422045193968842418341470525411527105765631289084492664635837224618919335770027615922470138237012697173997292884272887829691789581730537594840807017560446875552904532875463494315249652325632424612902900689060350730020102233617752501288234467831422114860156291057793633285856524261869371286225103356621453040647189662150481849771983080200763036418716287300563024334235296631602790608745404627955014638100494321692319592797245927851854253991050836009834733471895783468828768995543015043385553305236679637331139320086556934164565555117691881740895708722385636329754799872907516932600648522301100164714176074370141106992265161411336058579276851183800259023085214060600496403734300810500129454675102028961516026175915649936769765802417131921798018695974595382203667315560494895912677041564429161818005425213789297328119590316832950365360431821459297439107595560927681991707780002967845278673584557971870576629166952173514146203542225272461676609413984308899941192042506003225543907941526770589907615218577119309126515267154680235267060262884354669667229057346263827058011983455653032931660731210712507667179846978421287637826936517235060332848722595400127612777818473692698726389841476645245882367454874007423846267993624312872410431946328457683746654473043999950343849462227323630261286630348491133735208684961024269760529129508552001364728904599462677114657912666107365877170723347066271327461327854060077291142543376768936723247088834351854555884543186170087089254286231324708915024553585610489124708416589536000208331493134961920290596582633530845829634813511351081334970953871909486743155419457618899192768722777985826127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721744332470017116570492369891677908111036317441546262716398986234237352955947980050563442486908248475187756179722203579900157595319624325419082253922297043970319896708688152984259740031555614339947377339446438812564206639557320781489255719755364798313852122588092573199440131265677690446684805690700997780352378716416796738687931088041994379256240824104772317888737984770596229264537039231704463326376653477045972132980734987635599506612880847389419839125157774141395542900572551937548137585844610226865543560422240760986011258765106412414351120458771979485790694419115458187966973033521744085291253663937366138679379963517502161403344892321740594046919743149077611628419327099566652876705936257759703178416735661366000810060437983413368420178326357795946724814024596159543302310774095801847525481748004356331960555541874170719374875295386734037487190702655032732951118622036377268330898116614714866470500064439685630445141678888485397899555033948993305907641425562611877568981292456062766918429739822524444160669658630608615279326308288267812397087941436691997595718619802830963248613233642909437015948800977581454815503390813268022876210374099419874264159748801676134023485469505263411404527380095881976513485247187093299779501336260781414481197079968558111718509570051000660628231705588915771863782135307294999421761806903512789529060018201613984162235370897038481241543494837116523071179732891839240751841970259881229954510809399156846191202461643585606329321333631013273384289671145831981001940261286076000723933801079804384705577925962734885664286434529480978702832287770512610953912226723706302249308198990511998292441010181107613811227349921066382045624719911014532320272625222680885770827415343557675876066487484453511019570348792630573118747410473877303532394398312225015781090380664414852908613327881482679306379560001566103449892544891290140785837254574747236074022797721851971429310821312880113762127370209993313631401914221573751433171213829697005235063761998830870273660404234711472029484618741782699403218074881082422050680517473522991803381997359406895853812317597260550609742936639058921042943407548864695084370082572006992129483458003628898898838579114184859651140743892941201255991034381347293035129875842214555441409917367350512567935743119399729124572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179940839532947220062882392860756302151057890119293030812847542837061170206216658561828174813942695201563915874368217840046495144015381994378930518864485042702783976415274837275021435879511337454812709098581201676909482275849007746587666303263303985829347641717524765979580727630687089861459793740937876196912096503985535156395872137082791016833537438443164385254668146613835010226932635169962326363374329353351232908768694314653029809086702950524881166146354531483199106244988662765940917724954404438523022258322829710884211764399236402105532450053908009294859979803304303975638305606890542926234818207713306685637626474288237411189323485311395204704709829373015092745659049392195198759740525841036755490014115627830544142861238534635099477603375515433437698870253304218209092630819207384911736835563848709474768360962089492384972443339019159258538491691509515567460774711141495296091992849460535383815941545108542199123846355681996455133220830710288313355401761992036887268969739622904644452148102818724379003913890929165135300620518600527699193446087575775722280693745529481449392137564113221105742719211209941976761761290176898401894110863754272685288053947753291740956849266920839273501651972677426838485588377267933259180800783415050320838802858586484356911448436759533494647631272667284048084752762929309817547077903145787446056487975595214293996853802077586088153980264326114466204182213836919634112052849127495832705364009192980845738194204512981666685518147279947234482862031916172486269676110952982950638498933784771847202054830906705872015643711182956102754794896473210534845326246741568207894360632157153791315993679091844531717425563817755099229817456507171835702228702325731862069258644698091429700263144856193450558321710608769649526422360329116467207710046507440939951720962875892532839143489265547860080819409257909546641896063126152804176925227204681547527634813831506180994717616958966051487444811082466925446830126724567679785076479005243137495684406963100012065323866929037604359315927543953425853696857669470914878173814831934474165464987590759354767255280738997278487911442016267967000087273867201953470475676312614121401017971111416191447759456451964772585150463801718283317703689805177651499648910327234317722749034579180768737852773749109319350590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671259151643420663345577948312206800509288982607036241108533912038854292500051187542916058580918934873619418443628395470673571533292780037137466262953810947455920647374834634136456893030168468646269341679202681128994276441405846409720983861893773026003284247249001926559090901100781857250977216133807618689772837234923132918333348764328542910443936229901610564083012133100405384806683661902415173820709943018258687396533266573403127448143702926681136216805440812569185071920490135081127512085337941859486111811181694505769247476392966343998225722200881543754498936189002279743373748701251780229183046513014215017243056223138225750670197267628083442413984701498003649106796959122615098857031241122168282000469193473933573219892285613541200003787460850688687654213495132510183824910034909484665125836403852672454843683522485914634294160955662759375682060919268402975322500105669419812873942006780726687275904801972773949747415618178947812582247937133056204319820511121108093359793876285203931248004546511314714782755552372238849529222762269505528342750410507174939159448193602964666356753139689238834316069389805656451584239696244358828643673415376424061428339332590682948009986463192645997891780088982781987345039420268997977606090588889907891579947111804421671184673348513069816738636580081000670842449683601854713122960391393232318728667803809917041944304404239320335102635781061986380091855089916624080918257486484586707842464170654731320622886431534699538797811753443042942822554744174330525889415793365980264360707003961892975441700797048739009989558446602620521725197118743420254333822299282942262082621025399064225545068623062901595411215253367580811658303153935624937587249669454724150418658399584408399549492287191652193509239312141268256229654948357923832942501430180236640290472634345310453148500709413620574670423461805434402625648501069285411931299245137980565775605352928411860910196404324852216820363624974488708488862747353383594342476413871887060029856544145557001251848190596260471417476833085037755745207766044663081973826634075772091869445949421275095056722181098427457801109111743375710858562997252008052160248326484371450112512733056275581267991596189266331768213280723835373714902282902306436886522129083753284615938528455248221607891168318196270355427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8437364859398556665802098914606135599064556370916709867357411272838002489428987553596813958117364282772951568914345509054345522045383073049783724422941079717984920823406394352971723936040111191562105133263225525686811593875785588314146805513434649497299140447058347302973866297812366466546313230316728056319690416578178656797091528202785737574297412411831540292730390913061484960658916607683742496496436508019081172373338873652010080890525232093796768590508622859384269596418154782402685818042716762679364089456224755347833726906303120777295256573300623054563057468344205992945274928944759836075441105112874363793225925728948459240796838812954888238088308817216493686286163440252472716936910992665121662357426747480690742514526641865363754125514948231585461785211077864955509677103609186235781589842618925974553469522691738930130165275385041620474604195176197887022120056666724186053704097877352855641801254412530310342267457571597000084593648070219172176145942951613293793097134930175452589522565994649936368441013493646622516707609183034932277824513323296113559648944759862200733111723127947078552255256672767284599809674453665347254035300976549305466352975430442273809725001063309862232948887461299643503384440683718715999164470760319648844934214272839571132638962938732578589850969110842582378369779674186425307114110044241794030847453521464817362002244455437426478308606237002062109175259468175011767499580955746475166541636120087957594964171206809217387623414677686221152938077362023598074024286194308786594309323625328904728304355421480274246949244797232817127198264764887001492158028408005487190053864809768998067950411583520871625831495005162540145212740530460938323451895268387971364007498745575713055977364696266746861757199657171364611100275129994593634353631483122588112935812265215364222766117824501918280178050700874165912596955253370981184887601647157364657542832552257202061034206700732896161321474938171279198719725172391877179230738539733130932731112513510346120048205795241421358482891165061434713495178445982112340905956648047165448759371758288036990942586813989007520749568988746338716418437694449520960225118417492224460264518952257482589804537592202632391036963117886306598305788676793795799710259119760045389803108526662503108731414555989180751207678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031908551713559440907813815158591208748226671579645275151260838551935124996237652919959644889115947934784844390359046935711376984208037112775642965003631828720462106779086872613373270908104733068459603673360376897233054239258408816039870977812356825826839622285136564553387581601832448636299905107033739815181862723200132597566205558723782950062939362162263625867788475897345018868848165963548920589325910170925314659113113728064280169628899596211423681901828616700556342446473688579739108424735820137371043221610230517867171405101326256868580194704214020563917808662959720071226248413957696848359501958680802752752519828359815137627167789370423815456528128355902802208887058413729940219878572943249227759148543332785607591098521888418913489494244392252767835082346687813071996210361427573130561847852739296514447055171661974472328298233712172591970164614756376472051749084810858753201746303976736049593279257453751352128564592821666927229874104944956892961148971532173359688606172208108958559924795599520597846435928956843172327654076278687476767097981061823476612538596041537920301167075996055687956248002279239574722435996520356433256533899090509504546887726040385164308116897665167500445063051503022334283108366776234777073578426037873328574697936432274257890524297845426911687823089645008549822723371005394326138406260803789079362488731067770947429008388837927420867760357341538209981196578545463498702039173951298057896045364797777772105486849053234280309528478824693438499111744868455582558757339960971493576636880888974771373688130396413765414016541651781143312408484344355677648426846126273822884770621383916997839319481312904402322583595544764435545034878288503729041659543320023999298546609167914654530169434888817945188059424719233042892550068074918694238705774984269697508881167739694803742524377304099416377267683194665665159910650827993339674121338382733951224137085815274497324191276609506193852945312815096858278876711606748709511007793377647456287918707154034000933818029341036034049680910175355379009549348528396732156761399632633433632596538275594517590001851190972507581336824903265697133890242831935093990887346290854012790987891995102723993085082727773334763839106717210513425142741712453505411289336131373839611025189055428028418413378816477569531489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17910203028883739227531702002440722339396821615174258414702434756904252771365812559329834508035109987298097929681943821385524078437679711738949267356313392539867509687533818978985038784649436650710466540081212651636521910867388562478377777913347889398722679737742921909766190359651519578535935542956135095659576022454930930364058819988106728809516452863468869195798386879766173657385368504561158301938889112614087354069479967571648494673476781795499544918527338259717994001716422331513474302013951440493673691776279296086338855655446367254419810941666459904286748441880054543385216940264967428855174554920747485653900878353592882175503263368000999960095629072029501701358614988357764639060387760795772680675358626382618481873888366736694646747716145989882271799556815809112576980531650398853288128440914720351417662869482020895597274736876581254100573797566813124599964366699409972506619416004034016564637657665421412977298746469460819045043410710151616751711201913670099646122593326008725216646580124124454280988950346994174891504584729678388163565646212423545572183699847481417245794004578768887832644843106113026166125572548469727248395049652157505405027896461819035070568733445278194334060662711229295677706161729714508132033032384403211201212461992481782936692605914153650629918785732437313623276827248925160480324896458091582255219762311415275093239737508664756327319610670533745332206227343206850231702096778267141829189049354228369781600263560703062679729089588912492172248767249826039784266640392906179293583038590931173421866982246703019532288423775355933372626854978443135340292353197015663781675127665181830806997432529080346439822816807224879294859373356091421834627778229916441086870166162158999601283312860325437798215013129106683447983508672432260664096398672931128209360659458119002316669239415260246066475375836287376974813865601324533986938669986636604840481871240342707620492447383571198223576078010824889287162561777993747404757763004387982414504822394166261477228406776319447700892956256417079164784551955762441359520653609630032951509524122692742596556322345455607563819806036941856687862055089489815955855273160402092698741405427518933233065946946953109264999216390862452704952280754192680157068978204768929966920830806480878032365192627679899622916209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692690699292675460157797332744436197493495235016144813458330614569935500081178825709955435510630078597371272531202814652880562512655901223157446999455232888550571071850763529609445104729091955634433794527089863036744850770657534786165362894659225333766299815208070419834404799346553775931710885060122181204622667200153591099779211691975250049771729825946654174862466407890091545340607229002296318153812207797922843648189847055778065237728980481279463392783993603997575887537466997466517231723815503248491501787748664506914170876779097000776430316801368752168024796293590939520128602373457587178020287184558414562113179319966782781080864009424737288936124084754155464767934621918505671758753706268920577584282528349504223156045821326911742681385319814987329889586029783278780228858878331748964447400337437269646325268676458461699356534698592144728338840519889829483358962202537705812359297902788744065582692280042427714910282265615311188963582092245439025446700597711340048191055406737518446426198164627083024318967162732636500000840337904600170065284648814219950960148905418980379338762156310277792510652312605155779536297128267709637748954748693111738722365969191177921470323327480562274858026629544891646299539718574848514060243947450371927166930532742205714713843836267988132200510116249380039851175777724564882080758663005791894532729466990657404367244628323635200669136955219060436200183728499905034746293853619433750410576761381065330912116298489113502607227209026989770452391922979467748573142755911772888267151075535856903305481589947446132512325059961157066034319311124323130369667363998136870548638177951761764147813159215794224447798376212734500272898033437971751836170969405571928362705241257036080073901726873781532446872137290850816246738101164300895278884322135086896869796922538787080166509198162017895605284223772646740351563424244380166041498068739723671935664381995050587118207858166666888062362372511456492502522863702532236932043035426751548722814773300536198227860594309179040078462254856526349508923754767500095018869745048805765657514290928073407042424989189615199092632860695843532754403227938296302846852397958039866492026853438888228296419425014548984461556060961395238973235667383916345079708636308615029580573487892171855306319535857011354003007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049173727354796451726971762283730384025077240802427471679336894384484761887073080003252830098683824862194358997538772047847689091202433565270293024215208488676432207142121773958303599841980731104127705374103356831116600342217997464853620132075626726131684777089983945389362988693875758938846883192069130862693755188417820834566001281827743470236944015313165430920564831100432071371307588740593890842315399867809352726980796411671580047477089818209527148724628837117106991287207232648509614616496847812815249693486743949960016676129185967083439833063831572142095674301747244900557733025731447777392296765623592143864321881373287885143341486418382759139784621645848611861090060665770322000233979607142425871418688015674365851133443642827245227933514274769058382919456742511445931480529368496236438366819689398553817440553582595471906837062410804161129679509469717807121354632108889877237854228283443198124753080343518213618386406321599349393995093791593762770678774140045185537568605994278406151977436398218924265864354496559493992585580780867983753999781532768555598521649673779954599248643876400508866131798418443661847689541278226668232430864160116807835334644236687807791633964623726311666883026248202083885758438907795682669371079815736711748870100733018220881844501878997026195546064901060219177617837914504903993424061593937107258641782592296605239997381972575874827097551523810446160593503178942180218136478339409784289749009103100069488530481126395226898101603236775012640305480476511995565874811979594345144604658258501127316976846248824482757401227769754495344664076108813046035829279047156739836078355279074940479408565501943936793696766672774776378188400874320655800017771534651573404780703580862549465352326657413212412201597069797422800748753381269147028371617659774993532972993484318476776862893607157918750823050390472757429756068995586558150694983857233219575416604506216052160880357834996224365913279169640179560064205562600413035824683008249874550961258899639391590108830384955545618569153718733207436053593046220901639864155215871289788206870980505818418387371229059103660295951844672233584232592926840173103673656792650537731564753460322346434526175494428011654498268834879337646367402118874139442703343900848710611776606370962152401332117478654738121693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30470050249686215063532200375648711905161054559696187204302194575475639139805227802104538905980672192701648604914684652400329771837015840427761087974279854477159378528748741047747377315925403870614960282717980442634717176316420474260474447626434701325718082978934855547505028357851675722822833676902721170182230561282906812439702485543211705690605362316606698427175153850092345793653799268019079010581646896535650407811641404117742251775973352919239693397415270657441897330010697825374092818099837056237695014948178242416778754348618547453213149879789921113687673768231694115578008786511562012741665679367718906431447074352827646000151532796934657729906646809332352070121713457663323679015967595514279124491540054415519028381953742046338810724911456107472846282597919007503553039299675756302670140180889886167779427695143590704863723644753852208780116452701718419721087327680463909383029276081625575473810904478606844095641711033204897530328867211994654831452462577520731407269885307625238027452101205520111205039041952114856726712909756421396027626841322946479646883501320909421549704142321194810789640612771215186681257611433474877931019053724646633969661121041511468535874652774674340394567630794904650135291238466339075145370174542656381806851485757338232400690982366860520431393481847554997000174457133971757570996284537461266223103404322932603775335510591524650193475237563989215403082071134479482860686034331818140591261471128967436169603959887948767221233976849165823891532301949754520456019140376038839609659893089532502633772675542541437643765756376386391096404607029658731919099276548927729646904482537586920268016715259153986310508889630165377757345733586149844155612984748005538408816447647339306200082650720950875422622623372278421192738805348845449487499893727311379138236785457013694121921269457837929819597931832001987595978900749897148608901916029116155025012561686546134766842361452183275841068143216582574331521767067418321562578212653425947608308803803059480044712838496886512098197358304940296588631473537619908460044903227574814675271893946032979684100614009484528228662924004246491602728408833244267257996953651086240006876807635947304569333358153447387106546238814341293975387185445720374514950742004265903861822096728856491983299222785202630230680671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28731468995903714702617374673222027006981755483761732296632315524561261594368255716829505671986156564373902762977966680100933567664917075445306217998338276173328154207012238516865018110190939889303908862183554230865767045893581393727734868769008571878298924431342193101676984675694489062672543417290713712379402987744336784722914047708354030293574114038014280746736141257845423624695230515645250797372850718887377815599050918336895918311738774000132052000965620346713437432469952257774690231625252690023514031751014233671580373860605811910820086055933042315917407839576256327670866862741546748873176065149822503601663486881013205290930268297322848878663960956987815806149104224512064160560869578560832289859680756698374583461149936657835633655935134362354640445574258174243100192861502793214866162033875849432851443280155364044953341785906536721011761956654121226205010156417567524471827425575762612377381116688770341417104294306378863302592263177465454130484138862131386083280146912138742843731992612754263920932151754842097491310570668716271317410749297377652959234399443426170832344009327133291997607681179475711200503830937315122023609278944441573723613026795936700051946099600724711694297253488094442127357096007261004325453671956860033666329068488263032812717340875569669367979080098300761181397890446900625167791446269631710289706353398030882774413576422357822468637173196644076294308532714179387143824487824811316641418586461978310499054639851474216699660326986241375228433777085047046128316606104730215249180986212586159667175713886720159246174418432552919379910393150732134729123441114767916102804342868169811348899521814987087628378205357334636902931938790998831063211754383104150766611941608468352834385935920356151566899503185353903715163423039608607378082546837553748081736504745698924377411531511534091126771901431777015928631845973715296391089289571887855890371697520939704385676098274291090082344121372047463945877447540335406853529513834091087815896439827958816912366290978302714129351411861562664098277359882652448264185202781198981805975010825492365564478360915563581246897267615370768900352421575353698864197715341824981499020839748508888936636597040961040911882228407902253765903736447409192056768659322762403289088146381367838773224407880984292147681099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28612389307822249439448659610504192073318866489010526099567533374002575211022934857873868760594433370899260479116568210171817327774877002672323988046367533215128344872742906895720850710822150823819324608201259062616823955717790396148649773681337114736486806028343194390947073092505223015184823307037651814714963940434137605422782715737203146147605579973589688496732864795707722625050271773560566901540267761576165686568155803082616843626688217547446416499393375111527944257873368751232506995096594694786153620662611534225897929843323448862167959319493719117172197020085906277441690619087226242280220819415189972827981185176464447658574286849569400641709606869640167267672379797682749664761460834616374155216398313639027817995908372510779057059700026573818181350759849345258974808136011020920168553332099583046846352306945286851805074848211122587984276070379762355963216461820205151758377404394838711776674536885835487813504872153005635415600954216084282831979002946428788479955708993386967119481350711326558281245696226667108951355308586143647756433151420459109829278325787463020333681847405239858073772559174768512642497196222051879815440078105123547526704064874019851607505151772472006503596423009857729131679471553807718835315514843571793541579871240632350080979503712177186344303061928084891877616539335837000952212462018529751585623007732685113572643519606955583779510268463661488014768695640600442237719148852831618978553293328274876647932501922620107080296587369010878980589533835889016046447412266131226204151078375082366945971055284514777006844262823122936902706912051119474351400723847937721863847679530775381267776307924832057442752956156931078795973134151838666252447854783314829292269307623818509111876880916320299013967131674031768159851703061307522591133131663874969447248381468953051718826208770494584198678559367282012900366638971281672626852622562037130468936234441378694187046264830797100443874450037710402370335798288279413490175727586946730092041388653847787464536646783495476109274299526014483157605415753921889331627917613200165165064274910820737653496452350847220358599005067308052132890569698477765539613812098217703085500137030986993311960681642695033842206305217267526163292571083734087931698871079127922773965394582559166170240912157730340977344890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20707670854414192175736221363540952895059790072171675155117580559645522183352289218544642401177774312367866615942687464085271505628868679074441020535911106976694736276966436204819462495506242484185304950084129985663485058414034769521611666013613765103747289421836153490081200123064364527650275690140994082684603434197073155483166800419632021042010199016420097057622155964819849094364258819531327151598997213819166898629564732765801412049760381757921063435400170569330680565704576769119581010205816346516050553468444365736834956990294673547693381007014498190273940142906750981165056326322968480901211496468032912398489545374146255421287280991195700431343095973636790114905933562181805170008208500213976841834070450418879251871452097347205710071318237617035902788617636035700574213196490856806749686498460447275495587994388723350543832827654457826208397589493207087236764957321015828293921430194026189788730180838348949867354052275208695647786758293875490882008376864781535188273527516666229911917649210885578913897322536577320669632982572512483972673176982772656241983372058190506211662565660424224384630651240990100401107042439017800105255583911191651510517130874680798375964966734035659989775432321561505303803999990589130467294517503617596404850564646817327666661022383292125999515211645403437355303358512501149533160585834922937971077898912043947429387158548824881381527858237542103302692116590889404290055115982337374762278130632668999909820359978539706989355136049966024408569366102620234905820248654908657602682923751499828611339768851256037793228588774887785899108137524985140396186547166003486687752751034495110175073606908963481474690029300092185860271892856182420409131165727991652633304938141385793693709959460122816512148636738224713585183508612117244158332011116411281703795890707837566681421053674009527210973506609584654931957275049304062678912453338131503978027391589417464677604734834490700972221486251104175031679108320447459969021427109542275842590614005540625669626797687278722817941249387641918947610022578473286103209272351719898327129113948234425141871636109062215344474512845016326123637304113575665471185804009419819143033083039736599230150882703178894207522310954407791629375842320557508885578092566378600168540771323088080906394919249898843362452046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19422093794060343592845646205782857134336279626227491997361675776476031539071892713957232417369651354696082865218438931564084144647671848805721549346416925329798259244262230272527477884251424195262994954982138086146263964117526454371552178559959488137079627274512508248970912065478733174996783716282770433981039658641987090574068876763410682870400970019393056532667823426257117491227114728400159998501092163330956641389498688791271547888309390130494430844327227987406802938497263994052286387244920122612695387632644630747454503882500370487186807348730570520565983478034597037066912758642000146418269000596978174920559437251742980131514158517120261048653102479603730787656276834719518330118181204606204990951336902602977310145091455931216510623334256314000052823741447826414071461088828306610246374877703732479626394566670731891504418535057988306194466327633601748551926862355061020752509107013781568800500872542243367687802034690350701877963471701090821913158394511051068337160367695593373487820283362564697022355514527435780818425192726411845852953773748715410841885492211388340730812788777728575135883672218461070745461779796075787344519333959414714254362894590585222457147446802913197842435595708734405451715127102100912747866872905916775877453094823895734804611100709518436140388385296663023877461128922685301305454854287301245374110800637968967873289316027366063300606514777054044240036475000335496266087997516876215243005657840127814344789861724894918996173055614037431449795513318653911428824366914359463620370702445147471440365691160169405440257598620754279945244280216658117528947301584808014845317201016367463927187638635642423772670373753958772333706925373629748239095911264780467622160556091257806874280217678000663062840297137316971038202964824366313256790682831215635230063349664342192434120099946534757166255585737137653984126681463304633035969571196623992506565329603098914076275719200362705244674011492112026427014632005254041410377443726307705357365590775856433362159208738703346904899188015689863944226890554385953355717215806203940965850451335336731180553079651173928684214125809530100589382078907192886300626583946623219135940152454323887766998480237989996176145353655067106069481571163291604203333481563065584635258301309682381341544509390711930212707086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27418144427536685750114729771930563289933488967866716890344013993033603364306862357639809496708114856630106765853856144033025989099978131765644132715176785394654267428063357359275582529159835857503431588113529251532548346578502330997972215928499505877512544397275048701113342031848315556186553475698047138148728097056461324358858012374199986905099326752077015076992554403070014959300261680478641367659169360240858688417784208236305978915926500287793580061104415698031930916645395423907005061229680195482000012554381266478715711527905722168300285088824605395907150907312413224963123165988267886075510658995969233847861361730172967139824831132856218766176279997837031217091110032220760561129421409114853383106220244131071978234809088749694283902224851681531784560138440924694962856064600213134553759624554592527640453180560562323518329974155465325164626121362354355974161749815627885624661560692870227346513295400170148931709637453123127766373492586537096026736106304355270946638349281627992474317454448035019200930825169696427682167146906302889309411227615641986354852588713342864777172046755927571329796030131450527946358431385519894982450634231162644257532432659419138371479749658895453446406104556427865732287529383115541116818801693879622101527900876920990746606329017163623355829118452285198462150601718310595103347995648256583302020400879528539692599665905514247059823556352422620709395909005133318115852615227562082837308686384688544851644688935552095811562972602813635954694438067612420971832057818661640157731114052070736324033198604374729555416594503695739418020130941775798415051672295701764580451424871563501729712621397949044989471000924610984868037495030438829847067320471201182149833805870807837337848312961814292899703536128616635938322478151896110273966960752305250278304338529895539176743297807567549092047449398089507369519827886462079791028831070537973479725935732292974672067540269826138985141571442907095157213606801424728089547117091225250518953028007614428441816705882057416899048470047986837219789469380831658203931974556146461804769363103446935020446522503469440386249723036940672782042310937283250014885764561147241465955345745047514445248245048347721449930784282701319245520660460509984752844568112687851786278631966513079034952721108829768282470589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077872309712242710896253593975275755481183729371648545541944501967493152567294688848730933521573140222048051284429614372323200108371332283064896527307590118525867112387664287600856610569690873973560684595729692515265807127352644222297454728597031894952092759706813576625531548282060744094262311780347782288496418541460874864740321702891184674205293824211769718943492481837414399354075569702968269971024281591625494182548566583475742110461200250933778228864403386227979391000734965385303292156675337830328152251895089618429352082822719005276403264245581238001211717036769197518785887409563037527691090017237599002809585394564427051621252379605084895906819621361146497960365453816060393707853467078952807868687332168738083182598687909708971574259715175290861661814358301252628475545433111653894088184327862968544763075923694898705280668155437450899683190587448437418908080309332693865642471779027048121317555857976392616985639291234168864208318691531647495747632875476924583348971615802899956940125290192495871330075033475344273099677313146439250807268834778949566290715435587093489464475627483587834433765829735255055625840548382759746204270307095026800232168593275731319165002872895868354775094606033595486585374546425408655337239043196224240460977400104591867802338141052695447101771018802286851511417421845608793104934307228837455762741781591874619567865609464208199177639559370292990660896079130191616590636550328189082745545495755694171030471053028063102920637104632706895110351197355706025256647481796698549119748186924965967006390051054553476935823197166983779425995363186085652160520417343208802768409422058266452556597122824989540240911901275742399659790126466055517749416892411990665495156756603601655101654958563461611322492065733843720130648530835594046172184071892548223576183100285615202365452750591678672361014647928349939482328814687814512313846627813053503668532563154061743768648356119432205224491264831831227634278826824535226529066689584007668448223067074849529835439343751380813448030782685532624711220221406858353284310095019758598822135700149562415709773359811397279963131227032146793826123970874051321578070731191863533712556884631825173084576921651971424308239406507719911110227982190619691351485086781212275406862592066715129830332433304099641111554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29040062051820148794609735627532353315730013850723454609352307773472249453519640097467577765427131013565870883718205171991851340982776148446492312335381525015909953126391899356719409144984206711475219082833056665699708978270907515108558472352642814304582698701080902805790200513979133868047200335784094369557618550284567562179514256552629920156484436375248438514720372508822509814874514088182649025414659518756738263579559462880138861563151883111522447512203371696584386720681608727876652181991919241060456907673572660102297801266632073963438211218735502197434336122123788166671709846168069367977430880529220630387675057847246311808622983306378574946381161077317598293532339840759943329517252290659635036494848378820622075522536678835080448197219605002630593535971311701584439738920055277712877056004550284283219584103754338088531973784344023676414548844317386122976477456261345483498126358478019077835901889312381996350490397039285356011308155591561490007018737789125949878881455353526461913799336985766306649205150591952600105636273218483463874601929460757649143852224440764384171625537113682331800879881585930371982915997176373510631077555954386186175755825614683076235764784873934631373246550716572676033393874739558489250486381214583998900489697788651914977877020971883471127040591915571384053064321028912662352665286365374128888827644014618772282110987365712373800402102756172457950906399806595185713526295257530163744562180094593023317540083810017061347575699730586613989366736666448805045491880989944454692911900835604338428322548020826840024242699805107734492190793477827773375712788408919619727809504505383746690833612424361327269950336581031862417746070830982284791982632579616376988180500001204309465275922915109816376435527602047255955747809235045567698263249285887536191362709385251799756521973159463620559030514172137046914095825199439713964497027811605682659803781867055548189093185097932211293664481326872284696739120705981074357660135074459276635416731709458521981146405404734122958838076896963168598464270511085744582020212182032105811322594964918218593480169405707267301442601497777063283947580977081738567642731613596350163511653209922955927317570629859868801882354810946030879605596475306142606983476753553904296959102329383150044810561758710363628333275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29474397131765275205164507950313790771455375453236862358621377915982446983440327339417976180638140555617587789616324355253020069413999728366098592842243439717908251979071342161089617904179756601158351431077601555776913555425250635488441603033496803050759892419277733004010327580059086433964528671361712996056323325256362018732552281336715353970643002203225258135740931814587429862429156540306798684770072766249987466039847328768815576204557851593243018484084371194583169969429688521117145406231463500964995592380555735814903219223999728026298631658389601745132365807796563680553507410253485117984485195548716285476954927572271862621766168165532623587479946486116701206412732780309463946499241414417843915891347683897305677393560715278352966439485460252580408037173205941925330839505237323425601038856019456154430809114329096009522222326683412785323205144309202673590737738864771317514889439291200005849885027527851620542625536794423666849941578166292957379924130880194150913029264488177429111044952017639237812256538922280801665693099745259320443236766996650108136160582604834046518047277718974918988106187038734161121881785457718330277115276818367101124338066616420299496380614866808207001342333787494927564882676770672476144488046497356811533019015156017805469444659863180830907119125555809614793543185521086281771204629703746048201100669005162458270608607731129737136789804758834799012960985215969811233049755993375125580407286005717654516927646727294693530987745747118934175738903276541486716059590277435183544786790223631037961482062782266829758620444510840174506757951109050576911058145069475183664662449873037713352325340621767213522747482425163389906737657805973965510855329058489837146909514050021461559989484613725441659723109525587951375337990944847457473673599926201041279428969642525810309952877218091237834191910617361025226473965130087162705043224822854233970913631130458339237520925720996899897917632845733757444053948437584804980038508474008888178742459533090889947655158965316653033819737211583837088286236472296293209377303779328822532791952100912997931158271952580157980277064883061753285807250937078040796359020399366718948099722898588091811510311073980555205980430997324586715446994404781078668774316579504108567842858005966436596617513227940555536616389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438944721929772624317745393995159889053974271939546396112950172715729980088685867885033161451908545582370459116780336995716512604291257509064078360845062277338948566204076870125251093927653776611042966048064878235638344410454419880721348268633164790896972210471118931871080043837608024413519298773111136272559087393737241939120315427547471933196706590935268794023016449866502431509366482591674930849048475778362827469613678752259081413929301106499016050761194495709818765297684875585788559022772561380343697198806873052532148286651993380111176726489048183160169693327499417354436279828176042924803334225292598333020077571447696159633037394138958089783543851172833720749549847933370008038631086087679520643962357722258337276963091208501012896699749344062611928347628353179027434427797078369723821028767633654361887799546854753567738570495513997987710001371581429180204729659625286587580521624108480614803016482678380215423311204077662389080115004650477268767889365573248146470380507035409803486448788083832112352618990585158639378416519790068398211390641975480258146596470554227271626372223143987323059946318616716987701362268066365647382410537379215473334431733872727707961750622329184526656731657479664506429540221083720753231056987210807253948338493966330041297531665738403441306308298328212674432285778761470512346359987455729652198367263708076379887878378778277300320881037295009527403849208291307834204843017862471364574117122424855622120227336072742385346375198295679220773868202200312750150027977158530265198445024094988770372826566227550742721861585476448696341523034148453475198438302774680292106798504551919422640045554133778816033396950559424106937068162487617685993921107794857643268085006256100912399706561278127744879921863047578385436187621233594943642428998290097938403879941349302301085593774459967797405903891975697978094799069567269773537834710297252994735846793257836852206618472950908337927310348090925599050373648104278053346410138555247275939673194142952749976814477337030122180884379214258569600803298475793937748702889071536058136801444128732103772951061914628908679941932803989802373445677968998683643951987820169590461174692033264904418842911236552042982069938462189200072292870391597721416961828679924931684501796927701334490052434889926887197737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20534263284912630367978512907114410765760287827663677143457799700972825585042022381533193544724065164366551889703338561408580585818919786538533504857262013991220234932962214650056937419106330988215442180947566176563415563841937250937247939297434356383414546449322123728287248356655903653252406927659321648745392193450381904952370087661131129386048278727592067605760588252635955797926351059674127501007067632079752762878854146890295906962223851268326233585686961192858340443685787859720944763007873700749933465028206799187362486108140815363222558493398436591794671298492020051112093396676741992009014123726897792847360455960861882214638207069771070859604900086543498534543232480959473440478614076511463878338206356458792483280959846022070660215974743545976032422660375621155077221401867522513198578674654746577567492285471364991481545170170202192412094410835732005687825385293439944701426812488804203340592183082277036006341153656373391420723280365683797744542386644070217831920472470855873055957897207762806132874849157473120558602561961968500299592270671500841159644806819504285870874890717608171972046328545946643328305763899124952739905991791992427030867051411497461058855984600274028163724261915544307347738033008253552129562246031178261004711316677673702961739549274587219993765203619279267426851971728581094954537088308943230557621624212596566386713651109012994332437727536679207556157607684838823533330259660657283570292132188793755381867668235856219706389929847882262034122731997548392432628625401473232871657595490642739145301204455066870404686669857075579713569876311202904179303688293495576581475407403992053780805973991246184234380629946998194045327810251721828369877574163108069206297588613504570442023409874276521811195910904114504556652230659734043464085004191360489653984752327915553589019719042335184713003006843305228740056186408244356083516024232503969863310203757154142846500658164096577004652533557656996859074227413813272680290292925264664907846343421043001878271368872336231743909892495114699752092940601958073042288854141796496021184379227534935773030154840716903333189856362947604949019529353725764034475447185554799012969950613693601543121610252474547714446942848919311824644658064081890991702974266981395242485384294615578105806879356432942260157269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264747016439624923176312979038227921844755459705856941821980847277037204214252905052216142981423810354944862048529364487032909278707473941251939294316235238234705069156508218972465572024001902550508315675786168094196841930093336442285492888210071301121096150718885947142929121823406134755161872277112019244172101737640741922319109708509565189830766190335502693164596339858253123429541477682443770379954361323380843245089179649599055140631617200805496105985045646872763970526649891075439627401937627428420682565894097126134397129598100493582865913250524804307331422790953488651155396257047425047902025410728342552757484798366721552606758229016478259288508111853003105370473643764117149028921424321726105786731293950735658196499999630103419044488862014819965443277449482223540967248179373624443630651496843928635861072265156385852943184586919713140493644802779525569219506875003083831102903089752670759041437652893545310936798110593835294779088995841548657980616097148983518175366722447569507371508537644529020371013061185766761593563730924300884469325667337934382410299112759735054353166617138514150287677235762631853822389423783624407136411605515523406032375410247604368656883451429700852308080364806123752018453740288693573197062518870153263115117750340360105943484362198429459000791521882166483924024451816210183217547570717624905295012252566910713533202661988267470204456585243560869497068801174971859239836894139438706870076025165391999119852237464082775566449387782498652845387309643809889714857467266191709347375853299523619505601923877799984539215345196096030332521425214254303422406055404210489038876444331470401564367808054233947065558321836210598002202288156221002217051810741471222748833365980079652026895524884935058360624459932141731164191969339323355260827589870733601297388826768242007883065896913766576212138595967351875549724878135237464082186431395788783808852614759317357781418597268289491979476060883056591573920147172084469557480399420689690105643079040601474977429871705647337190304960200724115587406199334179254293108642958738241476439216957774539227017068186025143678798297442389913157281037815052204821111287174743699442150241806607472927914683200104073224246164795225479603594502290445898977547071574332817150453287520315095370990373058621928605604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523962997471340387336093380883916874068412673102971827211984324870028385153943663541006801241971450180725848567981073476499111770996937272688023463218097250329578607968332025130622357226152556317407349895423774918350588677550218658652968400955949272389881162272178904484265107195369085932113957086361198463288728214978489663904016536774624215910712730968927229837207593356524166048274396694596672024233573075068661859802620079823555606611387629399087790718988677571732298633094220068533566687211365601114694793380703284299478681860506799821930599006616113949454203655854912810243328644881983827928894595323889567157755095719231288878149956917318388631021397027506368734746536512184798960509103650335062815405476142621251214668279995460814953821444160323659763426691622652501734739467310198823341195663192271394900115938578029235182845457765222869209159758067115566534171538471196727302829443974075851979661173654668734743562310459777245936619226858056393031084310206675618558600835161981693408350235920705336508055069139494047906405438307945260784922857586023544541675611275252797819471207444970534030099762138768244615547741815585144861043201056198927355557562390347393580262454388148481326124148932857536205779487017708488849638956697219327148166803711316248714786787777873505979533894072220872114866539365205829480896472644672396363562995513219585648847402196514296471421379186737791437312396195228392111100293798343087775837434323199716680189362088345672613851480381506778539968104633107299981438972862791657082823029750414145476436054450861869507352711526864707344525081249168250425950058925527799870749757615168443844718082630128482529521068930990916731316135143729256874008090231970199114496981948559954098374096318044287624581196932201880785411507698453920269411967948616465733441548278282213827282854669243322036462512929148193160333709326891351707811945302698847081282179751590947784695937193116370462379618003915365369591006102522790594248396242008388627047807587354225403008526445850748959065783319822255611125538973595091332452576435665748298727635943949541984890110836605620955037833184112283113287093946893443606039366388765376800471972780871182181936484191737267982923263780473772317595065983815375455615215996066311105609210882065866405722629275238241892515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537234943408454718192126874453065968281765197808884156911591240594225499456054169978875608145425474994134565308466020150048656878879049708008555640854514341301667903560279900100596132674455483173182128037300240116635323080872570597266860613855379565708181777220755318692578620079724867476186213537967118861519809338816204315030852190104566720846333469119586368390353390875135593505819917841010079063636315443416154727696608632971208737441163797783783742963910363614367270053015904347375884383007854398047931739411919210429797261473796656205083600367371335805990259091463667252964996418624644654710028589654552058062178712190087968015372618599645296671499880233544862456700429489658339870963898694220581734233587426261003326882341754195242463033404248347189811246418338590953225449368783048045568915726254891944221751287888358953235528331581009796344032637221079692916432964647546096893418412046734713804282036657571372329015986565902875107534843931662718510869568728048222328461040089235546494050565475941821987774920428667613176271523805123088642390588374547990196948247621851493920232523832895597258606012082602576428136907881981111525404998984972385090420228662638585030882359211862447113055486361176575395711831985579399226627715614174148563574629614034244385511035667473778958704385542362335039607310837603971789379683494717851961196716384990834595285829602643493722166497362016530862824573971213290337565984636680587423801443871609809230437413687337254759358703677628244010250320434216876791687573538983545472372787182247737991278241213982544221634995687009852192376533191133953508452809704693574285993453680928050002366416520464797306742346660164413473860132022102694011579474005067569386254550394477372221905198524675620177706445443433599571704657568248914894095997084296490485670622037204293084661947801987856604331167510084733736383757897414783171052308667865643765805145711694237937136618309994048858338796745630228166382023786462122927243503347822111298577124334173635568402511139955473477384700671265142989872559009345602844604286418399927073490523308430260184745995119945537164820742309601624292591403839534365733826954490571074805453436362883844326351543336960288131978278551406001649126989085428855165541292810003418087833674430903337622502584090715048385997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30446923028641130680314488040531664779246909727905746535631248210005841541402080193097943546666482664239560551388749269401113377377714775691262541158223446021974746197257711890074499306796031225555230769677908782090000034996958266127227600256327863907981509613223001665742897065557967486688392033231360540307408216312296870286593564536932243769737447643136387912512529189060917854688671114475184450741549697872187492764087441792046262760065794892201922966400635913305945360976580627540567009972998685335878831081156160127540635303873985107003494659865092169087136857536370489352214266865292967061685217835497947021617942560692399898715562537962927612265243168806921038459016481938549043122254081609415575564895302616616903955553340163497579953602738589658936204388261936312170957249938011786013533994167220807622239137816150127082184837714580670616880071075908622332589874880163639774950635688297769314109731765841100336980470349210458765638813947414893437331604950461790206898923990835001622562566054831567771097041680429481465624415580344505870604925043008995493202734095547711480456990558974061100369561985232532727694338450458630874172716088321036294631863431663656396251016188584255506833228569606092208250397567879591764631224454567468437633337084903123832848434526778253371499948425661519812166779292093409505814572908709635813439416457004426515694711186763966913547602845279170052446746117830967054652520359877653111136460615264963826863733621357693007222225142785944348283801071508845328348603078774348868394411487555642751430175926687239333409293889105148221998048307113325834298592221894039942542198469663604940468403202510428924743533935852242401779136602734597908531695246942934175982095195227745716563086130265813270583129239561953391411561731201266564335173217139966737702270943471328659660472268222009486074682651789087770602192438221483807142661883647708862455886091537966406418282305482297371793005050957876899469006816262353472743711903787563867170129745775407970039315364688167059960426574047607455963071812425386244755718237786260209954692930078461076498791717115227726611427874464231044909783519997285441238547382742793883911627577844353080012753440167813330517535739625121120411339623101337571671150436045115476907086687693881655462252116257732141578962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28549681766690033363620756297192386921039756966003900593601273877240777943268717881960488675892002833184494020091506198776987935253398305399353842500516880732328151865975141464167748334059312796721140604168192672966478165189869057284212105265380509533883529026779633527104536289271636555214826477284812705678817915896359653399851683855430693828039923640573823276868284597749708590609069036205745192427095817674881440885989169483744735469681743449770216739005108812738246214013527271079905499612446626781819649082878270030146854805347312003511401992905647619253839124766028306788108408195174960024420895304080156469396302141020091632250093822775894847362899419697402592989847859277582292309957982204601981310915050773540558381964026043660785785118337198174037179513455007460878118467714691935876258914765502526521657689764285689439584161587495804328289615240651029307094558309471984028885393029155582274789931292871522747464372890287807763108697971638893903036480969514202501394928992986007836149942517523931462102356330955533945979794894597767461957626883747735445435611379408019298472089430695830595007950551466376943220429598979716874677860062712445738773424913319653190867312251937107502368534276459826510287705688303880472463216416973671229667779206123771166771589696216795296428438037363018097326429257797154314249982668591293852467812067255139268855461400512253411632936119555810011640112816787321452994282212468471861528972673701131668705391150999672150734455188772218755268068641422780031850514192543161856002327379590776069283189716080320609709701798490290523843916324145520917691274278143825467923347494786011136781019593380254873085026973729083393940841199160178444889718618376087979628211653769787516675714352369818247260684997358414179334412269282474763644520716339720796435407380329044203027102389110201358763181423544632064085554493916663846949298896834930064328187520068095553560239578314899744415150068764463661361082971562248284204344981228607390640882278492921110783462229588909459784972452490601706318615160770482951604378807971240178773701488769791227435615639220457227690907088390593975269405693954746981165818361924146529614974469572778482762781733875478943832730063918120645857463196572971746942896463627352504442967635118145400554313294655379185382825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801092086692048847374798012625986973138611362974618849058430601256608407688644278421549949436271289742525317672419289117098905361524307586535413590224432794143990270110740060689050475424366290799059711013557340873129185556771836303071744899153449082613814823461469356183055822699746121248840736677314955308935749572460995717977987596433803753160825862987907918387929987376805311375235063932551821088701661666599057650597227307652158268464378990591971903367525823914684137736229254577153216612608080129990700795069437918443556492457057797564303932336542206907818583686231119829771233622962452374159604164575010076947977676420467394709193309272924670901352982891544067492403945029515923404072750800594113985396267411130957523155344079499734151141470134289800418308657634880250173464602930565465124252567325523670906841999352260181695010803392144417674607190473004251405587915018020559182553212500873623279911378371596918116774785353715746026607418176355284849956429808859823362776454713766826291333259671243419076672429517125596899888012319634978710136478313696998543606873303326766644330943127578830954885689238412863554980282234178330214481667841180625442117303701385883729268259548492245474895009225350201663358043508369897563021631183162577334541992881451958635170531490395770204246841502056626821854274231205215640150005802426340334134736101774579826348562664773175734185539488634589666711497151072144141994314731193243637944880332638132795413375625136266143580716361867981455121549947632855901139999202052822376019802896195089361420620596068320610250832949382411888608626876264224958185354143872876995681556416763611964405300170509435740824581461918334193844860759072106710972864172995967877442533954748863259840453636460934803585380351718114416004102402212759722476196763599735275064743787851800530497427573095520009288946935139235937471721930054889424749490176794317722212466265615962646882246810514112613755567710648107980338692824850978895578863131294329626870642174519708237539247113510213100017744136182957703967333834044815602337346227901348569511752696875300476483785100022467330795821166503276651916786098662034067949549798274323550271273735423597866013953224507275162986022204565052086050349306073711245032962366369879889547269131684015317620130327453409391169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6921186123079379959278711721811786124768602119917320536019863653070450557764355164240643720469960309500974409629053732227934584733887751943425904854691229134687641753987938036813738515059228174971771749409408796733922109548515583684405814396313879689294016160682463150098259216362024153169699500607756860254369196864145639027626919565707440590944506267198160945754579626762093872558945762409058547060249217434152473376533168896456045294023744200480738843552646181338349265690464658776576997184341525955051664671095237835130329588284578827005627891762574710232856302084413082145112367168363246805058665766490034064026087177789392270131199051271348254587923134022580574571040592653257117010407067881352608516425661190504283659695881087470854181046579831676702131313163581282293458439182626079576229582898050160011381675218955878724374465962676010644875104747590067077932767359903468893095162844047951448221949372312366021232398588738881080446279136354321261181157234298236855149581111791537773833326735805642020375081472018018395447045998173277279119829791777011956810914358819177145131002557964051016962341058114480320577907044652103216918371240907151419103140617776390466206742343705276755323629194939236018799926492807186744451668190475199145752463045441363256919949608481807248389774694807891033327270348016441556528608226284260395784850651249957266539499557392476385475934510656463339646878142719471693470076140594031379133212313385989240416979758842134644334216681197242771084000407763057604115882657000624049943047217107207029851168302938440837902868973104909127913385885203347574116025630024418423852528201707363903289787485943059457319767601175446489366258530830178062686016696865967291637726562267612762607695833288242765735852516867058015386904449975776735738697409031066094014715370407052926916906860226601141016583230214577076786917553179908306333273882910510279159873312878473628895627231948139599505996946697999311917827938587676868785047434462321936088843116799651772408870623157068866595257805191661071786543991720935963351059777648510603622268742861321696230391371270382937275725548145561831009041537420154330654596895338336681572985456001688014653956143280466817275930325616507891676608906657183566190352420977095452622095524909721211071999264487639089929721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113255825151138769867860461834685847499006779818019037797221283550383791122894952715960692609131669539356575182961923630262793662944669831788584152836581913229649278690634353770861858867083195125044086494329294313842940880606395881239900854352393103605220752557044340635200492603678829779327432582844353948271269711670826733578960518729496843130985643012694476589070553067732210504904327591817935527358021826538807095669198285580582211454964175245909241326592854133709126158219106043977944318791803513355713873799736216199682731919130284132995221226819755820450447399031094011877668639121922128849121558277567308559783813529523131924139434014412854879939209489042444053589036278561548633677467844944679338113845648085679529272451104227410678569651113493165243453640282392398285068568283935358747146929743235795115208450552438402706492830744823776913640508414729545681810229610800778364987404929606866513698907785255231695680429331007084588000409091364726191174890510256324741568736111945858031415701974820959515314907154547767086506388753156233558834573458611095249667469050360631069653332054288206769503979533071986665794885404196696192989643719086101507486987176325282772494919461881985129713805369166300805664249694251389656947081889018812402063345374692392831810115780152997248151214418100475467644773603672975032366398466316883591860684581981619686179878251556553224704417215620667494376058167770372190673364210502170123028336693432505759736030875077077495861975710204946319969141871000314860615672820209417949345849735747378136460212295373904122589286719916918210253889974024370767175821962446989557095434516076312532390809445237281627624805222829573112741151663207192790737986788112938613612943007657736038750651198948517809809673790659674974637697287868964961347307576307780678399309325680454777662421695103141727622071547468355377385684645678154933137524149339688645145079997634984462851908362428797771546106919530138766049972277021282462664549913516348156024412705993595643324560170768331346223263240481456631275257896505286889433468928463751271702704795699630833897120073155811299592183026848137383851927346730629585890235017479342400532247758342580965231764886432760569950395405164519635235802525651730898932933301898415335789710519189059652590553162339167228194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28931122509466967279470905828554518757678364557070941713705667498517755250630227985351543107391751842365642573977157373279710155528398588867901868748662257875620394579931748134956322382996801232110018547380280442839677808230990462071329761320171028988576698269509314962243779450991553444351173429771712496749833006791498627226744900372160065148999274911496002717521691178121611314215396561264794814902273173691941901082196484375929133858497739439226434548327999475508812432264550218652474900024005966704035556704553981676665914813469899657945663371835947035652589076284878269484996529418216465952702692046970862029041641795634069521984725042730724227961145959562069729552630395204221740294619325930469796392227711315279263586387451830644797705594825408732482682918386775644208828519836873699233277162431797696248070758469006303823533613635499382130836796713966108843532540393048810842938091695810340236561234231369084160204946209460382635237629161978403757650935846381707980430136836110058207906585995884266871230489734689346987135103476115489890979340782573908327804596685967572365015798785526838404982722697015121210547164152076444006779646534561995497508296839001006223237933978100863906931304736485243739342534892023525591582751450658907792835482943295272781415493849025611295160915949625902423432143965926048136336565094067028780526176945415182019380842711303182475342954203095175681507408391346269318626802993234141484653192907554464756132670717913668909193260559375859023704467606697750730252875397665582074028912542499866451764052270916862157581650560211154698348977509270823498952106383690536692537977310915685844931591950453857440422672291792054348801479409860200232775060813877093207978020664278352481702620928970668258845393315947640812735645405434797387861242567783624488030934278219210885402076504483461884998859613365915443370865389690788840722802722890442722078880508717219755358365728609219973110084416494938849689488250274372188630453910113240984305488705303576777582303985426298586335440862139622265748340490970048505352418494811283579513729538180743362600751274061419252052813179439148313833323435257997842722101216336914493337479124605889395813214761775392162307493662052170105771648766491461424295748527559573407256937111820807708562680996954964305609274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18074367164998993955789169767559450470898063233256419657402150938474041239675848540730893942211504889647482990739122391059558255232885613799685201250904135694322316716019852037128185155026757726723539623791729439860294337477022277466938426417840109516474903575593761535408304982654482787998094088464270552686301545771020143603899904781402388945250712623843448866635272005561229593094217492964831200270214717661564189902696539988598299929826652244351752935940109291084549139029971401374220518297595016817146737793969800584993914449439212507840600985451188613940579025439926882631738632583159540621622847077352270201819588994257101416001203908004969380546984461598205787514923411830555859946981279342254362263231781204104726391688298868738236916794605113159460355680474881536038749682952210796716700746481744899680412100367297410025801894424868819985070858792186898939948899113541529227572128293024601847147188603563710213367007898564480346536146164511881278392252617277599448057677262438385674489716635439717623728104743990742156375447583037792563773487045004139917333978142325268934773276347532251657354079706648704148298789051290956832825348753403380665208991434467298841927812784968459159611353642927134389800423564182439368206449098148507028591969663583972823080138720781229717522357847942054413701454272042565834987016590222187487460017826944621067332825785841808902775614077471795086140921807734990938288021102623302747514062258940089588617769468316367769482510658620277894059234062697974503646547540306350537863056908820921739345819953732677257784556345322125872504878147981038737130884915577173217059463475079020772633773243491465246716439749089030428959967676318693780719746101406709578728230300600705201413425228784024874488019143491825158775420416247338133063612799129122947975557694142740461962254152687725071508992718755940966810460728084499352188753346509863277229192687154401816248724088789713889666028925336544634753004412491035192187508723797026358396129232885016667084042469270131116988114425289069422696379783009160615896349460562607085735932152495657045291505922362296503085526934830626245961253734793811781260613892633366632554541775665497553916944994425369606042118573254470405864289785322701488718337081197716541380304133499078499431833190348712843286390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203032307006551711599678265548503020464462764881050903307964049153991840385274285033257737464413247739704811583008306166369507601374514834025331868427444290599189534440726869244617605185152488368069789326674289382733835742632403023118718751149575559988640324137289982835719238959041581187217260948744352767812689683270503227380993668295251154760001088617208443228876808792934794682777444995000600961175189185540816277236130016890757865550641752593989803556740247901484573702827847985943847594631187983861537354796559573707701958227824546150274643513174444961866827457598404131667307639048818491940882157796458139811672919327865236354534776731401622567848253808537497729570271595743016342530486466039564580844109832726761870529906532401265704486667024641660320050060376383768853710480387766792554607000902569571721641034511718800151296206249796615289072986755192282125035764702363460644819411040528932614443846417945192238179297408156855757740027504036847575647222095581912991745358622452747148788260289289560403289053227889849168783150928863740154946462016880528625469790768213160526632759902510773458361791955405177336194861842575114278023128137503357681924672204413424969843569586062854812417493815831654465046492782900784773587615176339458172167925716843742993870355264952181247151810813484648724509431734274940780654717352898372812220394395086159813676592705762400574775295395203167087277889330021511876430493195179820757245808195636488904078047240692861762000274697676685705117199261066548281440960538422311511423784623383400195082304818549004247009891041802887855025864727906852302062893206596483030027534755585547824922334256893795609411252596156390524474184003927943318570513942359552962618034170883665091157763245654102546867116148426573301503620218224076314840319092449475181105649632201404342750430579932367023841589515817309058627532201658576885818415016196727606590178232185258370559028511535680545892454892478770742744453142214001662171930975476092604413491845601714727611393901996949894975205386316338559987093647104677135456034192985939266629391045911707030175893817546843841005329775783410568241776680067062962705708958826847772258347905595820763435433483776435076538462836835338172022118558480864496132392949878234271378613598639467042911245390928013433280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880899533243933673608738503380790825055669634473979050772166212462301364896811425804352816273511426306153431989349983670641919010175472837779448071449661468538119909989666842383479922237903315724262327538494469957395911228801274472690664440834169188412286588795838234759232284626256495384211900172168670889297206132085913855303033290721819027333133112420465609542941764206728542837238447821325633604300475289983113026868103487824000068050652486813611748671813734785859087886735453523371401883986374257883363649950669272335341559847779014250861695942097432253044775452705427658028499565697628346713907655991416756481713021258094581235113803534610529936870254535458338722870531459933139831904324947054630788849802561728798748148414242216417307984759058327549200532309951183203657068344292053733163257598738599726113134035722480514355928769062946226095838793287899726707996790397165515127289849809104808827635277134801225546337834478343722479498252390440175000453374021240846360879248647413983350399913698372902992688090406531078182151308515010428084503922091277955955178530756828799963248275507703592638920773353261576271150654806567463121054841264515915330635680849278282672007399197293689348588021500964213898845442579520444502979438278816835595430543014183216986204296073527267597450958210082114020524440766972285328922338109296849057493508808366093959707547136774981818733849095894947206011156768502065180812843837666836326513209076765056797417667580780454544290253733624640018831961385952365024140833358951315624324368165608436033743931610089509197750668809043629134339701149110805834326011809344260057810537621264217403701850695080954520914780530844685720628052732866464094807240964263953800871843618960841195978566248842551608730986626289844612848758898884088823398681567449398899484421227055492253027935743680397171259342207570381058824018631586579253173444462581004161702451385958387979893440505530724634822842050079149356589920642289768922739332005499364303862606714628640405664684195926090211812021082659407819888772628322923883308522694946108632652905041607881589934172663303955286973391077280455076655051033189643400458208372259345129266760414885481324292659583442399024412698041787429328555401118447021068206697490692560984914195383330837873976680494944774492530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468233322277072348121275205318677659551286063704500542760715566351327312465967759293421169201477837868635579568736523458199094172158189764850031699746863735254656635623830567243265147527784900066987051320221091131773049499741151149818761598487851889556461259036920094849926700521408221921439953631427792475776488456606904139286069441804621060386149579420784775993733101189410087502423326782101751749783213261588442587973094467570571919112105383417127803704612186549238912556038815287813444265485343255093532125122913311080603001942210385495555148367320919917983466362320711326843267660980312759469767183635529349848604663782426032004491149162317915276151374841035512157256038313801923271755859332326103893817022630036082737097321783611200149526967085268268920003842160125578519639980270584638240833601225238075935535229122969229563379512182615751147009382166662444776637153490892349640257546723874312369952439941303140419225105136865743000287610092326050378610897535042173933389608441032526655034542442740281823237696883570788435372345728442231466572165485330401984704103456284822417588135239668279984454564914460277412880560368540123880016780999390294731606735043904188015407130065720794795016759155568863366723904196088624678015024976563447262903127517298350505002864624166594982283669293300146198482013333743877900799294379417138669872311077322052110949924603957965284857279249100251128025205474909297973306307657008805676500945969623526611918848382930981416591825549747963941850827421517499819738365757881932509658575694880571754901377911181799078918377379895462312913580009151468410178648911449912790997034785993118507177824934211144879159229438566207142223120938319574026998960560610517954244190701101004813626645995364621143515559582328550522178862827536932657930553630376085305359934506259162819248020672467877000569835553457707379001942510336065105046143565021920312672187030556545027715157973864498413607069379667945861473630939999780465292180360359276592789470745668842691538603951616529453337599220651449976583324974807646499714525699451248475511523979306975967781594280412055254082803616215270557524108716879376919007352768944660682594708540045440930950163952285695699836789770070709879741255286525306474128529783550075836492239962877420250543996236053256501301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874985786354215583382410148778102502079079034969002513251022123199123671819102551024281270196023967735017862335272257143131546080789291712668529588252909206605924601825803694953452426164594953257114525959516919403394917101601037927107900204584262367537867822356252695324322875598698800011906738398487915570557245205960034702177145189295991767982595063816299682582184792776278616756980809951597404860316675352915159328369600556100493188797534277988698833643706805639699656518569873125323692358002492326845489680378991853333742869589191546969835469598170071537880247149827986240084126631593370748190110718666165224542289061694724072961925724152405592351693939499489349368109456945825158985659413674518206735907166747864630777201959009722150576772606129503025712646795614106403537492189997084865855156012194046126236287513206874060483347374414228808750574391182243240587178281939878644633549354482055553825601696177329871638464348892201280953958879223535461798233690875761846191736564686490295605218729105621644042320896811318095559078333036459649593474174425941607584155967260750321562888572191043180890109080939626657994060120279469362861745834288172042393151533994092183845654956164002196101108046319301565512072115122904928881901300919271261462294019954901089624152028012065350738275039217268245927860933756875675122377757433750331502520354976421950143580408444867817490014703812196886240078303276073784746332584043278397886135216922637869970199637249276384096479284805372222873813942761376720866650771100878492156785326647715325528033036312944003607008738099871867344779641135349530202444257798370946047078250905813802845514690768925600455878133801742139419946108616441682583383259754227512812967531528634008316505501515802564419164552661978215192708329926764053946383947969548866925502482331074663891027508945211398001399480920869155015104328995409385954648780749627686965670869105267586998571345921152565883314442594305370548341347502253285501317146265332573043846362919749470053637928319183719857966018009065070222460065594257397047864059203839434784420067274031764484092243660285291419176057997946493741914501953790045682876114071856974200139172202590960531027183220037095057482123432870482043437274005972480067597931669797813254873373547239639759502451296552045063409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999161072152589131385236890768582473027631915939052015072035610144546758794771399062241135989037356653124357078925668070981883357909294221475440468488810432777490121844300945739546858286851191171837816929457799059011950450769751886961604506363781985107236541038830186145038095956905141309692219187943485067128791641657233247104067712982864961289873280853758595015566314942098989155064154552905228575096594807842223145351194781704690764546857987297606057164598570114866859530765359847402803129892134159471891354436808677897856233327489671820659157996350996747283697836355152608862155818197508196309668506412454098247572328340337767771140743280103345578611322089922015656062225488165893676749244094430291994944220618505638434573635508353812909410969561236947351485660784998028812448171715915773680031465357608111319625045913181720225175311186388682660444192619376333260311913022618700368742507984088809206835244377300724369575465085898300921849208847668401010704884534853175803217227243495476963935512817780338131841465960100202287052271034445955081676434217770681732671130685850385872040637540882315155593930305639006686712327629686771824029107343771830961672834603386553963668195936708662182528357726296831523279836618342551651324100824070892852520915183341818289990844678143053607102654186587009810114736267418083929171085602582476182610981340279441072603818237583580477120082097573882108478080642207096922797585075664684450976947439367510733277842662435601519100972468490303432256338944543687132944949427376521836456317875002581397364503490426690186105103716925824539391184110516794936912137046659308059485279602779135289445756004470145828890187644513215200135464627077096520521826449360092743483579181096253736208417741646038770145184455179431868798751653265551819778766822081966202884346415434766952334369285918652185162296729351505767708214941263928074563776546833403650049569662216630493657403059966236908861255530237756493880122159765352070264374814547581586972116697712117413717560527580415017781596876228202285867427253691328328669190249669835155950766732519628823626486958582328201257577438106186254370544630875816548405415210802896418024368995221306907815352800077657725626623605111058424507969789823351428893534430522301361976508077726060413834659571550588983268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430794763197704362737278760008367862167909985389331005419067360947531816600807789821256124242559588932171079723237469522341937405975285980898960110253878073476855789089976083933563921920567771866706585881386758327868248672513310937454613489713870191654220499963275285446824652791066412540912289917416660467014654750255850176447864463934851221756885540752692816390431278656647455027106871193292932717970079157939481300907622144028288348861230652344544449633478480293170297156497630046378231143735523814132123241318130907043038109088750763927368656375001215937774171201245185882346027572274306105296678604558806965588168931494861867816959491006896165517211295990778895585335212803149730999259051870338469608991349155570238165920294468710413950967606722357231655211463462857367421628147685684073945819413300496143917619078450542965159324301528035315737724659183909753308219545279723086808409988764758313497739307087516005138398005081618976180328101441993671896014437216819968645176835362884526637293183273260472566475267483257418211449930296621386135674894348670994486194753183935774126121485360022821038994329573418253997733242075857637734141905842922629006800639977220674908913872635298511432998014925949109395022802757427792275904336949436915838105950752298707972569113376220371655659567088003287511570433165494404783499580431949030405140242620176253491777610243062980032524067284433523865530954685394087872468202135584886698897270127883329940477951891374192092858500088226506567811210802595081417345648937755836759097435474218835162064925703742838557517563739493505591541907291825997688652236933344616169226262249029899040551573924147338763725999129445585372036996532142470188393377752056314322497175482638364052644548147720800442907180864068209557496757204747232894013925234898083307849658122059894847677750124877537386012695776295508096918494018471021156484265696069441582802026519019298370974300706125793772363202273978259460790330198536126555403385261140118778103240090578903570587347247857661310286132694769158743512177801200646694958279506985874403932461042054840233876596348998015574663871966376054092812335435260407707926364493916667012038241106501216542283500216905763808646394496022337316065548211677987083194646498516847616343470439307119500768159308218343131230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21505234469398860846006817268508076573019958710193864237567503591545758317428226992346862403073710249346796440165662315321882151166057561588309206660209641726383734431503317470889199768095488326718475360755479225163200186802145087266658799877821054213950795255082833250239232787834396499623482602836565995262070068312902503870006010221717401056568901198697039696666385739267129007720620337030409293364545303508426482846451812610378203771789687053724135964731601215968366075606417757755670744340251274514170112549505568373282676904403161453084502413301918160917907100747843872837908846309179758015316444173139120143403914106137723232422999840912084654327540747921273937489080092836571780826657988808288889902737585453775560193326000588956618358991196272259173975780931984375630685595124409398034912815143121680964978108962711701237836634568979101316146891290336419652916960509719723433274462175752181970703426696731001332202330072453130398206667783805523979707377941600314181434928915948183196557991976469672544950424795389713058138495770058012227161215556512082663466218396976456484695904517352419407276249275303687143423085176317238933884751068235675535773482166302066965016388107607821418346447295778630529096591868127414800199947599718996419248821031661292520503663726493193901255041915951168959614511760733998710958550586886598814637932931153397823863830751340928902104396841364287071445803034384309729130420809011994519979976999010762817187454362256575054484213431078777041191416426246946901672602952038162643493222864025910291714739706864803878388261931082732067262634227778985223002604912298743890501605617520695724601955587143225779166519398873147745268745971643924741955514710943031766076117399498948637498008736334509777912913566682147210672022032722258599951157859656448478186498471041464406240555590401566310180634867669503758685802550172751656657530091308906628315644395236867016262717883082343508002747485239725830301672336599024633106469912139209593169422055251031219674235390224072395981054750008339031496019122056696337862375054176701355618005835309528180151225459937666807343647622069575203915663855394058164570954270253347062646260812727870325598089494300490499180705860423322956186117129791443120530611707315510130413123523292731851693678563039776881928717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788794610658322819132423601696161914052910439273144828127770993296675453432070352752778533864912312270534451104978802379490853344120494681544765445634319643451872935329574785769248506396406274048642095021777958217091980464969216541404637673744580875803725947493255724625674010130095509729188857575518056448996904779542073896846498713404087305152021063242666313575789827946470807266247273751622935269972350648147125640714021127078756138631170315267378378790645311306166026384477278250680704719239647425682214120780070360211571692170479746240794852138286990121910769476305474332869749825187426988408616582661813305668585912787192826705819925683038856248259619005640495408420140832127126546524510978391026965239654940168465261488602928296343811560343126631204158846865338491222773867690239216887349801259143052231028143790312498804121253599907925320715260169403996406947915963403211335527776247910779933936678073936555428589553540690548220226203494907667965077431874696681166584407015336783245407779815204076442976701601770127024415418551560912402097952771532713994998594647130637203173915837484360201383837223967965992815767753350501750414749030054919749273549748537682961242604991020189012021669680568948042074290672600906465477622801743777589217707519723221682047097572806974004010682695283510568037103895784250602308647756872826858385370307496776801081420168499283845014125362181024164278635114764485646069142129198285950636951962564268527689743685370287892095702117428775052500353532374038396886230681008317413203407618954481629536398980892548596151737368377408652790090461919538535934952866909925979265634686662609432775266965274439368530355473371211107422734298220853871002936899679566522630282677267929485599160216022826811730176543313806208342889598742057131779980649645252785093272363602768815819222985082800414253458772113088606356403489329175724672974989474383726943306414992465753375182314181309339832041221614285865970852034499222189754677404070708894232262459468830641499225648643520515358083204475542387153290362046237921949518868681587600804948844449073747942248609445824490114421750365741193068697106420807505287349953994536125233360413019535121114770761666693454969680205547478096694361527463980070197829319613620086066569780188149207341353092523795107572506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15975877607469264028546558034854794477351742434456148222787454616625997748293440832981520437506688692219088049613017076546622114768805961428408758698078017855610133457300778360931228067251261270757444803514157968860968535783515059215639949898650966450935399455690694132275035202609167950747226570282143747422160350296208713388782897679297976770599430971041522536008559626793133228344856560566986280664751803872251029874383521236976619773279282019874906061371050915669293640966282641730895553640757837850680034222301592927898239933452773065194081581079224394276444320688268661105595368041119780174672139056725567550174473499407194799310174421117658306875457123117820862691337108306314820828128125678900464464943928860109506478393773360757069083609666929027519068658968068683537613053948120776198765459997608656911398773379280404108367587153152913611437004032713899375164341385337006971315616529656771322502645996619088227511419107045528813448660142998468418443993333903597591700012272558309551622023503942430221275034756069363797102488698707280757658493173546409672457471204524216704845135933085956833081393527770967939358417352300462493987422810463017910924494699499426667743712806674541806088636573128312077028892872451660691562706195787798396836506664018509048979176181830481958111703216842541919210490898918385178707209964044753791042619605421997269231521246454725226623692460724845568006397576689846292567071235850243389856460659105853842668908169634222656763918821064128612302017510517212390878885993150204177704114279329602329576615217975783586803589931918671779999540214631778880947464476979611898920035503422545257087524237923747973093951873235751010498908933728905842260473723520809738638490035674605971605440713814650014788013517963021578816797678737653107395340645545317699953925744763011756910636151318345404046335024332198483831240331135906515730230172472813073282597097478210749151693303411180249662576789903304955446178100325058442375083183979447377528577140428065040597209069313042105692306867353326516776610282033882747427815558238129886734773815581356456609052759366431110877469179371620951962371096429424202907647791186094307824880559934664437798207048049883649078867522506890971811916077054430851105172334388710902815689208514528195980294917070653894490513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14278828570736465937817752892987673026567878672277235945999845955851486285771025179762317756541080177343965778370212574073665176270415197174988739214024582894380971034935028185389676510479811816265888709446347877611146473335011396464133713918200407197709666836278466902272433962317025154480686022691936883926012238850647971395310932422797394557593602521069912744562388050947107955955637495167509148270656943548628164892111535470481860484601664392694459922737334958646674734156517173402611752202613847232156286885864713114436262696491118313659575591706805130723786046846685212220804468962594817651568347898839341565752041643088770843578881669122816598489620490433225633357475753791237523045095852631015546181228845664429889359796397646454174888260945069284396643125418301709457878513373762797166937744217447915597036966741626660333876751830390261367094788562375038632609818427106302848648561894251593715135904325049015436620307523631136153396630406056904653039131772085328635669941599344034946555315513465158426746970566674250387158647909685857528851110675167175702968293504397384493480742735971588323450963053771445777210935452651889716221876400140696425727357609494923131208859616676819107606437466238580516827579153962679551144880478507114958287894559512158186870898519563631117527116269088140281961928192487459753453881401378742025161933919046962928073120438073754107546018822141931049766055453057958260651081780633602417260492089169406285649543439234630258231506774329990306026122199232576713073296160784851893175245181649478455529253403429709098208782645076544869396041491391432112030447398368382712093757807921804017926831722500381196654665506015297937776603148677361705560483332247709470090287257294376334051194325610126638360876177208616481920930372111336071117958144608723670546778119994553981514831998812433145820103646494086132987313002277667671910233802462971687872453080042087657052744783546832488711477788530740233504794201072029162773157329604910016625863673675138775511848183710173441588090804746778809894420117609307782389806491136685509645904610176284800293840591119282364850962688590841669178630734766680467961457506529135499831553531861886568490003495381929073121752912023729005849002510737375938223738050822339264482446488367728916333734992984075971383535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478655627014394089560487954293705190933204273531128549441105333544832709643264556954047036972776886793199592465552289251119903967252337924551109482718703014914303190113698575553404785924023823727874857948806705875580437093412287932601015931985586257764346275492260908672550991818887608773384151002483853634727859536805200011000186133669298274736834412872279872118259475887870197614923601887030884399230187727455080189461752559313344807694951711207612699558086905973944502539224534655315921017687096649171719061133594416455037328790008946386081716187080760080951257169915527574623113050882708158710915479155765982876009585787815955196105602986658196618936298914071565221169452023286976579894530840097001284541005431788212912241530221972267478810844437150986791627833641004093910584893557414085116972304981343077887143616343704684631441865723183565638753295625099247377542508855710093806073099844895285313852394537113010508253744537281170161088677978077360809969996513929053215101098640947740101723662274659603175905487311388461954105241516129335910768424814059068810283498792584580887226152873762485513919573324912969564814927886802531549375169123016885728021442836458368194190904623402499828760636996650060339371296503456518384193477293878994987699313560853857854458823976041984469543709997716241337726978459394982152402376421781118029631046886000021365875060376756904970707600957815044879879913853242558159395935372528081179673663157570225182767156624045124054818715645140775357216434049990479915734754126870454642633389353379203855320134289298899881952104121682064158889436511269710932469591692265893228302586854211042211348817016244177273682147417445494263170059591839687124168366743938867706903698259924482438497080878920415020274680589023086860994404245687819740479301031163431344166816604143514573657463538197825010961248404259163086862598879463682836959344332843430604384564385161190657486000270474182764024123477026545321698821492032172260231956598644079200960919936911168485602731421578372345104406569425546541582827658227567287775902477459553502393535062192623197983078291887765695771235248033883167666434154324003548143237972184986363339855922012894317425610587686922079869767129122354933146159001148752168001125656870035579144226883295053602431796050125925342158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578015251103593056281190461293372027878793660395213304533293537653194757354952748067037908890813123069484099421869321954650434322872181780169122916795140601724896170322216603682312787433374697792900013742698389894000110947645413199307529749640043091424141207880155873294003965723910166182471584843703826011514694904960759446467783536207707210335357445483593369749094885171734816344258653440217530103974544386433692430023550613357400152375315830453983015907909268822152486740381150093580891215826724869685573215738377305133406506994273222110690993491939631280545245158605686385800311390037545128078103787238857086527416543365106037529611498241806395403104426081877486515113676563985262990358376246664904738981952604169417638917785519976393437005315092978941894418825056757536407345291862550632031441061487944995499351935384443838651383917223437854912575046488615869247207916512304615690398503466497158247211023472386861015040933529686928593019405817244501441014104535921964721105707695382674830601273078450503859924764589615634044187757387317174594835162307450059400055926297197709499589245241160117210181688713538903750941876439086954425161419672751409217446911052063961848163481030364025088698331516900653473679886139343027961159311503239357816058386673927623581911198268550118126735178752886508260065264913033838170637783346095753658901643518845825146980104106042947829287992587579360755395291513156864740407160749953067155171572099542136243681522672922596825569596001093102011071370935573632241340084862444705280093960882586423856559570056904255191308582795344878435467221052440745620984324381974634306828017191229651331244390996338192049589531215317214973848361840525376165749592156284428197879136457217104285215982389045136332743188418602163730500567833570673990988080480607922766661460778873218329935606667664815835380067563662731837357536837894515614715762766033054068748713400841199655823767565123810274225374739231806190433223183274844676787148829914168105348050817987668759930767522107534393318189029163820261439331662035607605731063002254790786690564148219694710098191747376778335367685746443033051076637786046454989019635226379314111382161256643734635384778523350078887562462956012777214881771386434578247903577139359416741326190617572547987086724723104543316784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833794428474189039196623587963312029444198281702911463561183527485631344789448947426260998541580313727405482168583099457572405179232284570477808363202870481718568165419301038355854736653916639721616657609724042735612084678762698074101089331842465182404965793779812898772824343528748778955997990920197516106179693982227722483803524710177981079274461121246926433983179417513308288075458306724308476614896799488205448336733905586578988622521222281846814111935040625343808474375297686529212234866396326541434201432482056196491209336411725984566308858885464280067859215445519758230611218756780006007408544003422585765345354134029092542041961228933881926861592951115100121905357784071288250112075239412387142106186165036975908531604750260069421686577655052060196454820938116748036900875223051319544882416757255525418294626721692093275272983387192502220227701430157448744805324799857924744029074980791566456535018523140863183259884167486661060335794718940400429039684743894529531921878821571895563561171440648883157588242592156043510946375809335347321286867598010677483715600400876586319688710227439853785328678933572078949499329197704867972048008012728522947660351541038843654609983112907769081395083145489432598601625702914467835044417588761906853924677300647493366084316913607743206454979944755541746097833719516795713815988618410498639255746565803782275343728712744452173742916490112568204050802397451644258721605132883128900912561367674943779710819461749070984795118202099141980384606673830671849238305848817419202494567020984014783185668162149044318584704255085728537360015706755128866084722804341110433961962515253571040267370958204260822170868147124274457867129089471925174605453853072241690764732514685490853624894884029284143732604785969810558186386074417573247817653004294991348510144149382065604815276818248958462688862675465377124311087475188409982531760611734545917109774327442313373951407399130134225140993283611638279558258308662096702536741977321751257992494634096055439783980360196157666370915988999579692269652058051771483559766003144756303435469944710758870186841872368165480372067790022416477334797830246998464550509578333941021433708441762051069353660036300757913612047865314748693542874554177342364798745044017464485539579827241014631574732442304780160012728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722584867207279959743073146225480276352249136700884502579432592840737369687200189795739372992569029745322186635648068249879177563206606805850318762796575323914542501597473698056608043173207190286417254543030252581011010105384234214362130110576886278783761626901270093942520305931377015581112839251560944863492538629472936569165495804858896131791411778438499744506097198289359122761915488248758268004864029328299480310170468271772003305095980584065900955806805993425025958381292251060124480656162377654340333579013080040503536816100190123172864359728834238725793179354626875861744708178746121960329293581522901678476123972373884176648150767023168488095607701311402072789476632024169878806837773166699869553662243647551795705374659242680217560199948412259226781013280078346345487564857012670909530478122535752397993832143322430569508929882516651221494110562842158943256145701627621536181619364134814188254930462068442845012307641139170396979111647616648570714164298649170892716922302798699258639478241403497463033838455792342264427250325754876102854556884902635189461978347845728766281084726413123752177746815779083283032415564734651364160919045260787926894013927243105826917492667975145930977893331616155450442641595670198477559954717828265069438988208353170182882057987835509468437877467214103396441202512556491862552364851925931356127619441403563475771646160938935168406572858782454744915004918630000974941481100750707012185712945981424448654142900329822518747308506277379924109649656540975057667176133704149703249361795326120920446374937663018656780281484970242928638601534084943760706741444111004968173094940613923942895290933074103383304549257182707554545463160986853808595794944409943544495395331628083174591951150858581579332571454139480888889370152962776175525800153306565324502025897955136081895837343339860091691167856264793311965873553515040401053747954486263456605389560927146768272973865554555812106424267188720322768727228146268631353261814551310647416420708307274944959964916492729820787780356535273004161674851853825302728737782317916000267173226829590610110848163965866541540161138868109185893696979571159354802184708959815986789335519615310460016326592011245073527832336093675609323833046852999376928752125303172832621510005878197246025077912162374875370799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415027200039994459286167040345100250612014584392406833287965287966415824481306995518474697864551221996314331221889315224990960863085610791688538842524516519749655950884501615460768052310380908573517042384192508214060292226549403264065818636986065235383269050439136198851327086758684473647948522873030464634564575602139557088666110198729070706654134408715856377007311699086554743461861476330466265074613529458848867914682616875503885669769913189529091059141470117149219018038147176840281715026383715314190438551823093268127824014685617780049111559739925443846363011950462138600601559045052170690889706870259355435783801538102030101107774106322938034494866143706055645920783369938518620888012728364155620989115928886752654090209922402070680926946086859380632412279005853274096178573519139688168045765887580807870657631449628673800706452035087386250202362273132876115694521693316866629270533266736622465624555386650864204445682106569034275233118945732441221902850537878102472936119972864874014757075245506418980932433143686366013730363910253855662515552500259997629392025651917614402069675543950904871999898496099928164384048341182007534279548765482203651105447035630249566413106256092101329408445560498684829648501291070191967913296403913986613979450871790853676610423105484066805978925808192802806326393880150047467612386994943378335331103133978416170215181711553653924396353819752553503102013806422915029730695987185654635499283006876356587700814623618621887067649545134565317340882423410387984312020149455967472544277792316894473022748615831922160737297038032725949406045421882804323073114835378392948893328696579859866249396534437616487530065749558979347558372620124918705684245322537813738730598026378372454026995607454233374673168178700255566287447462383269564735766625098762418690800548984893786895798008546853843647689608678742842675898642700951687205812330467189491935047324071653144061038783402125490227521870629589984534117000817857726030886647781165351552962288431367543040642561305353749739285598687852461462406949335253974921333386571363988482816779217950196008904684408756717928890808254434374428149142118849795645203213737915133640764836403946605930973260694822090413121952753403643532745507432763678466220864642161576964765027093222306584783911512537822489844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26350045105837746204247740105267343502084252133191324100245085670265138279451047914077857291627641026558450223062074542725291807217975328206785682275426217024216107474542094674179559727436022017208111085771883618747971484243024171559438214089323735580305484680316266918580903378691851733934674761174030235772018017169485245879006495076603805406335630014478344116885366829409617990284265392836556477224156992699431994626665262296287525068302564680146114195420423333483970841038468617884076650636886438464110539094234160967170326829084036821552756655210243478521776122322196426623296849311837858487652145712705378171455883003927880146579114234301126972841295566036189418411232026315950201602774839487624275962648675364926697605186279481444140724264544354419435074620942545883953704642287826672297542513779252468306212915123714331736025422513112431595926236067474670500967119972051617513788204273236773559457970594779420444258204989596921743686876293575952511651311208184654982437526478598815116485031542809542196038722987181575512033458292803220063890404857647088577916552127715661565824092815119715544876307532691021601687561690514715970872298955204207357769719984917878579513608747913191576644115488460305846695490794266421878015525470215493551316469650505394934436804761254838937632605489515530467432658517636283704886724781149535184976643527168468625898019026494727026939297806504383180837208849999453505063373026145055170715445916387983959463273881765135993002672448577932062411740685912487284721216944163580809020586766085153034565366234161086959585079537588231830622363996446315607789038085637099116788890997061721746397091423902743347118279044809331338875895681979145429091615208672247563344621591700363283329962169950345754879201193320118254794330288756524109230727787910220556074254912439674526171237530830893505225448129789755806873312746359019501572108239646859720903506993686360166974181337678991975204830416316262806922435179965943609264242044504415243706854763858579423060413084614378972907345753414322152703892453669057626296136784155726532034415474030800306636278416551484819966518052677789710173671317437587608975131495485727084503680487652847534638257160988562809440557509599623563018996802218074856951882906132830796896576352783946391817380608552092877067633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101210955579392236101147717504688474231665945556886177060333001247311021575859423460616272188096604529729433073318064665960773377420771071350281243082934175601768264059590457974503708938410358183203506249088276678756329972911636684708296619449670157617504923360227946847381842527640456178016441514083746052490694585305039722789244269663261837053702572676402785514632806064993251284223780418441031237744523354014472697509188016259131955528539171211868889813219029758764646673603181949694734166026891419684691816390247661043367373624261217159704686660729972278423728229137934564850892672806901537223953888885901634412535996333256649204330950335314222042704833747978050995128806104585341061887090895974907804349978271936524970963479553498962080072095661315652615375015292035556664852128838788986734952783739515239623503828907625177680871339933633345764768420155266495032094155324483939682948832346263050063797605820885542601748276022921655280688440501143686108822429981963281921590462406857470545113385118147226822050334870236728795491687278925850378230178789091951796232462954556972085817180767035663938044441760102664645351891305428238480671056548735310959011791269938149961271717363838735940977512758266785576115518221607240006444608325740815050154124236381723438882996095609327050900431448837516100947598491243375689475996438055531036938282578127403149868496345858398689918712858887386841858107328871789178530076317223905473280039683156732098964136771423978467033685053940406003279727863771466527635332028210128613064453966757199324137673202647483386092330716961776600824784781111655226876012029035198861928214304658225416693379065329208119121640572197925596890189511636018433395893003090337425306060866569370689060884678545878627278132653029392536620750930441873561214105656570860000600283239788535304144330538876675686413528939944591432330430798616737392097413913643039501752863519783751728402163886639426693184086762022797164939180524628923932167324685987188267889877211139494995773421362528303002132424193556113824587893237540650125687852878970111909045947802315594119855165872782650008284974794899996394825808710672113947618447080929802417738053926268732742900275474418268639424688329205597677402850589859120204366043293261886456632947106105015768274650086180358325520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257507031738461846668108271883657280933240485314310795510963142980311655854374647343445499080390745254081909232342333387378326574073547497556182111123650828471179256077122887425595613291611564018341034527889062555151479240078594836489727900123308578932249788842997136210683632596199929545628081139431125840405956994357101927219675050252277875511238932925335893623445699502461895633674453082872724562470416347306411510703775028307746681168306220699544947003047601562441050314010833073757497341015353112044357801272020784541812867319047843915854592524118788170050232033860311404992150083272300350976377371093144868546730212608690043973486027086417032806875644928397007117811336488197286732006991339340000992302242891180916293402414323495835977825200349451806823344251506624887248922007734029781236953436983775342952095936201393631628320363979346393446729648927918701844711537559900864170574631953664305383896291574286449278028735431947440474342449123618421024435763215468999381742097408410397126969804336874928543333800741184121620252310585629464387931411715319329868240463959616660096777037811207319037906258806454789410795499511720924627553341406693826686434017060887215249299003520359366305432496131156039619972758802824867940784101992389745806271289686403888457376282384732155548705360663097867975022770311228590429315672712923293716373029973083091438187541529155098080133425157542080869161182857036782656374480235135195138654106521984364878692692189001415834817053422439585313143170556219520934769052673703817152285749243864660017877660044213106888385887399788204672139164241957091721840468276780519168159543446018393441227660236742747419332146125145458160080139799273829952485086805178726031315878304489146244704897381510574235565006243531190700126081036000752754438335510016357886888084000920251122407781624169357432429126362301448713623097554935567454131540094129359642040213850989983105207019745291283902102626025018954234004265390345911969094522104726179925130388952690096820212690463247017874398241681970910906413855717106623354408240533604325337272319566133906682760888634909497864370196194569992862964375170344830352549869548913872605781593145890998989027290158430675475910725439691262699116129332466161379653502096466333534388950855020783101465519222570701836325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778682046531081782135734129853148593836656537300643603441316836955036473378489113570409467022765817893057899002843415669859642624269760462284399457790213138230715916714828743528616303306039961819852659302369297578503623611058225616887884937389195846580741776301706461389690982543180616141656864231204408088904411527644432372433290371603236437729287327948647465417107546155256556253158235369399666870716321998498497667834751496461859432686895416554947862921451304315166859659494393298781011243764868442007027919302248986997136126722292763721852704173648091747970122124205015757112443545892972529573151360381391865705545877505296668480885215274899838126117092195168547627263883002991909345282994639197572990342932272955720297046167060602829235424473129224701941632728350048717248737808291452354377703040503736989865842116176196953934166096652493659922691212126705979069251026831354539925234512907297360517746027816822454836139464994992397473051225348332915465601459820629842472555144761434771104061616405241038913850726681093363334488395781465878809673931941305672166361282602054867749938389566943786209200149062136571448975698287748601058181335725014117064452987310436224698912970859346122974629365151331594760375134559744885473824204470244289967547772169897840855854023447644121476981846673768334120773070686955803975544436185835682523788134730003026156999177916841897352037627733621454209647448373190432734182884697617455989190287432656719184635789314955640437370028555421837111985455665974133190054833412046459377270795256428210196409059645893642492013877435682628608927400722898150916606592480257912214787952747730696122157741773077656628863337446970975461185601855552680912135674895065544963196684108229757394616484141703051409757821249577182850470559393691540342036814169741531691716942818390145558306691859916761224289452650243444068989743255274247271925213582987061152945325897121000403531081190136426589277204000485479126780452802453597149303215042344196399152050652647239493208794344962388448131797805152187281479071897289277120426509890073775115228395416661732945328394641878493303726114069464477812032526009002791444003329828066576958504668842229459022935612247572685040678809038419641966744397972392339557868803306324564775404542758852602411411798500900940746641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27148160608238379006175405676770869894321665605388593549537663141038173307447652240506989369649505717793121992650731445714613649331490157003121664627599343551204947326036084748863900303319864066835212741061418591248070286257155945717048746125349380109813959124017092040186214347013330258013716240158378471286433620933735884378964112193280582468464571407227793486998979314132526995921067936537976605565840680010586409124815777417894101060918790284786944708449811836036993979093315023464920517089006402121576741281047059534600936210496330118387216621446935369152826130980527019925554449022098228833956973876965225588331530608111986102847114830495515038672625290561187072739597124400993926569752264846388974640836863332678322737386851244880965533139368637681098707463753427061548157322985444107203994303683580763131918820663308497681444922581289786358397654606407448144513951918669293831693309359129159199327114556649236029423800921078556606730900615049509832910830241871136851621782068108773821443829904065958522995348890442815610881539734098897906195793195053169323249017760839238662322963112380748321545384710413468348539220158748428830100019296314833025375726152884065043567144896230083108479053656240353882511441781757452052700473927841037526980006714371366184787010829605712633996051239028839062354061981190323831139174312409165014181728816593132392741236693785617620834250051461949740355024916577864938212307908884737786877239732332606323052286932968470845873055763966889418221398139011697922823975111095416270544112299096328464772950923119972079092686067740268117126739839146494066903855541306516792053072720503889057122009921802734775970101755007326444934283276753070246444166896596476753353055234844337004881413216747925442885203630246673205721541529534607931532110780670808926643074456941600342381101198230430284646490508941227946756893406097358407710576476836052769847506119855212497807722181255332508341573041442370986650802342594854801526836238049474464215601572527765237136508056912232026420216058030218869055471858644435021964701603083211521421635702600865861228895424309748553527954962445837507254311018408898042296666801283541850307039293232102585490801680519164206267139888572765041348348123565597766573663636026292703367656858892648696288669208770207182823390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118756866402969231570383136676460438757324598508567971126503292427637745967940381948674950001215210936342452606923269385926532065713422421387875024969036818722105283852878908240325665164243495953637980838661852567359144455499659456637919878445820846164168360162702713538063034098036766226803303733778472254427626706447835635770380246161379775483078014957012827761153289373269862339778278738866626285646025448970925379558629889405341078094379529369698572871193848585672281004779740888479704809057056941579590060841783381293386986541790666587005405282277251524391214739416732987940155060952133043563767324128302979703252811799040980858549586388526161836964875152786139321631611545684562868541295793637521950787036586708582103706501921632654456947059095986947877123454212011689149132455372849901012022189643544801348337940513154511097691165084233515809987611221413427081430464741160197118712309094348960250172425300787946502021593866815946158174817943607103934374996250251121687455548167350310383363366660650209942167361340057632827415715676799567877779902221610861447675600751242666843657855735515908952336665027953894888475656883576645762296556064139359975407500168651433085989279996088614030690084034313254331006315886715255103599895837696553639473646383455163327371343112474871512012970137057689546353290701472600080540129696402301510206322488581359795154526050863063620811232878388982191054195513909935368792279575821271769578894941500062998269492108045568221564439927570368699070989104492185990298866709991902490024583148611177141087339402250472506716228726185499444933626074145433391138025224326284136318057386110529635093337468907598608808630693141768028976267979270369933935569011684491812830896449374883995386913851142115472968387585581436618384502627614660999876220193695914359162866309156499778642346516921194577879096933709212078179533435086185921641325385096922637480957562536543502330398788567457056906469548253763560425172995294069605231869265172049387795767922166383543752365381025608149638719156697954705286600517398994380837209621085762267922740725750146410957950339265614754886493770271884131334931430851031847480739859697457770399751908736069326861777266986650363104107360893822493032781296687073993995947660098209359373424013913462600441025001447884079483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042669812712378693319974904786986483262805943103527957682593143405248646184161738606368056036193079218343195561379482531649180510183289794644874002833849387273789385811097644814032070731749670266848334855086049569318925148445105767489166865228674599925628448474103428517116136177663588344373690832110530083524619709589843077417666253487544997522084855615137232211966951974025360617273471784453597168351984821864941561285621451183525308497401929891624163973907249452166741850827809327491766039273469754050308976184136702494849514794283960639310180330456415434230847873189089269300390717270744300221012642336754588003392561378187878486174958086707343291907503815863552939093706491635902226971795978176916898775013932353812895516922551617563909312340434015921615237488460863548176067944226260085337872118789352602400018745265451525779451716923048106781823311821322069887743900032517210392589415486830604655884835075621702657088451206802433185474587173554929125756305970153097527657488834755015818895614588572293555736068690856750248866665037001247186003367881173826331279363434764738711195758118323782844490136247065572259430292565271299473091282014821001758971976613556556383505820117532466730559156647647130287883525880774852790512831225342097517102352871267420834593919035602905019630252845371120383171307176536949103287656784769444209493364065770968836221558958426771041365208898100967366252540450816683369252073715067603895605049901172052721038244997003814577453484792783044560588208108086639962713217923124093772157669934763534621517288736857825107882202633019916484683514779444538821403752116541390092336383786987050628890818152591049872842048453345078133798384346905432954481385429962781806905014992063391506572451801177586782748357490132192200395481041054447063564970015615353719370542773553083032500084986527599592434344069989332777316909066839317942147798597757720912573145394885586862823582941630479704365753846837741902591008577270336335977629454754859768119667356574267930202837825862695635367782009074071979497443088621893465102603835817556245823293580010445714212807748230167910236059240157756589220443275617730934742426078940069927937866743534665688417343524703236981630306947841122992607042026887927070756635878125236833501431308687668553703538998394500389014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23146677697227624264304705409433714680656250878631080081583472948991836737419616930351525467401729065894274643176939947354466586468468776929238975071860118369867194685739835760568481392868706630318677285011435578275778976752947574852428917450509070041758578514772255541661449954272265455203081359918771025111964580606664395974320343726426216097468741150685778082864853403618086935508834471513396495181894478023000702532251190537397577213945499727597446575738927560299779734830560602801374551011326756377088513905510733864067190390825540493906783345755644666096810091230467634328416232563575066217382974306491855920644069177509906795342930846349062780617420594829813448395923865737190111956390840113248510193789059397584807842235333503285053516472886717713973694624988197373196657334500629400436613341887124296936568064164236834187965941941727767615925407491764519472569174582223956894700229601513798698130305669631238425954990036899220416314597859925423229484354549637387337418537651323187938271493982681304229008329336073362468649265093500734098462352106258769040644899019888660088167072255269198177648972484026767856046117958145361804209177229301790265343002669730775786186201564349012851602000190960177574287589887703518189774955649212601140197514618539759234452711382224445419563411445831595686241181679294392539443534073952221617704831540834404709125176230770005201664440058308133465345327150222894036132086430881331793290620430066254545572731794054802994704371494638059209421406777904665452001329133629360128123595035380089377642725167969582279956695356997031740225736360103437444330431828854954738627179118145465090520346849044815686735615420346791002653395962019065647581734235079985705779261981648777877717252076412170462147882338987290152406836054120314083496566190640893396510478682636609016158581781128450859574380465924034777609695098960667545269636540509061772363218127085429749741047485750242609043247710517778487523827623843422923285757134968644272190305705938900365704087732284888578586421187845943142698963800361062208879691468016664493940746792281773886084436663336994216207212078925822648896703211427631781343173126483872766457358502730097209413966307455159708116574854098944242061243543314758673520435866443753773264644113774227092346731964789031434180094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168570511605073474467320919673144382062517796831991558721168102839003613004454534269281998123987802865966563777293477179357992030617968040808618239246833911150498881777319860633334884192908946676180159745121449053409378846914541989056053067328085740833043899957398042619235444586683342587235337271493793209795167398971619011082243610429711083802690360911847107820886645882598936346489307646804348448393645193008117141317144011362080111189959220044068727005421350304869421793350094030066166826649905942693178676339967609967026128829524586900984056280629347690155500419671772246183391052176224706748146419598950060700314426593608386066878213706898674863389328461255340403345240262252645388888557474181491842250150845822040650557081250161387514568680590419740597141650051046667134544194275887261555381874605799225700711566620605779191588221680198124426519032378690975691908069709220127296689088901180564336099575952250203223559591130486191831674993190433856895885290808708621680424610703186329780597593574567743733014043256105396016526242435078639861592574984478305605437051295448793986557222415170987348408179031301657573035913112989973594203749916325725566717936497071125113732105365585547127618837525549625791215827440041990601024587680328038022163492947535297119586006081714981943698028927106716726221406998868079421974396631654058701453724813354526909050393346218725718883914022007780968638888339331042289173927949557495283752072294035566827672925100384227741471359913739632098796813672293548314630808764316876254540377016416486782981614195127538889458814386780375278179670557748128840260674414280932714728740139724165459447456594821710498851402076990871550677721322011005331742496385666457052987576901768202516140822327722781998688395967041278912865679088801460568684022583852348676962989885317980474343056988750203990480254336973574978842922540568043538425867023569509623399786497688438626537734174689030876907112883953394545939045402733814214226592605624304000623373726680152458986365079534378216780795485877012753094303960207824318907344045812535121104352888919266512838922876359637712645479407326271743484327727984714784751666251029076654621581823971782518974398832775165424077174841270998192139924740682841545019635652878859564196104122732537302941444561705968777074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101987848950646841267952568546170030101611491759423578804403648064018436280626323446846874167906739674560641461254109971588175517052886188077384805031923243925768129700356166089568153777915623710967899339117548918332722247806542431657565800702247195751393686248148970841729240698177124561150681114155666030207825725863471769224810757395724963665363846486127883615222125061652330124656271880308915061522848439858775195712301540475629828891281920493786981933757107232771802341635401570378219061381609496630983849176763200123461167063803461556516227198672568384292072250406250832404491205590379180755513939279482472692344143639707036754712238389717418016162345795482011211902214272022089125899336097008920046687708835568409096464983507952881158871863140116352301737246303284858160650789129288344513190484789447372483496747793790625464554171000635090821867888044773334598461906252216991760243726982698061318443505655559790787404479031858951682802091600984334172020237877010660077204810530060475062071821524736754410375412553554609205227475453036588343247746603965931062862248892036762183356913295668109079095678610545973313749941181997677765190592899059565911240987165024905122406356264642980539434802298729662256754302366207767598578534636893749902887326335294913645430924661753266684520805143860668048248736988234756900725888841339235281260062789078653445631137733447822305936916484354727916188349956202114855122932163999487328209158575711514112813162642142363724031269369252037315541328180665030229689355219734606180118803800326080370710201958418650916109548910274655353319285225691131735351777637412645075775429827352422161892000854892655927274147471294787261059671195123293304189897188181094697917234081313365201949129726910931946543873970910317582467888275880927446988632600239553711445919133855951978523985785467308974930197542517330245481016992525957673123824229178882968237095853720744109345350062192331266628434528345572912758209197224599610193350992660143218765012441893745771139133536012643578366473692386113005268407474083724804059143023234791599537788223044793703399376749745195967547903776934596953045990458394546473171906814335496990330191576560062781542043799589582183629158161872974341962015481705530199495010173376705427397162651718480942233959829084153496348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722579019412650671565331107052223569473733784167605897033420745421343740215458767182223106133513266643415542643968688156068912208385130809359708924389887257316298498398100420509841576731361953364740376158799319737611005457191385780177048143327574120226417003000499792809764585268060399980348525431663432419069415565830295825056637933664160268621073480011080532068161160965757263292579810157659360261154872494172211786031620555698816731692841697355712170618933598006207118636082149982188151681638872648518765073866922839542704869244125707069641213531398108908124596522461160621552693358907996776990876964807303782886733051877478957894030531911367186258254081420065457536172592518813250171029878931842198086243879745966623328064491923554873553945155613166805088658918186638643021307201371454867856306152611489695886466129053643356943285134088772331493061360015398286192970821244601637673295149661594950714732124950291255690634141876025068339648242623970382533595932009714868728881558196168132057331084175327512410478093429809658694406866354107272181774821467674448089412610151440114270189400527724294308352752715952224948026154463483837099821779475219056893859917656268570721715913878528404412547612256217858006033563583773770728273948393778783992276258006317839539405899585613219613337526809261577872826069254781472290898294378170680528350068438565545664132410017713525847219290868421128086606936219133146892269756069144039109681667530454077018704942564764872344587085268888646513714065203945758528026070417095016726995501718486099636189196211179282456177414581897574626057705069014792853757122220721930522867099196880677016690890673658835818804668579297601081770137800074943839656840840369229389626528630145367997384678517468427782283200994162806824869878554249242648230138691655092091065061725931633847810825302608031171907859423588759477950684128335242317607206979059178185276797671210405868652385941334288847611884080397027017366024976004982598525490591384670264826587869105062872703617436551836710043025162401169026675348005991421539074381849792041623054848611159628794927512895955134269878262968175405793787591113373455875558539293505630401340739942421807589797368811940208737037949552627632205819932339535278397102473734727128437055107405693516518245236283345744308879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21795643420602956486914192704048978645641419861327428148033428159621652564090560593056518302478079252792341244864663622500148466033251884444068184277885542390500843929960990346210989245009861653840978417276078741271066189206395646924903888742770077163893930767138888733879254865034277561452587034524625041903286892181615519656055408809473275858440397932151368898020720556788452267787257520062711083071007485028924440877806677114621153770863628197827312434908923069728148867927427789109075239064867628063713319750580165604518917985465159941747667123742230473478099013510266831019838343308971730305107206908210392311839395104089019613979145764001312172313673573179803389412788670598443775044054390301156394034528598261622885541530963698668933949434182119363869796986061740009099921629385637881847643226344313145943919013541695717544898239595551419813091389259612160092485401404892827653031014425498594459856504074027851101652756668899560113929166201795834031356599917666149105021650197671550426851087623011573894816383109337996718954435372437391703787934320020726935647009454269036049351851338160342538259349789803549902315476449895189055823539556043266108854508732776978998852852405502073559623944213781294162804487741851830152704569280427717683002104811846132833959999820597624427630857912993905902319674890679286628569558589516212680273432747278623012474646415847026501380898078183141882601873722545698622842936853194203501568669383093483563924205711377419182093116785453597576840334258200748114164561041186359001667501741145911957574680363807221638261438643582968810340239896765558863071570191388154009205383338467025356914044745527944164294305280868157438074249951945464211918626004659642398202555230231240222538991077913395372746027537090209904214032621604110593751492887945062958532676024368005613508006898746354505950655637190804089044300346487457009445911301480962522878969343086400283825187027319935099256520961809871728621248201354577657667676103334576534566849504494812904337509436882273788459322649159061247230106413763480605903900696420547465896269022989344415722260995788347894306879429636762271112762795531385426392306728191395423111230292012253837562572494447626340375584357928854788603350714739727286988237177477643102878568442855767609633147020047891027638002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24170007289558821464251652019374432337105370761815530334493136964828725834702934765888413632052451335809941305899859069946322399862691873619251306964818389382414616277249935080235478669425640312639322782234499138859201762277970729472992906661809649429225943506223692115977461643721209735825438440500722819297807906643790650440111530024409431896899520130894633849115236918706631806124478074440980245697371388537093188887821772519759563942507556449194181484676541378618916613465874513340534683060025479176828891940075274755993853447737815077088693825707981546676143123534828525749279900184250728005952825771842901494890001116674222537206623250581015636261923594899688263751779229640956412939829055863139371137917033129238281114425811157633956278179610380228079024243154044321440537221197373159341788766214735287662555734368117352689176265623863931933422488026754148516063273564029689064024391802223631095944176607855668922863730427390949716557805440279750407631638492822766233231893974553989024162840452913483687630181141957776236897115020511020227141490943030015383946189755758026552777655418990682297826644653833133945624569945616217484445639920553342635489074708414567980784960065202027562084299380389760238813196618401569668621703491412102852996972952552740475998312549604958247222159817380162211537863261558616460627996971834150971523452392356997146914276803972214936491606450132710409350135612410614357639868830732306877060010719906124242276541944930651138230679214187245924927880565958688431930611780013072285242962247347419634677762588434958176026536288520119884755084893391447866930041101218161010331799302319481117817212829013281383254276909209624663535596723104922684626394687228202079442412507824067914759667565059579150279934801247436941212186568466468163590858586678101412825257905698515542640328152388047310321053440204320438616816481073651418474280692304344048959173830687608473756107247121261808183467930490734931404693464471942595457646574200560217426174043540309372276321265065223677373988973622999812674419456961715587339582579348923611364815080659870431378970656587249357189256362683672134536639807362477103212164414804813367043603804108003840250722315667894605914687639751970433329965730035956302708118830340066915783092555623522089892102228722406940069248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838764005400001013655752916889196038421658669997326694480457161457168398981044595407793211855025038702109249079190872323313552332047489582686885322663048600361478767988562775072129140194443625237812761318905544552367928417920519925385919333838196572947211530831693407045797700618761837194106010660444162788097981722394562663570080380677376215058503924517121941074003324599168322000721115672310921630638042586517353312623241081409129564856507967703459790891390511271483788759603223285133489167546219055017454156094250222205082344350307160480508684875232889460009766522042052364066921023336832588643771857329202458943808587420379500493365891738581361048075953211781028743397053949778583942763112225071562709493187499942107854849858108162265957101562644225413105110203235195421065342996789086457555116443157065626956112248762425379799470653708280910552291395614355586540393085654823843855354403470522893305259819338344763066194059132607521828873981479022977323472107000214014468129550311517870055524725345386403148688607907641826177482636125794410236039625047400101852661952334356962924995271194804442989576937352438705954930658959070996451133539856061064253197638073209487092275315548182462887244517099998757752641197026183696732802946249299889134662724285111793485011445854647099553693910024553890737925996731670297003378011573113845973242384720735221102055445254554174144320870160882061658855946586940719968989922198476987481778132205633988129748399786054256750064711370259650565012526412027920005117211099249153702782132030768862768034142128597016802517568805375741731693795411386527980940424449146674036068867668280595457598945219083711600278643169167809404140946879203801200351257571370441047451468983049796999910214880404501839131085758717218962305627865561930396870551822976118515347622162657638545244470776273608842946762667273797170413935892286018394195825484988631200147319715690980383171863483716736143071721557859276746886181996397360241876813962805699679743286247832728264356909104145877431147038077301896432802991146709258175056368766306253754737699529072368799739757896354458133707687318025082655507327337406973706843013936813756025259431641423809514502599973159470879006815222424944517483540958317054777552431821309513970654066811051431901290239923994653644823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172356403475765754405433925935187297603830548948003124421965215527059106595543392135638056082755349848727954079617696937266589880298564632140704066875767227153645555095517291874477050793468252098315243043417488592615520413518053038235887199465752717714598874673346179086635297040393937807488342278663644248734276467874586433542305297738675529948869297071176918515059249708360573853823116543630764129718091219379313605552567566899532230265136584461491286150199421344800110499955802533715180648482576203518457007023611250373183818667687916652384022316473822895334418968398244442693181413320726608703545944796162450013590851851683010050177371781561253763802540827491088103963412376765524717101042420661694577788987241788609238592724398608138703232462982642299111594859175668533602234098473408523503634031397172417749597763122863855895610492289795287318665405132731549189291756234880806227743307823622565393737765088995320560483761319537587532686378790786684048141611109950932112341616591720071364525941929870208266772504695202775992619383344731656721657000478856475813954573442530437110139874202811243272684872924247287135582205614068300955624106666765619455791934537148787371938055151994828758172369252497975117513496118639227401892746478276796490590704993277968004241263584679015986340550215843906664066195488679594184203582799997373654318606257129453288216251790787085399456842732820092632181374785906762273255223150602959565906472001801674241861636931388169483542364689741420703796449310537498913683214570553923225154933464437717155263747298849491276608976229558718697564773247046370866539362504501868288110387150048793076554371139430763140619240644175529526225117666326596002509036580399394303563514133624473965506343755433795195174078740750352038020528211008290912125577499160876851210544299081489570807146637937024958917391772049714003096438079258735134097586748089469528538404605991416708962640242311729192371183618821783502462416388953650634728060192902504979363357930160173223944621934974376473194453645100720917291563045349269448346692960772530018713760968282599750094585900628937217595422384882910389891086022586424166373436578545943285327295591560271980312820100142632097331830454978538769018408645110865350473554350991747474085592207796904605801082393693042447559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850299888791739749798853461620937435914640699841599680400790092310229602766161216511648465727970221356935090137527978230438741409849061750549079338658345126728168813180724609586447232691555034720915191736800540864226075308445393670169765899512604710392672793620752555718150028685755428790673612811190875726280530050698750124422279489258768098218985738528644823324000191723559626868160715302200431760365547057186236386542734642364343049448994313501425787173128652728100676085860787091566881723654202377467898588991397479606900681016632508959769082493761613350106102955427603668281525136827600708273207442239012150989684186404740013380277796933092209546794385850199770762936017212769188728505290048407004977316579012000353815348776628830321506539949838842522974890074807360023865244972343817351536382839213708171950798300075267533628845639831191117134350658945858837986615492665908200214943746496091989207314402489157034295345777861678161845537271962021957021283927335377784306727591333958740832850277763717019878101667083715928155089034154150610515581642402683583929511434940766937760001848870240694709164627704126108638992833435413815067229204998072059081039618429496822743571886439616812072860031334072668068923836854125428494094100950210780248538300363803323817347632008542793652262005222357082736777854994754600522689476982911604100381683318270398822835697736134334093138808602261841879278538941041367646688807483850506065492648022173544446910895222307259344005394319157866510565573907547046328382097156976375242753119331830653154346562899548540607776324227075571022442309867138993786036429540967602312632352036581609102129247502319677769876061025598269471510893849794774127627632256022810560040430543891565666095795223543300706420719112617236167591358728524064642634858581585305855044236197491302351288532075531382902404578577000790835652493152128655647902097337848402663882758955771564104862154981976961484819955237959415529915328664179126086997837972965418645330296552911711082962432495072547018748587649946239330651389766887914377746153058355052343981230457551503473692673208948770284709019116647349469046982316053584373054680750106589267748732708060031145124465879033973104761477387194183697533212161929894744628382719321723978837690151503475538959543106102489909201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090500458983759632973068972145828257651457381694234921947247725493317596558165757534738415999358179274021400778695590448113693487585674854804719391417845737353299549879195556376010714731274068078499989880940772424096890774873321672840448395855339780217035653255205907302851033178325468389795975819948275950746439637196667182074350124641298742790420339153717825714301077801870306020865955492509828381461822630318368159841044091868985030546471837190325621594799585394304219089579626873788208628987732606189978620485150217446739301338929594259577778778177530393951071096261323516718151783837602694566708939562615213941929379029043124277381875775188843581308056109540292571283884970039650982417085668300998090907999830873435217336303414804404278042694936230960580602376551413545303472439905619581137999495250973073460337463628508083837237120502914669284138977115245907739588882115518003045205243984089518656928461770955470041979508441442867653623876719591868916473928051762250098584676647982560346851618349997508089100028401496734637891417253080656604077220800544244089608443579889754464330724294340401821322302998010578393541440942093179780907457371896335824326641272385496708777246654890345205188742136295424861405077329362165819539625580804120191962226361932598012218991748076211383518923534543875126360626145008762803959186855437114082899288987241560500122498848447042975282650898303791457873141933191894021761228234362376134718621981338788944441646220212759820569998348677709415976512942451396506304779090832762403389843477625677571368898823117117749201421105661365165931496890801769986002713402844957331830825402356685530773382965521371861355268180183800713407987850330130115048567465723478113267726953996674476791016255594216500080043964498481434394313728933154165644984619146187956172104479533893702687835589258247469445263696061116981854919713005600139307164045468096976105296551769768977067367187512830239702978688467301145713157529620483616968471614849280504826934533676172128614218830169770807366453291264657471799310387050748895013418537686198363290647040807501389112234845428086317741538865832936777785961312558310943452051626495834911410763442671554207475169771464246724103301849760426535512377157035867873846414740051764005789193033628837669335563335498038787936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673580783313930815116231923455800365810179227458639019846513211214284014717442725169678824843441276545745173833809991870399583172041363664758342397156262158835492109506680694549085267639385956714695892949788424788559361529561704927048201042236434692633700259531583263860620911284504241612164212694644604646663683853228038787596592305220795986882158162903123780365770243265847131977120916707468512581392453976997741822982735763032810218035700969798598507464780262331003781185868588549632485328836513332709774264193169121436657394675026021590736759343272720407043327591838317446610324098110474265833364858206445293723845137931527004999141757919194332176700313867536371916410326950089780605745330238681840931708556321766976022082825507377252596946580308786984203143655132780038294821622486076626307285561755319119488763838612405826835711102847268113369072771954228524189877679629904712063377499550589628426742350557480256406063142371688071390305891037861081045877818297395352069999068772710474852828245659134030025577893641438855159580023615648778905831142198737633639748559527913397596668647344709859005590222635251752786608343517391097762204002172896852095351554231652350720250068204164925930967979809980896081623731937361830232446392742723165509794022605330531425937515950530591496505258080031404185573118562728709769252218070365648821034111061960241806745231361206159402213548269433955682929463296637772151268908188908626862743974397650314162344074743455914352717268430112549342764167627091251035151201288969288415118823514741128108548423856326222429883997803515134377330296228835399545463438666317781423627035395952821756680524532293385341932402571422556219025489403950876411091819033081334212790430509365270364746586270512455857580455233537922495673561480290835160360617883824260213068768428995165365067921049705340200385631293220665969360535854843848352713944315657995659612264121061147854212747471705925420991258554775217776348270260082120587160688093928331264523343555872152385395089718091368738897494074283397436702973543280913684885704481298325462561404064130795688746797543981407957547629904002950894501725725039089644411055355532800462276551535439336627834404453779304064180809802437820595336366068053705397819068284290616624264238335133579707988493263558925373254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23280550210632470994661299633246621627212215676968019246567391033460822481248963505090263743623536550150916404701741920959786131121200832528235572605463657631965816250455598018551964993540144492043725615598168995549683945640488685490455113993146565708464725082902941928116681844344535265385623232701904700481083614561614000847491715580615367126481116229498568587992382662815791685685811829044296049187047715408742259712329764959730866044872700993593309473406544819650195733453792892366930897027501274545566222327723733820014085907860741897572945179216365869867322261495058862283873463165226988406525217711331575385540198268050956550743752051952866514410287764369308262066463046811567940361866371737437028622442030062619009892722647254766289286626377779777723808063202459415752949495997438779268420393482570786237913818193074502422303948340971657213957728757547607724667934373636777413414020182765971557670149493361822431481689646204449284014336050451128355894453240081078491458594986636858253246996480164276059026894219295796883180411631225558910753899764423287247433682895059543164716011462692197898385900414928890546181564121381338334847826466852771161030758311380862445429368209277950505535990808847586782052616375677681954182150926767549202840083838144321235929606327459437214075662466743246357135937724798027860237576066169344969007926486513829557966827901284577238968003255760093114979952919210773262571976652525046642563264497279448269625749374907230840745372950593527024137487999875050430195971907695825864377102182432306063189766862057428820127427750403389585938971235044962567867393643879447066748445133889093752687530973181830921224065523080520793400585282285451508615380930256963508680497374743464025289433725014533290501112902125844805288622244083697158272516977558284330780665016667953413433298983905404836629779959828151051905537432206124066822910418961052170394752075628874811455017803638313229903607901161924359140822010779792689910369267982940215596762370873347147851834147035765047152846841727316142262797459053687588632165531750424355592442303600892612214296742185613353485341117778526399160811791649199548177067638961859579187485060005400966149673836011529464035756440436775170156659352350693470699325318177616640321626236732365487938567164137354274514180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271131004328609523318067803776376217413973828757723621061878445845639372926849376415176070113003119059692272872063188751176290272379627123471288589974021302347264356652373159864277861881631186455398348301119689287368059698289464201118225938991440861745875677559064241645471165228583104410573969572380956816059137176658590991869604404715925470067608671524474062031033732423323829720181157914281910012850247305474742858505780597310170793584075920024659587528658141512292707079128855584448468575600696423833440302591349311851799514362504517801159197581561447980673164633842692575180822362294423502935302871474851928438438773368155866335751663594807383338570567964737436002520897511431084782047539312225186714759077565193952933342027567309387396310946628654976189444874879158280454688166384669878321146851130926996610723645481986765814621204786273119223293902120596888529711134984269664954164255802991962621242984037063868874857185712763786727878163346879751538881477235326083967850666573476283794280987535275422042535250410922123255577659999072685537236722112673436387838095917233606072712476938451953792367725046570751370746040735804915033295795085614797481424682584812437621334312170582268682885261414594730559397138921182837085364306513777551840836611651358845230156665426726295511166414335537864812288822705064198466710649195545102778211900754868146541979158014520589259382776469788768849283915516985393390272034089946393728983695298343837570229030221639325171802291738716567161001951460073051398183137021533224193893509666212912487380316066195664915715403970251671226782991711294460945485935901455481098825596705658069946383889887002166789879017492464909516919104165720812720925882840619790347773416489672635448694169712118063049019716831210079888480404026328177417009930713818340116783355384308986271525618548486904731467681793344238853901879393195115579659068537853504331991695262889803979315214145773713444877255690651544919250063968316724104836982689313369824718766672060601420729620154373749429100986726548258483124479340535046018058751606725307687837448453286106697030743020066090262502600016344785246471821445037698070389813693093525135995142236825517473207994562239523843672687802594677652541190729744523911266278256200712513911386846229659176261207780905258192042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489387107339777772669859256823129190165710574728958039740989103817409790988370164783861433968299847084926396800621548328953110019111414218945342163479984019388626119957387725087653372481027487357639655922878727645680129875452860328528630495475949235765560703685090449536466209514145830067146892042638274488722328726418946446582362498817522787750813537473275847110658986368131648702890350018405874994844880172752811637673520231387108215228981435819850400853313057014148398662282360972118313424989269880134747253535915740100345746154253473182537960921133479967111142127436023326902588137803368626991946429822674286827246518178728536459883049643214724341359490782828737489963597804117658685399674178438126522229302871606862732218078238079131150990177735111164041706381481533370712609407917428691003644721191463824585516627676746599517526651500139061304187908638708251212688619888073025476201069244228545355721074475639851882379334575461354515935159830956179139239247978245547252095534132272913574460433648043454625304754090875720842634270367862561727652564564501991711291312458960529549592040625293353408437047327333278405151112589591750737629073405648042402023726295815852457744782724829450484348856300315047257682050497023750999581843133967953668191634660372612574221958058107137909588276171780006574441668687523335377535835107496538808040228757281061223299513619310521186685312776763517075163426587003663846137026725725308880090512050065338263723749657483581619729787070732211118801397317091272901017421989133741983524334585967691872244838134624043132781646536256414441842309676141060359033288891907626284971977149812395960270890330412328372929742065942345436772239774834789910521533368275584478204719904414701265337587340110343978921067509269657145191746047934732220315353147032009159558195053132751225643363078390729172051055875089132237864844630705813060610832914020857082052725173237879593760754145895482161952100711641865201700751844093362146381053622526567342888718912380665695638516644860171291255315693692025338017093505318331458108168733649872819138289392726835026101049958543551564707364724955127674119464025748951518348393347248285835758852616891090040931821130343347533593559548290693835414567778900505617519941315907137159736247952503665078444307282216159570065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25009910346225423777575632361141826943014864482255117525771668191712434583687002547052455275156867711348272781680791198251324559414598228395665908757012207368029362017566511446353753485406665992431563020103546995454709936672016706469287578661371674066287756168410751579762961872845921889490596766843509457786034554308178228776739782691116180294033927128901978096438530890457829283300734076426196429960128123803709365340725739714321665404688439852149849690299956075764158831335723699917144223034718184950000595865323008689789154294864909422162173952392696934864996491987364666279059243931070241485029459750114021166108214980327330269855278721313746170992540632193577538745958576155231494480840308630190968627163281972177492441534229926730214256913193154952040032705914503074061435782803210741068228343646688368936165017839486318451211981157541380274809050202297380342965985536270058148913557744099924744232033065869238066862169893913711329549262090272166834444292677623576357461366608988261087303444681181502747528625200345872924402777475334671856861532337874746238034452394916139980283083398215723224314442589511396678017062603370252635060744111554504434543082075321045226340433443125958805560842905080852682655812024388445570224239488740642850237763452411233940529162208435126323741996774715050819109801673596204661423856638268203550724473201485368561184303055416624457011058504892246156333852865354826981720341487636622222497494924945558105758296801409056627464850779084390100002832551470662855808528709123811760812142297890131297423560078683282650924157180771261414145476758991569376468255205124989900221068867685635559930336120397256293264891616005365103180711806395088694647507130177369860093533970007472894152284628898499204390963334136019755541313823529579148969204590707032916017042927526186207961008925738437318479155051168764226792478486733510411502298810816561599788650527661571197724862898811432661438893485196905641440417546792774063648982582624698594215788171817379700021528031081611472722061203223558645295353013457699311748926029423430648599188565710341104061343529392764725742650721559924187239850509478485297717541426760604937975876563176960085130935840209067772038942076373949747944518173879938513224625421802286088982954056432684940338660155258057153625602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547503314735078857485328122791295893711967346353528067495161591544067690900892767801389367670460348984752978539373788266500704610681537282930216247179528393446196391975933348629979662835470124083307763853420047481659516083170260997825312702224540929448734008405105596523763450504009863611866591076996461727403071970302270707274904566060523225335893908185211863006053884924846967595593587849794821283588221741709560489126250452893311978850787873871261353432370316340657397355051864617721867276746803414467599180342743491481127062613736491301420982766738029014933931055993270568367078878941185267308822861187261192046760163178733420330790647511468227823123792812597757338215656346476840090371014427978158026994279343304242007458287804247751128840899693773054480984839114548525361386387315568727077306544548207217376520534418729923123902152251853119404775055586870770644343443356599669465757233463017590685255741131421570640648661971139445970450148846086987440944186774746243909777958377830488723025602693525469173031118842594428000919077303991576566079248910915105620790563256915482377189257685649903791801144448826401977234581268708184940871675122218774604601711655898573941207436450608663171295394949151212710981995317890719136561052208037041884717217422756141742138292078182202356478941796023282123655662508811635069106373132014627086082592967138265373218917018499074779256494613965774750383406836701884197571413604040940005344571465477970771304785883893569763681134333540964652582353889598151371877853302255439447704153232241704128212744755949516261553025330675207278553280162403760027454939816912564523635333773271725325508857059857495614353564791023960750601310451403612742770186146179928411565503125176294372661603687108920773334081997026513934209167502133894354408789585142799553424154855029855384268549611317523838567614554184788456631522494646656983940493397250711941100926664634199976713559028315082782462065634565171631772833071981193571698497405588110917180397913368496813574626708195448306820209749501290389186317977425365616426690115876482428747051551211931431192084575471284643429377056243572134151935955695749566796604781351506153946304238210449402295189264101230059921471504730278158211692407774327071987134744290847254227288726906704268000537060878519228675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245664749403630076381984335539973907700355348339282819004229821679149581674339474389726504780487552712746479400312533711586848248951988616272616561872514935491871814685535252044656326838252504144089438794196409002067521800417183409008233943850396901674509311517764090067999361866131711565204796451708502755427028659315991933439208323664163768307303162489729217848250195031116641651784477645691165883663679036603612476346562703306468279540416007583712933918332362070755692468010590626062003085016300069979474242483465356552983223751253984181457776884464087436227424067565530887480262955599960719355043507782413294672442346805154159814933569847580516781984347388331379781738969297304255499738727865671614746022138949698589403891210198551412873406617446572917070829264392560727754851040252743569651594266628791703264308948436128951180756735747329896835400511278615082002057833968949688655663465568723044454470411701782435961162698280593436988321898049738833841824811578676163249223448406835032838642123308830128714912447264148850669702889065568634749034845672472821313756998684387199001632037111099400228034250028541738525784866299154349502607431235693785560852012039327268305096808678902280370878336968551955050676005622792476431454844803583280956512153919500562512782898711503252207211822433800607360926629852413954750066361810310765512090885344896484872824360074409539493796265822736386724678309384447604854039954003748392276190395137257807727372611899805699236486761293653764439286751889389575555955877364299031236223797128547806139833207247615189195009256954109229504944962045259635478454346782637764296297493733677639576800428922836945737702058773365557944065019089822628998737698040690099270187090283730777729622136912985090689086450921105559593175442563322939836222258716393454467871538876154327516904043031537836578350956312611584004738266700877248873455619912857913758372524950041596641075391036882923375332814115405311723991830644296108393160307919890473171970921699877615831373886504468616890766310835293825722751898057915630704522886165767681656507944441587428586690613157872613659862565900333734073579550698535269964932647403197141437374234686498023497923348795916431049986298832389663552343110154524540076480042991695192654516513812993563931289195314997173267793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17346685880896257323632942732636661550666330671852870288987605618148759650309108210454780732166400411193315935900686574059619126965325489863697786757822327379459132948545343081470983815114260670931491690652000018233670798645729285421570112270706222261020311635029590144282910540721082519296748308278407382069572031023992934226918270922729295322793980619510532933159753939338645079368273551774951198539647642195950620319541576666045014866248875788596536733988885976558274408909842575671429169726280760842380157860743559423670448369023894518322960882244282420354886430040783282028833705654149807857238111975267908860260517572959887833343815120880155586335106239562691834870372810193774372158009368083885977821337492204883126628872913406751661571835235593960342998893299821802799106899157152269967354961615483245335880571680998773710354298783608267529441849192520363366342506951110732554819582860834156757118382077449786722540654866237615341833804587401430307140159191360712155146725967633729623091977827744076388577937366519744838960606432030071458575297191234005092942209863914400912115142926899567157388698167285509735368440554236094958468548036744163712501654378763012099723579272843960116600712650329113867678483723014791766280812650066222553881698210963690653789046109808458372978252135807109381403527104154495875802872760886701121873561258238049897627309316029189760891822986542087549671541754619449435797890552547378675679688307736043194875531619808387146997922957525033212530458165603023500113861532258956845178221251898851414496599670215254669589763890428946207224147705559111948223008984822024122292457861900724208490809306725164004804580980146139041014546567176526596935466000929416954536061579680373583483671384409359296754375404582542115821468469953583629667329092685202883056833161417760645862641464150872037334650619490012150375336841021040562541096912616791281327557175343487717757840012205313572420350726781778883564915756021845301740291073712042213160621885939056929586980388000683100075116693361902466437146273394609907691216897583724101327941409977052454862442358151109292523903839942640029837425331107615678426317321929316402343403145707570909324597138521962131636221154547390560672475555260401419986896813461582373760413801349206303739438667591953576330582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712980795950844609439209868173740593393810903462259088727044934999880875842685323766964273197507545151517675212968194571747475731084982363718672538651347679357507903724775642651891246510211060612528956054243127952552021852692468560942763774298609820826372754728190609783020022407194214963666378180200142752142803517949604836583113614663728898614103828554789895700102354344914059875487311370511759680672373989913491699998209745688669002580730985841412329440978309312961202264165261021682652380254848593969190188540931118420869382598091275460791987275531301652149098844026958202097036916787896579499721144826333913006318755537915736517791040625033431207547227720373040111872360499982595957072070896497813428565438908585720422591820586516933341935970414441416155379854225523054391434032501562553236994179129645386117600036694537147442358369943753426228425657174367307524701593598087090592178570800893653323654130199668994207422572713827692674326714718964821091919842663566820556013094600921739785860644357136514414570791505457864668194981258278040561179810489690408914056466977454985021512849541911228314454597223662008615371615330247447057628404335008415084059880275976193279567389923065734026257405273698887314295789200201213606853075523160671501448021195846585054623576909261572837630351539485673128043093031693641689809184704521070320753776699256912392142991753230287519885876291992126069592948322570265045185892128496169438480841786236352958694327590020257237347793277702305261889907791225619759115982838395162493741011533792981369164873039692261868619539328436306619224221818391017680877589458351599165050281314118058817092877407301117623566507518904866995419492521505003482502995936629536205622696019274139147816505766027806207420565062159222514329697782358826556249031910464881583404980896597203291589262430304255597177862988319718866433581431260591391267449886496029318374181381757515500741060182107348975838896521775502435341015784085116840373104109800452346352684902065801746678587689217625736736108704781690028065501378117134876131780622807946621069946932690371028466343675458546900909291413863098976345122806164294991356418354311203519918057114862604589316143339305798562427631213217888013755728792813082748170981872576068725244199527417241647611980784133382271210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541543721534585917703882870127044868155249801735635950313701120669010735474933194910445219742415161364587520531790790400654984340873457647588700948344911508543843532385715997498014421483941961412773218895830802489016924179487411826861489706233336120703908918259399705582747217923174875174932746103296307157036103865543847969410706690862259437755718334051867319376968768680045472076469279063331800805193581410665749120226465597950755006598449903374646097992469424584929752777206858676387697237453980315597223150286229517322967809964866559778672632815954790459111918573163744383735115690087514116035408146497138766848649421960005600787008931470983165656742383856481888602434910636359910416513322908398537203424563761716925209806231912163429638322176456187780748645664803718973752684232574659535558472271356397885150580462896858500959789035604226842599695760513520375394532505415094660153393869578963795614022715225508526511117647228946497837391168995597960732498038476807646694142616303610433535645226490514497192364126877675068715191753559149224803375460815839693529586320589208990035318820257343786385185197577445830823440285439896387436807590279077402958107460519177972829389636501466686284906385169119738172927138371449772958246086221293309217590593564257697801434976726383205444523455772533225658696079774457571297708154032749358946438949396217779881997618115796728722618245482391039701786560365614550146863069805134327683314156870505088569354586932656420369920159913799505590863516132733548171975989744999249101009571224699286358640473518914824916480180314610889058592764726462979895849043229051574846184186604129405334118738000945250491096986275243945194696417668852459359510807980198469577133196280710936885677117385990008093372203666324938863314006146971899598233073320975946328458055205705620186272710811272441661663328897661002018671568509247603129392043207360040912218378399321184557942319453175417375391180417309238259182247426163091538103506732961490714390587586762177711507983451697013487471107444107810154943680609678495010720738920051710424865410482545476452486475634254413231596557372363859645757862744215160732454572207992167478920553801857050355231891975253061882329077034743693324193575304198527809557380852415406560901286791692561904189187954462572209291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521242750024754171821149719734657986782158209162054129837618340675771405296715186358174396311968228536292104884799522353306935068543050002182469503829292074040145872455378828337920730602315666659321103244848878354134526493283186339626146594036717317842126681568116389528706491416194121435963143998512909253104717483966169293953544702117356170771009749291832180947141563707845211704815392576773691109390997117059849082405292212286076748473712237540605156700415054738291299453162478842921392146249282269053988770992282460765780755631795730322452882592992550132219760007781377315709480990774861341067975657734064749269926584033073277965053629707401717670283943272859687827492669168649452741017506116565269742615791663800879324979844002606105020516645055389794020959260108040551829028062667434581734918978348204528748933824575952967625734985401723364627084482497314927910838837443297985312910597445071598506446423852866891592514445624140843960488807479080037470824933464602078672008327967112842336559633433955912703545051806443737162610540398570957329109393816860696725308228008275846604880676246655807127414285969870871033461697714018490205812449349585214477501218057537213660289084363786012893380455528356936358848945667922865463255907291313600293610381805352008222938756550635956732773688452375032298790373489583986960285593246757880262332266812482901685618833533655535074673650307718632604566058023377556198022688883343440566009245764230980098006676142135141307742082249389954479351837548005403713313396436966285573336173241155805292115756527328670102281889543256073606761388518379882751243103895860605333630791217443427162998967033640702470095210502323400964360947040744323087456113082667652721724104230447307828704720072857608960410542630653839450602690934169932706784489930359158125212327423035820297246676658916621167918663445970687559278986893068821870866147089338949143273772791202917848509883777858949518225785751562128838564688329659610285085808798016654023704807791473697168933345027079122861291718661651943428969293795731048929797305498833317960536938738078179325230374390688835627918602910465518095179038084974988583515849388457265430283440091107010796930194873369937468243979626585526128623736339387483727313777126750246174704456782678511877054668870900679871460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573147965041428605572090183057494588757167200510655247364957341659421087765028301414198433934007491551544631530685826794350124210990061490813941530229280106056681103191943628963915886844561643840830391164195788621585579358150299342589822857705040165795944925930003981103178396992159404482542211607508299499184618643044907520908882848042108353554021048440855904635706987633752850002883742423948947809597530580848966551269375452933623216340873707261471323364317508948350682610788848745925543251302160627406716349386220851226553774156300085297374050161512789765630218417636221206305407445245794303424454282122509167340246619005891177191512782949549919170403397021495109058315692955531522101638922792161990031644564655048551619758507770015418960164227348709407463686203233508756869461915500342899972803035357311312455705343595487387202533616064456782177772770087166629195007858565689168689144451917448845603415355167321766267401333597290101234760947278513384476365072603185432145383570250906481513972732956719383575011183184307989786009362189667705214970703826898136192647565664569640491201300100367581867851547471319977757411957992162940122197779051115477728362672477408972513831663613249714543495708305071454387907485379825257641807202386623061706185045861594064477887839797881525276067351742365408475219989997244943907239555895465414431516924580990988757790541717980441164319767757360508809083405201117468672155735214962709077435246940801352727143895489410457304426198738244015936485450990906202404956724837679028914596186372230277920750800991551597491281078799461251025862835694464591791176477667534549922003624045016235808444652348278559271289578701202163814118824724104872663187739401118293793671888491782294949963241155109078589765384092256500438410063878804093864869369035717957642911606944978613677836765354029792216037215421769771603200536318263572657787287852939763386545583898900247837172550257387403479103933468376758022729471263407008998383526070900937828928298650484083103218398376856373991914389818839910646916876503017944152433355784450506516771856033490906747850164503610380794065386973588317563471737745512734284426593251584352104210896504980944858849935012423913502752553385464118973525511296332200766343848376285925157731021494447252806775554667886540641909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381805341600729980074938983419405340915717804983294912514489796435963085688215492835072527522449140906798038925229231305724617101225825097871100493307762070283347784877201765366612078952077412175507518625019666175498641067525099363197166014212085517024975995618604960984635357408424646478966471639746363297163903996907534964344927704911085217409099746565725956375631087650860717566443293745507198504617301614534796534769868132177202709564400862673134420196831274524663369597826430001961041339409963617961597127789201346492762916802925409377299427799363069186404680035435212746467979515430965261694554836726364175739277419294151402989251643447972710957410815711609373096958702284338916381568674197147940679248490382658377001820009768599730139944596553805618527163968697246787127363515050276253915663551272092956206031132449082143760901005990814105135456653437111917182529436748667366556201122204134880714623980416994692658374476446797860027267728557709476747706037219758528666040307016767180333191720577166271655209947294527981127572281735120902193095739466384452599538705450438785161166636518397087084746305277583918348445799041597691469930171607621126986570217768089275114859206835696112419494079764634182324088134022462367016217453732943062410835680948779739943441146289368145353541765630006149087170968338828582685873652008455680106072434600765194796234979357661968435680543475814708428803515561547094753114703113261210037246789510401859236790193542428360404612928986852220734870092425201000491598067158351005224209736525354629998520898211735151313468297173207369712201367119698669961624634082507933765449591904682087140892626544824835716360842593250306134737407877805676806176140203545968813812330747557117400178283252088991920457434376908826424150350543875540762744738915632451483051112449301971743770994450641812184509511098078520260845310046935171156855490365239491104000492197396456108276212292886863996704208837573882179722253059849273455273522260038103192579041290045436078719008797301589787458854416388347419651027119460608644983557302132498352725888071236890860569677185920622483171840640175734985999248310168014069344206546841191206805460800515516402033358067787018121393608487387251204516232855075643316733217184171947922798500502756099809156938887429039577581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14715599979319657735145585736421524848025135307302224770911994840538448399415832900577714370614681501155309343390141573335495250063978297166937228828203433807439669118572475262087009502111443954167026886909617332531095867069838145847993121181909360375666431154732890322531323042634672364030820703044949555765112632598293034218823745136367557801184140324436862630518375582850640950371340553680336659981165925323994163244276619120702281798489182559081483697563389191635440097042232230029691404749025999005861342100978269858160413640900756978014937588184304620724500686484179946993537291601866507228068076289431695240179544162379869289957552213504778907052373388869657356216714308620576626779489734047743709133948735922648868794313389764584840328898178142130190934632285757333220175867985896159311619366209513563549297355898947043359434450561472702628321601832801297217768223451158278111914416186237710782115214202190744733568414580471564077600187490472162611114729664629581086835245861341767630892715935877484737339397140898791807445179592598139686827055616399684085510312658950600495431190174794047119939094291597031241396592873643155139109416514889901977396860546569388630946537434632863738311313610957634812538277849764446707194508178886231507820364723140199776020780328932595563377883665244762668093190697466680963784828220055915488722632244374836300178868866698707950446292011608233335993004903888509310998707009236002217721823180041493526549308017396023721437619366738766172250952411071924780156072085346339304118324235614428911539802100915143406131889767740611950801168644518718066184054848428915756260163878036092038691917302944207632814077889238242845910900344056773558024516866911247191895070160484605007245362030748301452831087406997519060685638605096173141806251109570094591162223734721671057091222164944762809926158887346542270236077759445811016863503050256610191244908583661745103771849090418790201126384445362549035315324342116328249896536730756216607260801924339146600620102903562822348025511969188935075646833328429177466823306950740853256918408992839775341642936271050782417989366656929856352749823833000016299979058379986609360309367945488159749163397871172404175351120027169647635964031798837952973133491847072282954493134782953831460643353468482074934071195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14521393704961165240158114881181748008948246049812928042454149033414911645386337433115988325339605386489411267773309592824528488710639750807229452715107843226263964680647657123564662452268860515415707841153399641772358387802952154584648264536043706551975769891444893268207450494139744212717914801262997702017821357747603630881329667778332399512566820693001779664994608416345473334616956484427469430689171176656504869681751276424805889361405782918540817687345903047832384074019577992426876753059057276604413936743675481647785836458226518087172193984061658699597132519694376837261547075561413114306793781497501944579881245215322223108205353265954887556173798840183342779104792957854982185736793834598974130286194817059260659116132019422287292502911296484422562338327212304482829929896017231219652572963017714983761114474455905948250544108775342341345961154990222114841867978005642353048442450844525618237095619534650936663055680365136880256214371253830226621333852397098439813675356297079456985409992604241249591489943685734688627416018401774521584735776911229775727143917457087439621840124853736063090212940743922838114574807476907969252631393519671695786014647855532732713564696322823899694959901785872569197344407802902324959171252781416462925865421773077785396235094565452409313281877423629386559297157823374305245355664893109681209088403731704590501574691450859947869720066511161248740177371152290076430539874968269678446849799913351865006102029253635215111722399287847901003601857067285029785445857533701071198574540026957269841231058609169334717191033945270911105027888915644699479532938441762484920558401093351484611175552639540440127820617923667585383425201876577812317509569899312749909246009214984118014899430908947600430724428403479011196875551305405009890416867097646836496456044720286492057388870600914401820661610534175280313769149744390825435578089177008400446095300126561023606780337400881148116460453414400354322165495474422928292593139719187985797716032113244515751394059592238944075989123725619056690674599304275290342882227452199461919797205488468479972222097423060949543983721779024995370910479854992489768808619263426261738646270793561579858710613880424051536386650091945571690457954432655135191678627045647539780968279789335132498166042609890008463039420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444872376082737847350534404608108056004436372738996893134986092998746399975446984825273591385146407314133311698638280279522507057042964053652911382503983601019487764973328503547856739019661322523582777619154346890038238912249529160609075555494628198802825524749324055707689757029682797187955792340432201365117209911944648049791911256793440113806913724381434033856614923897272073755494916874313568853511975685573592217578883960221600085476112978648377431475023512754265335792979900135637505578815829898657714960068798629574847308010041402115344043771188865859602300131488268568854354541802741129524870690149651665030252737755852015231084002735398137229561015634309983591581392304950651800470485172891622433688155663039972838713471019409358648360417469425803082744152717393696170392033977210607786290601850347687268153907004391092193536429626029439097351116435614928936662525911943159280801916693770845627104897096888659276535254694764650685992311836712415419379898138415290380746919544812499723220646690455471575501467858224382469454646392774072231505877866278385383385346010250704116213232944013590757953610776407528604122712313983892284282380023045874931731017895014462695202947991696513928048851673416259717469231920176484888786585567254923639674725816825105567428792899727685708793796138400988691869374181546957086083426864061384338581845836090373151472491555668762531797325262329583153122203341485799746425397846121546747758425238693486141104608406062521140504505485930863259526947813118906560702540527220776740418486018266416909839189483840477952768486275185823805756132873379957927001266918703396992782897873586000999429198588575001619207524430687177721975969088431264848660010402930867619651541486417524472993539394358711046126637313761360296382168666150246194498109899034112573578772622728582111559895736100891925370709861826227347425356622133422473333503885632342533057679282257679098862747105285232132531757035533861133078993318921176335479907083118456123133799954156470550146204572874425986666386143065983851537337268953633864745729804833604091655155740115081141987254915386634649715866156471172296755313594301351400171704665353780270870087481313819911483578049668241918635823237664696025526061106807642037379658237524577700460540012168676264102981960710845199950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20054277585436435830888001903710117433972616542176163379180828414505631057294139447238867015767449528209340105081687376974763705563513412377507513575644382938726758326535808584034935663286609541272357039812646526848034255344254160723049333971213452143249135720631706780624372912752627284676621569298495415822533112783645677599801016579933301792088808805593591000917274683597600278391145527918670282139706250831600505219296788824693228002419621878733254034597889141221675081527942131396007456624568271517560227507510249201810034113138038138366719905761066181062412658247119208783844110654000696552132796009836098415252977304118879362293647991992858990737031311613577191659192304730023230727308421383165503967715378042337455634628162482842647189103687079435111834377360050230359129750186366009625215794945340746786347768253201415383384001994612184600078395082397434590409845301252108976645689460427732767187098675457467606737380104277563900654671222551066900267526592997049782021004911887042323605892755801773259800416214657345021621190030078479865146551258366970493505333575489647815924532467000784588554046552840164340943437121240601157731815612552896085925925329789590234796038987738515853004325658262084199755959913066580353722308546777773354566798580113346533671013566908798649643320500090626855169976484860308825471751266272137939609190997278065559524773252743445338817624733982274420720765448257356044641022324460932270388376323259081477991028252402541037727152456137171336044132758110955906095687413213877268271837729233599928328019266267853896200104000792173534051226449428746912515279403452784097563064076886199368000120248708350221154930300648417410668528494127945100702043446376093322246430030003182744877521907122911699330134299718178554673900883803968189176164610114378224611342123610949762287347549817474939825074074219345175639803061968705885024703631945298823999789095475155631302703805208082450336938183387734376686308281525978843374839382096885477451272306954793259316890731389944011206189003716192591565159817934083641573814960607175799916181598706746027577994312826896533955394150613590318244747653200339392792402690672356873996213383753673934182693445276073645148422230918568844833833712840229351978617862512624545136951980193884349030172060848845889699942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8177813654716968526098543133561704330015551181965652890505098649712519650138611853552779767009681053799159497140976720667886197288111450338709034707761976522395267600792470303992531302763830107842228705423321783083097889961777078909400119013403812454567376296315022008687497427710283430946639356229309338660945949257059782735922691201208973079809835187092466051952612215991285746385344313249268506640773096313282686192013947643671036408152429232729804786069497473285210805349221463564200663269422888239611340631451667063195936952036785337734161148327441083418199313313599003425819273800897413235962664437564639494529508966944964274186698964868435909169383634150307726770598839176945392610131929394066465859350534377827488697199482440631861973847923148065743696353632817747635251495504613819473526648721673002126794534502158578699778153745992877586851982160611424328737150935558451438983473320304858384420939147001108845767450414950572607810802240727694845622889500932003488816903021995202821819580501550158166846492230719348326596860999928787495886020127068257186489300288684374891402163307298054558328256450651139017566353695480710010609447061902779891718371443437270416892934457841628692651882128407968568770256489341594507668951430516492610326400978289693018587661589625325778317792193578006600514225991586064007775999177385202151263071632651328011027942587196380457270074354167155462040230561100046846070881452590724321643055432379811208284505841082049120025944050367894348073418534931468776706919127705795377840420188628949939534080068350639442837860801493784864110197463782112994302427913396414668169536720343153039622492790710323812424961551172212893453265336942417130564029461911838400418130355996488972713107149927412508150766852294743553954455865181976175068639786111712776148036536247330297165108664332690356730830562365302314573026258984225433426027440805763252595102453485929745170213424851692468993221500522062830740669213288959940199679332516527765024915015987816851502738491146539376260239026401448559759154197004626076136207709727195078826449469115175572662552487612306219964313858815278551263635117812540180163889647271793299717724018248003524686813999291936392360225220379084104874444975882032665545734091748557415447223445584985520345270413115723989800538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13838584961511907312451130648311986869696482494190991584366869983439688600362924331462901906583778787498361383481629868472403090924662260821073518811661403531431046791087377593802248712780889166988900828817239885054057744493632242639890934233285974243868221064913576016543846365949386890589297105011556292964801175695221341971150475609595385290471480026730995003735542057007281311266117736489241647939023845693711848793020793802155127055510626313812083733519216494424262482331993120976370858105819861801070493268308643350486150967902469878573106674970205586343719429736011823813841266806192769716525161822068326094682558961292008495613912449884301072350406179942100623923215603584664580155054620092504693009160399313856639504141679511109051988136465085817118222293941757156530700918630877988474321724707582260589502721581320702019798408891808850673828108789564907120964585889549650502568166364918587771575995933547538417768072788871247585386098147857028690377933220276078911933472428958439365243475790053038903194474218300119399138097177723412837431407781877806854761314056656319064285815688258568158735823905205364849616789216113696152411114124466644647578027471555836624155841210926049183524978083101244338084220743326457174250286295501620255287402173678803057087287164842205878296839476651119636737263996275521271752634542699999603448286389229093629543401054634885979295599123084212237259630864569130327458143133457329396460756325688202214235522838664057570468190243847379524280241432868524473962209546666150762194494826577755097475277745067409241728051733962133792744326683323814916018062471453013938100466811441228147478574450952934074964180402466094531978892130689870163697436130571708951955588129783539324227160649220671572720149740286222041260710363653022397079136875180189187108516410110832803329578102323478507791757924871806510336162678907817915745859274039112153914545404074233883373326218633352739217254153398951386792793732062306354449012656882530939657747601397216688507676401115410176330937383492908033272854861556658537961061289741259275376845839361080029897800195855944472969846666577351303038134671352926853212281860479470263939416358410354622310080804574770161992575444465293492826265534395449573758314523149165689292795158368009896262866431599240369880649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887296942845597795632358284860937047552565079249806111346343585476035727146472001302810993964077462342403684135452267340001066136510939299159519974396919300024209707600326012445350020953374609380795030901652368140010404536902909179635625652128511455404976989263517254271024838102028708441168634816949588771900324707760619305724651220253216178833762289695808356539521924618590247413575654291031628002412848688317239568057532350297282512132962998168069827986666639586268090372662084544290552996133790988680107338253276503725396030225087893880338171486952438584718871294564510726423918545203091324313313629626592173716282423594614923396793012624014756619991046131596534914098648451171122826700788225637604454797573267979757547296210184034544479649547914980771588747684680801238313661625163817695120518802370624432976086891640108725445561544184947891210259565927016320693501978227391576765942135162236154842926606578096269235047413514370263742666049917311616879193561304783483837424662721322394204675228532578928750615801284529997753608111735774021574139763207793461732516351167755403476373006728411573257443032602071418912891411637888814179923221207132424725617967441179205192428578161190696443499165177585278528504917869805079864550393008864788730470191185019957148444663818613529503718354771286526908325476541128952321411399086695830852362633718585996886356553404659750697524763343585041938255955393647022944412387104716999211341032899392080915696397225346158323445214354829249879035506945125337438203187165669290829060457846833191387132686144500514710192269449541174986494150813278753583962602890773829725762623684337398729145730335038840273996186708040303998294525590653473670351746936328766476735917564700654011138344431101376825183718350757035240227947051731415952867772228686140795921016822415183898663421435254702315354553178310029638601017943661001386268329449532336677832610835574318314997998355213565475919184056708840961042035527222756791642178549557781878472135471458249936470465468234298353761717721033485436275137476821083739893278902057393505900848571993392473921822978426853640255419174007944513433929369055411898165270784592329820244804666168991214664111588772101113334894622573935883256302375521005082736812653565354910921029703482641209604878928606910561150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113993056163179082576326394868375407114046987106203565249572423510705992144735485526236340508509726428897394477221584503283379000274760795348525967628944672081997372191681053062721167406595960618331177747868482088126686156714567866946905533526021927172642901155102136394677463302312181903736562726768056861606613450868137387795610853301486410386137218996677128611484354488595123256616079914104243096262670105935352499753103127581414022982640554348319314065098711451146531142908374178178056500973225466963426167203591560723153879458833667340002783528182873750375209874101067342090257333324923712671745708033969167681171538370315389714465960681369661367079662202366610805754197565589613998056698839478992002874033802171877115417621653304346405206381562274804574709432170768145629808987455529218543164490123752188944842517464021059158482995601557423113799578116469074243126502643302478054508528668040026020831247287949806434527290903662270889987797062501419947693339752104604277261560248395289908704663779043282841856992399004625851523602301576366032180268713317728224578818931623817599690902844315511301971474941331896167782989807423067398134133546849989408611157233313578384563822919912721137851881318705332320262646627363007005928334506857229626346627138023802567756130683959442791975533401179407352909061449506764649261726191062303869435551055764420075794792357028425210805215269314347143733533965790825523383958892419274530955081788038711213370548078295667800449763444877050788505521284971928033509512303774700279743820334991039605778563796267087602621064123683265790029843681408428344424937270170328459108346857037620576500359486711657567010416729210909363298549565990682603119101982607417287465207480738699653613627218950782598790096324365469508673786790263916840571908832510975893306003761927034944894458016759766078558272351287017027757919575926617001194335765124751568875671917714380194589489042026117198907214955000233752983500367002341953168522133619186114165324751274207346907943245150828755023251437482635277593645378212239025894408636109726418324701799863999948397569250233264303841796359552770957621793143080810806565645013241790503277662223137082287575396938484517883809528688252186614136081298715775021981082825245916990534172054174262126868742868528466425996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10398110164356089388886434850510673488847683947152286900392757003712756425911222332516597540121643607463280119188682598845504403704171660920146201712395427214445611037309520520924132546732943775926694731175843332009929821717041989281014639391362166487496215232663742427842017597023331801303493561131287542667946702145341864087249102147417290333487333832222102899902110128731273288505395691228358821738613667645832244589251947652794599758827098439882207263712604835940623242629678465405259398368679924991501416823222185707248465007339214683161367982760778997679692760390392502795000481508055869268077071891495199502324905356799371332786286543398363267094870237827979763019085966134903068802161720552499367911431786141598633177346326161056287892910596528001617798778768193122028778033784363324229581839124283963374143572522017098210681572814112751911838847983572315899926018186794437809677012115581499259054291039614305920904684641688266096104603493111303053956490028663729136695950590705929832896903215831095180984452002426838437099013292499448279247423370800320055818502313400140149770701352178326274847762610224227657335198813656220360646562338451033960648603033462716436418683284783756525963358395435741292076142452372799609877614495000774864778268024794228099083384293936723002699990200455088444774915764775794194973591950271957801064630950633194848526335323593193289552533309142419036158488350679460231919565625347830388794646284784625135288740154369464646454269198203878243253391134819551257310640350173126174815980127845104756405775160253958672406987528767242939135962177270707012623351008771068659045588580345812546829628543469677483271656956799297063530169570310618423076088779130181817959196831619100008846631572994124157949784225894815992660702585094626496950919830888846485848072909489914109801148008136633650639831432111973182816967559646308151451459626471859364982642250074735826439557757198472801114996353066919715124299320197980522264720778131689271464588438722819483135739081493433263550184919678641508330453266441698559993817706031569931341754745320155078429372214354835973388058475167838609922439568804878112631405032042582479710156537549474487084417246737555339293086357742733780993819329336650148576474957590595221372709511561299206948706818441865060497974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406565081105526477158852712344571421386901497960450957129860271680594031975277585467462063648187917064034400423071928844458993858260826687432804714241682120488879806743532135201322367478726583709104196789094526826042103861149127080122076138866405180280163410858283367115650213135463749466050677521477398303476584737271822407800247733627391527040178490582174913547726027223091311208434229663491445505997480727168171903539723546273035942840254629025898250190252537321913130381100795745988997769643766758466737838431706008696662552803341120350982176920693131030653421814432081826078687519102879812454028835241196907174574577872149628040685734189327796590425870887519561652039047129783206156290446181954727371326560943638059562611404987808342257988523829308853731706727243840038244550465802236197401285094007267490031222113440771385329897532467628252770965874393724231550187984228702317253002951514367233149293161994748466828550764315992457473878513841018388841027841944653924643234958394399505633065493798081541989727987684299307145421328743571904403677515007004429829878619761833015580885740874298590917705664942607290669396099404742664015409936740758891793650375059758889241398905623636092289409060689726549664605849535416396971683028252903138961295089438493937998128594641505323825965813954034281195359104085889462682731676983472057884068463839567033665577956393122297227527522577702403315234289324774615528439147525091249543286201824232940106282874643742700882332923878368092667301407010300451178459200033027263096053442371660832224317276403614070128972918531173059428162123187380391363365386507874842048652506433724466315168394968632270730616974882233174882923297811311547239486969974029972099956976356773492457758488417009702959691914515388502023770866735149825825233531773629949124201010630658697634508175504345244067062585709099735617005954702952153482520452321086312490101086764416228129267736660319641442193334034269737139013622725519221845095372975138098460189162087591886045073978349667316518218568274064513328467969829054909745876640763606124789552270384212922614261791398705619906621925523552204311864820964805124377618397346985899455909372628856282010855647207656245612965792205863457947959639709993889518557165336385795240325487810301391666315273815790392072915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656878393154130434277570770133768836961673818624354895061746473593089475842763422982814216461948808886434947822282130293681985325140823058677128251568615070619633921354383103149983906041372614209308635175555943719221021288937199172557682511676795816915745212177546678100200103043766423413106810599749893921602972560554572748177885486678613897376767865360957934044896284847148026135412132610641013463097941484456197307155241686423305785635152810968128825777054795994535595784056438737386740029036168171659531388129193595615615814923837100828886738761273586128674631690796454399228934494782967529282439597450943699510098276399449991091450825505056730927152788261945580126126793017546898298525177945888171097980884019273451571821979949670283691994259252562923305411021644702281315360422322882238343531299178738532389547875625590354631171607828080992574520187293154002090826718371711080318807531843886809180753235804135785959757213915246350604206685612799357782728971747747402499789742073794333608909832846143986373582104137400304241035156792242879246280768336225320814335451110331972799592712487225720310495479482132469602494155414786026360686591507310370428059915425152683511544800501881216100936672361607178212920225972768654085619818078149304122911423805837431628077603160652823193458733771663031450129091559796370212817886722561011408784126435357740043566469634942766711552541809110060623350501376997944859643838712787072597943628094737859430712516363976450677543010903138322208274711746793022950482557220149309649543776785619301678853449679937121740798674980163952464784620813501784431975244852451782325673590062759843410361776268632717307986375730246148706935898534885533667767787030323000389621085936553302469906709286870886091244689864119840220824017642961545511415757328391969377481041520385932033267301763723329272462415142119379689644310502231961617130041226633296076545281521990155534936563893853677227258625151051099698807961130101689218735181606510771013897113958889907906364076714461987916325015909895840951042034384421252217661923001046748455345762665332849836111530544029903569905143958169518825274173829895364825832358239622773974639293838374732392192395730714975041729208513348743640352065114407156581051339683305701455381531913143240490586349131504461896379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626445992961036246527557357976066400724576026779021254848218526031540095942830753562836597898072531365098552870237215106621897264986069238863235646190146865365671965891252664098932832447296057308523865817881415220275248900648435635632863616961389983342488439389734518331366939484371486405989361789753092024093412138574545468300725410233632969869883284783991004348184764090700908768829321372091666271069713169775595120031037373799307450903335204284863370593709322726682684509847307117565658249766454164029823580956186596849643674475625055159217986739415306909583977721220185135403301877145353480153150399546750210107724054780907829229515789986165218004635249291108482069688942760358514411983273082235307583136100692991716979001305472781572388309704062574707429176694185794391942182775421460020742940124677755332949621145024162691934665930606960830121880147240820838683374239134480893340713507807519219450383707680610291136963221910039981348707731555091394561471950453715319405324973475946868769022483018957305849156800397382354728954975043969068769157019151859716504708462725259006066871079102698920705953711476945478062743323390437890779410055357567411439598298396716947770714034393750019918226225393155823880050000511961394889727607876336703710851152031140981441956720339337375559804386052159352797115264549361573789869948450679972877113837651221161736477835322717258330305014025947749966323112348338492022869916665727637387839603780373589027432307124981453071043052095517950493991966889235164914741554326346938015120219182178783884453554086838713688212027901091511744337153981277448789600172577872491050453010140452192449750018269780938323573003860756237948159995612866227951395119027708050173101265328969267179671722701395115059608371935713634081425873883618244741521651270644231811770109442876506745450128403472335392048080492087039445844526208399782914037558055572208145980936724166652407501031040041931320396038384711536837718148753662564178484099630523434667401962661205145766341548439422111108841835931580155942801176253769530340787081724936103782378435636541808249403385543474629839702646825203171012478762291372479796352875553332104644378968001021706732010810865250688855485265343110032456283924098967172431316830668294875050153355459229822970455350668828938966143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756749396950105654644418351548473563768993557804093808552491157688933790421400296079457965421132377169830996705734982855524445108669648813802324987669218029628167439239876289661297892733494070166589627393255058585425717206039944441691977963519720465207534758391574825149774951020731115825700896802544376125192392515201698971611116163236518837226071263251394532009523324065203297384774832316804776292501124502566937334344001629651245500388691978447630731989422860226448153590888484894949832661440593710239634284990419885104508132574638791509735467270726675173659906969093982339897873010596963232386690428963572517189063190582189863401156802126672403359166418045978800876188389483604047382457749389756754852923190974790928212053270702137053548835121460393781030895417353063277865681926371367978859695085393134229804733752418727293528834750964814236188776442059835820640307985181356342897843787543634724168252572361557052765788352568385676321433800128483355057028326823888175501666776327798296562184546943500788391297474345166061486726828953863066003511786653948379884659164470781385181721893734256376953108130039882431470831887321439208447563341193112941674685791420180093162350501976568244404296323886772085614026506362727481227439516580270429402929988676618942950677296577096012252775990737595023634639707679158890387804306459885429162339158819353557195238297383479227909543357563910042601994500266167079248480902169001655374292832912074906465521071875875282523165114259314474213558256864447350640152516458351197309922048127961156829189623136085733635943428084746923692241249360289064936170844702073986437528111979959370027972561212583618887809751832951647429439922873285570987499080479602597968086926665460710812136179388487149386548640529103742942976690822614316711281323584103798752927500883083813236742276208375022444912665055841912361681207889105982523325903809686595209695638348674878892612931416572458334673227196569944886812606205213998002908495972577477709395399472049631980172964812777806966317506649523186313730069917265312385586591802246689741047188875833991678358040298294748922856827692892858587552849967293192621809340525377952294226325333613980537668696785231225755952928603937859458136482148618538245828877580998595720309490782966922846480298635539763621656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30428029827170102973663063449636560954377825791310207230246148695331746811238004132402314625880630297987990396371732015065223774356317892853025150630666874372531070902643875523145600602154715383842333930489652272503166290129512158546471433801889959289598183142703189192156686823073171382335690109726202227865135322102731201555418095067437017304931662179215449821651299760071490650012024064094192751195822908035241858240568256723278517587583760883588498060396749936855326571073006218594661502515746106536980004913071460507248162994883530697881618688189164621563203197275436413625540597007502932682139117964313195141322271161817566257855250057869282754313512073198475256349477839642629744687045122034371140208769072489930024802641673752116834102814592433748908359125638396104426874731051122856391185463604198145465168003172586266334942440006874611621738667693013314155463672779693444753161474168453495758459717190560310909210839886602894551281521923218137225900645846764142563433578004999471662451611443105012749279754456523284875140915584607819862668309209046808827066668289855718419399170429558168717110392417310333338465106680000736720214390304877160574165805059468705960750774438268461479026215830610410764226027442651331195978395553131970984068537800251770870949588952031540015656061746681840722614780460187970961844000181792490949280683094918374939732511246586561752489389535331680418210746516271391908504665054975015316488685258549790860632735347341688198470520594434036329365540252108297079781923666333978773957284907146534831747504940539055015984339853662785416226063421238740046800014261892357109280393311126592797562298955942883818162105404765721115660644300472393726888720792806932571192969197383011037321708518353721089605439949901454466038685553354651341441747955038531573259776116959602686855706475283670180517642344781496736435601971232902515654626697058863351023772261115464992168572898890941617587716555460798063055043280706772052810392206699990891157053766362828027305936264140672377233545898916759287098242978669651761034887021105803826832271405445132025059599977022312418781848789932120823451971237271232680838058061828153638521510437287663129860785172845051976002064647571019525620641387287304451356189768798260627579873890320734214242301385445237921323269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055908928022603679335498905918604851971163092527010027746385196067819625472937671762393208880768518555263492673899463149362953158902947862965984786211443357457461994519198479293354384633654886471793254735893993432971951937687905048455259676152208523481182831608495652748167112098864937334570423478050369836150570435931611232533871742956801582191592357381079816683551813941984921801187848584649405151870935872586748362662530369098899446767373716338836082927798669987531694410597053282589150856972431415268588887818547217926262047736468809086219816132619381016006575999335652138730562757007713372674945454451971826270241035882676663509574879384118179913933868574380252030435577644401634960268619883191676601236788273382222680435737994159350945304318088579620942725154859295975787081717191386848244182278258970557860357683192743434063794036698857962714917969751584334642025561062019154539292257070276384088163886561943871610531144839632766025922934703731475002019445844409815507657208183258612553550779491876162913396761732257411052135964868039712467003251891784002009090452723861237405559976555850872652095663514711874418357153744411038265650070347868093483972692390969721616288135778615226086089742065642976470167086008399205138311394911687511262585193616466761019422207052039401097845122922729487358430342269618163749681862599578286794043879656193180070046359732644734553707725667363372340062097914421062636386880236203641889280304725026430648560066895483546085921091092219773521763567001330355664497055342086654190627583998513564117856697480299333092324180618033812673760427472651714366838863162102208426326852765859786421936339079346497607053702155559036114651660341204933402784533778455356601450393957317923784288481494435305106620156944898754766838892854835117187404851519449895224996728925439261536394256541157898828527087107695369949127644249270251112354771992506168093339668501630530102151910034738865283252260635271323914963885534109309201993181474642595269062466517089711257774808871716840851806363869540965769066891302394147057627417343082134286582942826709603212605329075812874651039158938716398567462317859187106268397219393958742185890969683533945028247997818336073150304722934817962123596712108441094589705955868598951303986275537562962221626637557392599794216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20288681206208589142457662171688007945109667212069528942669975833667998965843432708026760258105868098135321781605404239301367698635716614511681176119900121906823458892586313105726492984709462054284964955059788178027733297595456326444200643230508857211936523572475690837277388519748700792720156339129840944096599868317448917241227669410550829176845420492386390397423390428620500146378082854067324608681142931658052344417765803791191605279972893660536821632668624645334863097651637901754727887582094514789721183715906172554010021397448787555533295535488457711556986772555032199495629435313708944825607154065630771241122966816670675934689922873574563517376868469829540458669183801059517282693793846042032019814158832994981407449602560801242782909813003094470182221659273964778829326918377076337772853634124794665549937750271239815305409528254356728161991102532940071688280494673401763615232330086707230664099184307342319072630798805329120297783482556161299165104043241006809439629834633786834156035023517287601887022838227479418394482620565357829687786915197374550752567758727463708503844746580961987200289131735836318314003912849689904821502470484934668511338871661730817803116058417302356143240311127254398356939161369245702136418970376373144500656074873531417021480944259282239238845391186120376672409572672935687634877986898492020330810903374705675748297258592598787036684614001054069282397947997640125162789014206384873880929636951803075700090774602737705700865727521006603276058162923135815856798062217660900579515705897383428733680137352165943169675248710294930244233487701331448149305202901944864784914461741794089692267681920389024415034556441922396619533021138666620868429125303617529338882491654000969872862777797239655931179060169697203493748043099282774643640092928459269670583684169330170883928964198092653340739451082683497460816381794652673835902360493844623494821785409076995329945720855005175762289246274198844628736671221490126642667547346744699162076785854070332635945593029387200536856860936589830516493691571890884674673053480044020810468142069653560076733284514724405514829858058536319503130545165935379542941127944141746772242241203225158034735919109725923269693642249235150309481810734516254712207961593572395712050793319217227289514457774971581813132272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24247819003676300624245678686804526918294638906480267112118897439469945351714311782500517519834920244380595872006037854155085037777991017253187394178352838837624716049301622781505281218634646636475306150386525590039727485699830725898127864512552865517882951306814251570452784393695344786382655465073957610839710569358596792051631204323020801438388174853902631016160844375627719243008740575871135601358879372251134928768465038612831808825544657529308057174927931028120097373917346129439197988381468501757359441592967446032536768139357370919551303460675503594631975726516706601847416357861327385886554092049206014221806856173791782101203311997498273497025038253469957935016182367691894686170657854505120472664957707612485836776451457677971422244655673548371532924577956326672387207277435454982635690448407407329441423884052863594019296826768587912724553741889616110042034717072287528368831304128821168628752080817616775894323829566991816232299914850792657003227661005534657482202027989109521238950756464528188797495318742622304100282264103364560054661566060552776091015746394721625321974429494350595554424260766430683182580040575407402644660671641609726143500389635544978209807773565043645438410025704862053391022165205044199361833369270206659276777918328668227299646933331725927372355981321408042122201092658724269007714942063619744937400418371410084358948622691383666448209143217917800364930823252561707861544833180676422637484297440312741454312276640568814334475777589822524883351515484991866071614897945387171768007252608644163277231468215137221060278841254415154499578255453468976074629419547751691512562093496125242601545468518341754733770523118538297013027561562877006467880577814025253926095959205329325294149839724584049042365791042995772933776100335494209677702410467132985986326588528438646662690835881180283003368763155675885875907551926823314810842730087652974790040619383790776853179682872623844246488471850923642846728433329862403984469929284073656531472908941832981622620276716291427127392101966447660503050180241979504796001818567325405378353974705375728859274304357466371482434495395116150747918274636096465657119430253171385516474758968110568753871396449639106640535281516124271318819855388620261168108574634803589098028840976123376810147978172035327836759035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705459411486528065518562926296537661627603363972859022678384825332179181582324532295129888698103807240210138005913940907077869808767872222140661777472710922817491984243775819857238995961207406129293605478048734333309819677773290819850046969492410910551610810600332514836417396396136781624765465740062599950399068661619150205349147083677262692662004931248170845730442841909105629887246450773718964288418994633770742863732050709857247736404502104268159498671612319576340905055527319498744918387932315235337177694488877621050425841062244520175554363380696315867283809193096921495353676478678239248992311628617215937233886464536386131311988508434046138553637040777151780870410813906760785262458413538635573499058546772903796450874924718607213668860471544799242794507960471764090576192475519511377298393629247122895365716723450584451214888703491717043038613304979127873771082555260729644396437097427813666905230454979255698744709873766913549999762385147162331027063809859043512364716128003278804546139449233433511985854321096340009229340487387992141687089106573272636591294659356518686427994093102777125074394494514892444245917285473625142416413263616712958886759513177730912851178121511484555420150731086477633257060021737687800148089568765328782083050848594126188292678918296457109771273667712958033849674788259054375275550977731340486853857113682296806690586315884328280014225232428235348594021423532762692903173424284179052650593357422072100769944906015490051391254823635182277923339435470588133382466536760692264823279599992204881673634315418100203205251588318177510831387440993291869188146695831157822223415279696284622198456958612959808666272497547578471325481147709003393935257053665409322174554290694708025245537223767246852887260696842046129272029475626044592031104094684002569040237205289732290228060554329917312485599764920109875394306558243783876387264438468676977308301736156832099476022324195569407245935517761901930815504337980343752541180902910572379946839441451519406325300376430240716668946165723397785580130836610596445596505882960631660274352169378474807092823346103326758626195018944709501825752030820725034343837217009539878583412596955966710450024075574008127404704929158686181479540501623628296597893024029319888546967815117202190820816930730499992905788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500287513941676318903544167941511104122833982061932375697671736574666818896809095568193413669092259008356873451754686805332215292376829788783332675562719521519192718883097230441526348177144229807959703181175259444581781558275546696604542007712763743705964815289411650064355658201802458111176747982018459387341173409580986638990870168379439459182094452493955087866127019776650661460414814053600351913850929443566261954082549146011165334223201227943758746237995328543721465209834409645641163772450174723311343023681619147459134936363353384051855535204776253618239904465127512082257728525766415721954003808526621140254370917767304773616228307213808050729710714029856122371176833041618529584121860320668781774683048822745675453685944348180288921458493422145936013096365714211983921904596733337512531283851090528291790733853826647748654167867653044604480631240394396115157991418254044500234827140895289606996833619714176923737756925515940442561803861667162665041287260361568850054029279267156980652165905530227457874281222618123497728818795796296361714425487434755093793039286699292476512714868371701406751499508488507001209292006755835497951284976571128331669739161649977712540413335436002795490595040419840820471458038013898532800116766175685528865574773318809064201948820357726901396655018579178827351535994844999273341705360290487421132117417751311597784510625963883463773341396570070843144166174323227216806212628948613773499971547548350407870487557864026469484900032575550112568882963776286726711550791839793994598758762898611085362154493132377798005903589191661437288738572282834504839421298800303976098717345432050977684128047157209728544834436978951505525901423997964928870130704458892172304857114883467557552170006002706280608814810116162952296917865349420794829671928762515491462207380280034684415504868211737513186759919690795703476140143053022876362943030223151635639731009847761605825576523871644510393917349344980358727936913086027018839877168681016845215238267329723776765565542361912856578909023978661384075238147103580447808600175557114060759979789635694388897112012519599091498636405628336011857769084266525402871050994149375054654179580133467107322950862596752395317926087768830650792884440953809017943488906860918314497483561265157676841518114511673154456028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25406307304334180493205722905576395317910833112662657378500387604434950166035161817864302300791617738394869516974953152485342141833106427031793463928177613132056065911902561551451184621338966523211774838493857968054826180759492545076636977756876848190419667781203083604381663602582544485573014474946866975189644935513086738896940928802548698324053566764761221910732703077334043071511503087198235502544635880945593900353360355542318781444406768453392848676813048212378792007382805379164699814078199736421769140169804450361664145046050816388196123928385852339029382828659757457455522879227007243984263209222399360179864843981294756078090412463241170154342567676672839584617710106007035693663456624345603363802320559762052089149555057644801809273360134290590488644388367909096180779234907825568997312406281163726295460764225840243809552519114121627481794664566291996693290497891996280690344155472056567968421430751042758379004080379899576063995744872285612813616030507427429637873170494793451904162390767709035197042679688347268279442926602430212963492258216730404997046655858048650552814574901929647151419250170656845059429522600220748285180333663722807113293051225832523574876771328213353803659168851424061445115506649563402191834163239912378524014688638149728296585636181699901998653711245248937589192269082887720796491657247658675070806547067919348916169325755893536162346496860217739776878922984171068659955605554857224005154127326995389804127820588113491583008882818585561841424680063880093482695397667988928011184675335788430134147416057557129798768283522943326108425888019205039878406572324711438425445168190787877963052881394543899701876758832108318601456994200692717361473564549811580044157381222028421921707090752993390059452740842473325140523122591962735659311625341736779320297724331222712599533126923700416795714160241236126443196907791796400827391602365331761239384550819594866824406204956542779495793168882557913140974686578795000117503448282563618883597230698351780387822965109569088126382513309170118887928677775608686907465252195357861426152881614448000926651432986469357858430447717257206082521788720483042046660411156428075747416612823894316719961102825686378935527664588207040263774269013636728661831306665138035901082351606210124753294089227162303912360713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522697716525579752529752358306811803012752986372388870338459799525539496223957724446892191388083379863662360069870587354947733044154827709839374269761680102247384195497586594088657873724227411183048252684159283775941445172376023040919802010091086942703973316903851653895771633555054023834309024381762258194487139760367585586182888021194001969530946247828523629729705648293285145831742359293865058533017453560456219203146044487029978033735792578003099305049997619061100574713555071819893219341816095831696015595059176788995206336788040686689971064613239768341237639934384757961923909378901104866613498230698444406418897832515792495059651965645826281466085036526296480848984147165918689586433978641153740156293125434908627906085479784770934730901667140939451382937778575807768568908423976723162887495179784978799816795744076660922259046431172080116405769115392604514837331808131681560834079531847260378273274347019570819414122861698759171620889664486582334521092748463037965098137517513128023843006471246232930489165889660445561908633601121071154991536598943891556476699489084192449571075319847773569070878244298656883555707847171538137539945811539488131804506183139995675610557262172115836328220704919861357735119433058944193783787671733227551931445374787394146252159083981800042848315826118326362856133449920996594637513365266219979003430636942731259468958709034423548645868767878061921821169460495652797701296804294396254036712799258324392647944171114296871879978069351001423972935121488208202495186937121056282402465348124449474851758913870109477731771007193437946762650354962314125855026541955538547902848796116268765689333878587357936911759350443650380137127897674178608050343025464493883144600175950169055194721284183476064992219818834457454928244861795822944258281067396767382500148148057559514517706342993192293140095943645345786508056901869380402798451350077702312218460114606023676445286012607932822473466259179701335530391555309701414492334838660993765057174717325155002124378227103490735135420501801757847828753989556844563427168264653885226281840612622084239371656494366881172586441693829707625020855261597331625362531728276501701400371513791652705495902207713632440836477601780554313339169978214690581635880701131319363857049826346216328098427975397630996827205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143409652593090240030915936660572793931165134540845721937943061848368875321914534298880151362100249776427781785155749690904555819978067525258816903334992556099939766039321374371909141015687151559340796348774898649906726958364950680252763442942396561205014279433240891662196538364038665337544049332826477643988543120461766452688040459668359986810941449333556670254429540081910307828611022823466424396655134601114546026566572402587265526156509962775715827559437688364602273951192551725644570342093331857577126405625784084252317481503561802154359950200092533883629004193258703368425568362758172758319833146083763495665376784552639932841674999523625101358321600440948986704795928352678559567733520170496727331857450318299376623883351339225023460173462484798622499227195629921021481928851533575623111942128076799954769005039264596219949999473695182666973049650354583317644989452294768202498985756512181802989644396370334541118478159529159176531975336938829001671836313769413185982038105128968330724643256673831468692336784347463013845502233911386581916055474854918793333925280925277912502929535056547368449342787172353921432440123890695696732229174611758075871862882966972868607391023902657074933447437059960680192857958816974134583666946680872121773900479103226445748288688271806976692263839476234791174106743328906192640646142446834299316453920153323593798253128999689663664130594062902425495259943786572910922509070871555352810755047968171545717005054746597489172910824879473934721608814965005792972517386994599310379997244533962052515333405102070835242652807407140481375612411303293352904395041337748963308473308121142818224584197028785502976808927359406020531683181258011738385107458488507201123024628640512102647035553142575387512138556118730889726410202626761475226592363463284670949418583718671532902750720208954820788181110944486606294625011793842050390599436503033490057849490882237888008066531808360760846949471593895572561308000192478473624259603311555313460167538419728323988226404312959827102498085342450114181944346428238757332630341755465530781421269587233998383474182226886397076362245213440389119981920356562230138757017291073838672385615255088062430827947284340350443783998255856270364448457643292160176258579046335607083994247207663202464635686713070133507764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26548079379771991181042017363775389620998444751675258119422724916453756491709248832679679941221378454608417283438356960548379008497485595913257790722206983438372600312263264540643163564852239397360104953048446801467730897632702658010193642713677881466679197150345118238600714534174049322965782700560117853941912789818846035567436996580120672737554840260018198083550973757894668261440234305700591599340694149987906195026678441294388898127590324286387630284429885299401385018038024038178586324603495706022875571142305081518312232034703522308379711532316026058074725198751189032430695613000309327571188731568963152564503631152794841287446325572219581719435690470782090939389062979189925452769998762789084240448355605908391090262673068559501798207819733329810557902716620659630204369831167618465475567368488522800975316411064981736114909522435757875323248812730638319350517253159479401240838207992078331622737823033042160947995287457630137064140190621566143652979824759980337842580730137529133434328287791979326709275077627324339213007360084943359545835965556562948705636171936165016860631656571878217736293045171652480748600130139694789121261216358635322138661341856720899726626825127377344515548451882815066920916613672306785008313655095148203002950021276177188087200488094922845591115614900677550955086230366592956117653731915298896639905426131987866026947310113868512303589884393831307687112169826804095304388349499565200474168618205073498074807668905137768655503242575399082379513947892122550316515044030325416693099648341919645180997162362942180451282353709454531565198316879821186335748069708751433272363484334655350836934989781145329654094537257754908734048598694424941329276977282495950704791319083007007283219850942179092153675148747743506082855233143236664909051423285392519690053664467626346992860674671464198380710009907849525066643052684821081679007043488438477332630081903849468229900247293695258425496145383509151279420275760351607623191334749466067159500335193984708007172737225607376934912361129018790016826468825868288398128206424714624089739766429924521735612173814819049497636511620394148367466614676034231892610171081291182665368233473502741157967194210131844607312852682558402241037159361596683781894199699849075176790517485062386612112225350822967738616088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830350701916733141048854131686070560884449345132780912651621546576548088856539419941377464403902603302261224873538052134220244285275547772466951970540681267969054241817203696942785622417533439073119523744976100405697909171603355384627018979894061971126719492864537215159713478206083873864087952033939786084729713710115436126816187687719987757351429738936745350043994915184625651208995145415921556698904082347012891892799177546596404782120385542328848267626409638901641798903612637770009869695341363186518030237976395871872211325294602202580681082105416999245884488926294566765897020986707672363100255849136030293753511249519995030151349710816208992500978104597798238900181453267175789408968686431138144903910365697764609510496660838032408100403709117953416470594991084540152897167097228044453503138746460334272117890724248907370654866214432282712311180726010686380917294513780859896742202871035182597043654499765016461794214006578564192327928189714211493114355161970426322688512892872532778887488967106067951886873802555726995228042381037212425302434151959026738295348252352512070056959663350673186697122631337248722222904995572317656330862577656494056234865953210438100346940369316575852204553497538863727375115971057473261745951102505494361658155745357248548689794097841061233843807669461515272785026117861263740192023340791914396814271205637961337054640715268821094153520264364847228749396079926944161391791869798415644263355256960397494221748933634116158780438401112438289451220523259495568653102755910425292463699440661871703928558467377662058918069751988084519982082356365780458674201950900342235079795692615150926656811529882958055433365745744861108647149747381466306396538643966970543573843231152318791733175911047730948740165556989676729914458205282793413764006648972699020899152948039465698914916452721805305415651050803551401034761676091947954830084183517580319758411404132226282994140316617666656440719459670148164238472793072693702227594208586798298775536782165248209742735468257435732757919761251430607284332380265520427693541873278604100721186573758912447587876796015157136582874475609752517586985053484236560621611514943401725973696647809860348665227039977304033697779779927143854948474591428041488433610908204339344837311010665510511497574513130041911357877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26231281665274514488112081741217185808580372820866471442144676018623894738696528349588282322009628599652069263411206198959128358936074546341079871424110069797065184983401636329405634467305038143723867501788791678163311863602145724708815736179870708150178369957488214719204740729840444326710365844298681165742498405272236949267788861130808851843946151871656828757694147715651149629499086433850096789589899676712683365361987385354051307498900166144860018052668640221188413387446726018814363208243372714029592290007104347851835355263621610292005462181145143660195580400361846588375935535022550251574201762660697275819001206952375691063669119491982973497167179080650411475747513581328864231757801460438382343197862719759916783893436462874431287672976084186502395340712246724805320978702227364513463472150817845614933585006712260109650664403008203128518329240761644669349701357331966980044499411942889903131708229544473334189975400552809569533989779194119822975021322003758916263798597831235758831342421862375605276076744663840571594800580981760580685070854304167301604536387952646510053679549219256894909889844269735448612181337634929512607576860269481118549092964271769417247860627168455073376435371123045978320202531534552405766453113226941664663070231024727320575024856256384411228782626964448797670943645749325920637697470372613430579433726828786104697333677501899470405852827824547095209285987859210971606211279789616934104803321965219504010390949766934114551215307218274676333894593837979681059051674850239594245272252685046498482173427960422155684096224987526083008064587793723076581234340844803294306111615582217422228763603475271272994353851607539655643657038841354483585598605379520603970372552313723911110980632345028234392180849537329358523314769117669369280730705885634221709502983932878548998174001250913313902964590380755179672458290875891494074303350617983947896355047795268637855782340302453244182385612694652375328029155943367533311040747900983700597593578580097005066421215150830606086142988175908301551692712248862047428293856587724408434365492236318998324919257586649681174287289232604100046998702497506740944075496646799573805224180592997278510232976374317242138206448857723398261665649416114519847807852641902125358074851398119320675378829207726238915052804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398033457352857832807969689934074462405423075395629971550773815954512340990308490584507177992211929261137810860909169732909859610880150499339424907629054071912838809855654994220119490224000752940365615014349320132012267310142972931120579623609560778028096831857802231143111157709032646068855905994035198106533824769251847381642645206350717311817552571559376130251046584157496221933051679154505450225066177765482118797019580923126047126053146675221996213672248899759841673525553661322310627613012349535979570305384432318817543541048047738503086725574769178157347838797288782569064007861418451776675345815118784962029818058120751834429346364797559465750985147216841652056470748842302535637648542443640241210670456232987297976743680933752194021949390518079427128133909650203834657979763164835094039768993680923880626490556251799897118860950882471835361406389042621576892619624059485690548886464749302532825645445144033523837298168762107660799126473182905672841248431986861989869194829137155843130703968079578644245806781121351357986264747314373972585347548351421673374698936393028129726980069972626392356485616767282599295210872685033992788590613259040903236128550709383983549240312733231211779236595097497221422260583568668171170949267321348424545661081978071718461351140299859477069114832558658132444551696885535150191213824361882100116626653368405509955162797346453366801406481764439006746892758233013896874161122434370730071201624804971198785546269306272447795787135111553635955861896754286973599360807436827769080843426194832476380555185375207317227119943458310575162464149934188632293411142789866308759286496168981844065054630801077760550522830064505764304698245347173881810123408545912510323757868752216696065050385588777096231048440214830423567821567881183859001739974789861567590877625506733944754600372279811450995395082185907970646728006342043409961830406729039643812329211742022595142796985385265079130294387916805252275315298092189733486618099035127224644209214468211256464105559785288715972524726985355689892501189832467025633321065329825773348438506192424993527120867173173180945985539096482371380766113689664758968405018685989814878863443561854491056663513678786762116173694800534576611169789994081972947823593373252451957937586920395538659530161154272915693824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10240610199169167111796022912559912237702236613194485496256199199455564534674794998841902884523632329979136017543626590659441235684503285436949571322086871869175708707458648164803214317333152536691806913776467969049742684618217925968512768384566936673091285803454248472404483199362810410576847867939219840853036896299971261463354070416678744832517036133801181230933622737180149788524686723200949254793941676929612430155930072662420886342345226257211484970402063203104963093121804828852954634634801416142905176045089768337165344751692234214587320230752956519258218165633374278600494326079413373031745332089752012068754703769020476027724762143499681249381094841692933283619115456147207819991261258702863289244490169008856370910673877691036588378351378879585925914299299806930103164610752635719065911814085310905009012130354825416929311868808345020094996239557007484296931908143823586827626234446234719462141667186183279568445464358274630765422868669859649521935428795193770764913353119608441365852894733581674210688368083555485100005911909170336559448815941675279565522221098297014101838374258482547050450706147121034151051507839455825252858909404584179498519388649794400503055509039716721426758269886875794746955200464308574376714212930432916141332818160071523158632576249392612260661710733642106453455372281679243451343194209494226544038849473335865008277407675719676118036883042793414695273080423297887286535930632861372549658279417808675129632222614103745750109950090648705911073316651725412491823391945166904252889587247793898384510398776390956525120882943791332886775085990554132339904998164440887836596767716227926191388591629870470111658909187762276280842628361132966030507463017171675402420958416925548461655090185829256373788204617121534715518249112912829265024552478677727746165952097683792849325300725320905719421985413974990620808293175573070293041288777905662524662618656867865844890931871031320999754635119668506280051584734521181138448032162195919472637471685320408839025634887576930973199077430521304237327115960789441320320766537469719295629947215984635983684101875583646463999135499663661215093174943972441546898027683554006929985881168723411757523764506159420031335595528109428587276304599723922370039829830936352443404533813298916836307277094910458096390528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668295742645190793245815719535862529146265649442476745557878246207915180362826144418961763754769980712282424041949521600919658768335978070813382979124557237256324580502806938591540673351859202732000920790350578968843614935871739628150740260292593953297793588314832748241588660852964123076473249325382456783106675687933847858775662299529435216952929220768540519814221930063516641564794582505199098354556990406040042653499542866225487321367311988307088048676670798453952015264691656581672430734963217860038794746139424466904158095361452154877905587818736289475305765142647599797002096782104505011944937909199222124592381620484674650213484299930514097193587111799184461107638986238639387600409024718936136527086523138354825569920510986548858301154530509352162814975996617757004061485059569204730498819920417250112012460386390292922439099436397843399446666604897481502586676943144686310257255340441106688004560454692287766990350902512855188537569430025426578763973696912985081384447804278031536678785833733622574321189104820572845604369048750042378314519639577447008883260804572550852496744012847209208024225659513633258433605289225485023181962601176498917228776087438949857486427251829144540436624851577791303837996531706213472449639343672333325484696618808170597184132973008216748480227204170294709580403211596170524706882581270401150877325295208829813377798699178843469216373611407980773693544244952824085841096529103507293628094734932724110470744926499792629199199036972136549414001763714668462399675590539833917549029261661700278602486585751633670335455313790333895176591193790791478832624846839599935877486987775391703376009019756717840897379152160897667691319278352457663008459330078160485688028073686044388600364446639282947526151213986347793711113899228367474584502828070696482470323559482860468387149216737633995190567620605373492276227811248351594015878957536825206154714578998326537290663721515182514563167792670295532302227505234022451871016635202090354115813616691767848561958841032453566289177712739526092542960814476477304435150506353306621006764194401356308070332691928756491190475418611456324510162000263877444231195919561354057550673262652058944168484921664392813054783702071336288189959348669189197544390002447924459310387564597979143319544985120253686219414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262838038587574376107495012216148730732285309132916979976201364040247027095474609485425495779726349122151825806854963979209931359447494597612244668150918218701942884009671007609089916487791542575849522549119680034086549875842989304307215885487721833671510290320896424811851536471243453919089004362633985829438946426942119272924396081088530091157441784900146773853761422052142168109436838463902419050926106053994177070379101149537698470887375909538897173213553474406544249744495096097628198719379630535645195395220704447337476279177721382451341799171903495165958907746574885626767728148897138333148470481280472761474235438668809434463627468081378871658413371258824883090296922431766095477365730839978822942185995286831408636236570168410617906722407653558586972852891464194775814191806324807053484651223187408752908766276817289527923740591071639549345057361902376620676272395391164304536683353422351512324059028584632527668986461530244073317717488475552220010618792988165663176693441409066541907368017658273728299193004933168975981124138335355021829694712580414146390016077737653022567102054172936037760963339576820038919869143480446665379492888001186575448249035427928216904515598779264016952258398746980080490832027066497200592023261285540797713686054612940797078290403138487708562302501134329297075565553949311827410956422341305028970970685603382097092621528612593676283918328073318032743494615405246350908878127116317369711497920547370886875909181311525778714500235198463628669677311134656629638263645082105890065273246026843032553101105087405282050012980417713162429691253321663363660322770159382810356699373558708796584781171042413998099969910565775237932740004643921085865440113473309812137378154611729046887278431354948777069633507181043131196612889375208471266973244115615245327693994791694773300372705729303337344001138331552928457944229672368504775427018981427522707964417250252186685082530518334525853083682574551247638190371591100736609723802695544290490279900294395718316903999296620055351187529880736994059961366927513702503040854430570635825694361791680130784046260854847913812961577670464646828393497517077183626413478613650016916284051173990211982780332609477806228965938156559167602768986968742337049898346182338780103240139447110188091174171919903044065874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178184515837031818476491329524270997852068898038019498640724292101440779629025850951344899238371593019675394709445370928397280852950999784059737931018861470414697006529545995887232083590163080680323020495293302445352200457713344561644949432809753268138474886974223543283270454069151896892602476835188192404940840659202068796568163411641899976538676800632918995891341839569986324554147051541082020965250424236470623778876354806047712707817893142466570244830067902364373915402443332370897770288870880970492234370340568306978987540778721498143662858602211869117838104466060150140619918834803039056278530626962550680835819231408939710468527290777309966714266092461641569539366272715380157920588197753444149775647199213929565014340106523257484975939352352093306748479474803701083986014531010968566846256015070935488778422298687999898599712584392552748098442591941490295115216042491082069226194987138809738312359493619648939636089461583376475604203926417753434234507146311367826718192826813317209815022008151192327107534498094829888100268734806911663748645683417853551528274940133356097737292704405710372141369967451159715211110179948952348357795930184773905535538202325669400178222723587433765020153351046081452194804709502103019093383815703965609265283767096973981185137989771068215484874994275374322463511677866836098034324056065693317404830859447589569812370807541177333172895728709162990050187552680125589673793806673045552663018156472778685276057518080308669114108397697902627031018257936670086127959798638057059156721143403458985944370831908119939788203295372665324341560630745631334955970033729785453939354209227912440672150856811133612816312323184704079124633496516359788963477240048553786178083506459664917100605466540943885428211549099717429114867099780576931497349339010063408406786405980975895758822597112031576012824719363543470089549973664259118634013320121107630606050166698970927991277823791315728989448838643896919513036890993690360503572411645295884284116802327849149460022286015057123448665910055302806407655885331518531141368768507006270830178044078910596130301190632234611479033834101009835074313335026220654311970849656262123084279222067874647518750794674030942123321964634873991736359887880449310369083697215478285361367597253399958709262586025388080566063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24271857271893516046145813347922213800415267176549615872207600002098895744400357771565673379139907671535115962278603542694153744321684640074212651677835145072345428510825389336267218727911966058476702907742549150588852053366960830909058727236220695144951170264878667790037617296710606178005193206355512805316042044523529032595218288880336316114422052899530919625869976967446885965784078592980372185215596128701030703195344934757800713115832257357564958041000065356242727534733840306187605114147039292156760574008106489650544016935581869788154891566984382117614494337701193894648215001109511197069839363452986959683320999342339142642784737582169432147383652982654545574411101200303812970299698539003067616847247491293117245611497042006707097056243146666259606490703380071590204722666817934410325597662681356993385135334678861003887751506626937190351935902201986186390305490053720950604551779940026772132036699825084254015082175734867429628419719700361354670555398038386821380119004912942079152540781910977401921967862289483244060064432236865129855099342262670952505408451588661112721623380659714545270806237713599182727852562842676257709845993119585732170500996332954695676541894420734590284217220644353639420549476562149959537146462363129697524879943259386822066365587630408712523780199836452448473225452993339769902730784145304141168088592768293823825840727328876740709120070093001362065179192481510892615200836210541410399036835930343668849695230548635091108382569962017352264957620212037300354950365745909339722471836338254660676762064080425406199637264306025014597659174206046523064902715168603813394260207650492770666096860896084497110537210594790730142141664810344752349924736724042607199793746239870058882600236599976219093273068572554998378481195074781447992457013775844316339987117297757373824956174891256354340656809117787308079850624372761974517272853767965694008571508950525293809255407147322641202403784918013594825724169626460059293101043736334639657521181013913091528109326866781695082122135196916090058070561089744235740999199350425891411389254165476299011338115971596793515954724771629969869521527474495743788916695189238721789375356805066376498562554462926541672828454548683981433391975682281566768192886344160165871046794240465636805589371638663057019529192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576412042263851487619346051564162104533861515328045178912511457819662028125196804675739304119204218107633135900608914874276912185794552377980835455007523448005544736079790674365670331549111963300503162393152622837288734783793261686438061928902544237979790589266692622470873236844480354698206504416194281249384713311033392636348112169019290207324172163830941658681270122029137289316503872850144185733055556437285935376467723184208735591219552958816580864411515550507800640037703645412097719285578623960442471393698943044363338005524913163507375738240625873598564329669979047706416716931879546875820060824779488644971754973142173593814952201805796214950564378370129635312282758089638528312219355391295415176236619878215760579537693785945666954470995032754621924428361429480246258568343186654087318393328533567129768605624441524380440296585638797695219921308764908672519021251462495226496245390105659728505655107800901321084189093023995971505024203795338862025432878034905006114578538410983098536295734286181263381701938876088082858291514257960432501788185237429762541711698953345888228937129390931649511050999392596536549485068941699891920264581124430227195851922893656806738703597096546206309849796610271395719808087879581498483040821935675179300484418997007837585770887362949731278026842133091785006416388920588321329775041403227208768008032765338770517113427462447130754979954270619130600440461365399604101687003568933273750666521825268662052668014557029126007537680938447367281422757796383665613318893403795153932695091965905303786411260237234314604354789549658122797076104671022713637820108908033723911757206670078197685352898956199795685701810930588689815807928054823623767007850437270603811323187718235362896280914094443325702252601261498712358963198592435347144768817067546670967388408444006986291997493684159775636138332667635307152890128152244401371857005417627571354673254607289657702473817792467661425874786763217574716427518445001263325383637581818840551751458474893772709051450741835568608617763145635393309287917429051313733679193155114207689475496773097771146086590775109517861777518101586158422784553118820285760472068995197933984602665466492070743730160431663249229965975069964909762310818015553694545475892759725940418066688322702861902746730002671952275363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035097381718032809905379426729418509307692851202571424964854829492286507214056009139764725486054219793310932744788120030855206769378805220921462925710039228580234529785777509775002152624078722958905778301824329656029503648789722811425503890430113909989633724273830033115723629914092367845207421011128237297502297949245195263482407370172173445041093222863927278232462637463642243812210553186930930233332457854038733821330255917797035051215997630364602008880081417762359404156646499401008754102990812060729095686829674100793963294541621108158603462027604731188899165116459574993246770950446807230502622265545748578145059032718068753956255479796268857489911427157114250859362474590657759959350805161985508996714704027646310236121735078800054561959319871363934094120891429592371478381975992036563508832324605142640988325025085694431515220547346653233905872549399295118699517181324126941713868772527033588920027672973348763733113907069168662191872301449510240932220137155478072434857031872034664978656532822863726592284465752712517352824779963056731499671769670472286884153587899380272655529608853736210639615852534608431494182206142546371015477380720529841062482607841876279401694418505984929808703826141419515076529965524777494957017514720777537835609182118784036951044386871548206742781139368570346277969855278488324402381507773068837779252004157205867374088845787058416292300911199182506783098773613341434790092928477447608547259485510459142740729772948167688464252870603673310844697829302779285838215029807042202924148517433417084528603808587410770052155048491659023158861466832477228317685479143722361566061930762670903087641332123996461462920682698270121424571508899440765963977601099689037894256753709653021561213399642190968613557246220595385724090592269207425711819059469744904054321177491982888015703610362675065783819472346053643655847132286404527281623737590869772256909880490837153664768660907061563607273213556342560349957762750698934499098514139493212216980182389339724108044672017347406397152176307246378442930716473015364684213267529794154812569110431588134900195415020668840968492758775939403686036837004246779001415578724711724253587233171664924273403479215845318893778774686016105964963748091960446891196125648008381557169160156934110525647273974395305016214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23962803179929375096554007437689797280186716870933021583339322583412726057411555199879149251960580190927899557161047913944739156478892040416004827678180331781332462817247839455463800297287436493538014115449666779085195326191788370952330010932881387414260656706528014853130568093862483357402495844640607571939231603394499883260942146385644061045067982934741482045428471226124723308030485089249920662075952071726521830485392225318553976213766813484495338361409966589481287133139163700119136607316547116660166652052778781044302409312663955331295892884286812741743068390012905345086274811557625000833148968898461774873073662380478630226108345466510828976834546725342869919741752063875339784479431605754856741395361632670324995144663865314586847399769489629441327153708532558076895089834370146502775880899526869825381100236409205671874630841836143245345722974159913961792771358822161603997824654118106888488259903491597228401980997492440661483662359833912667131156496884090719953401316065299106079618329223545318478653852074526608901144824313432401073001213909410318454451676626890659943260216144971436545804210185424541539878229103995237323187344716907680375093337014567266294722283990933360105049278119011287655436337938721907814688334230437539718133043529593156787197901021970795686640662966483324167487853477088289434455667114876072098163202910795631957157012202789544363331773426946041645892788635179304111362387192098087154681867508771093574414484963915497305080413532903487815601966045154822900074840302025080224168566761664068619044948693104282143375131821680049836561760793107473322231784326174305906723982816744399843238727080679253369850839787096893138945029794829675503303050174850542742981731013305662014875337314962613388603502169950014487839269957071489508105783808568808363315279640919496027013168591665320362645324945181909976993081985768431655354908577626920005668965548261819354140718730266405380928935995012207569301189080414281062028345461967190243784623256358766438768283598137729391239966981161158301703332076410740089275905602849952276016258032798415100505027508477632922285659575956714693508422593835146868596408108418042565094787017496851163966875901164076594600317063466759237872242330027697938051075114082644587936632894584344030172229810686090881352056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22218210440327385217911648553859322557777060426803239765931733224405069039856160035461997014080983258328350896402784908696042675446194236475632319847512304449368665195435562761533154324769523284507538942882948989068561524706674696901781984824157764392102783820564325647760199539532849920983978344473717149177822869213012129439277973764963464926952850444398628619651055665472570797384159151613130567020062108492431257973009503288613490833582270165671448947265119818220388438349186886398781946939659449826535199894164266480961270427822676630301655819632374462088127946979320912553277429898994275948331289310871466272100677316510302481071592235665529567013644754509681265463266892220171261213440182231786366438538504301963172354370744430091567147764754778675276113145239612073895617386971164456649259644240021797535597122724373855968822252429857818141560633640775674635338639043525051145487780222029762556950171350300801615812585793274865475210400636933877806277364850030626545398414272821897330077952747080311134463376568819958856982308752820433155533222598506668204270087281243241675734783292862528908741743875075611274315192198354598984147462298261252338069084602996164776726468465474735599378202995973385843992420946092772711137461033785538373067833113212084539898785176594438181370236086001998710437100870728369753153188945024168952471721665646034952193709006739580522649269543153618672029378463646949868887364140553976606882835242017406891539108915930584363343570334228978154088730454994136735257354584516724809129012133855603803518277847471959910452453280176564039190646476198154314096857552589243021118168420423378657996808172723105270730853557964437197880733781174538285880370182503181900656874071389319865392348684753207898562563033053348333472552482733306515965483531082570739404215989988736496761589687365205204111919324291851068395698876062460177696385492124111827391152817615339343262570217169472100314380166620260566990146864494778283270457104225128038061019624087534776455850847759287304312060304668648313356855504970749778650975476243033198365896072905835579392828103917916913767989582645449990100455897971031480134234229531533575427626187767275790333207139137344261537432871756862212383027022789129026168533509858330325279305788442680991004914569902285103687551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30379865184557154317519871279688512431520805925632108783676927316261868866545845298879722406439072314691927047125865447355072845414407094210192223046032389778464058120949568923418405828192239318449591628958749252023427109048083710084173925134079457488875811707268843687162552172203541252749186956744873649174569589106828921745603579044600166721318789737583914585500245681915373178704096337300305941649969182231629998276075863867139574210312961852148598509978816656852494652240400628527822798593101483386830943468793545922079077889603268589112127196702350287186718276952706052244198203528460295185066568013666202643573586671627789629587692976130859173985629846977373220014908838415799951261666169181823048796728988333164948720116646150761437581221935504777505238496895316983000346585676845948038105953074713685591030418259232079934214759099686579398705932842139587329941551272172801832373847259192124985055390378750859536513197103426220930929035134965564605038510042374172559275750418212625598231517300432025704922244193485795786258686457162396727561966700519552723133824819707058650617675434153641680055684798278739506274781375703923561868619424654535441120979529277070398416604005994365993986833865455157222748004288835377449949576484705933446397349128002181830463455598834623858056257513680753220914583606828266916987463366122852952395143268023350882143577247749108036398625020539301774567848057364187512070659698037817053565844806870456811256194306720005602318151402744573798809380274886921009586196589766810003734296516377529936082912177688873583037169784018650860535427210923939518002167559726339761249701770272843348699956970531344203247990404481955005683808977447985085137269996482629107925409623351265985311350251241818559916178541428639558103269871730250625936713197025145599639785847628860742495401844106623510293592346766689907186313162958982605251037445605374078489744460774103179938610815398987991805146950289059166280239782785094954817709314725055178313062834870221424987653743749077655208590473437814281140607957314669898552560245535024999959911447511009300386462869622326472590609143399702690968578194035647982493350838673949555532007851387037290297051570585939984650315076727567343707884352933996052923067752700139123215127745632907642986943023642621942519396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359643342669022829757153624185991358573950854566779455743899889640849790811052855597058140547071701614763570333247531348579867913089329014467682280528601541229749192815209412765157042279953765479043165058049877916809294078117818117499532374172661852901553937135083748325888737250466813395956185208402780693510186512580285812235005307376509067009529792334561450623225967161814269835565584269373191961325116148558512974398187183710470570511081186184246102947649645730839344955682894159750266980314471319248335176641109513784053355243004716200698217586546510684779364518947807266231729510480921491731856130277775609177832760507131792183865142937990168848383476632072737129689886189702756683900851417194630472945981865101198691516213645912333191329781210412350078115708856249279643225497399777805610570808993647587752426918057556158202435842890431002657080774752291286224577423781586498615265439133767490468454331675392695842514035030803804110037496032584867494908990564427589244105903893289773324562372385187725999072707394703882004432729563067792179109716962801225476378104012033977803476983549199975024357699680888356990714628283523968120500094228453087777243895307337520910149262762072360185512898053378378236762166691462511629341090730527611624857620631871807043351388461997972401311616393658384307061620232446628882793359890963470461798439165191655450776504930608570503779993775234473132843158527953876542372216155983960104810180074212947342412474387618852819178522734947803376445026180170675454894530718629049764900599023500136571018986034941860009768867098944987375101571153448768768249724532541923497707915032006944821469752363508962182521107574976710752656084839630900961186017314230772778828801827652438419525920010908255274589852999888031190336330506240177445342819357508507574313471501268631835788640303380946544909431081657762744745224256886150387590576721007207641590645939305501982627184668672299099199507105187243721777598955083225727361572140470639363905218424123568830574268373520988969537917340804032282438519349067737151714208055142362234663938327973055177911433649913856067565155268883523647044504090492424392133605286508711194672206061928049701685158642724026936041175958297162315381411302183261430276112463311284387840097680001738107068762399793204104647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28053421980373936067853585080486521508794621290790986893574317255570858476611238009854922362504321143224436409040462552117214931786099457608903930780828240699570418458278715626975145650634355677773346286848593570842939699079404571186625844010841982876693700890179265021895675109538728126225222551434424167193879585231704634416007957627011416422213470493401022456804076211483660260785401136550601174628529370646219390409693265870181718237336480201296324825862635342896425345369284440418145149714542032400686047168103204923081512205535770934485290446466533418917431278891994341481659180835142466307519724258119857393906432690640976557031346437352240332100243603123226862066042135723412543378139912963363105157005503816904287894475553391243210570377511885918798791995634836937868560540500510025715807452510794999381597526881824904191457218503757898050740104932922082349125967186322544332520638156170823500540085132468615843187595350482548526289476950212002231345756102770344901762368779754751297415187229499651288338227120214904705451039278522300573072393210268616102959912205405264419554104412210729278338278308289117881083442649484159407658323405425909731515285777368557380156794561845511706752504851021710581886507042148763165943388616895371755586773080567274924668623570417775857188325011450935460795192538563737873649605357036695889601446400674637948891855972047420046643240814049475448537362189029072634128732103327206959424450242192782841873323663679103254970307089006360937380590489414982760916267372196607425101920985721416341825692705927738840226245975253698229572543155081841622473448594515540980939296763629523859381017259517073781219418649790495085877201152659023600541083876892568126309710370103180602634700153813158584225466108592927262051205214758833626457285592854011511961678881968931196376657870488894537481071705836986867197372857501502896358963173012216050631662405772103253346172763696885718575449597464780073260662725753575545929295986204687343147672416181424686066390115211453431421363396718383412607901935374374696212893753142615905037127312913015176682177202231593230348375787991160137747986546793980489241745957085644503714140767400258927984154284011318826930679497331002636486550062563550884798112074000042107218011941044288943029752772580978634188470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26800574110660126122336487957902056977370518148787352344555113001947816785629705864856566697033400734998920147269845231929940832582623893995803261095970312702349135183637605325121089209732503666774752822297196385540884079362471661974700480504178524593394935361274208198265598075645189534221415757732245934968619710376405541019408553531039364617788635088451717801826026884995316549004454597425969901546952378778071033587025698301281278105560639922298365635060816210907524148202171851468056458167353762704193569864543146227469344627588413603761387312742458285163262544457893568404379660768560714823044137785075542245124116848779640746832207742624725158690468752282601799875821217365805559991807722191433045031668434505199794757325037044518494436876382423640960556756423976353824915638029556716248717816634995893933472905964571100543407309633928623073010849406105202750902470852109513745923212041336202481082423615246729940169987329368024491430802940429525023458397104055950738057611030751711750978866455994774027489402095591140266569712621575162425488195403670030593309601966037114498357634915644683184469458558315310092759868653273189862154515358867892476990286217183526522394310650526625030367301002760790752955959190874047314890665276808632919186078714728512499653459758240220545119718496091124319442607159769130051293934815569536659512611907981355217809439354921167479940530271485065511929093148152270111465193799076095715708518531697358101307663772482399682450416209700926837697268974056955554598195108973967937164482573319390641953806898525631915542325649209387032117248587255009727300239718948679456304612386998913063786299089344110857763754770917774381967602635349856387776633682419699178236915246008745890316865723721952372506060708141122447639589148552512009707669941298274662178075955534056276640543335582637244379046337122669669802038945028562730538289471882408934344363379473950520067211756639080296239070354314274513159418062485052806855436870932584333159653656008756506745615918060695900787262652421010929647963324953557125673398206031263993061251312395475647141475653133368988106128043225342663309511335904981190648864434829058907189231973059298092633250300578782900998963429885105428640599575591677916644801031596124043523737361172623727536357508294961890862789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14043747450201521798596422898721282123808715251248304011090535738474496687310365314999405819189160768052040807064038127110149167275388990316661049735975437938774718283268320618605352965619282131696448986244485453426955995926074205680020806031432530875019764668717117529585180718288660207936107333176217908553585996817231587612298005515419448999763874865824338516688857480507105351126037071620422572957444826375730923262372723603238740323471588613468939512943964973494695215728780716461965243554470370727452882042394650491474504205502893585482356087506587249939194199646373030494506073597325215327505367305778107379985633686376176914883582923146093313620832494147890198835890500469481956053418725162020131934367148403429650784346050132702484551618335739348436440603001377597566698912716137007604360031712674660997261750162667382592582231159196684243537172654785159307036106571066127223105485280007742347674675847766496126855506438312337778913699377859855155379733806880069287905068138079939169996675466983304293534306090010321048956213596808985558927450249617837774201438270792337792773546201733964598126608239854296660506534508521630091108136287084901251549715966020554184308294360694651098685370933893547656678777423981122640287521491252181932142403625903603368534585476568688454289703920240416427991196228484719548955911650881009746383141922626796546421846866393121731042353083926130682447501819788061220149985518882814202545530462034581278247749023548519247857911414171461545133464507810338086363099870598072274196543923929141602408144053158834903316518781122130981397826483160568599029633874351941492443581161341579364350154143395130574746294563672548090346852348732442931262249871784298274987865669968225392771138810777748914297906476883106685986247531576620671031863154005909247618543828812714149947562521675162448885370312852348043042450573366374545597259299217907975272470811918830327437848779287876634037525552984139301177977486687234880303232156012390593613511120165681556164465137446130713418164699810708116103422127169247130609341354947625081094237088292864320007967692563317180732044301270949782827455343132325814847100184377559769030579458880170823580684196586880617224596246357535777487083575341419172045537438749732806715914361549723234471890688222668058965999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12705970035112500509468573042976292845227555397133218348851465458621272624773375581710029255949644721850547670617970969701958641544720662051450130127818246283555391454106875250164282588451917410925137420194916286496772626150099099609343488643925705137183147829626408229062131896203448256599205788625920955691943319060017229466234556889443124418037495925517971080819856303291308309515044013217939553804779041070636647994637588681300620366922369832383197920138862612189674769323323864380112875366557943375929409811894612087999656192167203743790106713144332982008420712056400712146904014586061501676944559899774279088366549424885532592547524921182178156539711095142039714460993540099308187963497665944422985842930426632478730963775521341808004167811317175227393131569103789433864569039796080145487246171983352995678124095140983344652725300171778965918658455413269193251361436615872628055579285320287837950526380359976672826499939621483146130809128908942634309783155149605307721225393136414466380702290620762889314286773288133819709443599827297470254331353782251074171372193253490583131200309678507929314960107388483392542786501144462030864545429138501541244270272686265251968243194187115192846663253507367204983392484958087501057262838781273676349433859759207685684238099772940434337380603932791842745376141752084106525189286642582713717839548968922372239201979927388901675188889503411884276249861483408949076839897652319941766951442202142798167951784516975480122516613486637776956521530678264618809369855568932813916708635146487466578478470869421937734172401553159215402897022325182630218869873578406574574578467118606068509785666207962006066463570606869380570372254474885848479229872243688839627509860289130750950665633629419370908020910421948105667854829305709976695134565768327427228353725212959161058647830920939136157865949744025195841285189827009599748487157663402302065284280170188512334706415802883195682244879324368284209132271491032109432381337208762599732197109219545167491567855664146507423565987049773515111916970246179458254695643775773651583832131849591802724572985561640267220373665340343215245411498093273228298119871856600702179845591354499667920153237556226916112177277518250675514535955994517265103709621385196372584187235934711908644025408684089114565525027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697842520084433651429660637130014825038855265075780255958619688047798766605244969677707452137182449263480517772323635018033453843653471353505674569511434402551140560605928698446375738289543327096138307725834374596985097780003687826069350116952974285120558582872132357075432388672532134348059228440134615671824121763682942687616724327362923875709421993715086968885723986311914279228159325423457256796223886678287384580343766751371834312261617503990074767120877491814017987528874310805215544025017812807223965996826208858567312943880588716561724123443311751101240413258665861216689247639195811958834778336423890339542889972961969280523220572857021978962272707277509320249772506532647359641176762592564595677578467062265391566003934272209098023948385098531797181023743915064880537768932442883052078474490701351723255754703359265392688831229646096415633959259186588511484113006987750380074713674135847209652966015020920434681589163437038025185329823045380149061498384972375309020523998640374287826169606296922871433011504782795399793149089568705062938372370994606385526159889221917499201977095013517968022731159542684235460812304571886679387943482327756363122695615926636142781739733841460211757996361398588096894596250589556458254280262516502904891244383624486616839377886460509152557715888942508585826655481311447093308930832248474708952088164475264266184454925864930216801995627598126958346708146066073498223840143336316297995423610278122744111057840074888742940971962262306142086452267470478684889947550023599386344390224132874209224849551143981747128376330289070967659200309588391373026732575178927694298899945839469786121202923594864810156603126713050372788240888219598067456629576435480954649060869165217249470893178583496865757718413938071041299531922995545216089306376276872495934864560450226124148376567689780759937093936678351141855176276938590403358906707124979301947256717191186176981509106707211521766993451908207400403258221759741360464418169631581530289053569339156472615122919677402933656185801446020063625255829766198435087310718776293166500386538239549536608130617174331382551132090820960293944147846074336636949497322493378999270093569877650615456461930103142224147077580508027754456710047847057704984852908955492976607321891561032730073871042120634747485554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620145203465334894168748337209807615344575535320584286417024872394667729891023913557863623443818560815566370998908847455988253686359660787490591010450668330672311028331746870265809840577163325477565427633056362582509793300089260049012278341384806633118087336726403312809642205552884956416554226145246712513467044306268637801189971449364353842907827722168368130338378127319276801490603262156587102343735917788713485995206579866516855167408605900504321033160428993849107497411658886467518009460050951575630271316601385662646182516915279718903062190237013008238894530814254377351784620248227848932711876810187483695664166098308295319853265985559520068470412244871056979724807056507839069601433315068451486460403898510566723316368323624620264853203744491053463832917898222600122874839495374228712491675678745770762248477024319845849901231594068028581786408933755285514054002045534477325992099216798222728731928558711247001469177766102247344147091848087907157949785416672633723551875503542171067769849067649975644368928868120008748227760830220590992715754851616745785575974167923696499395352258462331788223880615457662445006256006068368528781259207054105290813536681052093522323989047627029401775348970127768500705510498035539419401602146460318035378854024874464349603247042312583156286371057908457502193329914764131975011868309717861261573836211003544164366194766142700515772243052369326806266251528760814470651786198889228238578109287311576306035761129742431330188047830975779223087720190961752242369501873332576970072342313780210504670553458975118276876944846471762011775578360526412120756295372629183599420192501806194183540494879236397102666412240688455418710543625126954610776411540899167447304351122073654483413683018508588384732891693162361190842967237937369784422590288398746321129128539667417233127151182280794781758731509273925484950491768168636805355700468050936744486892213243574443148414097402262178398986483073831089239258608032852704997122595431591320738720834433263160907475898828297539988397100068832774897576019827267120200787987671662634242879381474821774638136709683188468411027305378575644831311687983444637951176266020981818598626198905794648292170503096903585129800783106865069282046394120473035506142198675741225356344456344050940358716345671568473253917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28970002552679729179262634094981024295148803176711265404319415595611688788348308199930856582594253129727047153745776437638552923977305587857001160828126950521228492704882924214475050295112320700902655418759508571710126324644800383033678002816566746658980731287013398072513686592457702367372589390718470639205718394351700416769854973403065250355732300767076202370013227181802900068303684257040145789036584379490319586345252864688271976520602006071348925646358820331190348754979612251436173013192426751419700478587252341714994237479937144520096356055461963159026126771222976941243919116057185127692522599891885713296553056230118061176982013024559624110252082380435597755798170693111956399994309504591931777512207465753401634928184738012098587146328764720151231859753320290958303346427856958970085918703042516664319725792793345278426342290619103660795142939511249210737837762436902413769306957852885906519885076184580669259043170562988968642567051475033476823190523290459568328491863478092676648664131997307063095644367636230814486695493117422209389539403400996479618093924569346443941611186622450754937079509393776588543081946471835683271906151455317596557718783977187438158479580985837204012515030334051600469021178305687206871641488856229852862806756297396823959709068731297801719376064166797584828151971570840831894930157037885875215717342606935770830711294061605643393379240792127176458468245836107057278987167518407960328294148400539197443751106315436054355882042161438864967445932091213953319784602772487814869889966953917464733490794022987228802349164608466192644569353344664908377545465822047157331790068028928903440466934878699970618171377589434137429572690927753109215181560048044283553369292315130767681734794215017940128760557327962810775853045324488981406861344880071724371513497100055440746107253177362294379813072198743002549347173191532477309952481837370144744902887182407773481032820307846091061251596727931697354468959063998316818148055973969716615636177831758118060591748384192320488465261166859145521322664623153918749553935252043217937305743444720230856681591563091515474718073735948911859952792112135576248320208524854518346797405243234285805216761902609981677759175528080563709891460046813514564460514145973232565519163497201681623698329686273710648738337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226272173508862273345155593940380158525435700183195542835403337529604442147838936676954625885641214902371401647382473499762811938723246113649862377197341645981772524415332226868810256289814143008204531183301800560772003303868088663497014300526448181255686512044798485045853109039786222010509491685848459186292606591415696454430212359562914401838608757440211374098287225248064343577137675173114880436466877433104526465714461122743649774879800376610179669684421116694322988616084534945919664095361815936210722076256327658315036217653136096354835646556730525406662983958072007938150911724369348693464629809419694593976809193151484508873616883597132972368107367284108558120220897638880105720170233176668968345241833152252288473628195794475281979728319913414079942854658656824662350075059510255861542256685954279624415536524234468815771737135610423596204307938528671073308990763373459428321050425375291614946257415488414080369842274896256596988501317639182314671212913936296089674369804921153210784848238905910433335379446024786065366073957748875651734908880241441714988143296923530174060047169588895852139666356404589298484858233913742252682585530536492966211765288283478954327980442875391162401729045717156889967402418462501432383908172681840841347973521548635936204317466244532139977020352478696211689947878433605849246466891766408802939367505804566248122276796783860655526702720462649154337060160211024732678014748537114340284034327702645240508351989394399151329821547588213625442209581752107600199984842507213457352817521787854494662692983868299749222204726466672551038962642656871320843091873563389565964812246539299355894204390777880112428290235987397113208373891916502282388310618160260071399113333125271161477692707944924526094143912500948790835489690308902473566296034631126240820675405539243755356499052078836267571526424392008109777174030409573044835180774007167566673114163095534314961770395100600060831164655707130984170231112969477905899201923645234246270311542803528719044461633112416826294281071474107093263378441980032169672327100397999728649032882535823977566267739647572352617739522901306256480615819264730948573277928038124871141291150744322093459178088464650008210204811539290201800099193641034787590017169567937057588598116758412276795209740778932515572433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908034086592412334111418539177136931164303989045145083670933742833058508350644974581464802161231141047907806387240507635520645597320997537320424024420416782734507027961897003887478896284565409953062058194648049620491976562871718814786712607698489112557384481077773323332807324978295320992972697177284595382717298479497913906176448703510321272913549330009379275666596756362151008814829521882423757857523106458457349982643005248134487529461229395526344890738487506395726974918595612475423665324398711845694877841816769920213828962911441565018344723157870387032098008643037257729051057283010657104639748711997629706017663420101836911437613769551944509498049479899655902358877961053403980365701177887869748293524557489104289081278313369353591161309698116568102977807411502634611298437795083522347252995159984510255588125707231651806711929941287724759833251318439089757155377061496699517055294574599957473237495296677816343840640013625783742420717986637982681530101132374887792199178111460162176856840776479483921149645266768165712420485030642706281179120638421344365933671310248094203935550409123487290386180471368223992653445580018524195488907582848644055856989870586775609394725214733805349858559041522665447858271902089877854202819166725145541357325881394441776671847294760904577417708081983138532467255060921900751542215203799356562928080581141496391843400345261362070791004447489382886050127557395704376732540719743794333567914873514974856564587242074032546019947941871090165740509161425092113272461732092763314247167345372667443546465992287601435701518218508802815112261809869722074277273040573869532846970147562687360887625521404404943991898552637730536490617382743913506137652632026345501724792273295765742078279487332420739158864391304830245912165736356229327732061049759697823373203596446734036505354041232328478616689462148951225118152089290992324138286959072086813904730418206484569803083300941278132633678720887341529963606723375887029560022031611640594510437545038182738777199199446888976412983046983219022005841599136869758392309552799953131301127749685946244163442598514206309479859953228807734910408220536320794090878940200118114806303543099033888242246588675552705586156364476106101508492924122157205011563300774481057598605711611442032930745821141595163732139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860911988891038011820223220901543412178858333986199016448856424756695717220405502362931575829459669320713044922262767940124049920328007729691372036066420252009016197007960271558441155218931123073929470758127554683077318200770910639854299072072896240096580358277578487167424869167315393168780565049457338551883507607402391009730105970543062988689448802354398154284556663907501398233712721794367111891916592934302310685413072791216715700002530037564349766586040859134625557094777435055532079250110439850481894998467734982081120345401261279075148264686843989301986772859954563876706367791547992654702330435794512936741258132135299496617044085482074606733785440898841565572047157923696212765070632062851750142667584454263448234909823703361724200511715839534313124818724492481150280227761511601752909392579036241564021734290668577982473703403483713884929550887940045522705849749021751261228066742872174355784561028493399250973584391869792264572709289641000941736444774534045368237798354546404013142193499043827503698943121757643155040957568483743514051050354689965389248899760749100667434375242978730166700879325528122317017228808087811340288393087242941732871007594753017300060411629732927171656902900401915973493785252398806554465177679986708032857123531653756111277107394207544469511046105172909556624102973786832624807375893441642200736412491423315696757685829233591247460043306415153069797713914628376387076308304419689579660439179308450720062041858432808084709378499902341819224990049049334344519456067183096397798285181276838715290190657415747026277155518672460203448622607188005571117414006173146816998862226558207405428140704379087365409152625612563544673689958255783136885119190306444519334167207417581720655705563645960764948360215231853122923866525057823321143206367074138100333924069196126105766307877671296085744274694013467008525888272398878615388843287923778953659103288019318548076911682128330273913503005653809326116232215774450686094745655318811069810538038286553508229536520229384688975515457417980296482000141458114621204871089360667174768992998533917320056869392222935005155966537050011410516132585155527259197212220875855307553833833383091831287904858349052286708650832196203019249624428111005866516282769130366405150172453028517387444107548610465668142530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29012728244705118158709034683890522001923937804555703608834500672222610181213818635160783516615936595661199236563188198329103853100374289308353535113746990628219874347719188901866394362724118455343799482900551207142103501616874319675182860851873472207991802860698290121388652234901845855468689954682090539224762398859251843987516341754227548233173405154343135071751300662896977528551683648751481312424408310528530321182718621299153582811666206225750810443249782267156687015353807698784243011155814590806920162414453691431247627933923353277953755140907707622991222317386427297537816555341635941149492322020030192259230758020931581587177293846252633122923539124998480489887672169844526908194188133113519704597140228908167756368039809351396545667149179203440340189766217605948069904888993348069018355285765833845179931365385651891964854036290557227128891021020127247561524408421558792006921619786912378277144898105551648934654754869129472293534250731169333791877042835812714024830258117177256008446588466159760383468908872434946574407729182145601623251280386023819586657255702943670643602353623321766874511640097419164207256820934135777030815892622102169809157422576684734080459449899798872895809062361475106116114539612374781490459143193689184165870895969179300956598665109442053359544813316607957839234166995382643040226097711368385534228316977975671190125726902148451227881155455935267131514581854297499567000025840077808807924142723981928988664378469919228181425084720626082157557890603591706711547152107467480315937594564731907566457150825986949151395105552470934285689331265617977171787674899649547212382315210389968075332521135239684964407568424163924137885755789684560693605411764642122493612993891729636185885221605477999534773703305422468979335516872369329628425836544274652752161564146309677331497195057738954318121171499677441973282287545319973826931295456980822412661647944497527352856315303967828043019461363715664561229895652079313234975025893683068240878337392814558370902388958233544237830315590840627227187504934150442356396195831406296255649746125311796308569700737472233661120726804471876689392647350825811932706133170957817139162755368383208342829347157910287240092428729038693625192320726704917205366901909109741639321932959554034862650759826968547517062353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584333219911430109227132780349774622447623354099686812290342834240128729550486733427127452692262234933042899822250510090793273236148909779648753894926287737128549509712516852479085954704130359072011545267122799528069122114081029870912691614452545550155269682670239845131588155920870993624724798116119127473221853472879665878283215696588316089190835345187260997050188123028015136274854590055050677808615216686391770601755475787632696028118697423382759451765796811707164794002814774993663734070616411901437434838990393001059242064858933966768888354021718566841974315476015281631994728096081624276787503418274804781701236917340667064616930585210003479757126741053826886170415943309143060612487671846047987899386725542781858998684213216820568291702202488786877218570258218076107370413680765789606313843900954262691291890700421231185620929885893101176971791180608168111343881325509171759621302904607747166889623657772304461526661918020676117049061918550161475054029271884417267250746059215652176617618407491547396907386065834977065527534820223186298005218163017011788788102675307509678865149053750790132585197384383781271063433541901360366628023098758319425403521634815538178036719601927707673681923542817716701474222018757406217801472492678321798946569631928949612238128549978012060972246598444411834558947260361914872016687138335928947035310711951222317431998686640515584764936937005630926934944776555490084227054715117951563566243033704257134239582331212247665995599171051954548304009819452437433768427935172593974603581383600382295614579003589832581669358977208127312755364523945227524377689207692730625538005112706294650928919675358666614918608856893859091365344796061028907299225515019946671425801246090938427187533189556622231462634562988351131838861236789526414081738295899224195137303455142544283104232776794729466154663497414036714728256937545475415790070591143579703295784450136050103194815721182304735660398232446342950223927563833773354028039150315897898096945790896617057433961596387775736730306012956004518793288351812909159105316144800217005140510932919648058482892056214130825916031365055399354186378353495128478805693309707092630366961682364353254860580746221173064099743210251679621395588596170069127082627611575618984334993167540156079029355091110071123240375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209484134383982606759798140563892571475236920866236835307751553815513393346466419040591791908165509708236225864108297470521557204973603046757754043124895119571767367987928413524072336703991280544361798216721200358286949051986129627255907557732445760493451170296088253416120683422690186620842748360663364873940285160921792052579978155190582763481382666699223867959034346493170241431951274698442145436276587552272873243701373280266129686529019625227373320794672975626569032292051680089869942355872665010040031886240779510932024550392991734169714033375597200408110580998254924661750527718462845577325870400501684355193701443211760053108629892566887795251623416752789887796849893302252075959282416457199789509207883638872615226088132038133705743169316148811126377022206235100760932325210843366222983883765285327562663915247688047903509172733702878866034990591863356551191679873928157075818740326247776309071083773948034952204130716887265127461971866864448345063927391045623499680698250749896370320123073093360355060024137842941625734594969669770712501119750508812698637235209132586198315512799902643871219487947972281484073329441273228488924578750854689308525444053967395414776623887568063507370064983771397344856315807057275505544995324358987568731578232014976882212483691602787620606869365400543321421713485789351450392374554060070673275547867492156183449873971084881180665575319297769717296512472112927137592507394539211706133507936101652835241959721332759526446786783341742460750885905911363821068059807110015799196726991394967620788100826497782830201422470439367301040877026485149416348417524086308667692815511713061810090092518259457849910663423392295068949893215442499569876579364806169823441461922014815000925104678218147607853470367462225976808440376704210209276431990407602397778207844331334871504950142661494658541020994843592573163710536355097071852275710643840235762223908521233976681293891275305209372902051347335310669176128796779570794409281287303369481320724765903297182058646824573174259635955471502376003784894613154263416111720592831989429511679988225206521410646964775398112032930939523163717144880010517446748161436173401777254755290978494210327560535618462964705568492418345454546470329361546607225381200996951050040319393707586766285446902993143986601147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13997144738108271329105523815809463632216084163767088758221650331450325656558125175590580246939232734522545314615927623678312914448145845033317325170002362352569492633850233548230420493035680738775045284281166806630251668348025366266522541250084083610004425572927056880299352260506959665238925571910791526866114250601788539081774416805451641190006119402737579666206212098365242935977635234814420254219685835011041259100881786507777261558846881849049307090898958377607106224223848182526322252053833128705682052283707774572055850083689610744570123667788980387106954482521304174154216665151021237795434601085127523342191912089365556641799409412632892923163482029900047349697000038563217580633078082411854570279603910653775428098540384760782199654849856361549488923469164130873988314334626314409417536475770710834104498329875490174047204803950350759087620158290778622065603501948958300076829495750956185186596844682555872990397056083326324278469253472383555683738293677870982623928122811885702037239613733272382420005157165739574479734670951150695182099968254694910175801925385792258764998692913022197479215967070125680432654886751113861119586439664928493434570996932404892103686130335520318653800269270152869207553102188226018471830902447857892304465674244263128657354479222282722026854778212363010491901954438618514710058144626848247498619315940711807965886106722289250841449757060289062538985627916275244883558018285127609236258422174132247103806243192800175277516903387763897170060710675267897450734122862844382505928086897158310741955829775634311092622809542178796824076981655298687305247211275350546655000630354688795917584303426046787518458051555181256349401777627963572661244884592445501686842501895804978580216356194238560804081070826009665728804120315918568251469941812325899389862503297710982562164357712182267286534834285016235224880261698301533984021277704880063648685552711222447715123689053644583548835145040248618726363305359507925003404164708213889414784406783967259286151638249409619656735395330235257474561105287326496778486385012168254773601220431533340594983247734256327407249580088731209387494767973177375470303439318359626325328224535904078023365692636478492287527424596249283483606809389173376299035756152377374111932825151955995478186167021999539425773245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20922578518578583243588881294894758170460214741378078513895686242553693475990772780546711765128677703816541893753437360662337210094616734408345840441217465472738109571822736853645591688423102172914032560029726208595712690696480179552736370160350239908146537092789296470124642188917868985586976094798076803698627010587053473459422440699052753949025701185811347977218207377303854291151334105825835049095558415033854368499503764161661176948383460172297750703278310320255207604618245579305207890314151359813288805422152167581940761415921979253868105923306362792935647503408240879626021767009056669178462809156736396988646431521057922053964894636793181286831955523275493620343599242381359080061708898667885188555292671322934120567204871913312011617797205152877609128508082657989337564847056880568701363649791493010941977864026461472337558912103017275451541713665352709287508514632949956650911691607835113032645027102657237240897597715581819772270683190901000017317522692267375320052936670830692009961504963475049536602984000065367514221204749656392317512122971980014377286060043088276362218451024709170107577748181784591952745204330018632276371176957024145742758087810171396734028113538557192390624664277665907298624807710640218312710885270523029282470739493103120959546174634966084742920996008017676985197679420920285846948513796820245306569777399872854668190888856074163811986889603893465317684361730364665086605550438670887208497324837738302064286119125355182209571247224156214674636263281713286106788026314944428033336472227470896262942900398869444401217483771547736938971958268635495079282115723874181928413282045302208630481220166486085526146525514576511958381946208170741458627050362559332950763712773391429954115477289797174211622558774365297823874973063261055752143029089691530216630294884914119263712425122533776030158945707240811097265907808213023007735343355603647450003915900135586225088484825050839773236232053096152639105053636761593424873225907743865319759896205068377917208349983563321034658908904480026980183180296123583869781725398760901874857313863891514534498613092532316580820856167503450063796907678288852407661431430637981672135250602305038276144354015667517435109705020959533424814506567708817335620176209682957297711625858377390755318425228426183940087099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28481843642713774940234502004103687145928272715758083737004272900161833723667825153498061264684692472844143704499522892125837609257730981484973211113680196083701480897424070050841233410148992159090319504028587001487862439094605322065977899074776800494678841259643274352065443112053102598766634086301481832854940326957212349999508522895348669521434481858639926616109111463370259993024071275287258566198834330563743676633182883014269999410878654376670163013234638575006834419968255202048031638061093595016435174596721356308510449644045510184948120136505342928159163559820439154909728237970487062200617628353616926665566815700256698149053231187462719408767020928407789893111161540107376843530104290380578612447695298397252026673192848377684234235939702809435606488003060939760640053352310195753248445391790042068358240889568830505921534138036694347234824310051059584418550512677095654361333310234907405522662217695398882442123850512498619537456060100195661968627919210277361205030743947294028636092962604727770599655903664134047273821110162531186468757506163862130310710504431728082060620370352389600888373608434920835744830748164085135506421274577709191637713678152352311709126209869064235578233811358392195009640598681279705503309253571205588000010242540980028694749070735241882461542421396671571958108303745032367157873145387205542670324681354920182741453873029440236048124663265619859930835165371851590762321972626960051143700485167719901431918582927847015430732362264478021637871499690335406076121268178106000141024016249481634963741046790540309269442834366345407745148771600014661184894235831902288364256961953378317340795613594415001751408010305334282617219172747221931628949524931409391140657588460916159117558328107256106199389850344394432279531014212018272829767070603424137592184662905099590340506766956586454012632796876672567851316732536559886239101331581601911734188488904567821501375423909890499111202972911556683251948597534829955534854428707035717046747704125617644072293428285033340408072542664135642614416397760625497540138362185575454313896275587753701702811048563138139111914963811732398634641116135601750775866058375483372193521274058967327879014881677648547932602444530349034601742676614386079758784627518134758382115560782815196940499360208054967783778706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23704277544019901692587877290920254862721977923500353501788551474572832464324200267107874027428367635458152770547314314338658362259464147776865068817173618812640600918887551859127438492223467922060963813455048089354118031560134524626058757066045116313212532820303473338994721767089124959604244624219659843926054670521706016131340672406658857543062622655816339790254649274055053696918173490319515028224009943372932799384171767356541042624970620506731640597598705227712461844909810862246949962516023042053662816036266620286017994715376133809616601689235543273613704233985589245213615391250524351287375853251809529370654619790774869413038732081163018799865233005672588455924370486963986410200614786955289963821894126851245914957926558494724286905420754153501144237213208901842241370891456054560165179213958549239578838094306090552410349573908591959216661510152978066536056227385676613022039370796682959715758248252281613935547255834453672774157910096410739671300370575756263334412683145244902208611703450123219466304282194977013404412535419938075629966373444321589124871401408570240237948765629206405361006339020033260331437414714936627218019197970600153762861172976640355558264814380673013111578198736932351379550506381122047927244883775996063889370967781838349756318708014699156916360445731170423122794616743502773275730252840627808687528013096106078916307116638290861586808773731157434088204625374673617462760517823472094346486590946842789481931886181617381994833748559251450711280261983682089691772881204096436049286209467077451487306838666522082665907663243340003645150890378297299784756755750311979527567892524702577881137555174037513048758518625457572015097006789231136358148965950788359145991212398612178102742410894840103341158193494093828869005078710621007926392844333337208526583412601656880858244060486777281172232617134537001626708365594600161530232651630147755871863138657400344459552035132494096836557972427282796261871228014987864119025402138863605012736655418205513837137687348619238874050300798389618451701929018577749825629751993354901841790093265993981328664149443992503153257113500440002710356801808388583035930651827873276866473158939269438630428243449159704772077425133614892809408518560830211303389607546863555921936693664121921371671913122809136750801143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548875686432347580195258684926083334550726621710846117128106120923076857130098366202269751910719144927583701040218123169345182521195149816688749308629704040715977417858128895466136877847563167469370510258071653056934584710290402968344025477334116521875541648107178234948632358934059156253767955527538907897462124449799450285763225333150704261096647248845578054219618370047107872874447931909377015377303318937494695873645181228980714987087509384845269666586847796498957734549089573435668240610760226060757828000093851524438300406319838143811391966758727674078306428778726706551860222375302597304017952294158524803892411061363847455928883160327978777975784836547149393336001027449227071355718501178975058631672227210961893396968148876894883204359114225375707603589294635609709658046105214593266843852347262286063755647840004038403397222276483469213408237396928699027991769814770471089986795801493088731602794982661776833224129741053517190692227189956407983050660077944060272026899046063480895889511450654661139562751732589865199206972445430012197123756615129032565448492545861147890950328073686928654051202290689779694841875096594346962245485384170092529720502232811429998339235379157613283851090839374314050673044740385480198533262197406984226368148816913655470094188187835295803562654135038004025578568295038171929734392449392192689638753275451062023393898277153529400656898930747413066940775114767762670629126907939889119193424614327494014229477763708529747908132192585374182473430870473134393916941568055349908091882671367343979792801026975310729282512133436324522461744037466039725663948355286461522612875441521964453348095240063813626058024617424573598028460697742204894225419498854171788484645668966458868120566792087911399279731226863239589450825705089478970741160501850207824865204358647448257972530507419455128958596226447605228039723190137877085056240096779503025137126234123652565926085323182485822731859335615109897921862758042069628834032871583767761990442254494136631375708644870700323211737938373531501021638275242603179029368785271465146247712371053078535196594933691092225042174228584466912056298410318083915835593300547393666426975649402449998006105877907040890867482899197570781601781407122912629386642978614643799896991377094905172561531577863505911075720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309905249729476345493589979613098443805965026593639080390890626466893970980619883042474676279004646857654063989785403950076172339870586150904549035252762523013837420328085703240030766873835632197026299079587926323519915514223099496760161068688893411437603060276581296056238374917136019985433499966890739743453525992277811871550966788197789131456810009026975668887492150790277433780617096540459199821798018196184442177767786093860410066521645788011935457670838048279146489461628192149235506612396225207881256183155401282302471105864920109432382968190175765822288864394353121218103150705713261248354678395768241726483971816851515446286408967089146362232780124586511043006628881804361768536673159888864049552273457743191341034774514513679486005819523882600061820441838710889862318225661560409696524896925356783125005752541397217354026715468695099251966652584201866583867796998708878662669968166147341449741612087294905623803981835540547089996545863230538858861852033052859165317094097576005791100568939183242363187331710335931435770173190342385071244754219337118751674673729334318555576445751323612728323620249779885693458709871260902375778137420284312328718125077472000649050629859431634340052992417726874375287139900865913081645994471062810373875733285813704013384908623792685890769341818531934642724539146459682605070317249765619720039349303612136145267601351674993414052968545500928402292848255997084168504512005969338322464699894522431054459329721354564181112451677755802565833080522288475798545342319965489080820263206779519969631440970610798524026346389324225362166846195735593929398249267731390501488076340516161220992902138676398040678572334331407309864623617086466296043802255537352754254773618202655736716772225286269345918322124890582281814019399188263915849227197729316512923247870228060798854803496458661015692960610103963147832200584518264336070275229557562185134601173802934731645999727619938352749423102537019194899632817740749441043097239458450805881514459026797732611638033690587620431652321268159046258238056088267831577431064133162912766948270666500524849171554319518076042690698669930529598161642578366177771212821240036069776230415297783503393891562332352200789053990694793640567028347566496111399426694175952017973701185861051487063451688516782818737554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196318015898237572881346044338861712369092135304334475995479933137504172273033678987195042683716810429874028286604806532525479417545984538365949033908394852945464788658036683357302970372106732786055494815416273745395438745458139999523294290241329234634824461869651852167104523374703172680152504813612215537068811089039489573155627087878260447778793950474614513803184808042516123133257451182743047830260676791579427900160537309725166812094984393819104227834077105509682864521246542958815521319578009530650430511519325566834886684452316603314539797398108487379738217817680922528124197817421602763551515083492665063132346697101049460081394015436491099223451856545296115069227528399524808128485984193957483542994981885500448912469793839612361905196672574632330266875258218028079509954066903202027380294461552100953068932241421771749395337217049745409033420570619546270740462958549112082205244767986882566606246340836923756844426363715034626838596707356702960586021539038262495998103932802296002662771456625430205841339461417080649823630994440746158163231837211750313403929233903950715091873985989752462608366699526459231242941715975906548472120618161915780086737880165383459123562611373073309944940504744813264520416709311420928751654572582649680324007710419472596836299767191168354230170886084155260662384941507823395305653213065486567360676869338902494588850057652521145884423157201087059909718681826996754066918083316566780879037181729894873377136861183855084094752944728454604192762437859246957946646945743635545874420372818304405329565079216764392379060224959911064411423171759395720019795833317129164569137643927164535669878730895680329915242317693906392095876259252465628849050653330321238488440842525511675873945995948963472243387027405032958295588420388720289213050340075207123473184611974506378310887391994594398704061875882379441145860039628851064337046394747794163898695450384279735062043578274471658163016332701220670668709640160725042075999531991876835765323153939630797679426488608442221064491144535491871756902964885342288994744523661749847803183037972371079772471644996380439922921087784400711483665709668225218776126913476028565385518184737787194683633395308060558627757078992411763900969909856926286272268205616856130674956395018735501212150176855731699464789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26171509305537700538417449183902371887515209657755502934249933732823546413982253623115722181456110544602017216215054652803284154775939206573061210404885016073501858262052962844912167494707829654778577097827011032665958650693620123962409128342532294257804969181365700386270830981373810315946325825625915080112301472739670133516002086002446901538043138814267895560368291100207656010625611529366778408029489409361566811874788531410304256709467072176018165959245368082006537077564764629050917131296153195466654595570935228021097008212604230563199018941161855435699334301189490554628523673365751995502469300540885890873246648273053217764143058971671088071183460205057862342655458227820381220082755640797249187077667485138764237007335579891672940635075098849014194595981226091706011620131567706249325715476984752154249213400921946016269259926995582934913204030642686443753474843745535192084160282497007634856530570323921542920536302186274279231803760702406588786428858360556353065038405346748278984887914292303461717432753551858506086120311249772694012527368613518760962926319540568557942204507066147477198654516130692552995415846589294882599177438806223730071706979366585669018987366720084855826514000989898483091393617453160529356674937824700653301471789558853401623353413370999583125651299999616936734542988605270821253784328826644083738027397391381392592098174511678928407840159384524409746684955048346215646489062971189685394956591085651991356113574204658291122048428192426273538857607792591685853313772058976669039499791146146307616340110727254904393583489168583819363635224033729296588549115999833692954917641801815835216224160502419001680299327002152102028865580735595700457024936338524245150147292112042606997787117273479548909308597222418985065321116310499359131554375508786137611873605284245330747974829712542700813199547144010661234262804375280954507924445634850591522580221605677935452373945388037088967666890991154893572409440272701258174512087518387101532966358070103298772058713173016570828338545287374129633150487719339661454785464778748013430917935449901546803862026402531051190216824915070941376715348706214785689786280383915121550059774323221900110764105034180347724192231849638752691002228103031099851741518500469507223847704474006374734775130559699010283438123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233941914661258182598902794601046453774838017960993588339772853446956111720434869638490703835501196860836484267289473996861723076057354053749575693603643434540061403476141439232433618564301170325528999211891637067005728198303419334181867515262575754536792729847782943258771072695428683995965052335582960162911181307031512189782517316041637831126996977849238269130098607658814602976382096152226193386439317917504654611143724442739096128482101649525926931960592337237958210688396287071981849866537298852004534780674090052614301033851888698133446149248075318819570999908760654942810361982833397719291152790242246905039673768051962085048721062027434435141422172511769060667652905394446183498805430347443759729078417529240198918058765494022415837328941551945444800058900947243187852619538983095063806322208929370673692127140326540580717238967057527565184840669219100586853469189301386075903257348145679995539033939343222162516729962187103114842834585882382388554883955003765296411201457156751898307760165132067113884951729595805354480560192070890085756041723972261053548249790355485149061700835962979515552303118961893804504271758808120823840720413855243980924427824986936229945812126844549080417467087714413777051166160730662998068001142280667937183565066253250203329118394840879828665855048189958426371066435690148991346092679891168555494129234088379522873902740174734729333582433146989241485264152409016601429342893571207970051519634572706084521810951395760995997799212712074325619707809299959720777977929099835878803935723086503106566769526339736329483814653681989553042568226120451804870878479450152998605199200775588723116857114372740713481040160925203557054774773087747615740424405154663647248011601575883111924476170669108231774184374520567032545249176754819425450074325290265331899562545040238324941052829270037932678646567509291422085689362685495043145383017366665995964257014205925200747468493927594774648168313489262071347808413563799502054976535071607724044229666857186480412583851871595606834206283329582174353427542092288636339819260905726946932239235599871550940455165088695269500299452740818158771442390331278840818840795437115702306306372719387520299574314600965625659449682213170835339005408728330504365181379086983138675597358708656553124807005336519169182628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615229239782977939184502127608812168050975204680304385495059952938563309411565553573813522385964360859712685629539904020160074121538552622426176000060325241596749415740325698375012228724945124302819832141641517382079106148280905200706041601896309956357258973909635182161043467726642076989341322875252627577197822411524315800315333901769934155206573627183285593355733091511251446631018846662644717430777835912736035487458256946747377646205121582982508732020236320492743884802003491989154159753426199760674562194748815699509722266117115040067431468897171353323938772326396494638827342436426743240445258272402474425332397054326025029699636739165967285732193617999449946176085749984937534727715668498686077870413017839546385711049324170499839291749148195594110269314662808286116430343408381858046215194766977809936115587906827447597706639264862454666044002267566675444802625286198982688603198853399931654054510052913417505292946760385499858840748499995914169147162674790224477935929472588649620558086588676733566129837339411312772623633555230826336826272875183700800855744062391009674386990434459051941961214783636451328327530765338189225990325320584789593560000842116949308843935973161015875555336846411948695631955618125361359420221206345378549629620100982775085657507445282278065950149414681629388522938021140307811288617872097483994951411955910409236606366070314892223937922278615821215106134950826756841907812022133118394662551334258977824326877425290626219645822856028617775596114441826525435269182164691558298429870125883008020945332887913924513694454918634838837126341030780240274552765148224496979749441075013378599117995931354759226697270918591954973821384948221981121768775753500073804386389524576923402354463529824222822029681005273200554123053297951815123238932884443414280171309213079052315529781025670637739999659421257392729318254086408244547164149857120707259410171047805420639004604324413757681567439337036510032436768496592671659955173110091379855507737549275835380949742235918862811211580876524875517560703167397273153096070690822259737045499999049217570586184961451928807047973826873654471954157270714296705499146768992395047059738246414363211983694850052624425456266900450703097523945015477076582239232084385630884330217772466547105296484130228034867986082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171646663668353474463640486172209990253744250862790170209690624770902772280776990102088727617395381101630108606254520462140352973551594599846808877819100264000967039344684847973083218532643511116654837816728334169808075908083577709344440781032348008588790576056741815318215049341717904278277702163616959404517053360734097510199510670720765669438703160196051083842624298019979099647674775392416058452951623958266258134870842078742467819045488951124423505109526221228959635906847753372243240460942294009885945056140078740993389987242441796019943782160285484392822750286494188189126847367723441118562334017504430769767629043097235548838377537959910108258221084716415186878391863657972524464406911083629946148037598719917262227678527657614944948808831680453251356364779639299301932551524878419908140475138316707934044761270282175598366160413135902882592931653579481420829881524682312306710958547620582082279493598791003697556171871234928234697566433334424367895159686741221719300983276163761910547269499586880605896803817835194902283717952714248060395530841256554571452063481613995979358676506232103588511634141947908229414110295395162336987910526166567288087623191977004625005381273402295944799653837395152934460750359089958778857598662792252388932963160260661865708073243341690527601542603214562889454122286981899676415164420986478093136717759019204809155774774680772333908358949591124613078771906520851104014529818498196659061806429612532395100236101671209082007156318751106651832957166162827076468825868928499330925702151202257603599013102369901585208953733844685041184571199666536980761655125268154291621432869359874069763980743808269282611411952635183339246695307335750204372279132084067027245201895506392199005610790898402883119378397079025334672391158786771334138568023592550389010458500678729976895757252812922052030422169198710017925314280931702202430323741559667257007816923093895598885008685441066558194163679481735168680702854673553644211521423379906207550214343265510576613698814189535214050854429397961036576894188779094262125375499008790742415129787845496281624227154843604497362778360165889529898514773702357646414044530362327567909922544334006863806353161437264690526370746029500015212489817937247639776454313587692821411097729699313519611935834843019193896495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561677439502713662243601705515773620632502373852544068075613843165007064459364358439901883081263748751198249938455437510165966935121133382817011412456303643963152730208602676890099374256746032633076080241057231425310962530852696282470968245546310634119708918801163014664109497001516501656274415474930651957816136593044183103230104133383573689910825241703264958872500141864893412922120531766608010357433578046422290485134543582558385431625586154635348918030154930119053849892001550277082947003494244442348357648692295089437745711546989182013730595032528789583512449967642218952539281604303889982572138312188858526149008067883197875274655236934606121140463863067003896942918798341564594925628365729454153628170103116344062195072876850821865568384410166875617147764977547215555819120850386342386642452151645555886425078183022812671843338311615661818614131971979548607841270222537183626709944234164578121727237280702068043704941667724842704632470390640593073107204261596067939122258757408850583318365314594596190026696955412059313795303704244731809280367603379452504271787694574192994322497236297430588982771447458374600547678121697689164158050463583014800936181148186620260324974417122412139240211464662911469918236731563841634071330402000683909343299006979846698913863382800373622670758142624855019166663652036840594831796568508455921332261440676923802773372208237851861245093161782041332313139189503641595073065242792899877788436548360576116963166372618113233367414380144576283966795097585152093782381678841623722689514792653704198081308526891821514933554618245445484196542271794169722575918337119714243841484378541381722221651213805369795838134552687012914379884657788847749281992593963782780635778811103546296173534734656199056999350709150873890212305175719566047234308352875107131727604228562894656506412975767213089289208499517255247486781412170422846061927689571005410830669371246751324035946332564998716534562962764230958592018259878369167483089718364088148643565129836481023266795786287315762375839873326956841021871258651015243209426434647495805005583969760250031484101194755996768037264589660194369995941348735807009149471021642879268877778448138510396608951132652498284125892174236788363692263451587124759189518354334379599905021584719960103039042061568571808398529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21439197271227157992775129576146405140884975185851372895968514038201329010718598479678060453915729964293321315075324257488228932075762883170819549975311702108134713563738006265407819126611779241366061889419059968577578871936638994263210701328040549483605961447222341254840729164825899347951458825224463249479400285740018931045777350704951996028866722393624482655794679850974031889004405188144160236561444563662000331455868606584952694420157451247364578140791854830208164418165511810678127417841710869938630713830988980686170548312245011411221140098689986449100726015790584767379792805391530725998584113516030936925303603130154391908792385803364406965346496284173824387311741706926858607137297593271461324519364971871545312969207202528363614635773777727967526846326195392100470024271740457972325137001823474716661169278876196080971135749204627474029644333150225464977872753388523566117348934853907879264045349634933939294383229961765718418289982367836969991855486748173945363403538108395855747619982922665583267137290007041455591614396529725462838406830443731577513974223400042390497859379782789736197856482232350472542170981219347260316921771415194698950218417710852333549737479567013580430157491144799241746124057921285483501689167503381261409996771491430868585261406654920920410935306409176257343251960280064330259454059567137062458348331857199486957728423163505825572136271853871399650751592964444353364964568243853584038371506031236481477674200746325474192232063190855137001502488813683405063358120071094248779841956721228670742296997386409627335870148870851453764306017252400389452919631600551502635677296402257523453325233577523989194396816294073725517450500322145522590248884443305991232183373450423261200001579650829879380606972001709030670103890019316898378006226460627370228101722182715553935624568283497084775325970519408134124031217804212434690204716670184534667630425537685873261454898978169879105991462329173045151084336698106161689584227547147712669339796660952632629224281992284169191070142121042749099562278066255858786457833765023203669679556245151377678417586554353611523489917323706127956328023867144032960609982964891797124720480730968983052350903083615359292243120550228404638941103360340483183220608572632887407379451359325978211199639377609563295487599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14868558059191765690959605515119693791208558185915104447598822591525381859955210520343096232696286474229743027189518561953128888852594964561926507037568037541434429413479504803268850108947270252038512026227151110702082911663858102730385972593555078895248109884361896734265605038019298266092364003404922966139134764841055147251571833166637584147014218326216409736792332027020708897992863104524260963111429274653369376020137580678875413523803907613512379683724550580773642275903984511954505571407977458661232905666933139114872423530998686097178137779851201298103972207912666512060238408340318295131200143495464283950715596049207102805675568330727540040975660866503098364833263664345848291641926123965772202936322817189939291697303503266633988066645491285550260581966002666514060880437597919787123426031507966097926654409518534625475477102670674269546377629044414516820948442086832524524094467580922208420064090545676774144599124897055903729550739758250069023463143931230930410903779029635296286335207038344456872157502745880182003720462366547158359737555139187037373892743189545878340574511309350344805537728263999019736116777552766359863832210164740516225487219182401380549529151298815466644244300334212085794487705637059987004683644200512566027481041410919284426605752231595975990805371896547849574968994674881121301761280255493259127060114765480675989401776354543106599040847013249451498203516873242051403216097171676447868791095061940468676999713529760747754492613790626552000351903906401363895080153547531588453377441069777726602634622425406399380658611572373996171596093048312700149798911145402354996838811647697660956107020860059797528750887345641773567500094685059167592447669987724971887441893252344518238638757705498346734580034867018928123566044953059243647355883360411791010398671985709735499636390921352644028725214764226104438777263305218484153738952408459312331761225135580651397995070311771394709620544929123138147775887359197674382778673073374738306015712043526809726452282469808818183370854563135369952950940527796602052278730307104121768849000971211275709250342224731716835274053437617137013915948199382121262316208577461173873005023930357891414357054440793469264804598851493273155817008782968593205921220924698773914438908912066242751990737098017691220003238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742607672910624500410247450179405751688983792409923570873936319975757382422478018862659753074361137010675167540589715546330083660561875691515534648468956582734465507199636056635104819298290299477740923484036633425790109393421444496018572067922407056748537207946389263599066416819311417096915510551731104632494295672051970383850427550862676833643777489815682398780138949986919880037396339376351849027627433416107914875488367563370988734676016743802889606527850727308202563395926319707661976903943718274542803245438766903851737864583567772618661418455022011848380908566020482661216717660063789932200606062642618187671862470563690548878912240445754899162879492646673159468180585755091468385660829714988543952786909537574410175337534015729360758851857742647588130564633595055475263217491857088407528927744800046111083336277859526893831618569930760009618184346544504767274173106419467491579161978931620416445838269868549787450315755497155500422882968013979690973460965320393551170391672095814504607270681159839045073736707587714206255780824787440597791958060003592858865566606618069952703893960687655653177006029648480156181059403696822748259399051839599585102221901810848306895172469669919576052398782572383670196009303611735794819342846364896277455791274130781575677166092314794106124470109064763026912126098306390695518375132420384834412723755116526309438658888632287334389549966073119588811379343317283171760675548476871432137860888308618201756253646559633481547396942407063486762249372662707867922363361829651601520185165690435565762381348852750336383703347249142295214815114071750669553085604373688511614660866862357936090860113698682966434117697518418925282682744493262047422343299418593124242683146673531669377392215409139224115576469209820062282598540972380796977333250581789223946788724236625682573482372177959263868673654884271194449542678611781031567304582466439308623992538654387196643726766253047334995959148930331543586865555141341436131227887321108779289056194650351624588258470223669012295796910564243430710338443864031034419582564696557868078567346968483703348672400496591415445169262710532811335081124798171094776184491459144011104352544161486954236159493426660866433264934479257970470190791113257111573286977809568738336415398282218608429700877158198612514111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15476492985850970317056117028164416961178817147300483197289701684018063815034538884946028056913378681442406270719840685083602033371903821678512567819554927804834909881802053326577539979180259078197302108673510205258039624370533217549013533218745541874133773136601140711403377258800727582604124865144222033279296883397284327265452254888371700719023876833292569745833582377692038969001122712990043286834775202684338709407326529948754627447207718917260572989355022336636726680995242617013595079358863071778802053912591654602428390240876347536903407263991468269980475560403934800149545490292051548212117409229993954060396444417955552585269727617884201935384438274159418389573118879870005796998320230982713918040716713433002424261971611317818930968683300803634581641297246819772369145566114444025381628817364381648073573856100673684704201249476605229538891824177530333249641739824839270053346392369104718053122163089875904924428318795908765171944711762726491293962555955313736884426001242776155575808813434982736517759218504944269930604541782562415446671252982263907535196837251050133076959718387443963887737856500390381380424044793934214518175549508837165188077264051210148913173018351949854814630233140578941563110726465190535785066987507971835703496730968698305078049625584092762229279306627802969709036374285138423483736867194912636788410969010189166735073525513704576381858740918964548531157880785802414686290985657151522933074688404679655535998112987356451561049113717172001862684506358873803423702763025601910012269734503779641486570588195287525823789345406048877059885431129906071616758048214424011527451279035681555378130007784403437324084147239710289462651126447015245667516936208193563921439777361826438968239925215123002700272463126817197204193831962011975558754866160419687243166116835676232133623038240124361916621902684050592824041559389795371064444826312623062909596310329294657152810583333616209016084634594801913889019999319899750950391299792997669019894426924097656857085370167038728260743384997517091289813312324777466893076665358082603054267218009419168896693757963002653451115545874163692819157831658565564293698569697998980124175815837455418917995839749864172002487951707372197077535833659568213797305599385510269165913760327501473614994371436956803209249180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23825218356374375313749495474669085728582463766450872491090017408956908174634197804321896797113106578020773879784157506651620953789196377592179322914304183697028885766792144813979690745855215022686647794985029237914992322571759818879186192554200104793382536531594680803944800886297061200891128953569683731812051507284328334316524109777856672062462914395338574447649707265035113622707388964763137759443840776399108908944264288823142430004640999623121818431393553021256417195262741348894064162777628203022840112894195639960923684807807324777860565126198448823913397848907778873149810003962758206586155632950031849442486945227147371318209594900672057626874574627407022460532393451763173252805256710654301774982974762334866132705255654528644636216841211123199282310815869213102852510407574737262305303069471738688721373217369899475925902615363699693330193411771942175120619712851976378055792187550005683271063535973319630282080555026084444360815602667978477698626465979096593973433541668569656383728283588052497093574224681990232563339467003861237336913315019995760804262378614578314700714218677507551900374060721710768732007647764377841483777777395789862144857470225513518625344181564317258717507735013309621932861351800921608310169494572766296279149369446335089959102879792806785287033148727365848470226610255149915345899627260004229608951361916377550030305325438470854193243848193786148994355575132760439717933551583272399726956266141960430271420893510654577978707085931892986735925039767119690197219132858698686717736802598726658175685956607909078587696106182111581152605695828309678377837357211395018441254189899508635059957423092809002742899241363781351556326757266687295732445106241898693039123258579292588264399911100791525521461484984428216859149995895310706858512150175315829550138190927955161938784001746263083464732371906038589942278736136009863446470072325426652881394636608727217250246632861132563413764951023299008900232842215686093925984480400277677808045735078192595773158253752707419763020014432520488813434840812093522384188125281498730307080780836481603875643138951586852329211216034564857172130878591265108002068316255526663610700966979084329483865553791223158473153206553412630623433633876445545546724762704385447607608208232763057883726460749800232366096945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13048851866213322881117139471719445159630018901154655293122181074630216815339924433474797988532304902307527591910210121910649527253295865317743969236829019214537956431496899824476168644580960491554711566047965353520897695882097750999059742939758962213642368232299782860316166480884186291568158379487162247215669770284061645883238449860539176677521493799445759292005495737177750302561464684990451647548041681885942699139556202871518256279349986650937364187426196224392971169561110838214344175702622162113780065120277710445998152197220568566467251202878161936703297941769197142002725125156875296477052658818765616929630351365716850556969798071949037159885287005246078726948881960547758519475183138353009038811611157302474537815339155812995010822770280986410342583153580940441675517501885195138481344800911425959571747874818543671986612201627842616106193359138063865476340855791122138429013030483964151130122733600957404874008797212874513978243462740878275325750858618508939337196632556334447420868617452561982064752372602843441563295939149231955431425694247257678684817942986429834034417345541385419004049237080563918655520427350343981074809417775414804733049854447479072253418935665100786349332405107870907369925209763646129033953048288850910402989991170048279860897540776356292558831804443352546586641788168973827204138379151757950451765366361535632595620646031128662936856800940329763722503978432818755198054861941837201439371591635747294447106610743612549397447539672725151952730985523530378758490545747775748786771577908733572466327415955212534270980174719735252307180892704611338703022400416042669745804001359407648843769528171111262343702267544615647658323047605343818453116124247374657117336642942311333826271771415597303414836992163421802591382379691759367728622891512932955441184258885595717070091727316597423993600527957808936530109963082978027154186304797623852390017674674703683930171059095206810658762925661458718781249348888511402550916995118750554566092668107011194142591026100714375391938348801085509526383724172288155947557635338749549393632886753122467315749150285357218058666692866001299274421006847880623971279976799271895165653844350669700204777729845342630858454089170213605648964235520841448969518587135316744998193994061993025907835444849543525525449888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808623200756462591793744098999779543016772799123578310136432964014401102874907208491430526385192724402400003548758739656383795671823982475845883860307248391333772487573836227647132841472662799349761226438236317720567514818799031271563265078474659728134816754533624838540963635552450763628497974748265124879162556630805091607761874253746122816418052474341549761913863954409179745887884641601140607978070499823805587155548178039560526217257837791744243287927503300131765073532738228784440725133812066541502252972681489748520198929957102185748401706394942690020530530106740805624996673992241375653080593255684070055419151264297880759846126455374273269149787422550562213694319702489101075856487897796503403605800351029092893229458323556949230384014521438003552880980001438731727060283051176978700212233112427389698426143225207962519020901191641833244218800250336989703845486816704267941213662660556165758901004857118562433072112037994651866389130591554622451868969056015061164804846939448266936949675612831775478139663235182824217061298313879047141442818618839591329651557242104813701785865774212204206847827147272061110789086477967997956997195569524444312091863102693397515039136115283281665813955128169618083607232132056428497771731020901417176489880019066274574022420866617602331364389538676889399849227450329999249387506409173471338352812921101596349782775246654433269382875008989227381378669450357752399346440014789352321570949868037683290039539805177447563302350754487777824995507528575702030710641623031570012827577767030177861962120955023237891354831511322646926853630315766084980952180508760309257029729884625617327212894495284367008347763431279053201079898060410462551292588032721665227048082404884416171839069163780696757953245091900536781730895895889312403661611007337464866047445314966134958162974983918666260941943812957779856521614384265914718419171237119809917489860479380761872271755465806099545569591008991065822664460931602318703793203015584112689300768361172570234276816646254734882875941234617549803426001543970504537673950142790997082237044979821146059172749490564527753201719448255942661895270486948298330719307985118130176779307100312797868843592175601024214557052586996491524363094890778731846578892076917905699137959096132215800530675990900763488491314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28331368460138912811660278122863962086348508179319318971808854890098798693205636693902862148297306762325149201471174340780708270965823960204025376206253393538288805730825202562695858940216261374957585586984164288510550305554213877202190723051707067245571696882893267794985439984189175238794467565780170538941131336691873379642724704184849936137874390419154154134175812652412940316999504106426726030262213733850090525864335889949126034542243911411691477903623886262150804910367942153072350346060573445576277094647493259869815168627956734304704477744744386556186714126910440586492886544695778725667078100704645004160504113676416770435597904542501160956269188823231403744976652295783584443437823701467027730101920567207688335393887221225167939715662871558055309964276554000367423124617458882260631492811115847196026483059084584190870092276457321211525093831906332959995097710194038406321634818529212504614433325714464615200885042687801208938029061610977104074981644834172041862550083824362936154120360987787080670311039053416945327881133278807533904931790163196485241133626973653813305963820820743418578913786847003164177217141970871759918243294329933658705051512778484097178250153040239494099839707756521739850842371758693096285196101984268843924031961683192117329672827697165611122861115385709496905872771967153568671712749622169071237170875602952971823849059920977399724115491475306435480092006298939215206139764488280376142203406322994445075317745564893233488230374501298258177972944025114182781677681529261737490373070316169765627888000157843893672057408036575147068184428136193944747043673070789562304510553613253083110301120676003829052987888766466671906595686885649215262839464382571024754981793227992190795664509495886999561099627783650716689537090831956285877355276119838786172092130936032643756838658927707415871215028277151098294952731837183235656132817601983564469825044373772102425450583689996293237053591879199620578812131452201184498240630014713794268071189050328672820023623796010388489146189030627437165747538481477448907633797960898350902975268665981471385736491614782508767062864894169848551591823748452442444046663189538130049343139829003006892750447214744788137193128665371339540283011852434885650296110733288677648934901984315361229960234924945111603080992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22444426047193871245468158742705966394116901969713128421765791553101871127655960595977460818706644125627539577687497942887776944770035369027150344463601002187333021696412354955159341260512898481674145763000243335947775808230969930841748098762905210427008222588945076126233163308255850513262443397553662252201234424242244406283357347091528202437832475443043067782189794930351102543503366485124913420031735996924810549541911124147125300200185920201620327497624812789831628976964693301898122182642298424522058332393756081796346538802382243501565082025531337821067606330702797087543476457440705466503696121476363246040849691890620335514239018598502758194605422784237654436592270728163341491477591616223320077111880428351031311540184679682610446137604547567304036691531318341575378914503382002512687342379052253781527360547404025828828570466660868506046876272339922207070434863497684949497535867619143266124113377296928908774975075789788573784587584073899735854551787531243311957251724242487405024312303714979162574275769876329895529128883654554112605396971127817835964127004518361046633012719545149930468156895768211092461345350328739206710465603997508109712046229103666754724079493705159642750930408679373750410412746462878124928772404536238585861506406701842840940363888828237485937503124458301300174798772755427971284234040942482705705766884215892605143115524470048144989470384198753448579608549519888288990978100431756658921760065334249046743537000729330332709411262783174539532067205036156826181573057411016055134474536371711140454897943467311847161320685802688803391945150216536034540455153228927507829427083446220568234282372839199870693937802322137499167147386410136234799307361889643840112064335085977041057726809763890705143577755100358492093643042602617054043881037505084057091961729078908505382469529862273791247632458218821658751689014741367826899777395177554553330755179759453196152154116759501792511828775032773689345723446026880625920742329120988345843297159928942305319365342442562032501559948386900796839205259161501481042526718027403121570542814059801227433045694460677058420466735781410546005850820028241196325113511751254637077583185320569265519779000817914717236349981692121803098783270546484250867917793799927913868218651144737040065972991892132199631906825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574505241728728017462595688312800871433612938331062424737617367760142403608581241443401866933979493886148206731037595080146995973517323061671285890960300923401822434388424949176344843739062997675926597120294439616000081958801385932647144461935377611915432156210632627609227981578110301337376369461333754032595511128120007103617731969687311768554282532424778675254014293313325139660643063075146860896546513345112636954713848890787282786460237135231248086598522401473188740483572809250011607063385030108659864677464177617540558790737052022197237952198447646358048386823981878595496338234598057400080826589763516937478242476377242020580268332871915604112060797531508261436743042125913498269095640422897493161663287877987845636553514367818491739858166136845150777814565814053261007682195083730202317471605896402129220584640131012754160978922591986030709654868158236387063470131246613583605481263087304280389258369830213575082424082301871971857851410202395511040018308805884494726074624459231323789159372441049809229295139313980409892896682493113272544153586741457380762376030422381087513565269951099785063524718382610229639253204918935577935494782395498914747583260989166826305489504975900564915363554265514727744817493617078051813824183046173292061082310259724359941825361643987195668179750944047190736462339361208539066110306673495232505366220362696983802080139789868623094202896977509332538995910952854348822844927693745030080314319037717044497894734390196612594923468506560009557108298832422990089827064428818888121239961194172507583603596083015043953138942950249769955709084925171807404370266598007089368383067628235142803366400768941540688032090474206905140843374674756561451977701382058698310638858070435407579218689504208488052910927487685539416775669588394937869469457154342747136780375712492479959311892413215464816283788215933763710354368379251619704441600197831601484984750706012515436536918313883331327076089394171259178935814343284326555438334090115912599680508582492392389724092609403385593472818974450655939282759110747199672581777221613220187052633957842056522545885499368437241022589007918845089748808999947451831955493688962278112576794715268074356065464971591271062511049167043091787454342284666106643648204138611372786821354487893008401460445587365203369453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18651105402112093028780782987960231800859903419102497459247959728231591775550373571087492507951477506555369930963193782049467994071584815437250540102866055126027879754519770396206835403343562195919912539811376074368013053936332371458046119929896573689515376194737838710124029235749369330927861003562645709457175769105570467850441881606896551628779643289949061427286593162185947410219615328845980772243532165155559776265846951323505653687724269978247603929020656483208390219744651216167553721079674349610743874246830409790633992854267327594492417986183909033887312810920329588306383346212486823032811497696977298869227987705563878394319805112181713564616917587722676026233366246708305865147847142545711775138969693960722033359204455572192100149940241349482589663418859310793697747123543425252664641157692760101339550284201368495332089472622053782853999420683356646020729329059749387834268477841076518330557574039855807659108066004354036540673421545124477000439490494366983106972905959932105641907430921074427521791649647233795739121659287995498454066394919024362313974704951463842242571383066329256912084037556587371242502741983123664726664857182834199857567288154007065592737238364582074954318770303535425752475177956815930588235346587575598095901306220363934621057400511482814508336055340818494379655940291639471370270878185191069971244233672193491085803445332074224304396006570884033589662778419569114882411477392357206778904879868853118234835585026364195575859389800866025802967125772623627587713292114115882418198037980623522993197744007704804426781053207793688978297272461927465612555285569971991362358701273008039455919439128449016858260734730222147211555246844907366971970128277865888802306480908978130753204553608647277029983970432032502144542200339194091468478768238766568224418464790279970479628278745668432891999064927247102357349364998977981666191280291773009962403126747318453253761554492116778528320927145474165292701429854326318249262347995034945082952213221455024776548921563156452721366555055844932676380049608075044592905341430615917405548016867694793190431921654228012680588172181864878012687389819041310457895753342310083703019943415545605785677347995015202214034131961262785561148134561045013047593024530713749519064567862345397094565759371373965477508197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28760075747734886807786584991569540956310731256272921155541857885318155614007596258032732749235082145949587774888817737167093027086649301423818329674553578237174776030859899168839296307062703733783268185003595792095939639023830127772770431042889984114996811922392700336660287760777698471268397301591046592241160956608163792573681160104733458027874647756663497326371600119196550364390084827692295042669368370433449894171438603874599918657599289075507232293507540316333083658779911253127888456388932235721531422134532726010675602817021730967118081042316928280691761225142147747575389991225037840652516280654709756160329323455955748974163314336550141726251685925620282740736972723709039342794962951130850193892970264539122495938482169938064414396451629132056394183388906393060886552423546819594592936887521891227067390808068763324484167532879985746407382610707420839093920195437453931933696837006746937520049556185192447234319531948966995484973098109737806364766362072338424939637636183947311420363873129111130129678146774634525927152570115719795498271594467912341632368415235870503521240694017105527653171555672817514016745421700051132258889063601387862845222763005365474392593464839880049232714778757545503173267363017683283103680681751497540024392119779719418153402051923172394494454453388189966515057112182086834560446473674700063960054312636862708877478819439656481606469816608114459189860456954258096307840457808292357297108157552231191042334175054589398680497660080351263377295348381005147295060495209539576466871471640732107169568796105471115986088151879348317950508379536492190286199867111151918374144229514878971191567419781921184867335207381349565038981401453521558521577161600363886271243501059121443121877148465661953399912272118750389446897541164902112801058108920801667113728006488684271611443577829740082065236719611256628908808899208195765849593728124634382411372040791660439960784647439163340169312917918059315912902118197840189253260207209558690995670887542542102233384618785122890488720608623239973726274212998623657715798861026151591108871633831010378939698531798681570905895004313331180983852549621567385804987692537467659443405391787056129523218439834697849692875547597975724342674577492435731737838850302625555901902086992788827241447670437755891002811500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28866745071507166230746686047197338915123966553357357329525013224597053739911264513480460288187721218598235576045942912458949314989632695928683567465422622973624983329141643139741245293687929577948474137600727496865870149602966767773892533956739512147883658412314858965626334655990334284520161192610412514873959341030948329965538594273624582980979653964543742534935402557172745131107968081043592218910996384205092452741947943093026039858127373445250639961908108450182343652634907383523832316771024962294839088939731639838925359551474985253652545997995413589123776164991308527736396899854280102438945039152474250799708053510983420185854040305330637012613543384808488158309773626595827316371693554620399955268565867650020683604546535439036440112384815481167957982362217548435947518066994699356725810074601430935767041403565564591773032355127882167413104642573264788636572316190414662802538137585568083575258280887653627586016466603952269480864539580403769711430755595219922567233120395630588908091471925940850051389524936436769123961989370865691550884927680116670774783335861731139064256828878213977626787000061191240239139462554517013092182915572327717942474828047120427679891355502611894137959666634160286557541192804295094793192767612836028172728085571775245720333293621499031671450846818871751697509394496066473328397662316011855206336933634448804222625393131909347933572136868702070934085362686306410506937658514433836145533428749164916139906355767360634309667810055888764182678946979426280246670645033724775086494504835680626779343865369183765353703553022273266241218559729826139235420693725237559937864368796467642269176102833235877205597777578807440131362570319271951278111573874702094894702980932628879448859967464408455925916736062872342218274172031478375433514960799476659411104006969635951887986850067245239131022467270886017911306245194977713223959281466516861902845845701730015001079940233168642821445490803364317093255309349551829623580317933360348679869021542004897840112928378181379419661820576181303511513920370640435705255511679733313030576589572707215854079130410287049820681855694162197943110723837247697104575789299910708209560547491459959786356073733854935434016460926383153652159322417742515483076024905718921808839057874569932082284148734799797270814553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138765127917062545415547529825947884448478143236343654205900922198066879840176340004906067574544159760537817136118162409011098179279342449512482536589193007073220689282735649892663812940954224710474356450883257550003247514039435487145348780006270794814098153089557389492656518851271316474066136085029965859027095954575708353328778589264820788625400622096578244058855863323378478201116257017595737861093389653580765750235103692507888805057113631924245333820201959286110986597400128406435144089317354403011616739155998283368435322020143022328119027185730526948528683324747840449866738489747097362097732026798462402334389668368326583431467448924795791235167931829406363926401581978855233028492060573543546270900911432784476613145810919824903332047946436455827631673481550434534994194911401873043638089956222055160391698738637589017482269577767668118972475175908792310389502366167053367822747345541326587115388398061704026149304019270823643325547546174373252507515700169371567059977653832681164087652000769453545961672917332466307266287250345228084689295513334615005092906409297134811251094899150121566850623797141714997479861968280454556208408494998146185818249246113358987047261876316421603575160380577136159668762967308783002713018522705386566771175383461914990601348531562697617216861759874648133818980170527223603790202051232563103252198092348267998103814929661685311161742393964014741632538619219890113748334668080022686627619062397619346223997843948822779190849248353717386665981141173215405101177860608343665958086988173971790498179052830337960508567134674414633828682906594774237562263242224613303247413849282000870588007531370250284967331461389417626671150095467268128261455974868393389576731476462362897499302106688904574460038555375332094150600471349523849502515960957594680519222085177390174846271637770384718185768198658067414665106463130012217173545078852486438790034614142749793124961077409606702477068901786737569294238023254252035165789021023909159310321203051832603216365966291882268285907871359398539228450902098371956160169128533064886802753867984116686510674348671813434731510058566270101564250797082593906749215805213800225047579350465055183457180365127732833322959999123463532250236535215181848162546804086862905870046585397418993348482235370859355467525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124310444412250855274632154293680850984024198821807012168052366138665495856848242528475790009841467115778442705212502746242970434426506172600871710581524603341266866511034162959672264490769111288657596776761364239959498369451918114829783198895224086743281260990654489946734807957919803477917599127471320883615868263729075630510873735052397229258283879252155870524347706039673050761302387521914015249266665361728171498424285666574652378268931697778549523464041731269098350077884372967792540408237548936612948771053969876999779297315404214016674236208007454850799587558676021574763930577523959923696300423912674990827096761471297965651808936854341303767391100986467980815649287466997245622101662528074316178978370713123926151751211201074888340563373615648534422745356572813945306339849596369328628448578642764277310746931188539749925416783472799365532051747175016750383917372471366517951463260738864320990760216329764758143716397351251007810906669264515235213806851936199389749372902222063336336310705184917645253661347907143933592158138581981029363727291294102229216674122966129294984291057228328738492512060134554158402796402765259942563565084103148840773143757001368077083355708779385641745203224821921211084254951118834350021638450673757814467955142201404265058809599805633149118544746266753567858663293014787705097321831756829394159730574104483130596585072497809839380307972675428905781601172749387558151860171685363943523160951666158866817277876123925977777453759190941898257813369240780716248724294775841832219235055018554851906294584477675299042814988727796335442434136141952526385909697714345575446974746089863866069911196998648756265414194256751060710384625924939283524039581364163677629276883740757186737797723233648625534598179231729199592761209433705194445600190580737813822693965064757840509249480571332125077923029680086631724222221490685547521312652429860034396655802970482447422594333750686244843338730180249825169689282878585435020067890742241279473627978450232683068637157170221834430705331000841996287150841060806315816881669161081091600795500665241722549954363481313959558083864452793432540623792401743880758758249482554953681570355995839094054355469172817981299953839999403230545033726610067352256408292991079569421204898530054851395989740378040724063784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26096405835201467593279339921801636124420580318520223244099224432635613368664570426515860625606831285103195968982230470205681494377443511612034935057910229929740701135352650550749960049487460240607620981025514313601595708096091507005766113501476604373426520027975868593561430801187503306113952133293190108610648260090820902450592118907412458288595243058082057962135978671198108312265666812241891793192311791787510251112744727829432294885437420269709013828420464034653930789970881453125201103463574745320612667272403731547184280889227492941911114161312866269451373908345197007537377421715149636547689523966341350670553608294091654412728858429901203234079423897859487848931849164031099150946892663191896621669582639718528881372089986824107470053334708188863813727042915186316073461760288587133903990785086410808428334968371836909097170167348931985862987586427609062558767017434539145221845024696197297658059547966083822198119811276543539675896250448193441080856054464195315718268317118166631662004736196117106965838063534435267496759380944542782741238067920645741454628748117340594225842244015744062967278789309166634415164868098682195744814923879528111844726615840928280989635464929662987851807003494389844480718583057824353600159087078665434494095939618597196948036183162010202378843051668662063962768833057360751003243350261430927214986706819821851010787540443605111938533377787939004679988762892999019344404210209354539087907140981521085737719298889338621888865709095446576706437509677781285311869857902283141740700885026564590595156251214696543116864323589521836028858498729419698572849404029139573793379507149420256348180869521317416428040211297395439436662594720700087024280398733838762556445006021716070616942167934157158818926609464218341907664635062555491158018261820721180854925289183328699476091464402400591971939615814134421723405169936971398339897506301024476322743750830711846332488872861767370961382624289354581524586853606742305405711746028045952827906126058171577145046740187793233396635387755458018240038051103488363379734615734981246929851927910066653960873096600171148531835948206183287568852818164161637308024664144225099419844877157314733950898933959477892615488097600242004776331088032902708615446236812076108931443551591892687768714018545680296168822434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25325325709270379960305480262920221696900586388064958207777854467803160285617592670362867593607179887754305210851328988737538336981528394356042501950869671403248280905873134584923656529575076147183501312101329609181722875881847061555016580197752147512464952676434737437744178814603407400337959384670551150661254012464664882029022540869305406127805836384603169446265525920059071874281277325524070591931106395527965927462113303908910735870209247650419491590438954152665156151162861749396996808111148105523953717231219708303745564143348035561228413288967739907276276900911203587150525059410199254709752188050694371601367574537725923712650727256889562989712501723895730832630810936949525529271232029146130541589835572725016111281790425386902681477832667328540710962310469931847560721397654389221209722006709314242239787698535189038741599777034714154767322482584399454214264797454324831086556187570743767986275306233343711725827576172055946653997256677050506106827635537472928501319537477946455821566652461702633915478139425018384785288501653310839594595848968680506182621238125084749381026383019237323553519492433694451985394783930141635565066903693106045709426694075440396652980195827808184622402662395079775996573784682836187711354319302613340764724772572795781942232287194473925679329583123600956552806229807050992751676238893771306840806266643917911666810040341027844880678368703005672047478872557160580503245350164797929088256414679600484057265770459444128798279746923514970204102028752116570556193643570901500855350535757125123973033694238306634106155173114571576662101876277053699793978867512430422019080180859977916539993942694165017941888911590685307892412305568879176824534366946887203550421500604577684721317935008499837343721734200743296713985834177273778409514143959120309233718584933162911292158704697163002013233367900476847121973367999562733549317467760080683962696365027270048056583562724423197933427792442401627558463342085015438116092946133344077943065904173854389905367562572986981940426329674898110645266188189308148035201297895829615031191904965775904450267866432903819722853753995396388457988316899070826383785082872945771954442713554930152966511977455696168145146086468403054915577956293856097461481741179229290435700684430476950022987117610406736059685313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30745555851899122481181882331960558139307124068316134363854136078340070862281953654239610879540531543919064833583865280097733045961222337259555944530297393594350084531252931966940952980229578762790118692742981809473005783017960179452722770347770607692770937011758724857680593747969340723039197609276061311784594337191018478118719606254644830665204797061620250704751934414176693399764284243758146749460762190918949420835164423565681238543650329457226979923146151097331586561270397695814285459850051802664052905467128995354738364273928163603699255240364146176983378487654709957974716411204750331500653686251239300722035295773612377864814626659727737039618929608825675680364768534085209611618321778944879387984130547445957459394390797792483313210310746583143872506518565034570054902088364302635647641864688531224710541145557156932545914159263107294792498211389316483959400428360958028109779018794237771520721141121592777285821425097253432067435221042441948535533870513494621738540104975578345035957458451493773828061532555678493307800751672736465907768738520485246876274493036918918491023182120742055925964895713488687127439345914781509347641975580959141949662323588723029144372334157263624043320208312163189091056287090452081617876578227041501239064181884914495269580148081573884647293185681723757481185012784222539161886372987414510860305485661386501611001312686235254268694908333530886203269818359599769050951281715242283327080171707000493455714292637031520635575375455632377161626901750473656841579824386152758036669069141171934665364631458953530639451815141391376817377545969442187746376713365027804883622121222438377590689270557210992528215836841935732691804913163605821495889791549209506333938150744745879922905739811570254913031411197116463098573104506722323261157731809711861111813033769100716813509837375299555477669321570291860966924708147937997994528740219372367672004186229066388881467385144126968267082555065318497963659914776076258924465751799227533140349086583201031515999109431577537077938696482452555742187142321598490566768174508583587270726525552483547831193380450010835316802764442364615302270491018569951331960788290840655351646768726322059839971579730059841879349073525092153368415627354927141932230502013716878832368955945804362828411883177118761201077253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25626771417119612932089763342618136965711040116535739270515012677482580696438297106936581187337699204118990107029890463526466218336224370638753320220093722856327697912802387518624163027693046820208760282790260645649729366896244331066432991632522372781208972521061033809520792652675255361540007737580205944075196896541766720998863838206160939478634828740303328155072533019883676655825522176418081608365917098776878973215862988009288186526817441348793047136570117947345108369863854550134218713130809114744999844394713764207334947405732068332836508174178230949562141231886612990966176030962423002432684386700209254725858220281260976768815755102702286562729027534485293459132581589391819773607712238776941899338983701184727338075910848402554785370092726951595808064195944424074902261615608226558450254026355368703050999402166746534344784379527780893778696870042435474201473890156473455099883875521744151530753006423278278249456136289270197805336595167440693773251319767443925594192291479294445976861452580272844506752686635019497717992913950511775236142631258480925257442515879404987389097964656524779610138415252357676360377368110597070069863624249256680599617702446054996577075684061052156975346402403524189139958500032346051166969101128307020288522579026038736586028876260822619429759316559174125470853630018385026672199612432530346445916166460673487410268260617280263636725925126210056890032864610509899642783222494932331080146457226007794119695986606774967484788645016628279783804547790847707850296188196006731764429430757010481413555298856577552564235043368117480256628312464640384935418787380117701417016984207510317493377453437209978319340416145802184782524395807293010544965442747978995538918340441959200526792671734678285390258015006024986139537916199364569900779997667359946660944261791479727440183221705104171944062330952368335954375671684774620087928012751647056555536857838896962663445088636599626778821099117153666060387206685330728897437803733662356602427170442767949260207408093945395814329309993813858954769255912872750253558530382504965359746929458796944418784774764421001684075062782935395165544283472956410860417158909493530516766602097610669426731817926171223477498934556342835969409584153148139115341859794846359431347327152365249123613722649243290525648455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23273452067273063141322623089670607043187272884518532444938997356917616279533399429053051083175033364859259938380216587644366656879407128539034828871014353379184838764875995523967597775844448428795700549844036312246786317089305081638428607558751109532039115796753960328006079373648166383471529014342990572508636787043008049785515914034344959935591271353775650604982512205489082761295559729713917252770581189940171796427340294924314162378904578127375881171182198727502911125030046190307946951608568781506586354743427452919604078060803330220561935881983878720410061329214844556678889537856232458053187151398587943674971113133224429926576414983109853735521530971359467836570077168012761512857921733180879199283247487828009985261337427090195380840605853806620173126698814089745641730113847347195095029754093662455818741140929449943513437237300910589857701330574126395700427886018814842327314743163038353336093964054771732630572693329639835900772241205940777559937533148745600368594886518630291880078557548214625526879074779806718093343294193804369420940941504522960421690163594625370906047087883764150277953451169385386425577857655635926860697484454250878803996063858949372790317536164678262877236976696667711162426119849337761298317382632828618347297440065839807918604709340978961240927373590220733689199538708271254720429309899233474095293441497311370702807404726001574106818218721577647858117741316154277306410183409950221407787627601530223081518437357204986157726806956053719240169649462764436786934946406307425839755962653859169873987907599530163980391243220419396593819698435475482347811439435402618159955391136996524497924934084866593070003056310578709808771746834760392828574823500674521905398595911191195871726892056690715624888428415661506542653417213616467608635121707059956932186714178831134227216658829751036832396208207610333899911324050387588052177784704964899581509086735590138773678132242084456018322146388117599298002019097332650744193361811467191308891305148619728148256369400129674513941945320101110931533389981737997077914251710387895003461108455757628390382064105272025906178573085509337010845600260253306484237045599134096051768401637578227486282497748183184249321341694672256602051103134104861268494438782361960371774701261395627659361263591109945494892412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184858616174712943521900094297991308218676460421736604932856741483767470223575042553313331989571341953822773790898711758165966580691653165206586784452705140160960939203052930429813072991229258129115577673610501560430955265215753802995516056908554682941916845759970295703688148364899579435807233719745340187046184644394651316754745138510325058386404608631115114586690973966095741954046883350199713103591920660889805014876644923952297898991165129948899205153698098550233383463284435756614438962368534509575880217233678386479116928557432102192385915965842409533279995709450399785187891933358048324568212173552775665566780711536820564628107232794407147008580479786533337536838081228420526586234202597016346637193969672948943938929705743961226662549058024332668336896416397043710716426710749101673207431589730233176693084935960375268546506256984231092021685388505228723978148862638048030195123936110552133161217153369998204801636922433147923995538982561721838228969746424558828269781105219551413688038789772960875672388838503732463251751017087896653628520336378489030259532164651444092122686713811122506903847162742650292505016414719206425462878820487306845949087982343284241041315460811594201756706801236506570356284332358553444440113501396351306610151697951098320925162636285268264172778412907164423688453991620067483662609079206736985054306784721105834800895978990483045933249107855167524487095716703953505171062845456681371905825962207303377048906643241420868706339286070614052162464518122524980050214176227290776008962393781735790925380908547568853408021957502149908580339255948540227742562961665699097321615483627159562283271016770573204433929789328851264714252675882009377300073711725409677182958056484971102782773052046502113289232498535542134491485261732419506533315871110675488209864294123705372172881784226294624537818846114228199282084134368723644948290369238086606305226167572751920956834798255593725754949846824494815937722648100784421524116813014905083985808190420650419390559399671517685763582863334775472295995177110893860353954011146903304223972002878337058594572527457881794207369550141808235192198845477712170621380127894867955218200560104912725500606395579062615319596837722058626942304314073263286335296736899534515646907271935051178705945054327860234373600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293964160091564132042116966717670959316602170433024031907311342170481154401371924156501009225514171372730144151960851660708066759608216516226544190686575510351643602906795031966751464677473869143430268453622567691339473998888205457199065387286072724730885727302818284941204724007951669545371531725880478971870831296572519784604409630997489738811807579681624487068853971879338361366898915061382741527919975706844331316185021210541949393859726151195637938113530337388561159721250899109189223558713727256005078796494911688261680709447167837554665666927263101394363120119214754139383468282452558703218935169492107377746735020593390784913259578872816953690117863127350034568772105373199209604297993640822487149810168932700111839709131001855087937009990875445662033265867049626658617835955626679652660547461206276454807569682078711496368931246945155682517053185295800557032685049901709272388765866907859203982309639599195786624460953777631722259470733660262335128165399249908060605721433035964093676651752494123245792509577557604192369198401087472400444161052963541575957757559906586041633939504013247643928296612340285938745065506861526520247816709409001256418234570209428436739405532805581047547244118098904079253045367950100315662728810947339038325473999267840817259265598727902279535644733999963020441699158229105124838024286970065589558083870063270784533611625955817476542262334323489862362243734215366800272401701612450582450196421345525810848207218008631660136953299387145300786713231705644899671431516668522289199667356655667938212577662488594161429902940648798757495285591886380630887827685212677572779069655750995934881916129379851633269162702506681549617107695053559330104041668180892895160881659894280564444859602461557517358416706475999640072082953070588587849695302279218805906762880157963676824168213031596809209685674144673102015949865806652927104143907864235946327857124336951622847011899381160261057459771974483938473697395265127766364238980589321416859306009824373535824331132401367348351440091550145717743292740276323596706751522438026720565952210019463306934614770419542525101988633697817070513610311911424391404133296827168343076304330097147173498262247249015879187777206648182338718740281628195060703285670949354861375403696378143109432034711760432883686748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28203625010083490521690839400810340439790226128951512183066257385557016002094318346794679173426953344823731121416747470728227459943436950027003343167839916533343579523495337067720207204977974102215176992715621857015648201071101792271418019432516659665102049483514917128803873644830990304630786188381605051627290201287090441354374069802956850841089769996086230606252095864007459380772660379270762264114529473216248792583813110406516034525178773520970306888149000286197495233105210802309216708080486626870154813044633043221252976752328904660879640276960542519523708441678363725901418972783660487097883985820896833125594161488682626271578044477722574919515769426410000295789971427061759428741601145308478297748633687444230020251100831347147507279611651759903263642508411315582329123780687467076111364548472401392852257963464192120171103330107588901516485767171366115057474970653013560984272674166848447693294566948368476716657000640873593461882434932072597602953004355052725027466151049745493301391173587016221810007152912502061824031668324825848426944038669661660717153746655847592701856182098827074310910459990736873638986902730943148523575628041430124733458102187501736448558635144090915605928819827518091043824491064275981272319546147331163383718668482656196919071468250451100293855378308706165721139880465895922208577749471606673016530175603564677757675989693232466025332017677209019532191430977898154450083383448834205376034839212723867250990984415234915858679605777519700834732038181131469868352470724492704305971557645447858870153145918061011463949820543193055959440133426694981170733815919338681393441275030724858226921912869041432000048701028079613533529784931206765948557526568396209806333910383924400730762952106933921415722921769445817746309178142937385683274156974439281674510578184313251749928753923093577461973354206396167422893466602034279416865734545220980199617073353430942725694472543126208792410205417182534337599504145624683018770712761318770068725089999167129733188278329241673249191931988326184423223264755235542484190489544234069279088320917231864882875144147078282412410462359330059682206352812567976104826229225631240538037913501760977963987494375997519056676671470744747847814341360888139455071823510196147903459204371058248874411822502901081349137989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446002377387709106363875939929357162860033578999599229789708361967792534435817367494564042214818557773576761078138106207738140756343860854905638833883594161193427077587254251509318367019865152248211733518197751739780936691338496402413019372042006360880951313143292567955292667643605810461413891962531358459487411437624137693126783613272684992381335639792540350144651630701740352870041029082363947266386088884476788022385263283810489345252581633159594644463867338291856403674197212485658874959266907789225879715675401417893526375686773889828198338518675385773918836382639987835464294902555562265024544932216786431440402025397365298786533429839236482796389605205474175959819418175111746929516254864392940924528923278126063135708132757023384433657227909826762243982703128557898721130222280032233360263040621576135492411702959006894981419215243748578157969338282269207603246629838985589235739862550670204305633968206513008675669334912090277090358498589706552616362360177542395912983994148262702951189258242110885847941315859885884187805656452436754088196653820372747947996015598971254733141195241278359543682761714076120009880453352427977635694302504859661911884851195393118259113414921873177910183316261143501725080689194329841940432294744978666720973356525801505015360264411125533343370691217681547649453169043115542710725827124381983214687972026402306719152420993456955711114425307658835716931038270221042398378934273433541584224040527303159254866433496379963406879293699174059871621745740473686942365072142516890774451035500810329870558389876502209878620514516212185879393540713803304290246871824837864344317794614135824242306601487667593793692281517603465811564055761346875750235843777219787911362112176205150547927049779050336133690531357559839924829176476094594242210513449488745716707507600284343819591864709984746269977933952672044648273375185644878033254700799420270517794640255192610175578513936488260802591266377904791341322081033290201625805438237648855035067714377926875251922203049212175682632983286043689126911912879940750400247500398332518121194604336435774298046029446059932265695746072521874855715276271542600485696891488573758481023167794580461191384923745937839226222839732110038777356350304467830896354392520796900479159495989100306940690960799952060225141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22810107834138382457821368671833546465940450046363612831594428966908792538102494782020609408959818813661773276855695160828581408265698622846288140584495497464498206302697823112079339431614006394436990197350986729513689880492122716046121683186156614663081820981933554504352274459489542464425542104512294328037090594293910097658817821470602354800976196928962096407426711277363132431747500403121005609988834557627822665800834034345143843834229289462460079812302274227512458169322386112241108474632844706039454897954723505079998537069997588734813122494302413549030218830623051235565091748596453472535801005854636368795651584665359682357684178997159544332414980112143230972682866873432101522124051069173438486592625218855602800953081518875753206327202578859337372648654948687045593971840383301247831981987801960902447534483580062930133635190577533207865992779724570834156663460800219509342571526937677614498101465714707138858988595942298171636629885858908919635639193252074845082936041334202656563449334350180956646629870127382403466749117265677292686549934869235616627221454667541037106624155800997224283361655395683062449427098083433593978184167019119534261932658365000590934603801184007822566958822381953762181507532810891453220460697597973688811038449174063475910964575248717915479781317833973520800433520412891808365931629209996015585916244201291786177709083837833928866849428689808201984580129456460312498701781605940737779698287150913051849214514156854121420004996631662226061597814344887487625701276586357111327548675140207404808515929285130116119673686184020740530521553773084705667639795433492186019290849994970397440306633651623350117544728265630619479545877985132690594463040177794224651894402416092800671011340711577141468379308372006906805388077830254012366558224870830456056093078284780522569644313461976269580690364240289067212301667750787283863630864911557485927569019658223100984964439951314412930228013232871397404332825714451071330293090287131950402232043388934277059681313646000890142077959023008652045712656817968806059503799009509812589437438007481085739779063372646463972656672307969788612190772459651780917558613342569740094630942603401092043891808259755015689460077850364665022502191282084663754674858190067833490383926911042632497692765740454306110299455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480290583748934998917473908371654216986871435795752721487680052486609825317532876876058482477902335950710959439782931123083830817884998719565528811661370110606344638934553850565014452432180929172207024027224038996145165870926631819808504021894422584329042705910225275109143868747130311476061340455387215196303512471801600334642027626814831226439372682045951887661410457335993479501706667729967443346459060997235010712603744450371432345702231411822357558440863078780511494603558134259330479961061942338301343528263912938249010225755425711773319538364090639573520584512258347887831993195157773237918486741827657526952600458801825561545710101081732693455389876317022219984145551289275059275561626524600041291156396009206432740340324853999502175440500047592165064697882320458431195945449447608495018785809109660297363289368254331596697996065879043405976333190003249348091338333202206294269057371593982704753556804620026852590297366915387343957077180354376028969797030436156447382210157989801639239780111594370296425042729487291360242503795888229196063335131590125369442535617287165603266584139185732856827214763457056043927046109772867590837752904243423456349740040271824100971024786520201633150681361941664396655343139855470342828051037300074770033174618355976188169225444422711845722174735330594239019710606879016023578431643438658022998406212688299407258472634336792676282987690210760716362059432516698210750106522522977057535815325514523627428719471516862087620379177725908524099619882609124379572325553474165678195828803419232179432602845302024221524304276298207106345318314278552643579775646324410894092161303422592927778719670416391771250376378149195490806173471818927122074306177921897073549864892283445963855628078797145264108394717154486576196413620713529716999645890690512126281164849491844393594807505959564767043351011659130031874268281032863675790061517872526193639797189546373636659896862348745264589455694913337731312783244337433671737393774450935257773048413025470601966231463082716112036576312724540683028757484667329675751144418720959825473324299473615362998883802595991000532705061777562205879509034427500750642755497217407639374116427371196403908668966391712699032037282977765429062694477431976236819973626563110142231413484786107170148835622288627624050265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126796692636068602450685848684502350508923865190892050838893189814988985630617570186649596622788866209726840606623460615474626607650812406498093935156021291084148284086149788951853227900841307816566865842834969187591821942238452790129390377470602723707939632389495679951051152939241345465673016426576890688401403527009326656664765552635874275467028010913857883570009660382150548209736989348661162673581525226431887940379591218999748735320047476266990237158916108185396085504604821456676953484918256518774965501028965039549239615834475323653273554626706040873986623933011247959628607909722248298965462265844362165776572653721852974509739786263175349248168798980501200338084528093829984943944559815320735129223342147258304303978184690111285166910544626887513737770339997368005586317189226172243744462826026697361453518585189847729063836718913582440863004403007746168315823131443166049900537331799572625522072185201044404542415119021718977169717310129136469394430078473913878971021759920657182724957140409678075677082231668382809509858490892629071597250516948858052580426420872171011510423028316535987777065364940719805179900947203299041995832089954643329356169100804292240764502880945225396572801292111252391112228322525055120616243996054507572714053912667527250004140161901520155953491640076034304364047918295997256902037339637744919193100977712412774964068447488766303282572943424483928499510648370696516102604681862166703042852199826810323277913921084442658167973837184269446636089734360429161572596733023407970499400039422235129133794822499140601617395541598376691619619379843720470209914592822937549393537548324461670387164811147078206188824738284558406357054487366909689636029997930204671084807182514555376858740817701508088492378178189547766046145697494440816200515500107647349933527113138407623648064440278926687304884007651988720153143932843108333952859429847994941248246810504659948733107398944638554720889855759816235587284712888623748738808216257761664461588218590662561086847944829087614879618482246765392077012547346501084375077340186564825071195890214547430446655932918870945773772350456172317025060502343081279011455861201598890016388214762270244931375340040853824006351855969555531327448085197348481681373844637400784269873563023392935419772101511205141897510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25108452450044995761947945930012585341840677182094590382122485196323441756052009962299249161693791565531497429914351749780907297154776938877022071870655386361420868676832754078736035118806412340312066989295867119753216332640434252808743347469781649129833119232102682635268434816599061947046576511638384321172860843215941811175014548909507286822158085381500679329247050926020462870562378679596108425275243880458491712169867561276360411612536785378411650477776169581182361259164529879171810897822648328687360138144249300314186860893766475996482676852197102084170134408840822886215014966618058279164082244123048498387097791168664570174165273456385830918695695195582571963312862151713494554781163038758057192152591663982066777885162142750157382868437088492783364332443217825005985791881724141620120402174602491499093055926354363169061311221053332990635990701761181417302619659892071793345793328936258629542594630198871587649345567411735190847796384177935193248959378275468326595997002863772086949554182270098995483913235267361864408585115703426767242548437265468334079377700650982546038557913096533942769512960302797219385168472703788531279322205358487830463518623946233152035451308364931153392526135906566535477709922566462443889796424780485636631485769398183690124099623778218991615816296033077060027099054490769806877945133625164513161135584047750333822483870295068548497036837742382795446190631556654569153091678478893668282270656959549513853518296329020283436812511575004537382612623084251238764724349714282143912156431114712955567491567134499157094775195923789403955582102918334929791642973026379611673932707605736818804581114433058013037753913303498634261987192912377971287821672361217646700262562676089962510400356862834997505352636317602678719781037215641737514597887306199287004468795689902042336201494244037404838179472664985549093289631291236586278904612517660959609722458617839905193428461165500072102867769316637708512358638943243855515349321404542434963008264130005152602029678795768820334758138857384795840608524640456962194559166284042736389010257201131063603472106206936820510591824213695819523820453958365315892555896877383107933550545464105365880084313376193680773982828965062856420381976733917864583784957033364134036358607157601735757774311785918161449855328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28357516960315871124069729496224928346264986556157776254816875410321465543912200643299845238953235668138701533858775954002064706500202157838034324833948637436259678656433238010495246534562907052175341176580820027089952935588327216813333726398087720339744932006735038634319995820811772335895584763507922010256783892915677587452418975083139431210146692573829762457073970873201627003009763058390575907227279136173994044561166853305328698182992386572659363918469847984864341552741155571841882860904274549039987392001021350234622876189260040483524762862940954795073027755244879331664497243745386767245126070070864026035023625180812142546941981716496334615418456852755195261913488742418008120506147451488932198145557761319464576514207643186001033986020297168995561676117841456163838500655616713886967368460066696993418589292154831009475453482513096227648927398095785423285318581948140923001769533586832664381749461141036367131005718971571034465291516909629698898615407258830830101516876214459234565119798808290941295055893420999212033817172332853064823525222360321851102295972312848845489542171943801688471184495167976604263389559877036616593807276827844013456191470874661815803814843755718126445332678783918914079403454237524292108947438040908200707484070638326017097843157046989846828052543808796417782630232116575970433828570536870429528998518101568093834235899220640550802158725532964705448863783597493746858448655018472789404206914427650843914451760468764649545199588098374529178670571118926243954211054497818718245533199111337784859480494089918171480816359458595516730911694099746795865358773609508951938598180322704585613958331546937164744647198062735155083615666170116771288598887071037352604028883798901727074816911334505477915125319327679560074396933238036635305403318260671634424638008438193054519066623109808344182011693948067381256165204392703928586220193330782863553979887344514860349005517819117291222431919198277976010162238245425123992826147609688143692470779790016556072963750819928102953159136452669579463501002407148770254506018620819893219494725285869489720379861104825500083623640715759899007155041520597579926582300539210380351324815930976651354890948849428568268043727783172080318535085038442870687349147992653696383140688883338585183344894316588810565550020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838461290035501902613460865942845055914277320809168822950867850064596513405076017157324928431524265495445184730683227787383774665317849254695398339468143436028949501067506461773099684398405943201084007870575151161899042030483925229227779877465906383240926752672096441313330929121410826799572529522038384566222919492336446927016957209198696520537297944452737054275877287655555387139622680672044697987414182605087198462436789711987066142641472663160405731021955286652027577455361940669901030113760175874260001978349777657192134059443303916074190290154020436911704463867992974047269416330265958208596663404949094349290264805822667999057202493915415416907994853169400687937890638039510919106597695047126876860376230413149902150126023427175937280612052160276857709897364670501968712862031780306899853022461363272534948559277689489600156390991882310061088875613858632839870061160986178899318321728302914550150773318574874914757349528326314691474896788122859895509403225951668911758117425910320839509576860796442157956245093085359644945113925470766042857856447434322259381499594583691079494411512910364316973901450446026949696217651671953797161607830519349646170872589584415715421148495842698280836297390736826617208689391673828042233248051407801791046965029226231216373609431778232158387287006196207002592848277412292717865495414418396589319663400077275293154729343300319184123390313712787753770053614101667187825738242034570917253855242354629579558664075359068647969081170421765161078228643097853317268036814879926201398940608842728298313615487735832099198081129322654422361793111227044457670113835181316602702730407762632539330028087292296574837513523924601633393771559021460355240418001484956866362475907946885054225638525797345741564239155198411982161815788762429576432888063013458815865151583684521219859672516761323108901245044684747267732569643802274468657199982206704865381404397824378786366264656554795539176627333289455503823239154146374428970371131974727466807661486928792708366785177113273650246338682873484206787917488892007883040058050194024273227818602640719518213624760893831016994934793902403424443293519276465962521294794277614975465862647959881397673361290600803656039385386777534740045766410025425471182274417819747144587375577491311922154924779480239175661428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18015161798434578064025219483990447626246133723267320543352727064587014442418854132102490329354482007012529826702396923279318562207129745783131763771977782429275631101000765009164875326600352696970906715678211387469077940539054311734525521724841180548416936143665929792856478632490090931020465918605167203439320204683433654555981111308864532124889700242498395592993710339332564156750170358437796770436616243276627945698371804981606099617211206263870032870203815796373922525821086317241755855300457809204816342026348010750056524989782128591359707264402614560245672638539919196441302520215608474169015154864083478917941364663422487223971931548717944678258000071410881415248747505871734858414041898816867151403885373117187288699508022768118198233882930676725126179155776809343644448304552037683922152506728361124405050817791827848975809274361190932255106348048572151385982866693528234690424178548092411892011984208281389560613481876097645363387134957310595074298346770969746934525822659820547879266824906291005115931853999477333941132638936098967810410939368414307158282052933554522889541573414599927744648865769601171336154329596217130807265720433610798411488154211729919567328410385061725457082758390576280578093107831675000522940091403668846708266198767540649852863036231482362646275686652837378760191137403136392605419537174391479651881883051636703365027098626234909918054053492352586275533833191882130881594895275870221018893116036258689016553087938272949581743696011730978488449673457901128305943675913329473845357007565665932333145629079462055832941630255064094670445097646490483173699712067695389190877448687889778071254348479314743998954952478960995435465912751502650991084284713016454754901713390955776106376752596002354675099326517670419637819916263271996007328079347834631355641010654735094017725183457268707377596575372507800015429229529387391634678433947295149624331293245194109174737821867722084347804798965269935132569367654753759906272915505001732924544707195386951205299478904224601780327536171090209375858577846596342339726935397924406285299204062999163854428752493039936034877542818377661150868806119196909558191549882374706136626672805819271839029839348104912318676603926421943742761474284678355442401507020240244457842864102031899929025353439958695305099398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931184735567077593201058637116339134005412353079491131635886519176777537001255814091201297063634008071636433856819069118970018469799207235189180782836986845015520492004242756130302297891530777152950015009651425386243633737018868707413990002391750503780243207120142052422641999198394021649124320830482153887765686410816457466144282090931103240674749754226362985557053796856525450190328837185453950836606583727361767097890577312500377257796407404612957085483747183406120148452984193852556982282698295492476003674273545454463861429130205004435519999063247846632128942337759272237082558853720624245865401182080182099826880308180681783348313106136136890689884435451975880575471719345535840420367892666412880469453947659516447276600514002649012544152340191507914545730002545096285679302740144951654785074289208174913792097329078639540463979561927911576748596562439031344788795213542224047505927946570560550797285102418867144733691259210538756855162244175819279679243482449901948139490686145313938403557079510150788875919270354955234310606752047089082105472183309260932596858183864580463892241684892896106075437666412484454387208804111904980256383272011233432141609106055974739216969688775716072976839528616694749744546116562713237444914987750830355767786449015119528789975939376711920618576542878737967174964915278061115217357195939917735750551057914479434998221864601969549962893015587066177538528817158449619964703638902647245910376832277303026123249940279442742362742160927471449100017224067769206344291375428012294340940787726052830010268510538480998380385183432777814244462587945387137927549127019362777400060182306334808535041413853748465881384318348105302382383720718924414829163337659754314222583818048370958379335379775909388925558483393752529225138341115237368868072342507387575155061408641680917546524062029812712083338680081134910734620253789911842188721717029855571932969425718383936571547933005706091092011602233881324446674990058273769981623977615905975120328206096313061224478344500506911507179730283946064020185730162137564198239898591286538223265249750019019074987300873840881866533959604899769226378828171558803711691424047896906440955847590056675566344255776903690916560990575852078794717870760646587385665251016927101869178016167772679339030049292500641761577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107284557524761605713684069653688208216755517445052755428829732382435866030641723781181168326219886345166012568952233382973113626146321530477947495345507156398979751830794255781902707528819524900945734254787746325430406776381008467126600410419967329269322001041386536996657384208780849693518975987759405331247433925656195591878674622065842686278357056309402850637270025510512334738399075566987108131429264755550523905023800278721249921095431603982692379714847901282818175561410457059779469074103120266270970411219132457273312571880986339258351919883730003197139369521124457908561387608550025809202395290748229062438128556765322179301152002142317059490360745426959436115204766066998165542644123276145661039771901062760417595629236112981526031622115070286181626184924134573277325336063937186851604199470316157468666421672744148017378959760145574145918492578146398979314647415267608581564547751516028382405075270004182516719660631929835438267774432143858857014738870759074155140067036001709390112099437269350775433374444260810531408865360122519587104144391767152626648499482409769461741469346375000128570024662487410616355352588811002124910747596202538106237230154589160845020460921975895246054582331636685182813296093821219692093316856326597212664414367886788365667562297384413262110382687069437976017633744568314540505235394611699843844808333271560442914447410689507066695631021832950372181492868499817024371543329034392517819252190235856413677650193121624132228065113484503600949808676837258633093620105285497298453949194912344306793420744835990527284391216459828718024793552677321331802023561896740223437671277013143586039448791359700030585051304783916437456973013217328613990200185457441602525632786023009380663161791816665794461884070720183421452450959547008547144978300098490058227657330309685703336523338310850165901817872297469635842564024502781324431245187609749382235108990300301687737735085702598847931898791553219538532993184153565990343149137883593944887834619902805620640811731223445516592605754646930663151872452999894217704032066926564717127454383321295701709703733202712105987211668635498962975597022943454202641140716206230615601799820074192626552350510121242660396721747558142432461015716672490707299468772162116722703344382348037287327177908886711197144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882214079394356291751238906511236343112325903487151225798780265218043430740638663090896810531514058147114736582579173332784560507266961195619408808207022164758078405241542787618838309064053252918463502705370235501110134056124576966785012352049352687550842875254694109362207742535289354388481229494354731858089267880255119126671754301264300133137726075316903854581691895262725115119011184792021672704595827352900272769479413660172831353633439468050917063158543223751548825070414705216899106527727607205757037176887048732765740435242404936742516216096006485054979554060074320159774408937488239055623632616339325411748085442688401547368364912036576027279136597072350000660340297093878358488586804906217486800475078074753402506831803657930461874778803639791144016164831307117896882664924311876295338316191485050885919304011449709992506060590145895643575720609443762328941530106529798945915537969989677428781124849569294147477224593470118432396155885409891880759668720121124552732182652542350882444292588500390189410575396375495418238772704875422369055827788746136408199900129608843570641992846811702995025278164754692947614972225959907088986648421229544538455970837932140501962936396584745009548742293083847775183321510432427283435680170899832664466756919202502585779999798686303397130217705294902417247078479464968738086609640485280154590344573305797566528674627567681466300194015452968259678772171184351344056503265783543339430146674225600643082226156772290362813044876065737536803809768803932115227991636077127501431479552321561279279424962670244561955113043732274876723620475305423655175396007122684059001651289669957567756263038984068284113682194469514568645454634332849990150891148781400736591141273215904877345545321975626729170663114220831262179211845814684178311807410578064474096426571650350374328582288567905311183819038709122509868297526459513809888680268287296487196225225562571794537039394525688837538503218379696227962806238960391305604678112093319348309596918453047930735796519288086854849215291075041459753625204482859730302863846615915726589581384564292394080469601778271861565040040402619332565299867046519424493954960398710790136347166310572025471509552304232023450861171660817434504513002059516502766970191811733442404504619365152052982958173746687959869701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20812688930524542476915872308278063237470403603677162003165030551579001807647333355835188609418109184619491751733598220265804212400627281017777295726239139798137100092424859258268962425260737609791126176423184127324963647419094801363530018324971696241596903633631690393737926272196635387624076486378977372869582264958687369839188937997131757854763119968638703487010540862296886938684539968338676783345322167152232060067338572390869044634432813630380762457177969473133184539798003400589931949559287571380469747490355761875788470364527683676977261716890794436491174513341598851846434782790624548175555994115475882633034351219715453628691318657825032526096790898926081936869215210069199116575366478591842758568830295260698987053136329288731083186606132587477943756264080358311626326740552959286960152452970848032073112795022475369268502364990895334543827006400848749785650937727857281747488697542878328862984085487217702610892735718255155961219639907180674405124502142847755602214662272092647109215933475093850785796931841775776722302380798817257681011660915844374304730516619000515809537004409022722079553277963994564952583079157290072142724654157938624863635552581954432513122278060191552773209478224383770526202805257939639708582530204291293505333133309772008283662101251522147527773451137781198862103200005900100846389511344230373149248802036860852148232723184217266019655313297233755738100643638785939046359073964780582830525947095027697486431778168417245350755082940543303405963578161118734886046045704974516226037642998731654738772090977879609155681110295160636614329287024847983419207027573540410081946976710266659011123454733416794751307894247263536772828061872964305973755820671966384804638753246111425015457870602372842778599013410816145941265087301590259134134973598242579527173094995173069798610964208769506408815281685209055481495276707481442215591799618889393211105896644941616258988657895996057609565415774739346512083631388306517773637829588355525433848781877111565061697560309942736283574030220386841137905844233576641550768272873953114369605640133271516705110801671779355735544035966354343455515152146425286127224433083483604410585209864761702632121822636169065319883342169323063206898870310631211407515726021199610079103793259934940797735607908594757264728074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199038337481085392872814792425317072953354185511716283533534514894364276322443106416590733278479283127007267476857345320037454889438223844711409169395044005592200549671169196654216635964940450688692679925787842337585491166739327801009788580118444978637167572008163959178208503832268645547660366086852854607015046462242209564634526755167879085955620982471245350133575067542384135980731512610853407556735806877944982649475368644869856606427151943664396192122648659018561908068972237634374420512986668845875391044704141193608328659762014228040270696876999955163340543702126931145493959837337239640605400778206548540024290861630467535917341216211445331854423022036948248872842361351185856468113789406104870046798165262822332342317091416948435616331892259146580968936526443244526633913932148486991138188319384813843159385854783897063286573718127438710334874979786704569530259621424378284314076566555127286173180161607998717798551265730129800941038531472615793804480206276969585741547377625890247464549301329283663626889434637480773260012499977625552011370477085684227547739743003344800536562455186576881540299281816159279500707612195667095768259681967911652373253034193156792494587165446394380742233400004140563915973427535096673974492421096002905438217310311247655451441715150949593325780192371577975040931847175058570160315353082141671669575372264415964830742642562660584167724658796441815170588096645403715576463519476444853487431360445779212791271384060577747919142259693888949589677909506514174111665439913927844508356926993349395239130658179804378309020335427710357967674987834460386489875367193033688182667616509911336964701589539578215950844775509322897469133623528270940419889324218903385474803492269791097956106750463748485345658945387839856924691471536048780958610420235473460186634282969355997095400734881322724746101387753755612851990407386942594181735940731910690041309058557427032790278957179609372391107133384978809869099101160807318678354885178671020699864206646440047581461102357949627528433345695994424906927385377749925768162727417628438169540092006193977364608879676128838374010389692677516188274490453972719253837459594508439535472805591563669129233649628128330118276194480875205259312576881811349049827378662867480674463200182307686469303889955788154150587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28625358920379589250207589424197834638674361095256470665417727947680223272218681270218574985898042064246059497794231879899342487382052811687255789755459510658627872425058335008351814725868955064574869423685692717660010991000673747606546231005308721071261836562913608616310043601644461187820732460392490238226532065196246101737265751752579101993068991013348666187588248246399946704473335621964023218172203093806762973357231072498200744057162104593788679554251422977036780981836720539930848522808789841236385329827207758517790415514563146306484189927712432629274319100469091429968106559673412491656818768353638533449358602119193952982422063722218684404072573609975022697035121503730236875764162287879449734715221883752337339753649050600801869165644047610130046710451051299794768710439706251190331634224806926633163888539555606153824441011096099606681214062876344971877321442311677024398436989937978777645519705749808718798485049137837361748907061510316036822942722650829064635155175214032684951124777840300071899865324889807482092319854381169526836687433179757050331730369878905161814830071431637559985638017611111659948182925876687144002191852934515814975392476449162151608109854074378584319345736954592754302113890679765729369103081960720984088924030508428554887918593107390710841212160855934164215060480711493974119982863194437865261897220411849236096185120360587154566967299842589672328306928639620493254112979075654780353647523838087316769502083501975727542990312663338175536052566405848667131092368492459208244234341293855174315428569863113090305597290213494313550482531413451013283854761502821498799169351742681388653553754028967028743516736462393030520134632223894300357012926689581282646503971773439407459996642510404172048437216278506906406588503426198923935785671350408069184667247002907116475305130117278335055109265789010909846937809792348874718874117585969317054147008685034744872516675489975836440679849746908496925680764438386785217601417458722090458634487346822640689095909627762846848040500788966124213319773547849862527610254426969608239637714274705129001113212598949186220063378489412600278267384304955474780551733863239944187783217404197422467241276819853311977089152079687762102163728616267149210252986808065443163285573177707902213772674971406052843151123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27189553744616235413401321009807795131768588722371603637459763682483351146599152508006866704546346291260268500267390037351107918980927817904850397061127596838295427145524897388997176316480068474223872797001116391467357414288777030226521404832829952513497630173739874322693083759761236060340581124418832321902368396658808845970684068221786199766089829443892144325143793764556336165622987006565058226680810531319680471424198742404429179770979338739384913717341555207317581996303044797882263339176148818083987965915394135078299442402302116167754248680940379736618256517888780125125367612391156393482501096992775735763365707064749815297170798473089886943843256964682400975563266531660570002564502938591514111988375992120558180296316185955429742003089053408869509963948572454148199672561101051423079369339757722410031565896404988177272465545163345879231192638256635857196777566133336408656932563145110018273900103067313503846057134675508346119072755312661215713328405945419239877040813772748547099125702864172900416674095092359203109442190009605658539195630965446214705368169928024677526173159359716959026286523615727062248727978532017199929839667602874963433480249666793499603644829773584860382908050685502627336358622529888673745097755619411073519094851402716673942994605721425500605826611512095432726833771144808355724355898609645736127193330756063615495544843489350677749060639004868676157255257415894320489402865256798198453390508463503386490939575571094308664024161517934585549029261937342321688747186890117208394830776616476247944172989452315948167366068941306745356881162397988705924044361138049549828473046059471446911171702327479887848897658164609557539041873682870498007670217101806464466889510445733704191564731239117685522101679590488323972758577803295374238129645519137275491703604576630984940603046278421836141917625061513338335593430896714606860705303450850103694496396774364856690706979222617198202768663614351548188566583591420216012122529031900196051495215224467687532926093769302727033703231826369607587419602148814290657982354299574649775448952676185713613009714676537605988719690406628864166544434348113986813588554495794663791025621206709058177181482084272044012445337209632206637804803530781279319520082730009313726198832627478405804600098070807206173269363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21891980661132279501952508049689547710539788702544987041577358242635901372406465160100749816889840867995351801455910961355114172341559327286567507517728133918265903606854166145817356734434881649824923661760935266838749097947794556118269312199478261596802948475094822205754158823994231078849178783345026861155871880836076353037398315748948889128502328471011897309825727032924438069391444770742993484363350483852269565173059976218325188244607421019023787967772424344375178274955266244427629767337565592892509241116657482350671531329090008906258621731600079989466386473554800354728513631359613123092178295954563690594190432929371855727238225725950124479269298232193967231477838077951508432026216269143559028665953239087208744149970196898860572054619839681193591053119513825724462973863003791194849636764383497816203688726340456898582333638035765959328366602224823957234626093061245760684271919538938874196381763581780637401846434266745091195738253333260887709674967656794583761427796881799063768999687679149732032004699617991235902683161761100234935272121621646455950189495669273041461068474990139112642951486238926300639289644042271549156674444015693937779533202831603481548102750725816214735702515929888275523614299327214263131670834557956095587194980798956825730424504032960722791338207519297691138004587151962227563552270789689037441084005613793968827162806950549856045611329887975216538316553475527127273277707874704780496831885564186587045601137620621651192476938869894145163589639883997019206376034579016744649857377898841485176877469143535348613182932815656452801232247388015000038157765862133416097061332362959796335383185181562279963464005008301590698330837650097264479932283151254262981521121113098751231781761313796373268034569730098309072806582460596335604220956016540262572521330484330085368869288963010845931694728913254518905584600872957327390685967035933052841255068447701365221335032375618442983539531879730127928544310260231591649693031660245037563132627655981880329612117591901585535815604473444511065680602667110231307420514537075662626713198058535872867612091127733663892969092213485686414102250385135906122709018580455487662238733660220311918232004133786714474769388645250174607346262144510150829503773481922203641680559524898693403055872379674369948995422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712017236916831353675659967134849314072037003943476514594182603973544679547282215289976145921710227666548822700271961287159787189011378023107432843030439974478608298159578746078480244453234889845084607121362147464191193100636007341002997169876687826054621664267777610960476584200221628731576593814469483467390459534520194015709131786207201856195827728191922593155769953412174160172693065198503505237417175580450572359329249294230533285262873424476990805316300472713330876328737545618455439352545187265672556335984907682278908520698056548181458131296690981094640864847287658223191444039689674294252760379564863202332060234031448964637081139127239086147024668429465848945222095786926338100484136833279411278006144332521350458584487207113463438157362681843312647936250286069834428455857353276477075886940623371395017903723528970001935216742990006491149283251010744107777450825448701526092947736285137878044029748938884324652679993894747774794798021489453733370853393531322510384329610358308499624347364968565870734768350197565656513348957231981167763542774153070388511611559349256880805703011403796326087193086075022082375866216306026833116882886807416063008532133175550728393048105771182878142063469662872468545385468915274925281393851662953163017602169767786108182469678102769665146381183672597448229451467803355260209130305040471202456573166617972161912497053934638513863382762898636836237688207149508928691272116840055777547131622951379279587436882038336431240775158952393118833062250813122364469274948988889841248361801743304261917320521629541768831923882506762143059042825452124389501834828461190753435709862520660448804157237207579378550778587463877639906767548685246782511765800965771544021726343628159344822815846501287348316723285993983925095825428727484893793201705670402844631710700550592889113999462931094052160116020652999546604951080081199503688529633956551720842806105594107331074725190120409299115799471102018316041479770289443721615167341123540038680881825351310663034761411798367540830875531009092267752466653939011927900799189392495645417606258684171638205402015718367916454044675278773486791584901888576626320570434946451333660943994605154711524648077610230322968031827571142771600791905107910569410885474722055484735349908483622450262593872659928251202511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320905633661484740512136893047369870899802667853642008898437887271716987870271709899719549917345762465936903869433672215439539741169119602079147957794523550923678857369633908527079320533434870280758188490080112974088745399008351009929503573067882142101108125718478463935304332271250869678348948521640625823799851906719328378926362054256760192875780139851466147456749941435583009883686411738033110988649912633302816607702326627084367368006099048589659476515088258238721992762249970978577255364326400467157874445007957086686912542222164156950372391251882593975653342697274382997281990081645999019555382708073383260781012498859166744451501146608564477651862772124237031345327870690791829800784222229755719445682255623585374199584786410123387910835059970001340967099913446229167458201725418319130149334943220851564570041312434640797355500045346094150283852965953832123447202679452832575656552423340000199879474333624431496407145124214658804269318573844505798310479928040678987182636560285241790376253431806511202753337107101429234867172999225913491988299917236610075722564563058954822611825908685702480623259851058343759399363727915575728946503093416752232093447227941946824394268793936064542728475422870788664013390710540393898400460923768054083709398484721561146526789562526932067079188613045526229185461752002503239186256296101874931893897200749120612477047462653125825834169855180456919147723220091402814571381531903807837883644011483994855244189996393366780995321555088808950899263108289373533128822727671401161247059036490046231884315159116004477316299905582462293550512894799168232917329945950841802904116497724682509317482753112009851644269971512095745633368771920755877359934599452111030784595384384722020179043688708847490430845268501695252305447817498029928832715768763405276534586259729963632207873212585399951802546856424967011023382095298708507547469475506094288520581737862249386970338562769376970805444933230130000961322498821269981683376426729359602726825624212360866957590269292744531037306877270518670610106829817961433764314254955040204364877756474851730005123501499587479999522864944241021308267707586311310146280138664777304816854821205700100391173286658972010995675786268577085956509020155504238904804452569958430804554426907915061284955320515269310403148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100443584474026712843478376980617027706151051310439466780111217855049169416264834524717438635563950802108525746086617263577152760502201917140588418908215196393811699399139107515366502553667950067428602857930732704766255535257734181579717761306393595998797640818147371405664328051109815037644286534783039781816109456458374924936999500955271063957298648748513517323717912349952739053954992221877263556180967384007168620048479829088163798837459516409420966201834141675344978214024496888297089229570248554338599055568979677610433484827770847313244787463085013830022654219618280021588485871560281512972281791052653563333570468778648590245085626711655439151816076751493723428526593957664932380868903119336513911986634369005030743776859891541515921517646386655952985450027470408691492505355666863735448293642035627575157860233719992327059891532008280222950331942460030938599376907194654799790077792301780477163194934765143707884248876624946470013859081779491054225878827891358596398894480108522148211207773066198919423568178132009354088472775978248045411177631504326892909263653661419969147423844100090089377320350388586954550584049388686859618870389378935735970598634648314243256001587172923968760035177517972179101857556358602133013267838273938758250075705225826346216507059704681771549717567222428261847741813606412450560923488475637957163303543985288595050992816317920513804684322532711400855101613253427821218121346418933386081442710724018835489295396527294964113693983552047821293024254005644868091196882495254787596552705410597740917927045092057941309205065390097193034349201759322725429307792255766024647621343023785546829349829184555293840312882670024859170245948864245856305953210629770658756666718931647309518365694079832085319172076885938278127134474760856657508197803051576305887092949509904433089852439273785151318254649512561985262331989919074501137860933496001869195721290620375539142400439628843426938017705309660884723121321745371463642290789746779533467042399655064725449967720347057641233952327423014798354530712432050612857975756846113706838829170734278815845309240581118785644135349152398190590119603066630596567935813654180194822661156776715957179645383838931548628241676897105056324508060004494054407153632183867986554133151442361027378205081998765948557985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003425161098972579982020121570248138015779791059773902477422194127074542225721375001869458088357526672106599391424721425717472622674301332452715960676815660527374397792956050268035825487222959676486466093360575851340867288948596412342781231903962840185304187474733311814690481094941815450323553175651626808585148148832913279941357836460678654277196320352040701685272988661535321535451826485643906688981806132395849599947242949978485506871272350045813254335955758460442770148679888117284626358184413438411570597930157309765262250717878844392159128857566828894659112906619470747585444655113967530837752473094800447569917854404489721549514499626341759297493159739475112995602305366078780406519443180393888628254498211837669432501258200455307698498784573717921114933990212522687436133651326516089879243571977957614356846620206338293564951145472689938524165488526540980972071430751649501119899489363064733641494634172533014653235174956533672117245716073468324090617350903440722948223654923601491898034656063766610343303913508310382737340426352470422544332351682235124692024714914460390729009930804744905068223346355075559002708321421543796826380798953523527660929021169327217722487137841719538260488902058394598281753263424321026903836541828137133175353531065465629889626236455843906114839827036185910616276961597607860929747307324435958913269183294304186595943298072885706194468804033011082113862177613476834232451238504472627693216349224539114032269935146395325963537862555400708780905485879309097721858954799337565932637195615963876245293445586132294441709345089685399125565575111515192306842027507082237900337618526547348262599776512143412356745379743116157041139933111778830706302700955292999504470123307181535370889407352094667906027615722615179538055298222333644200829967046169930168952784197816257169571903599368862069493550083185536113709665181881201515135979663285057310826945611755905839725228651844544245887953199052150632230633463395675569300610918511272814294499315905424864311122240853823724556656477003202288104403996113979215060693753326904379323579708092715806966283793190886781849203504788586267074862771734946378871653915769525088923909691662617165868171522429213086300855310584412211174589222949191565789950906530616176388467333046634310161511923661367035715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7090268847224851954080553616937869799151892308837843819189532388838257407415448906608479129850885373018967382071375497251056070855926165044880167208846555236562922769263171633261003356805048622722745125902527859472834811767462114765752758889425789972602875094383586990921248500014353843590695956357237251476097635722178414516005622148005301907462458374513682739756849529051426457215575910423413685163582190666772674389975266810572384993832799841921144238991671845273332847439869799533228844854816490117413513738830037767428764978331207067892384391764284965073847476204755718737297048830936236295363069120282138527218197132043713197940689833457617842871210995864932624869689297324717830262807005653063629770050455712694698930273340593040004926291122406659364699107054064338291905190529559860792180401099237373911305335001290616705597205929204964885480636744148267396628295558939928411117870016915704105428323997211436616527832827725055649024470328491707331629999082654051485716660785219561634445824358954911212500745953705259841341493049812407689349548094919890528466651503967196344412422037813679288168427530000938986250882378600507071319769276535558396357225931857785410880765410797883180531262565632928379632710900094485295988362775306099114327725386944470078381685742468430467206240679287627713653876996915004145995248105647146672331856456908191581171282323296162160620946623987360255600568319950044669249195548601324724766198121860314283799710702713084868602082325455579901755533590847356821583795948230935196578634957019380914125094503703167496013201498950862699506458153464302636814175714696066821208219948648661051621358303401117102485478733644302836952739270918455295009753738706904766871442080655797862047737177621446220184273902964142445312414932973109737362267069511501037618215904849894460968316167527802977268471044623946666315645368120854574287818957058366607037504877841899644951123595680132878599139761883610164735903312439177637428289271335746435251643022401948490017638380888345445486410808063412406747722090530741388501671430350226499998316574450812084672491991132803834809262482032198190801454906006579624023569159230683571244918406485623110643137747497023026479175987188865061497414602717275311156479560100873351682768260742384479370785878885336277971662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13461447146545232727458066614839433220936027338775590895199193118719051148226857404277175628105739623833646702913973630662157591473937245625797549795839660311683383488640690613780008745667412412387427912022811788386421883928249202930972111384220729490026061215398738298523031163586694631729831987584980163018238692278750143858696492644521087971943892481517722670915175521824669779195612536433741383182727679918637925572986346236721957086354080788459710817010336462737944528727988908634810594691733654415297354998834246579172241121897559860157219899273772263489832776474163010803311518144943990279837199527452942223708233293131492388008263881633379596291566115251736707564511337523143581986810056449732109341359012350060043464010554472771109327386216053210313686492454618696142568620970094261760132685007214633598651795372076706028742747402278423609563074964239898647791059934746148338575057034772943198608160855350627391210284899804909975960897966963874977315859968816327742962677603166064043167680157185199009055085463643682000592639462282997615838328894148860975807052933126911314367129493694820905194189188989709759098365666216455557738186467058120486984332191462330884005278940110966675337993440358668180739567608128472714923027508973874095831912095481166914425695287647897925917339204333928965892757538222067076849510170247151662899387659966322093195865072681396049302012891298689688209526219289423468691049706163664076951260848339139781007332246707584911305986230032045185407999057458161871746220233928579630226394208544281283206038025228706782214649211945603038787877172324595627294108421442629993996330658684981308848848452835760116010342786783639685391074489015499446217752136797451767940738542678274476838353146086972800672042038158430742532093600030525576236075049640098152363054606763455375902719151601311734146346781395639360579705469277760835784145458266355542803753682188281280596702755406214629475148078085929606310674470224090301963317257642610362976281684384775255799977971380082736550375648303359795642800279705114306942070262724189000756144119436905228684422081493930262612388541095885132937745925728275622581467505524292921596685384258613193050147732402192528923194148291064435628369758105836645408561563028332671365296697341952645540759691583913675652069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653349937445360518081436101183321272133693010836810693564847978032599358275957565497409515876384964832642970760243198426997650263878243277393647262746344174688832083989164859375249389459489045287723229947885732352455799878604282870321470733014504406840164031982148156648921819319396992699381414947492004678633866807965282733487531258740257247389976047315063178232185433037897358531319232459540640861244728667011367630837944590235884545744088224411201238379628944585507958070962641013544367533596303542259395759698538422544875853703630067243275065474706872608994752994136918618545348599299841650680303871662258046577386067987150658680961979244827516097427118209260303606380748882048196918639967909189449876285375642165815917727797556503431754287509025275306202772237865687324442047686800131261695927470340034295198016921579220984454371600274262989135772056428407147035808618512858385151004912319090815939453891889654670496497921340622853824452128526996795810579402704428008918048943443294040169532040234522629514535158798222325881016138537784364560681729929902521534399540529624912659069383376653818210906800731957108484642402461834634678497345773235882933396380942444315528746109875417914079066665387138223674818430843517129095919474527592900560964682124713044981347158070656487380259066534313454530729160454858148644779132440973163707557237159605970094392039936245012857828195566711734380860906119481051167472407454737991184119814778854852075956366902340070033671808213187136868344743171062101077172646087596289875811223996867457206139620532656907187832704108598026981043392202780231879445394518586586999464498341194262537152500606034467651254817162150657229305999537711072089906546269967021394492782736349524431766582930553359322827437924736336645581100955526754224289228019533985783702828066561240976098593665904469828497152890858725820225320167705345644629839960190416275398759228069309289174170671423441250762824044450885712464398128580691453361475935422137984427579138807990786188181431600833963351299171879204932383667654987608920878705360896396911916985012443286307636574818131806466144154638024081827027603335492831202303322686770667426058613229469222322839964058359335280196670242568958999051174239445242582558705430502038170959204247393318686154484395774159053062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066044213831838397956133999463954714326029662035536914062113878523827869053050915335155661607258557990554362108001781802219251152795258720097581998566254666895578321023854021460104898603480248264940972314469911741832868531232844027439840625060497133253137703819209785526108845866794257365894799649330702078941143152985916205194886647313729065454595426928009793817165891436503306833257757681273288582222618037123815726151582789246643052775143989014097217668912777675104667271935342231136086952657549958611181282879944809968990237376054691648654023412788085658098428579858172375782449499989415618439899982240690879912694480981755388195469703894070453798649748645988486192249637133442689894417759811860877854256295925113839554578993839152253885715647827125505953663566054565205566377115255249594981359405384665351563895368127434725966498756393652397559317326539539473107912405783819600180753944089822791910353390344566234665590700295414196342763639601099869412260030903101877579962023571692793681571954410264253835165477907874335523757088129793839441586906700988058622192707528884649686887251931450310442880758264021269799251170721632171665174052894009993988474331992258549122981122031418126756199266174747116483331724607215540463743619862532126907486200710909689015524110282430048720502514944188024180965484993178120854581085971856298793071914290413078971399135228014201353015830544396431478458652351786872399262192176906764080955693938761630339531053026765058552932667463952441219796783643731459739317015758363710819555295464708222166774056325731304300721984720340331788387431084452047420896096572537333659203803316978026408135062724130805772898301574828048217421606050793264332953812029280442599330062899200588706449871621001569079866369460647913264359694818704943729592478561798320042576871587225391897950860902471865535096295882767806657963573078760616071839200275578062981329953680981669600003968523064627536533389079190922690922698700057493245790934293463441599675259184292211459800491793682355014368159295117196146123798893854667140727557008222617230755456892999222542292417203035602111723564823556468222676679846517066750409748805476010218648053013469042739514862149574488411159475130400617424775867471873278662927654346177877065942262146479645663049000909396191595450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21429200889855248521300806823723488480051689831562596833346583867222139418964216382639558020965780357444086696336265559109736255677793553377744979803859862029719997711485341028779100259658510863615945224746231197710092349677804760569984290043633162828069633562551739680926961272209038800895612953176061391972306782497716342355052836957202264663131605108322435599755759004915246177310991271227081325256452931337486950121441569733278535937811608952581142215909552157494717082760935573297927317432045820989349539657496072791632110950711053219775069429338039486707130531157857652808004440778102692620658867444682735121338088748843033798415170068941409146620144766978205044711355329890814149182694861364464692123702002422577571324475713967612694962468099974793948863762867311370159236085041188766232944655393089754416035691423381544220391671519673519116277452147582327015762003358241139825361745784050841323668406831819541300434082152316822076690811504139948613469464158566126295066500632784413610726798180241020672505658055080798690029342470374100550146313478302169135076924591779976870973914064245564971903617332465961557814452308122029730236052442829922344414413357185278499483557093730852791798615590390824330158260129477321076367724691624189405052129307404006843527122591794245077694071710575896338652289872739705821411059521606320145630209780966266840037271720818889850285440233863965340594711051431652975494408284208068893788563700359789524906317477193925046901679804649652976886144072769459356175772427643874539822955594910494548237225228633505201759327098995506541343460852721052364718826112651137399882051626572659098728995875555470993834184653318233383402192087752037695678995254399162515958394443866356164376001742988705940097377521676762806313774488853483444484348879809661647401655624659270197191052474633443298715551160144681297375638356459505180571998106503294584236698369395746075663211779099145055097173755611402175024056032340582681064076649906872820714790081820651142519732524997307966772483923524459411699818446339944444519221810022266644204335526434236786890756089680644623944373053285961668913192767443778988087671020296805906496363940123422000145950393775250965312583902808735242972116133405073288320296293894308534612936077831969013493172314558457497981373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23745174631316318058656128217720461417710144340949584458414227521038657906593828171708039651549767856781244160068452497236972862711343433496138817075753135275985458928623740401365467471333275643875704353295079214181656411798805934050795029787317707193594392888669740492262640603063170440803574086207547088993202402957928273308237462816809810378682547429703150541018729348926606278578032530324122476357101118777516507918508168177459068089912431475350045677305525351126537306608602301150178446503126698951083014079185081394492309894633700830950876249811101633391371787989166156226321324665123721232643500679438584609997697160270839398521084897419820661577170187131360929174590934579067895700609547193299177497090097518420838306055153477601935524717925165384276369512474662177892183333627008794927388393216148851287308624456515559923328865299777200451736850682993355113739398281121750341681441867341417109329210359713463239952710080913649052612826439628429046715385909143431076389156625118327714211228927250981699330655423194747845634971709157951790822290820599209864076694637536961361362027514582893293498901939202739093963005537562750193290991553165184009558101067240755655219150708991780101786352080338235544899820401565392725531139462172524733637718131600539724134129676582551596804656958511601167019498493441739154260744607403526777781118948382832035248539090484930854491807636449261027195829721688248767491097638903815049160971355470479180249992498822470075346734770263426522424187173421555594915615053079451956657229387274956842323613277429921485281048378691664940737366889979074764433753458962750401608284636045244680677686212843466430825525347851317499754901631883760372250701302332740693317737805716409079273345423684648103067490116119692969399839216574407068821458898916863399394085694813274263891182066229387978193028285867828126210350166170308756203500571964761205628224862514823163123529231252778777405409464687806062844223581528475183168131882776989327422203936731904287493003974672662853191489827028976396247114559424868020147092104470394535127977978084936710570306343527862450858468616522104246951061572750067423511852727692899031149222547539710641701455137178425623534975599258461238874287151627820531319691725462755750937131307591114233124850573902348136426793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26511447321230634206058659979665110786009539241939713247703311300503093036432426979585559585408690017891536693309242614369434317996633843139492185821619494749400097334386552197677933686778426672412745845226066978047406786154627867703183023529009175939422595351837897092690452862587520871261002729800151508616224538733228011238148712992089979009501256344950785848855810298535234365978782928075452363647840310475322058341297463429085595596835289601782202295096476308388750174324166373572266894361020533607972742633698700728877867708114138857990156978237924047084176134617960995224662282742460718623835742502184640014394718334021703077999521258490317800434275347424455981428041510078495429576592767762922289881176808478682130812122012730302307203419727974929968401779383211836580917614832901426532878324643181842822930484550759031937520370729679050112682301417892880747751726441072107608713865121026277274056638345631088782604294323011875029265685596009290031623913649246898812456568690829456945632072528710666254639696250039643129871104516172722921731169368364354596433362662425845797950383211159068657166366267205907086365022803581682734902121064028337920253430593690413597707170042767976712655723885782831632786203360461296894783968749679187768742069315610062575880203569218366216789773041913581888428667864915296592524747024155391884461000189698941261601606131680160426051757046127112867390274399052044765519948411098976151463950133978488210549289064160346044301223481904168022184404022747826530817919802633891863923850547110003714599116979402456890830172827839727828209198183220821831347422790061623555781584527385452924107525817535248455124202515223057577165770879166298697100011477463711552492716612364203892695343636992933128493586703455985816250971311686441878647431642367468402718006937628614016087771243115511980767759793476267057374966709695500612746202124648807144153418070028452129536960471438983113246490285264173124747882784823301516089645477788602107803461309343852099334278562481142046971348582743867990192558688019081050828433181421586505288994934395734579645677468899695635758690532349928919107677713764155394431555178794989978281199426379955684471667286386854946181606406875396830292074502831625739896253941938128359047538889520422863080965359633711655542274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004566877102662213246628411004629232655943289170626199799616126262185545476341991146800487135188946969043711882209487700750568289593160892427701511325938360849459281365328107671354072448771362868852539672416417721917739931986658225892642972223409060405676274732715937544869292161160076274907271279665793683219344099425924225921227612285448382540885450582715631604762820775799708570505645380905324324611377945151737364714401595839976961507664637814153692417636443109462174846230333695967708927087825124611607437866129549709704334569872844221952748321521846370299269745907676797354647814296572872609033809486780915254756484940370148297777331915086651931664505945193202667725017672191059214411769626304386102606135038092190966298125036785648125356133162076128062532573398584660071585655757614440993021863043840164876360861078175266273979086429264132306486866030696275863494695570907175814029500259445535605234021291722121389964109443259866578682608887389449424033799433290192408483397095729391906242161774794835617739788280669105428783281421089837353366645226989599668434885526231889747430215814061700844294235172723576929643805065958725152143005725415943401395479856885582397711857878096193268652685220096178564952344566781565193859149557928439582303278076061933556081051171556396110583586439157138822561098379692941467925231158959586863866485754568696587389600710988210301314764947923542134833286475302880301967951715394628908067173796701648102399628384289234445637044413610517254171362697363436300313790916192731597700049560557358855300462714166537547961796044387427458030591996120511211560870901769383688450036331219042181972799376981603010604460946422094324545692287128491217996337605284776173023734106708675932138265761382185098934636417175624774617390580169346473509186799751569337275791162550778432881467741356198789258457519688956828668982476842483796624156446573895950412783645963086409598512806600632871885336449484314340506458816584648563964551373677085449714049617895180678843377118800961829380434048992601142294926104102621507905642240583935519348216756259197920350401825123453385582419111842894068171726593226307337956636739985433260503924947717939468942390910434979841759064039352919160480057823385384749279221983264423357255167039025168332919574146471653626493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486636280421488173493014216839428068021963425729717086028117453871616230175726159696622042726720203980510002318357705507209077830309336453534191335167488315841640339880848354083316234063625710525830028892935173068755461680225360140245715920643355053620014964270726405581516070860615904866344633629540495862190049782285900362057295902430506856835993826543660826695529336879188249709962365546157841602034699070905302388604693613578157128301629910523353237538922906841332834431682251801516777338835963343147116965567094100120255305190072451354191681123617503298224709470761416062986031134987057651652026190377825006840209100719539255767423016067701743120265590423666141297597280168463489319709333262657033466867400235494049019684580466817229284381866484322270671228596131594472814106807567665280813032066298313189768599468632803449119356710631952630371064608810211334931987541927247267466407449343344626039314329835843489697499166654890872005850256732388036150234188431561961967726660067178118772775343242110799641025843384907003885186167230107442529919597685727873203652619184458856522925780511237984026077416383866854263801996029555076586516374374367915670235722282545305566686754964285677109634268471627896357831275833708752870095501559187218171498563994665125130832372215409942465947870634134472303765871467426435114039653141297984946470058846851066631780628673816696159343052657279176034349789886885681069331257108056289347299027418787993527143629505714799550012099748136744458973026131970361846182128561804367289061394725341115112902533133545897716193541472197762052080085946711395342885147662580740526220678012064866026919137003776014122918567890134083590771591198138907983069885193950686218682777049306867552986103970336569449663404595350729610708145293713483720902162783613373357989872787184132512557944064630859068007196650949297455417810733443904511333823924269417027880667088029026992676865100591879552536189453704470502639580707931847363634027177742477447696920941153092982895037374512610088274877998806418782923150454368263259005081993067707499426836849654304330413815655864117276532667205513819259348766528758218449716275604327737208097199861354329288231058133620479388665546792653790857367144668139305800132839520920845397055646437148340480650023034725431971973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19132246080860266514534563065800818751589922090340694410986370125141431021495951591072223498902412978537360810783547345003237934963082622402543109013537305103206638554012562187016550639133161776990021933136316932005918206359275618260934789217451635747546092441145355680321746291086950571170235087719758713750453593042375894061488072376187604937929424617111252644879289674406922945172183043519967802672737726938958874180945691756871136150015127331511993585763092770382712197421281498124283025678151002395347951955923946618862082942331862507549519502610038771990113199079415155836793938131946185103520328112146820571027773440499682275058433569298011018931915246126623749977334541974464310530600634495526605735542600029620257375617160051751063149924343165560921930024525112775731984138210650484714541404515516816656059477190388159985515880404587398418912883329912145373667194483774252687373025874820473672483669138777012228523492405163193674749494714556708076701601995937412816202705424959702907878065820114124610623863838884748121255300518684198087279799952721898737586212091388184139263017648844015138593145843462048253624320314938378395375271936466751399981335811658179690861419309248066163855186868930480952359047943596483300299059768789774602011627447313067863257324281633963171859504060118139610505438606793122400139525671071457796762605151707671114067019189801721948253277343848632832610918219700392501482009207330529981143729131621207705272638783627015692201204472790103570138210678643458737448321405469114152575883707282340111734383794873668886847537793641035667671008284539850609417443544171490990604903384451448105959607491250127826278466053797900972921491275468499326730790558358400080365216037321421944059064765932372806186145391743938045622714594604936874241248715640402392495094077503326786153150079809693195130009969698562207483431731996572651523929366035883393961700773038352615226647823461444219494370322834680929935836666547940004664757787583189540363200973039550454978521364059032392849891285786922722318661014101395671400156150366278688077655088023975558849096481369418381502719410701552500453334776501492285624982052835702193480558711683946324048375505931428880029277474941925930389476084626458962116813490421785817462515351451085682316526076964456906176274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24673100711199999793355053734011949785516109600999466455108432777833315991369172350774864818643593742682851770101248630817804196617908819908361530616884940525307997660833482630265940276348426448255096410793315691211641512489870597295481503029169399262942764831395847835903142819378608819441132598002861008250071816499162859127801029061468744618852574128713100525081611337738204653050585008018791349298551221826290960702657170604688552827682246818978372064572009317900052483360751561220500589077259248204907991430159270887210744533152654238731709176115942150252797145759770588022795462270059373794769193879001402335396753012220500634431110648267250428211434259964267830233201070857759813201034049951223484650090930219725409371381163606652487826146396574921869424157961653499185875187504335522285558645305946714882050780885373087341690925233213803477725325287687779610389736575178681625293545583057827664465877259998627440424959944974735626148153768993764495749294103403745473486858985319289755428076512072763010235117237995546172210182348258556195870718831241384493151492995442302799053706058406061885553555247841617567504093348089843970950824913320805045171858557202415858310302165112502889840696385405899343535986609142195663463728678530117387784368665912368805321154145350785052068051168649191604528031110289057064732589758185406756006416222870706172386959925918583470831473914459812451583423695750701331562402640190275442247272595206127747972315760148374657965070272879243705615423065578287280094874646405319591212632476055235515706474771789664103613215767513760311666502894875900937097064930443933428227085554755780264701634750810556200782071967000931985343168312731138898367221310274683051975267563979599787346098481039651075070172526528872569663145485115436286749892188890683378330043874194999680859748447261931127622162287521490559527869991894613705153446828391656183370115126007070800835175827741665496488225815312177990204266313839426798158220666849335610522908635865438206347468058485905055572583696405073799218727768381825828807455466084900934674202158668154710152619365404709212613672912966232771350418475368487063028517100245103069556717089977125634810069469843197541969301593373039389109798402019616516484568466315211851744957419264480274026834260121727538829062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17671717625303024350432969660715097891326706086402756815649794476821529255134343233174246632306885522904114768325448982827693089947876586739887498724356283402443053048129100523989068771823814013609851183892297314862538991732127119517602104581530873073899339212455872610192856928127042048904362360130840947138433539799209062894631410173314564788294088152061674183426170553798377490784796932421273640614196507398404868421196434289459589655625158530292588160993320834624164759893579381541474281889446290841163991196675491560302682394104548440132807293592915566094306103406131384477663123978314931400982690535066852399445986582255811215634807597868647165334522842151965294543396994598965874913122906071855305712069595317609765581717601886602323613313817325334898975713046256055987457328429701095682601786708478386253233070687110761946302078956674456479916579527024850707195612526539134916829777092617517399341834606125336766538797448868460189587294232370922421430319519742358032771885432349647173404735579453493350197542111212568135729482514879548185473961625129098752095154960894002616610984998858409018771080555428744963171061132220966991867876911127878298917192826051073636717956520011711981912053745640505935518452241380814976497973478535079734205565254588399549237280544711594570435787267351677110469752396967663881211596277976895650484271825595885941597556537004435954495678780296093577633532529037842100315422989196824726242745848088457482065477603301733837281421256457865745685307296106715232813736587271283538412790110814773009106720464833520325888036732325288975644930368532442917370415868384710201156668124393192530453272685601879638412129692066385751318745120557035660329300964827190604479876809756543324054623771967296742375550290302848892637420522296835603824854175806259217856006679858328378311623566719501787078930675280510137366512712686937974162967692876902594971352767297018954913284260357061315017791984989497638982122799428925884156327800647759525216838853507749617218519024236015689475435263986488574812918957638628811125944871331586095081221970338802889895134506929166703839866390963149001253432206781512282337284592289065268373995325471026636390308634299789491551375072208283452111561740831401817593930446059398420967023082353448743295425012759050853854397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677460290260399085134718329584829016249530898215297914097700073092197947330533655286107484059762128517335448152061665080756728688088899095843283410246499255439735652021127532487232581800164357506571500261031387484560887645274951366408407612607115742904621465702129489358112532271894566619263892620802080863084203202492186168455356661440920934622423330704265707549584755329560898552973358695745737923081045631030516089379892799170535254254922264009370002174334328687294472961238165174720774025648125810170567776566308344011734562823879710136218247270940816865065056270045106811907361181719128248394428045970895558923359719412158744779037698368109028995542294545141955789147422716962480929138823294190954724389915906998345044778360312209700404910834272182509227389054316889459667513863425907499681538869221420014872982687112661229944968842971101689019376426227046860085171548448286876063581025522958613895164004958313567939355111921996725134763415620053423939119446685721142837126093080428262792502227780483155782336001304557651404500653270432403630188862090947995111294939748227692872697092567576543709747013733546849972846188712586820627845795033611655547213548408798017091452097796608617104505031195344874445055961704567536588740150746084223995205468432262092807456288180298530654157969498719118993943869957636159004899002393951617128488848967587290393229080130405030047970834120959183823376958527702547965065211350431093800128910031065427512363921002099329291033309927651860920809127394669198864862754710331693929274221037243817569667502625602668122761731622724776393173440226474673207068088007637568047378058832021393651830567307950296894172693304800126576472621014199485426526990809574963046700217907146345659383480570527847954498870090774256490344434708700376728321001429010355404977871986569112551258374176186618774359838602482923832627686080546284404207035126536116480384374617302472073977155495887883820766264625675151233051481955328877692984996385419898353847903728623112129698529102930702253754979895707298301835294538278823051625200970714249901828639888999404643682675107379371091836616016293273848097211550126774057155006384768316386992931590841122408259009269279777329826820313552300657158069060043338322952976027569674934462989921258359583312562421800891421252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17454272266588263646637275936451550919559416830125937628507420357233955728932933285359659954476894130104476211372612007079793426388861152080884251095685325420954040284331590072506757284468198066486966400843168240413493238076350333328571038324488353616996129068513180500702115182411259289891187638826498539384064855868051159727516650297099898224189770129155283031336913297690207599675024946485997494796268774303624472360590297646839243468064886720767567531927477304840800674088573474736832477877058880315163776351881783690091860911296642037682698574901706807160754083140124046767669249496027099870475997314520696992370473558484380358617444025268574596895271656903115841549219708250220572446396077805341973112204856149217623690246100915102236969653325195185232528982630008602837745074646098986871194424940974274301020847208843287117133966266386073672969990628761656641861746171542827650757569790154738807629758806000127603889750937056898289555766756822130531623101228370012502233139324449651014452921013438591248212551331353710163951696836930405404926313815709802878601572327689315537027009941151639169859946517726186531107713685721487173352701716965059964990264652943417447030450538031123349784397092391378404641917582252282358000281667649500035725126021790364148010081978181822946265589455474675268767697214490954484061924797430670466202354089468553990618817314558770329941290958560439519822090628293398582920983421738478244056032156131859178469721980888209313194632401423655182709217704981571781891854788535707374347337266248784070908439870786301869065513992784139681551968345818828047374842060698106527930483068848157868825752071488911507738187054421599426126442292081951880869660028675465737819102755691258725068888839165638879002079113423755359082987246697401501738679232839424126377896109755040726057778816198587651838598624863619222505681387748102250628025283525140977786307542413635354089402115217250253042950900874222104047813487475042354036392439134730957236398865877406080723441419431251454625995710225521597119006496203916308629426244856076930064540754866451727324338572595244533135399814981665846489783590833031642957525374857727054590017454326672710639291418370474590349846036676044456717122544170387981357074609440031884349732860192964970946866195669106415442907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981766744219307789753672905281820200745186594407573482263763578131210968262706435581192384979348295852535321850979166035421930924031836720319675230640682370761455886320271905960575507465699973617521782737872125232268374829100193240670569791763878000867674843751355541525439068634485180219731365793725805719214895301344542999706682133350739436566793563227545789106130144705468231437298571562796319380888582091495919691088379263724980026025825569435483549374023752198701259428262230828304030002346374292204035182706958545393285283820848427794204462926309442510758436208394930859096721925706924985747412965226113376523849272344165552418189891264301670952151778242314157892096987155425959036090079743695563311546794336351963157876341175520677320618049965719786051231112650875832866192171347822914709185158020492166604527182308348916402458396452317354387118795602221355398873907246316855689743091782042901080312077515263389368113391309023935734904778010386403597620331765088239897503285998857050266844715178211426449520005339164165051719839433777937173286401754783281973385793314399402375469816545680591154029359472960066455730654280186614239940922964874090899973426128699867177886734449467647099118824687852771389181018943211437023352340447941533516273535968703307932494504636015587644460133093019356112096799650854137221018646945641139298936901142084313901259010526576820318362722891887900856993850836074510946856013317469565737931645066363308613278680527237191845669704589362633160071076332181540850871614726764124459415004875411487548260647429603015575845381422478707027126353310696950704787878866844841262896349423691378834971126179841220283221749182753701204686360062064286623660628576764552506054443043763470704447407866158407707566469494371292679335725709586668191177175186190949235478269111499949169744032029038492027525300328126958697335493953541927444640857598554416921737203061234014378360736541916716252357042065049637115823496680735966311515274063026750808625775683342513214842782278146120583493131672089654947264386153878865224338517096075672312972778656704061289758487018703284479819177499126889437697625654425839141457989023342286157376400851476950550649328863262638919996498666344514096435721771329046269472917997009670414696481361592776994915150780516259467887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19483951727332875024570755439009668221696902282102335032766409031348097746523209793375358088684597368823782606723669603746442012144027659477548668431092402299493498682511257813670922717719027927735149821597403491169868003258213733496941675205678650496538331751219141633914285880917744326867203506467846857954104239814664787417447848058082221532251405710855777600575249823091974672084046187849517477129407781338179566009376683677268013059885562473079876180429599292178220013298129838805020940643867679334345658732672876162568314483508241516257840113290510633000286258939104340889515387224225294657989609044613463585551998524858465886364213448262891131914015595504737618035512831673860062733729328136076636659929468665054314341757814301793068825202162081232485799137869621961576250339994075913312055056811307760686507492559254533337919102416150734340486238417362405769385418271925338960300407948295106817996406959205414006610577222559107063613463361097808616900697735778346415485088396868946516012979182075058200026838095679222344045778253057826585756080099645119128715009898455881196686600450016088051480005559194431168829021999305920521070968595455888218852997653909097612265359914053104975303667071901064030861232863221835692309342877767220694927407177680130493357300505377032760211431334660505716306300155592547385649429567221769708835114445194792914631471756357427680677726996238245006586563871904176084317975175287330172675867913985106821801714947871029507205349783041826877958422561095934480430153304930551130397900619287913721560255756001043547436299611512497782103618545672369423916982252406019624707406448589608067373943165644852631948241144685092374951494065852426313879346091228508222539981692725725891307399935104532772423485129142309902135280411960570900291563940086749065332454411989742444779663263604156869532961640514561145652012893444734295313749860023450951454385626975457979962055142471389037606505867417272630943769243962631350662644908188316250713813221341056339017839110636100326665172427140359709974327360959439822537600547234162143840580344283718339793796631508143294367745414977961629564928459653490829261297467564538729515174352191604064575598024124579804286346643156630615603856306022801327151041032647723147943407807445109172429920187903319169691500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17391953258758409343792366900839275099240726194474185462388046463933588146674273908658358686367880808054615772169693048792892363542690567327612707911007769977659307990474175129460377823892222008833136855373703937438603065142577383936050380280006544039591508741580378340537045258067226331055602836760380177403835876960441635243811461741197125213383611144041031713677510223164885454144910504563125326018722516492933332280223106871414598977226573068360426948249166192773542359685389610188376594379599967567459290756995127688379521812846179523382063058176856870570156217809623559990311577885861730994758663354036310110809390008524369789548286941156452011297167742869468320418998758606678905285525742170227459984154260653395422239255409098682991959880994029243534060832103655241384638276438978515267385941770484240458035748435738277155599030676835457844128481343712845169929771706801540818736791355214397960392113672628489411572312465889799480172140627795206972857815849375159627607477265921405746181964949756237114029713109813475305294695092392126469397867634255135032603310931196332640949357923743572053715222187361294676185913119948465450721123952071749186692260767092562920217797991005782562171765036956632702817284160233562852253425163234761586940170667621163344713446546066964361538566400210414418747936212195882486657226442628703465231509762976742021514320902207209295369628138609383735265630791756437734863691189747103299526740824503730475218770832133476086793957229775444125193080363798287995034430801681443717630109825575671131177956312526782556132130156984310041991155667455376280057014765730925631286704985196893167768167078131612160818610701412909348350905240998740273064325057042703376742520013041604237598549473028593341007043333425093673855402078296437629569615867523866950356019510077048502766939656120381902284751665745237906138243548180509549520788542889051735871920669688016774058045176188729663248943101425955795818262835831726947702099688040431809919426706933479630438224726642918956200081749503697720816149430597361548691455485225985961184442166187167122759496574841227061318921171996374829525146068279229715148472617303695485153893576275229147146950231256737046513900804742925189796678800195806499128731806797591236658620973375005537937300336221568545277378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675785628305233221690661106931564990469164677255309841090201001496110056702765062396099767782357205569070638134413457436532409512516187464022279643922022930247479071960698569513978840454007958106034001298808778705622146508929188331922247474653149839314031935575735903048545413044723592339140522091354953922394938043044975275719825361692947208992693274360079534130621462686165243684518771308553905963539217196340114758888261066232460623050014908935652699982522739771546038955690601975692402494662635025410562408265050375715641989481865524993029771182096393807146487158705650561515027881363696514479076329467960051621404713237012308066457065540853893027691360093132371586993916961804410499831195283733113337872224429529041096570331651623304422668480412829140605318490195808058013164674321811424391117507533393306463126018913421723383804355023478528213220211830005033020660326310728284845041134286316827507322241101078378712117665717834105760719269759742814614920873184238103988043765908980115923658703323283872172166279948121922444791638696867363545681391763831801136099202702957884250839026451545982857485678879016279353265526175644551506155208069495477544387842811764192343740986721790354349788544434871677954839920797361648383826798417673537670308265047326261604446502233600810694399240783392907237021134095450605217680671977412382216459831752147140644574674900610445180395381613861610736599556508776068179757208641638681399162465037018088547665808884115058988779965231406507589928815572083319963814556544550340455605778170202172553231104144133241232751881400654644418554913732088924202802318491220362584937533365093316204361787327400449538307789425181469727804973505720159596052970081890312434800678520010367967788654836273794800153135263306003885061514011717798393897667593153492935556977094370621705490670038410435252066991980408018927589042246740072698873548186818473711497141473238944763992649223538886130263164503601357224687619405255981099363055834065289109079990124038859216942839880145585894182228033092994878712656426596133402656957590407250270639866380828302963769410533793743318537546199226484715071344162386647262903253814340613697822910478347833355572089123434724979706622732575811973800267644155100942590400732911220510044270557834717663926841497346995086524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22988775557053436598045720226905921417687100427980151750431159629680881186421254230849519842839246604408626478519284339951817661991333060792684775296876037149672837678544672465741208846063866002864397033042207361320276434601618604790096417337219239587074185411850476076160120481865340910954906368018663344319884616245356295928146225398759233505278925960723600848182548689779734018793575109009238691871276774345681307679627827156184324606008992827363220550231363393303560952091872169128101376779782390638760822518118023578094527374802572559852136794587023339567785241103298630416487643406948691254868292532329801982980287497271504097359379757769984403309930582253251238790185408738967363900523703548755833407172579259693145709882662455014998692315969958452445186829083609853509016833537402149238636369684865042552121727972875007788878965412864941904304516498355568525800969437623780366301029877273282804593698995219219337444922742770476704591199691846522613415183747607708397811328894768391638603117384379988911919472725348515873952027978491348962150448133861140662794692505740670827448104971696589199645197593237034672691621384678812026858395694384799563530241597750323039098238318731452048725591542228303975753610935570351186938309540578541862948479607554871191456011377967173814873902974566402089024056283089092666528359651862135418186764891063357081144077961234123928245188906414508040769461122890610616661710802090857999251009268026620676806545796711513990501824766199996942630482536568151721683262142791136437298355007131034876043423370236158997399022407648716122978481454888291690145658883452966527465742755978322998916653771825882263047358602401427298983168853656839168375751400573718014132822178560770264848488498058527080014692278962387129417375291180554808069269831714389951713679057214602825517463848144716962469270797689492053536503294323587687440465470206158822974372148911857630812139749007187254735239867795031706714284121685026185176735953993252108506059331729096179123050527230054795593497797077651849639168291216544420280895358467633709338685010121619268802801463731487254672431139159855005458620448810301076359263276938205601020556158917544139179512773715721190314924252307119246772451036393484190974910067524315175189422654065172147196234831560829969860451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406514695161728545091504955544560853534870658477477693652729944616655334893805145186447326160002070176240267983785279876233023111340089190420628349446476028002909718452721664625526107681637886969945552455076400299723671779548604931711897333907085723224388298021567809807501801543941209665331516794079168177826667559277880841125812203309105923229035850625883583035688421003016784833065376389804083322463971555945131043580995996709484942356479441200783418581215982468898453915085138447066875816384390703315786121000712370130321305279507336338091940687136437974766802614300775156280418959366806484330700401714697089979698378394511294168236173778741992572254323076409766341079103894004645571095855365454567644754751552814052165065699823741626853041558977878208244480453474877024111667686891025996100073626429994630837975950596325948889039899222648551975918107202812546070342936032061698473469561747820833965941247105652734441709884865826789835008814122667729983353616759048161207585488786531699474900880806527846672028351294584395563004084471177232241336357353116282923986672690858691302362628067311589476341115535372546802081927295710119778849785481674328555210471698385121117006563190870833307459074802484105189880752671194940265909105410061393356352759023887687335041661635658173659378400091498791298892813104259374405495437455557438633079922892144312953158885925391912075729721557420269858687317333594417412785908150283521448574416691509642808172064200116415756364463474289529885098369770862495348128870521137904285511910273652547094266236030862231614393918374205616655225247943214870071419892569927895246439158371294078904732730206657532328654131875952831381948366118961661678939025232603016446199583100210132987527254701592373615201414231626237816178531200027624146078932716139857133091278147061982459377106400580177962150641771252111762751771212939567256047503976459682781677271717104963702320413727242546700997197273699186675600688154281330611223267530151209718876639403415858268651269094015821207274314869190693113378497797918442969357035158105495769326483099940808489772566569588156037149226534224792808727900740876366760204449128718483085885052459197385880974152103190809068930715468690078264848249146236248497206831062325715164433250150573279130689625336371185620552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29069293303625391932269559350086814370051911427006854700529486255319242737632022951807444274150322951146240723985906594924051508370947735114395327654613698661974200679415302951566180859086794673847779221040876003021073790174572333954663227025524157566848945720924508854797045625558032220175512670722668217727645997582066657122998034590126265723414263130015372772249820922793187128706431707059554022255474191827763826893454339124788218899518183492100656647840436732926160464359679571741310159118845743380141419865517150130716803615132290854993192380899975343465366274138684055551352147083416420185084169191307027896664996899697506068805567693064549078026249613245597596891638443532226247954768553182388830692649965494420953763590262363475711648134636420481666817479146426617948334545657029496593377550207418784185763229927151269423029490155842026204635545887088624322269740546806976358992508599708677731096330793895525454346199030937256790588873052218589621726704091108497594472433955960019338682828058967425178719078877753892303266665945953039709947548102756752779560817203775180708043271847235913961391871513579993650502018829258383765508954012667490686239655867157740472762395182985461592028713818280574931151921328557904184707034131582372419934200397923736906129565999555062093771110537966027706038929456059375824667353160572324038993494804658664379317586729321266844616828532849630729975410000891613948532989058375922846630718101048718217673954931660943826067479302670279388230814854180814625268677818627507270378116621774667779547066063262267458008682920548740820493555531817722006555862691205762534909733757485049007479342327294251796354606035670221424908932499549937458519481477518594356397611539714085329335596435638945186166952375211598310991892942684058541654573550218128199219693946603603091716760882155203668560473654275637907598446187416497028484015515597748961628290643645183546357739843057167446185113386373733755466047407860675296925684262225469708808772716051535659019643976281278464437600969413544053171378040860455350459839847292956916488983466882949707347382579281749113410518601580119616563135981698956844140812741970600464801937890277667098792128613705476995420834599647858134268154721313830845790153057986756911809296054310619120177470884139379593058126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24511457404307863355904101381457724323503318751194295786315027067733042513756280095195561419120246577204640206585544206884538644196875954519869871889251763708294724511933509479223758668910302688807788760897745294740330169433617537406019983473883368445952705752146035078972220300729693298403625394925852885055889323525734997076268327459143006411925360002348993289772224301473522034700870734141772756056801427574500307343518879403729486415669884703089130678034241313467826619150416592357969286755603199760001545643003631504125683071101363211605652882779492292409567935361422576985689837953651001432354135633440559988194882549263143028349540185390810950717010506408096640998182748292106964922347586023581584670160428745782681110059107392507064044708895534578000223394928485358058443553803316044476063862112317768915331456081248297417141513500520932759504157416914461029093794456492644814549600707599485348907751348285558982655052899759082092919297158298663871910447668408886083859842502562946694113742622229528526450667282369580733639885287448541008776207949663022746906012691150701659942625793434012085167154748643140531015814491162825225988879506960596037690711782354712161529068567986019256158289096196810129743471570588691629591346097642037920975190540753151956094967315795665109169777844266326513226509006577252325237342438101895869287518974807783677642608033278682864505003973202240684017321794746882870304030661887448219830996075183011491732531410087201077121648372169873491711017171758124948572369956572402288568205085714161307458303251232273420483137961064775218814713830797024746701445588957086922485750451921326535352890941634026264892708916537416765039298221736686151099565880278666520242612468616511114810373376932613771434168924470042569811717955305205833290374842934559509264898051566534994809577477297087922496159300782423038420397692054791552546895376419519510175881262805325907077674404289008974958772437337397473740974784276835186974096994986946247394715679605234472959496019770449197971452562322962061075307858096292180904455873865167708606362492294989133969802328454758000019077851400791586717559314056943589176437367462213951923719476058693378623243041986936264351318273770655982057818273014327042192692340939278744075860067813664495043613032353948271758531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467236973126527467037094101128727553784690017261092394627523595768122260974245081193858527746722881143809182588503989770420440121084516671801681617145831184864467040198749951860959498431977916111800563295068250500382028851762448073857189311945972647071205336596579964634538130616472732790187816200740717454682760887557926657973152855881798102243134351849131100092234420345372133188215278722021742448444903032490048359845321527285287668919775290176964978316745668889638682319352401159797120582209612079474536856851042807537856166491545600794981876536643050303040177037779407950739148412722490746961508241533947076714990575531168562189684561752339949443427897929260147384339800839003559045788575749404606311518665893261059084748808899082558119469136742856279488445038449916372998784683134269511063269920394625084320586029274051393140679312213465610809058018340390519596421661722223788021476295243200691826133156866036972820555519412469608337694807691125848241573899413199807160520055403910762768433824269298813643573106502287462671690112848921153683392746307589660022968528883339779321444718773961514254793654583932715191404217044805183833711556391734725342292887018986073299270079037168423697162547422393595316526713482002904770855423031079321624912665548205202550523545952567299503137827150957604318126084888506479858422076144079582198042587574471331922572314802725697823141307174199404381381382670460431776297443286709879723991838518784559139905115002659975162836029725447426779334655470173294013043547091035775152322276486573766032599035430752955535998620621168426224884740288732500848359611610406772109399826770154200258610711630041703607302047740539434767456682687240637192263772943219604494000020024135157283842362021401709897731514353390690588478133658789237108909933311247129465816945234544100782215944302441589074270972531380195905682980047383001768711616837062304870116050790767900380915511130481499993918142361867215656457011707197666767162915965906660498672580866405009365302805295502062486350084712040430337656107693130951725862669173917955257394810472465479437739061164568701018768727940159193751930799546345456954065143635781760228532640929004939363020390670445934003012793908704193685091638315840175917435321834218244011830302745524361753776012553627014935358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480316968823088926538350330209645734323624967455079973986075113864234857920704779061267771746223367085192528301991412003478454896632604173717124529327949746552212475624020925418621317802808718216067708700369975058489090855696074757899758464926558266688266820110966169506076518489809124399394308607971597966913838979817343921846950211634222208406252037516656019141766931365345750547142945461452386849584509960708690812710145918927702813379478217747895770690152046435769712471909628918488178934626457578405446293875508858488125648903383563720855357408517445929735425953552038261113975274412058798707398787613145902007506256276411259603195851298897046685095185383527544208790423210001261068339123553258789898919272822404149766044042845055303201364356742291873677307328732601692229047384304226355190100905148696807163748825284959919160684375860111315962873488039958272501761889236552005981476657053919977627904241481015031232187857875728751896103350819389608883742079991769568593205324951232694665473456555840021882994650162372055274288354682908042833010577405901641027413773527339310604954030959331418542342795638943152506579361408182039210903678460629412008945741285435384759701947291094042014432528764075679206550845708998745369496585055352539924446891910161229437921665678122399585244257457222654476206780415568381077360196542594804504358191271825490499747554047905539395861611351214811123324043407937680319966684923154922766566337128553378319828134986184557687032983558182458302785409741763982985514746540407121226354427699840092998367103971689727589305823844173952247846036008242289449892501482369478548185391601890893135548351638195169750543972172076436023268421542765238033555420219306043815202770597280905718640442457202412244995171082332748195264020555316523490240066901823653613953563454676128679539962294336891870156809394129696437578679906633522110631834560974158511400372092367397815716430511895521607455317553179352014666746708132550359799105582555396497603142028908661372241659503465736329600690895138484906739170866101756558450600784440083657052387905196175072697632626702290271188216259514997196068765527332251362625638065039791335425809055646867261930470140008881523655836065278387129715566348732806058502227757924696887362473524067482781307209396383685729334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062383579983220623758270457808281408943063592977957094425594941320982833365999861620546703909258602410968359795311917201526572436480790096465880804264567855034555140618298105695101803295533371348104227592241156080197185308226102361908890067207991567680979781821155013232820735747363202949009856402904881496143774766534002086172812062820968244605478934216385181766914204797164883204767696503002136849319231293210188082584979078664493562134697649225868323492240155706320537215785265142325496166625268059334189086310992621421374570980134132507643125159093836373239340318151734938955990463634522152508855439973172258313858618798558803035785849816218681339132458620070802808947414005582411591300430968613405240769741604858172613795011995813224764886404512344499018686327908149383829713840777599879247502082971144678895780616852156744228790410888553028991160441106651158575139528652982566473933361920528896791517418963966962131486041239092013728283043264739185807703387544713522042551576276272972201947027280942789297558622481447327487717717727506443694324322648012693203242580880365487490545609110779436771171663647452154675953738919570428741549120016741992184552402113575538329695435345260116272157141016246146929978327096285940862737919172614057943897707305724346849433187156849667060939151619183774582043115121890350588442427667286367396012065241210138634330635056251638953655563539314323765830549006051384511478133756883478255417671816057162401299385947892376585142889292339681378467173684089257394229539796193233148256384874828231134941453325993932773567962052795033879946959286746282043918631756155135182065435672170281966816672187130377228124751480162406265344702263477074364948152445936520455346437973663128518751980998190025057363817337132509264341813275563618525592558803914489499869645948933596189229388913723059956390421735202172570771170579024261790372682394439746388717816702216475635185392456491682382751373019798331953007785982613518926483230122221099947519111419946081781464560243526194873945222054878599835022512604966949522880578270523449984999652285853589686104561397137003305006210874786094467219916440217389641446330094500825852674221955427351501137203214687795313345152464244594406176724324435465631550263218229637812694786127577304944254802107744443761041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24886650473000469193735268288676251806569808285518530946687971623880287772296768353446626988082828450295228386282661431934762311220146038168517275944671678471115891197395248430165400312591044042096113222005127210233524999348229111817471619361741891768113647898810659891281167965943209294272075684592395879776727014594478404618755440913510806969980300119860866722850242030368815779744161566352966934736254811903561046921848196457885691431908354355552973917155213771098034174401318768310736138334010327313879209783495009656887027062177965913260872668570823300572325160875921955431074604646639235515065629260161132673506021451934149191746451337494065965512056306976530314300981332613520902460705101604096766007999318524754928591797907837804197527047097895940816394460140102604691224945579345260921101877149409227322704558657717215611404810787124921571843443303808834656503317776575224665315871915741316929096696244303388737886749898010910419720831717094981049160116134355607095690050401135633881598497005208921421040065680611821641755480197016086445838539792691012975375553037831920146694774588678761521675767103195839064181206239384394704296886837572267397522089536617114031444520490891108784189779787873534477494846123089578276180644880955499494523636376051554667587570145025510595581264155473729930861706737183021699151649527869091200864888314891005463802946125519036456645353458441206607885270670664996996006883913604089350288197368635498300800073169265401496917681177358138054390198670133660087451220718232327996771199846671211888364810069854519049591666362405269538852799421824204678086537419714809366134566715377102918226296660185269160870903712599011448980924261052112127806911992455331218917649291785537894034682133198643534315823541310694286761825093147670053613789678681389328725595993566489393734417599184479659321708589381276167376742300867450024167072774773308703113302295367227846503561757473256578220582785690657143969412303078772170840926759003855833070058432607180483995610474532796536227905642437927329046306575824206129265486871739093488445567274303717319626011538254314832972487525700302058190061847664398808136621370114029950384692186522241387347815194072168473478854068722554153218756649569012994406583337991997709071672074215214616930056001202855236911091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093175033171902918806680417273011188674570066088055699337520344564166685677080866543474587760439995390681298405765414521950125225395803934368863316456118117782534438634671305096556400481634810097309802904703579255775191191966205530827313872696285475848636742630179989097829006031679039270850102041957927008855129905222305892894503422076108839753795713534769777769328449038903946986952563859559564413780635762623381447594139161152872922590182441730623745067331033890804723157783231660064161891659963849844365251465045085956790785134666868182513580578419814085499806018445135783240111548004522880591114435233605955655711716476570271404873645848276575081237591796159870210661909069956351277551038388324694344069603698979006069706949729569975881908600719764069563506678421606895161901065967328977160887901042872186276884362613432112436041968805985798170849234638491780917303471585214252462887494227479492095354301822923221205257534016892994977867500781508942468201902111513302504091281842790937786191077522011424719382367050890785778438801936606697905276973440962109065992063802584614747762228187544288355565063280703511600187275513162314723896104770131121170503713630360263151983796065868776515902739337952896134173485710820737315307493722401679744124331873040775319167589192146758224448919554018828110765432123912798412712292719446135642492141655573772716559589602933597240919392580835377171539327779982971859177403207344658669529195946206250296405250316190362990625113356789292354982039009809902073301190019677690825290769507201769170772470767395822248880685096469517684100347001521514942489500486841183320288252800496590460880483932736596992082850481397679522124063270829291807112902869137074205123346440141307536185075108936161595655866753366591943059865303579900685539847791048259388052516606929375222217740822689220499670984280431879103119454609330867432907767079961206360579782425841886768896317656173218904841253419352331833329443591662826211854829148763385410322745641840837181897422225023478480085491339816660736549130557147546602111465289397383854050373718948201424643828260568854285769779175841235667459016951813688320422605323914666425186313083327427629409504123715984467726498666107034125545559401291804690342220554730682329268721347800660473056560203059700141724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630080970765492700347678971946730121692551417169219086736310416020973466390209265433279530658781050932631795346150185945047287875140993319920671178204974158902636829411023184108824539555536556468262720282622797778765599745597154469315899872054192365683893655631625897344621792521798901033644357316773746319191121141091198535405945699740060047448761431894172868064784979260460918990054739976655005545201479305643900803588199672017966545322173265526238214401548694221332149464309519111796670001310677405341212045158455108648601536329888679243531720369744411328055545391684706277646238821249103799049801157637311989669883319868578735557931988235410595486354726118710253364629621138644222479462654604968232074799162759940270320531493261212137136825115015028366757362526319424604844242016558310950823633749180132836131099512444371504943866495542175203046394878507928747365915819052750893746074755977347459600824392526599066934187592485452476612681503059004683957026730164403670241492883541200482601144299067504330734971004246625308382225650498277534393142980584617226649550468104916565187152117796244339868149818762669563326486567652617455396725539161831414407065996381912226857926062917002646791662018143483777995984575085893090745646383304992261254183134429417692638862253765020932143015908299509287890451163769759274658051594843569189105898211344120482644415340490894760898285017250941682221012419641447324687299962309313902461541741695594484078115581256908829811646206271408110658763158142199634653832721014240350204459572295694998463741382856164056663199387304957511241230267018846859257678902824574130256904905918420381664110803514249334638543439105387333531945428299241097557620195002763942808630590445556515867693268637461117898841581842474683382420146122678690987661900923632599636876996920199777623054352266518073372363267215202690843223476058412583818223193672525240519570038000893416323275692556663496495516744418902222372348921880393129456178424389970283497851545652009259514137839238901815379610732536800662910846466548120806265350998677536970006107024931542714375557167027044458949755226315567375652211474621594677640789949279110015326394277980586465583054727835000131799464322452939841203507089970191475019274516689223676463910163717451550777531702914893224186547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22964440443864818232624345350909900376755424890799632441530759016912705386935824520679867767187871396404059371081112838706183440948820601061792478498956167309320277975051314788320477312749760912410958402341218041548078411833866240688930494929216245921232547197522939026044095217091835227000829305502811622286648576075070572935826841945968567422412444094467661207447485681311274156603889005653488842491664156069065479182273448048482266590187542275253354448406214396011634440140731255171305288800296477123002136734649480099614460416146870607276468823305229932684577271768686713299158261812059497067788947585507506871273610692343056568704526747934659258342649721150383183943831924583360195939924159970254117965117359715476138545648341947523012807748618001412298130230261931259550814493359390943927534826543945651856758551256624768522637282868504319927575589060169155388942986975821646793804195337014240671513500866645153745090086189850648930221001971900392174077749000651612273582793657660877731314449174645133704335220832156614496965450730528172628078207078063352724781879887617316470938447174894346884706497715758619691543521500211977143268488622661938740923831543787254134369750834162874278556704980797943280237093595091638599167005938822017580546711137538847870878332683977360756895018066367128592006255050008024820345831823414453708500593748473036068132665817468772200563650142671094342589142613916077487474315762246148511652001767161524956898483296743077799998503276791612186819651554848176009878179886784738589550711883806336214344420858077228498412916571170317584365494299280433522927687771561624475226903191035804579337406773134971560922236771844917057283203675039587403930024979031519588633936687487846072168021543360060457022050534579345860073302132125729847281215141986310706421572356344766365236958370156745440734365814454400898965782491644318340296620435109753088572032261793425504628004512859683675025967440434281406326190776321152177640617314329411303386342398432387411917136668695788286131549007888917242482833190734248440616000356501557656791468755192280681917690916125682719637716625995901826215883572155123395858062695256290877236794491810974450238735536461492203924589707168806147543640749968229859636504278759591502038829850013760013051652366056193480776982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25911915449166544716454822994869866489791283395247380291026323256589037055492439231748144822134739477194425376051539310001486515052625895289220372526892734350880406465383757145606039212972614989749209546202538262633893159565425338719379209345668916439631452031003025398748367214816005915897346374523678412323805118597769525813929114013849377066671099704053200602354696791317064588650683221805055057988633016054762435033306054882944476748737459190508588768686289154608157178936312386746763125157702437716404122835230098443749906353067303301982770703515702489418709026606147134945394988893393102686988363566734949107205118940258818097928093030483689417312175126288594327591411376334970041223889660735855652683024301904165173139504297058528094555016371945329833074234771995359297344671748212888835113084751977286465521763731061547551761798158228041527192521555956790833398960460933987777748514419840958925708624003359370048171312101891919822722371183730579679450498381845435564921389516048294852314927044419544719999832165095061487548427630493711800665301188751371616308961530000904405104108804935655504896267899070631591807132436137732098726052783905784728929112317699489201351174887918418087446975846316459320028412960117704182650701761739125584036391261447656333843388634367985247133445595961747886927453957586028725945398890635244894650346246577160164772525293040094458742291957287627587128661824016496508172251361027696094422935584284755652886698144354971219728121603614394019348748602102680650354256733128524744743982697583175869323285748594842352276773887998517318510660153161339210668750823993529379319218100617612242256176191035362573278524909236802182256905663711407398541068704232902727221525947037992501924702390466165714740179883147648196084463701460985876881613959955811448345854805318854748283458153664169648221827357993255561298834414703408551053916672628039112933267996046531607501398607033403449640045299752674611835247397379420504953577875133148902122907936940337850703896063994598241992542634341348798882468197067948196938529627752464838323491259433360697886900928162322283769494398451999034253940064434604925145134173488592961848952108023125077964102677204307064278867666090517737025919621797812815334420389539510763248597613355718548189971358588389113461043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15910634990803107423277967905770866651887256988027025558092466387493933240039913299778697979282998212936059045259060846376992006229152338577719027984693478490807402563953289511545925632027960188439114133822136351487408109985607995911007846867168260589071304363265399229519335872504509041359318644388617110311946353316951409406975058345254022855182222356255817207391360322921769522425556612409837734048493197165654437611769902635378021787646368900594230031972154275497220355328166029015589050456466921866564653331415407404479741435367686077058195422418971718626918199748323350143037260809721533955064931175125936523816459674727851414437064236029641114661572946824645820186417043918603503988202797418582937139724736784706289206338529687285037266147751642575284083845646303453880350283786197165734749454053319429350368084244789267899439793249302446320704779639817922673584405235543870165890801436298389869260497693196085848074665562564543015459993945659293383216259559096586917622291077304392364273638461275386193685557748638118830090377837090564596441848736852228633977726733264541096145824006019283926618030941572813714645799481309508448777724272380941771288913470607509552305235192021261787683184175900635800907896730493758092741015572907412604244884150675435573680226764362968611865637616963610185645391558570532389372943330550882970832900347525039674200126820030840175630606548486831011645100083996769717523349338796405217540186146106431619510237335209869981186213883998099322655017132475276704697360479700325934846790984608727569576580960008298711107933809168471559739241819171790763108220938473877304162796931722477434639478991525066404745346598619208093281675380236858837965949404707646662786220743240658824928427391803626398049579614070369455748269505468509454935957130489208661655880430636605508217181339200383209685325887061104967679118393928990119711059318002119484440468712733519080665265634453394992343089031475275510061555226070218750876928334170234894364788624583161973341239513720264757435151966734275754421062666507787749584305683913191013889330492854525612506217523999936414456096574502331121057928755173751109518676999242376354023375931326177783383846948371773988690371346148507712830091002894746176693059959382009077910641833925638395751272290817749311080052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18847561254407741583386304518376181812366967229010469698696412410064185667478959907577360516362739044125734905803905742225378760165332254613106455812301775898380498007597910663645134323242627469089814692377862462229326602182120673381025215096949633111383905500970796162580350224305709007364896947414781935518032625887799189739120700153569765880177709133267504288916023147803397440847000413861905809696091953532094596741757795677726604745345427549927538210452218676606659816265756723636876005129850165931825955408497574236442718577761224754102989475004564048775660654990272095560910852370191536857815654743123832326040385211933320436145640848295477368907982569060473986380909070322512062254390553292238665256160353036751561925172931928011852049154330120642383151974052301568563962166441487183031238011682964257471808290213139200926544426733183649401147910794246704054990381671284794318362151507993578583714329372089658522499440858625972098084966851154282663316951217319102517544767447131951611984100614056439515496686352386287595009558259804318228883229570371932959939191936451436285590393913498704253116074847782372151847103923334215055191024748280520361735475497357873538342410851063562033942478790896645493585413407458623832452317486307412163944520168049563503292251877173262281089292312048690914724814732790583490707533505733500006046495417779433725202860789769393134499555256230318651874722593628006410005947600008781272522547991783023716402902049107366303617799338264664852582286206808506633713782197501263161160720749302929321417578345609154117887674350081537660720204606506472492406535412813272548254402941757442530372211681176249943380416325668827461560284150780519839966575159669233316793321762146727530502865417682713742065112971558250446026273313247786519039908875324088446088803005171948586627459093702180008072302214614439136427649214865475303251587909970029218670007843422451435264616671410733252847534980573978621661673452151952876450734530527149689233763701819921219687416869294725721722601621601371660056195749586173252434612521271759418958748573374017994467950842757794173903146709527226735716536693968359697583168010511604783058252838242257328361012114158157253079449177337438541683190890770639314644634662662911676259958841921117477645299922363369286468284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552061005088766272387343861942523070777222603671736012359925767281764343329374184269665866628926408481760079559704459427819499045422947234561542948561638795332253384030816860665926989279596214320232211535199372523942227835519652771331924460822655152172552661510494753894564076391451692156178253553784181966138394865607052872955771806908461131442376018144233860421935612330056864307948302043066750198853770319875920332095870462840360730014423111234740808705862984926162570075420092791752818432983877004158202226535363137455529970611492739356676558579106251060435873865876028467011362196702683113610644028974517492739117333637820108660207909389446422240000636896087559824955510075145389205072833873515913727857797452102589172581015370701174221574588719729950343197130705024381182229138757864725736025874654827831386134578453292911229753715364176455852216038179776642101013094830923929730818577020237877987650844877648770787595705432560972934889982967450569606616310608572300934683810327033533219931418609660918016431690914437401703810539128193001051297674542762283084526288313309880688262475895207598599143428368105445243746102812873854094936311646732213706001304881964836402249226691918490449180449063523638078352068019711858271733422398107592054861300388917377312010168098000657599873181916764804148655929353071153875426233144976943911584305569960691850059686024220585186405557973440183593938543944967930566860154682631784750117056357520044565265717375828472120128781960006970289378282856749028856697659840918372212190195763960402210294466784728023184107425805934737359715169739097285809609801749107125250059700945127692355454101417027738134396076297780399414896834840845851530116434153641135512146427769416195813374037695461842784576912585776785057489677455284975938503220086060376320050965735110499784444988472491613269992440698494948793100876433366152008378877320730210135207647243752355308662193763128769816535135721434947050039950105007153557035373913509421541122752120317134069139266514938863198043885150466124574811962232221129200482312179552999667980851581011895125951925182545352913177590086942278143606581172132830613440043771150290910397068387277152677309419957232772392577651694749671735559709806860980276682333673249176941524046586461918461640493372049619795200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23803784924297111442793215815774518188632235693755191048657809807049830569602025388651833137393123056974655924838468820487545194506957875467726952553025721882114938481602241055828883522581742756041565499375315743077981689710219591517414047630659189584752228400865102146576072469501016657470503627597436018240606850073921451926575843675931286338386113404973156867068870647975982770993716916192778039848084506243417754494749855526310258568922707268384619684648158703268376018862437604294936888386120553424584742540358473130489623658824903618305324393048774792630534375724804211817372350723017739326526770723979980400839723476330562336408199408704080569246550737284784002434430994416205018244355921180119253090272052745592370057277639569720163815218534955273519087657138503675241145886060100781566927362488405469895339955737576606516817987529323208242126650337386346642742739251246946516743979473913734889937270597206225661214614771414779903859481742760460886714897415059487693524426429253573624006217868823105133788114865641636260116808267595377336164615775026486224774881347449592432688611071688828022000984943427325863646736632856182504266444362929818221636291664317982625212462194752604030369365515834694642197468527112822143663223080949415750378605177358689784821040644513143939238766935398329334330277465280177118106114068596996145377349027626497737579367651852379604748072705238087604120785958684015993579658380628931760377554336763232026386175930782136682473615508755531023411222987994633731397120970363468137364814483541744644637082839310572638284889868438243866288117158881339501887597507661113180106450612564762256734966338933515338497684332576903037091293504935533146695190944535707401337046876851717039708472454118951360038571826035798879327841057175055217053326022160130021595159772243844564844746991572698498219628342499084481269635224560272993292936003180046761547799240363883754670996011160155948815084527342494538413029459466396051192993676617772815731259456934908975822705184244862691867142660239354468082353015808618641653861568586054920343677328814843635450723329466879306250936254311326068507374901435849642596003801823752646019792620543965479910437138579238325783780741876773650299919361380537424152077545109817015367308158912755837631861537880135126807764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25407767608494472773008506976298959983691685427831626449108415518821038581806579247523025491179831962644745152009804029340156635975658403068275689275483224123577167441327171416855855223243067575406585162387516883881487278981377898593347777446129289700963350980765929778601659727691370095323864264071139394334790682471532640585998660914935399500152616431744056014233833683211772669626436554409922522326391882400148760125902637850815088493779886581572862357261920070401956613764099728041151648811935590384015829178805519735270856073243191599150323880759373623124516111967418396120739602167393473842538234093229445488974912333951340161899565420139098806218510482947678987893228848949036633762517787772382254091147307843662756550633764867463835664093383036020296755744557268866772812870527536806777783604400895255374988598589442092228782934176278437990090110852180674129110302647229897356611258436956348429201804047669562679453209197322339740388060539980741961298381223900379724130988386690057082675797821819670868359700822575215512545109107284464342279283912526119141775849102138829284391166095650008366201956883821972522437235840758463359466699460437093992152588039763750569906751558044731975156518880136093918057283513979187712911255372393227352234696154415990725362676000457821721417387880959872168191344105226129236654829100841317380177762122653781061285459273365042136192500737161914689701339955826952359466363817995937244807840272449453882534621877628008300012488955127643129387870708919275327592930416115762098284841822321486217326297606316389432910746802035777005789608594528996073669241543824511839091397020214956122947355170726321315335082863717379285801089957423254592430142125159091721434807215896757247993893722436051308963992570863466499204886980968202720639415190788246310795719515293919318207783185078101314564128414095217550319644869680797268978602261121696288905045397207551386347976568756753973499853159868078883467326530405649348264788980168437592274619457109011992013183893705175915884072515453930352553229139168040366721133665203344630101254237308423770452635298628982537459123210572691156290622003422295435512259286565284025243547232236789455292020939625620878638132062585121267852320910669863005364547323793970317746766698461450036720713904103932933120059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938066870589283100763023832287524511789122398700398869168782045545463403145795456895331098324576627578217477084477174314643879754554237296427056114930080690357943495039504599835140712544470921329538656075327994600934606689565954794349609617940118034954931374360009983433812318721595601992477796896786351782175988510273536717193669075678254066545308328114028217806662643270679440926748763065145820865515790423765258290567952931096010024888341846770725810668622117588371818884647778911120793298265703724355052237435711638763554774923636854136857854478681420072378921246281022431394757727318764965697528370107296413707129706159949250677562414519809366991476068347627705819420230798768845190299348397929880362086526197672972506820715776246868303083886573037586102736286094684905365457437909910222869988980961273346284672453804826109407491545442449886446990046793619443677662525384717729127318028576099585443704191589904232743290524038594808069564938813001384756379123626916512173500659201727805445849949419694774988570529616862283712064209334349778397779427887664735152960765815011977922034968406911238218159322182307240210526104456018262222862864282773318162422321099731066471603187824724762357075809194057345493806840024721335997841819725728330879703995918510016720915136883229666274305265902119964104617511905208435252879127364632326165131946667273600857439869720652791531323819300989629093189430195048712713871745223001982668628789657339208654194522727490508205841023783711542715585688323701945527092240079505437791566438875852974672610511226910478226880354557025033842656765288481268036861791147566679492109413561737904216596191972312640398005522807532698501092266957207741487047188366420322245170846082925041313640603236982320005390842313837951945616275425347203653362210659508731277530357962978317444611654833704778221032378681284811198776819990529791010333739132355873195645639022467219692336716917772171450276769414304821007993060071486399335714941618668277379193564053523618503291483243635466070242567027160644631147896458524383549886348229140483902785329353874338643611433984654621053662192922528403604658842698483290144546576632573863018203295749477545425039422690230754068733730432777353240259031966408252202168332797160632166010079192289743758843208418971843358565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482778322954830821411520437141469357564273131777981360052313978416544385023290194991867061882356096926031850899142583102821490422806011091234831918168719031551110105869912950072163733778343953697954531104890276838601911107385925806677030080661908357596148030880756058777902291442082955343161761739408516067101258155364634814089070100504874375096193783506194925465494753419066738960542514663283505871941853717489217679955778662160088261718917720265000246303412899338106855493866772416087763660680344470447890373259897715809018543745845237707355452406923141272217740106624552180731117777752494594713148856623451360469212222517412070427595412392014744869088178682235400260389145259828948258886573477830563041181041776983062859975265233588482840307047123918609738760834985848843725055363260909114828652639574252733299635765775516069482733690200838004933319967184860429262230308505365915783807178971366220485265659701037588734622758908379265119476983342335590223331552966110771299999069132431764017470453575894211727018033456980513076695653779971953420198269275802692634032235572878830952771727896496893778989527426536147926244996452288343165994366953311232259711010507046123731549662898075251385510330138735417846641711676074126824962030479248187116940436724806607069622081001304269954860456748487762274507718558468749424132945089066715654487031161736709385641895132937569178912269632017017434703026923874249910963654742696761352385233800241971605486681801718074871499675174827759111161719021215113759944887408718890879170830435707662576371562710116664118318556209436183648765573572930229308257189746963927823967570056734724678300858897291114106320840546370111317321209278853904350411191851374601118138537284377138715059276309124206147456468248626772852341181351148774595552840833085929489250817073846538284996200504753662116670646480400522844163276472585107361062110765631840805858268896193297581260059859057101452635418031770290443109303787884916310978775401967892404826983540228002428271690947214611549352674875004887863532958723928891437971936141380843119977228840101914361266807041169354957836583782016221163786484857685711667847538179017805880679243711631431145306425688559935494586714829674803311371016279510988013227440677069902428997024818650140273940616947388780654472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30916406302101702400563797373063812011390346052201067663498378193560497091758891934918595477751300026914744376331571794029417163041329990274321520818431541503546295936608403852307065223092287530199087068418122757144139012724624980197685737870940459310353263988945660487490624841594527972418406964239027291297545923582413882563985461389043687723615149155519780880771056684590540194689118090910903427392203062428186117837384060790655063876191135297653298139001531318370287653188785947963001109024383293710625794853715606581173006410590589219607372431499681580172506827964849692978343326178220353458652371891403771239472432465150827133392108421132419239115134035322067965203052405164099536975084290424445953170232082839364605996426494841327530606325853488720898126320167539495402616842206246527732942715788497968204960206765023002767805805219764616370763790239444330209595263094570211274723188503906732356539641544606985266088625365130121892643734159183586541567707416334697733025401567285848772536382087955196351404468361274677152871058069269586010892707804251177249225856828497806196470345503983126143894572243840101613648281196775300546248694616120540382970179501365926555576279181747584173250362388765169627611054150014046547386787660248009859489265549819460472904457111046760622943015621495806402574710546673246511137580532619174428575523920582186879890183014246585164451443360928220972017136886991652640119168282656905469500217267349207648107410059842158999459009823348413801089084173454653517928083590410467937505196312268262474527840921313626391143118260790687808625749098299249701033571516961862980060491712638455460322718779912700900761849683978789364848345889452057644605804561001933929588134538524794567928972907290627513818169543408307812231606888307051817326799904942299715309017164681256253855294639358519269877481379077512377369063131232587536316287299772908516204663012811622018365635449511283991378047021048957902756735688273349092230785625397443006004865765684258760917898658213928193343075106046155005797336940295313284690807732127061878498656495201336722441534825783247627245719446159140600988199398681600294089400075024697791324936789190441635875876148230581834033831940318167732015851104957723583425018589595218727727460870431936255515748783240495275848408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406323532715444743641434689422889709003211845907777510315588143934850745100955588926070712646598261167871162405039546105409680609304386241954284941503250756501272607111289795838670358793622934157397342381485847370563177979167920324296611119086716173588280536850064450459317705799676263624670305801918234745785400533891651942882589703793729725885427052758156501330676640803416932233300743665242853145481295289448606076562432696883203560292954592613137854910714339881752564101562516158781825102489388424527554343683979797880810862662328918027144843836934629241631961946141151712346503902238556488528642789866590734005652628470265038584592863445559928961751501347768471163308849040876541271716050254542893153458675003430904464485616046615903707588441081513313775335700471587064247114470798797863037362330369574907065902791626260443216113788374766362516749902496061915165706671138466235592998260553357409969677222705479411787415429288952307141710817064100575475562069479820642183896118599489146266923906653942433364623658516716498683778275101880257939413415901281097135827903775761262749002655407659956303252610563359201519457280567513241369985296764731491248949630568128120307884960483371792188882927363979152572666124028731911692401905996964001120194597198676082237888705796702292814701249460041821433945299386462057524626857658100500236685986484315297737999151393133486460873743978886026516885932367155371748397686501600042714224221836496194651538615960895369808214683230853166922051160587856344416885002668309791428496174338998748737514780745606736339257618002603796711580044618504211545547345091243885710905747639281387387198521878692317935982783836088181064041674960028284353378801624595466363239939863551648252712100082242997390551855145842235853269020612810755991523926690943878580887095587041039284404996030654337287170712735462386730446548822497076431255739168311293473056093009796957962231555775789196085884669466036025937055125018725401277866849909649768413694745518269191809038990982381157007809776969425783500550971141000333245698395002975728166060544042001593864390496993487966957174352290930552613820790193300433056444920744669259924706951537612689300048739878981130679224016427371072805813515233051183679711076826518465973521039092139049163829877291872288425841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151420990056253318330990111704876363195884063120504897998979023622924606079757559861863099864233132774197683581606197739766650170487416113790656147240695339824171203810768727299057126902954857682532923398609970102714481308014817893374276030244843968953872773216302260908366035489729307125217306576663246399520734297599915221840906693087430661834119661226113014532293720905608731851148412247877379027690702247759977329905913390917719296219082055686713630989868090242025599898024940389233433200988506774974870360795723787579088490308287231561611578171542597836866721943078595568748177328870502781560604443443198474186041966452039257026714232196017699073644907919386522807177234776377728389609123766829806638315407065105552631809894907708832349091051525956401286534119342573957056274316161597103731425896764041199851522702393475536850372778468083608097038676019257528038900458230079842620620636178795534318696904153371909417243373107126240700273543467634815395904435806100424432223879945906765179082604822048590007834895750214803553604408447703100224665685459193352209152476561715024268013620465792618193758512950935438101571682959665453778249007330041713592514130222095200210091325928604205615846016175170754978539287099231625497156196569908734327627099217494175074540769663655326482879749704920032525994818934555203250639407549157580175230778083795246749671459350116716741871262589873795321557437006913445563380365575964570525232098276098087491932236606855789906830909395195374384654012126652362579456769408345976727957798636378519358787069829735119877605141544610155377687800457230199440096239566652982803084020159961533595782526030578844115850376058247729152368492720860976690704648823149865881778966662675366803360695253215169530659525922873063861002771128301357832939526677948979829814705865444907881202843416941057072099370309392150510975784793026637134881580720671624669357142084059738696345235627425023964929811077736555985354705590943034405685685172315345484454702877788989153244795882379585523696217501893435926779072273781492112493629588723835165837451308091781650411512740183797737614493732023369103078400383403900250262916585567729619200527241454825656594583706891171749561449502905072251964262719848883561890067460898756996440867087511186455266159972468684417911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21907522686777270703704741140010415624032805150738683529887712785187192160384411857988189721110945619680417459858035669803850676248212826744430337032537869253862731907147696732384637274902437800128761573207942077654080267133042034748260675146206092963298781735789472972155189237065303461141818517415281590819906185047056300922740794926896539772813258177800441891149931781780849845475028175044993981583656358271644935212972050129846995310662851578052726071275257793034302233177005598249564739800334251550259548004659572234246977668826146675423525699892037425365156286398955290276413195436975954164766366766703288818343854774774642008201803913117706849142025802528345588556870305581255071977032934881524542629345046395748160988376938204426826346001015572125305821103333822243177120270153513935526239537844709498222998412053088064970934563084336745953186513145446423434843947564929718655354843048746504250659587242333590041634765009643624189707673169740200507659233877088820118403848772060118393093339479774112818898768629439085155527114601141343499717332126056054756810104162231884497376866811339199707449501492965480136587681799241191431963151869885684599279872227800426505622913273982119707622992071933495002576286301267162559004973901556224038645393821998237001709238017339807688280412456961421315202744564794941883555661965982939548697025765042308923237056185735150977860410120043764025564754258904495692238628140957052728258060384099468406603165589995458520731781777715385566912821856109861502921725285350795709644411428849209013434893565045447118032965890967940665141066316653605069189773368824766668115138549756913438543295919097178911399428677384190191205234325586752461049209959828995908198598493403405622651932057804013652580328010690967728172696685951540366356243394519693294334124024810941747746891379392223202270122225815787853722261657242335363739666012128536391522845434092953822692033180409581568701889379155610858870171353093306676610737646527922499029323464979043284356873416411027251879463857194265547938507045946805418597214944905596283318220521729718392797684741289711029730181449465730194999279422358252575758585771358081494406409295128945404742331942452517499475578153667086129894427622317123086268201481454148974023815085584768945500204859811118098577976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027020462963293033945144496550076302008190922017772153750426129989791575325251318011135913353833085835063387045965041576813670116663123651592029807849979293534279312934912119669640094430842861886562120341360595712975510173325653066114120822169718065490271963651366154940249242173269350977357029002900053433669133054091129237612955718542361365227723649440768747049187197432802982229523998624252981829762974430814050515928929869955004544144316969296258457753494878180635872260123592845295267500644153446472889992504873664111775515017550097756634088203737892519601287178859869116908074311700377774394421854552982017686829200908942802054916230058923067835470307347126785710240077396897143673767732930395226527063206153926629029460195991543900232158268911230754878134814064393735248705106266156878651384734743961814745648450089368809861755134851914770581668386707992009299451150526572688312071638083829337613593514323909138156996245536808338934660947324961385591899269262318874255783373504303585988709678253472668077009078193254859612286170435839158374731515738911400300636055986761958833097806713679561410562797887540137779929351223639472684519441789734007847132005283672596664841895596739489698864936733784731197379610383213309666064399718575788266092438309138152427741001644348880047629349290989036909036594360969421519056054668294531997080285486785137252745107937281933032929263215593968123017477187617046410867655199205305473781166553225606358930768705249792577159425091383141871677075615044661150863424921532794099993455384973213678342921670873289262036030810661475698691193923673079903572142394125746997687098683279220783666116754366136844985349367276409816753338500032453071409096459677556952627954660544336939803657693207826119260758130981192322199789455550875100302314967899732887224560106149726806374042756705632495085272792566848624446543176726615811900947627972432021083549299146668640610434926619262901132752340550974575339206728879899061801343042795352984266332747980068339333748416498024336814752658852418395015584739132470283040426421892613417984698902658300642266271281740277363925404449335123477631873952206570773656598385403290067472519141566396399336395366682061077909184675894527187819080018782296563243907978951677175182413310341574800479173221492394528259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011732634926785244522314685578921993968429624548030170483422369913691610206453539155339648921374338957908029758331324389564239976898572050641321307402744438038637922217066597328855470202291866500578560378936431192108804974944585337716770396167272662701965763448159479531630519402961976124546474901465863933212389383339154191778804219732497831160041752976940397499204837109890989679563984579814701444513352217120102839000042716921202341358723619354334628094985219007865773414385925229762467227603274222564439026645311252471512318688011927405106944958928741281473042559852027910027349855267882636004944312533477720819762092296211238322988746707292666657531448794679026031019733977272929050190437901752369363935832649047967586195085849786505050730252398395212288196979918368822077014982754954209259062105679599772047361515321025743968390944124531463744813447127062409105677880026666643482621857411502133876521944953816327670592269714577734545002567479859576939422899120499669535878275934638754738360499065265082413645463432482553768549547195430866163872831276370103024298323873068338592189486288910354343902898094901334123613083783364931919470612759475417672136225140598048809250166813196743402762747583896215363109737269690935998694066758164239190945885182341859899735358957466985402927397854849583221446107299092159327754189092468932555136690638868249065651094494342029114802287241013826330854303440390167465688980255259723070252366367346852629395507261985056080738167040105234044412497923497698315740717280603438686281702533795450775964581096057707725890143327797814898997066693246183894661865764681978704362351859698188571410378245600005466930451630882609784543254749034305215761126138482573921523331268596424023719784753151403614302518522123740053678371448687550229091193552082494922290660331994526921181951739395563848721709281461819860062325860856327386030876936532188421031862279987599501791859545953365201940510501484014784088408327858816954243900640871182415743101267348524861148508136515105410619778344411575615114343465120576825895924523174326587149333454161167923860854010922378857405323011743915406281517086901168919313784349138776070784685510485690256024497704955958543394055243243850625202084976783478651842253525954739031498903102106247673061159367281378100438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20809101431223214712497744040846212957073175832409214850918531319502787252291068188473339748871425979847179166531895693893080494846581510229722372926092872588069594995316049240029611368003283390628597761021152612573518552298515887490625003645368801368420938788948220975574141483736956212262764269639112190019797490118233663316203409874510875784519271739587743914614894651128254851439924525336950089102649072178115385260273541753426321783293909169322443725435221206860793733333426858277461759292971162799039664894828430656758711959291599626292667949756747118240879119225298906212764423628240831048149381349440151586612476811703796290382472403134250118553042696237179730833257587483542642355001219444470512661305603037270436805257643545510760222724947414821846202865229607265514966199303470737952640034396158090049739351712908263253257153919868012804309718725844442520951089934874650188404400763976040941568088234416331581218539558659966887781364955325117659915447002932616702841533069647793855068484062942088116729306474517325259805382486936600591592323303150944070783287857856340227459396663818585095083915771716098876355995065581944995804012238164809053162204629302140420109752628357901246665087209247122385855296864308035752081556444106171929926786680964199511547578059941305955210924371097121067422297016404642466974443611267160272182129689659786632334439777739436792102764843048124181391130412862855496260089972719861724161859341850524460673854476385232018544451929336773531304439815277779393206254377595442402379421930724578226949252634588798211634944985995652827815246499813129655057292900547435049007819812672367123417751896142780210598251681360309367731698819917255109584431192954337827508284094363558682931982404924341351625856893804111103919216708655598986711067499777314495463349284378482401584947315465614665468625443096078478548991979243793235975006930334492875868752231729327605443190518157959183040377017446139657966750075933172897677071408199706371862428431767587501474864564869946463472888259049121884016583144259753311035890798307714085038436662619002504211073656021618946745302419229343099283401084378854946104320586767670999555856558828147451210482256350849587371975462865957323825983477065367490868637076761921457247395263918597410031846950067197582368389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9992891846682113598654288730261725123705820328694129069092329475019298038058794163717629068699316132161499070273830652294474530354184069869668478099723326922125067188891504168865451518411021572925534304113506847518660256745358313135086483010127763831894410256288101176420176848879009604431055026226607764785754491687102276358623772492174946393302291079301797616608600395420238204885211476987220054500505699474610477142076512080388549945124520742176079557923020091142100010337953808555349780694546552095597963351550360525072687314189786968027052858041464570853670385218192141288574107357098686310569032827606489280966998680486985133402690763814023951353702367714070328635644159570859943513324560379509173944565522545893642996788642661935066510616502911907270547754704806023675291513965562097856352267567183888258321919882066964131353593329995042506611433552221876866520111347240517183410819289894325817368998003390072287307093201908092515426832442713431424468474597405720979460606980158796149442355082108705761943706897138625120970633080448633169156042905329724170724369593288320176085684750669852769921748649461767404990261362551970741372228522782077088957825335804845892398742590852998915481693690417143865525881377310979379943571783555920356219238493884614588604353934853871601816156528844309043108759936013742973193807737759780871183091454608602385997381861740725779323667729528457626995591704526000121178867128888101624853949164194019855549842797238554144802531572478089604056086082823954021670286328434216197041018923377249029583545133319196629266810598618417113665141274633247655604892273358573492780052843353646212573559799667238924287192500058495780993275455007453948550057602587990158696926014482469679031023055527203655393052831159047546544903682004890892080651994832630646056818933449658971683617592236838387102590728084247124450109988005155304459283324517682694143675418468630917948989638772567700418326802889323278721227805524076811779692976774231790618734330226156084342357094030119145248328452719218160554281306620542459239469652554511716957229374621092405051759374882898356875783668849996296435133728566580530851190537661290188756687880513397853547038799201739583332312248702360522454279532822190684447151507854862651673200359089142185003820195332464908946464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18514234696719284614548687925440412261358632122455075179074813491256209439571056791568319009572454869058171703488720675136897007931609417821024637884783730683075170877897292594848021024842879757408705834747652820486148176659703249010703239658108014587636364070722109631662456054974599625114961329607760311984009702928355860582510741725566445395836022828616861734771499145507685295230334748972448515758675542393283232221654262136970789877079444196548823055575301036399222805316545401043481267173032337446953257849593689305341258796752225441280532203775833196206638882006811906133306785216593059409206431225138676171137064263455795741169677590512752595383285177208090437592182291198059362618995537889546990485408944835130343417326748010057615202113950452268852596677044285462998691199364793005620303929996640165454171351218673913861976233343873724054683603585299916061224506018536353462450253638149842720920370920028233476608673884921064768990141325845153013234557284428148325598597222273470067968606125101468488571157866209220917044271505011070065432559683407336703099757829857449746734384019770072637726330290412409237263207643575518055319543168777221673710369916467327969319952471122311836856984205668109941279133221327074423269031480370727465242946479407876647728615766648543372124170144362269246739571354015956600351004449815660252491414133982951461179887864632138875986292107680343494278417925148600332149489598138932161350593159294906676311770001898965396349984404969439359611903049737684944169029911045797451031987257819051629314506767312961558682988510605447099419855044563059898439060058017956611397761456825698348250793141019870535604698179230473298949157272267668014721052287332136457225471693021377327918277748103553885003453885745909835183792558281143009057960160898319670761478294016680632691639044828230116573248177933243882117647874019455701195064865506631907560791544963230839309190493842016360730336387529069317150466123606628668978056571858240225455789357942261653121150064589378311958029205163378301977490760947069765347094692637768894477897850420221575519744973311413974398477659237066828296094173432694458919931305129907973872162035084434075237716988585020562341319491006202521660645347157164771902092352853057929090381936476000791796369602639997127072355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24854178703855172358577923006732772604786578227645570822683826461975254385534112746589254196989304107203423777033205260518226651945356153410357621885234964840308901843210764319668647705331986408971541926120118098147134346822905060616401078250797440555921395017583691383141805704088470357386363017648366562607188757415945985758081042523250975491773341962628686218123434483229447614099966122510547421613373856918508746606910942540626240186459887019207295394334537540497906222698597516785017718785706572927234025949999857529665837062332699074288559576710619097961434059643150088094357917502604807961323011764578868974239017628852522982062247044392474903766445896317894065299139460055514955091353230988256760196309948844862180761775400152394329634554802285414653270875134928716966030698304467768072626000568761072346268642786442585695970579908170586254809751145883892004168313013805159779225415969652847139002767005553531099586553846654910175157081650963239079256063080923936831073316228911367802090256412735383094802302635259598884712885246313761298366216626750998477095703841474914138946748049899327879711834409359115041151819273273542274721434008368624551862936006010780920326309571710812559103722680346749711476541520562411916066077621512946949279504542972212382024437214692241075632142818313951853994360705107799600228821322017733476978311157187553983753216771996182964017238384556376242996214322998553264687864352485410893930971683765766247733919436451115680772791705961381226358046353138972810262662521447868274568813688838586939808614643403357161809075084736939401624391584997782667355971832410201240403339855875780766891417571862025296353306011220463254509073145698541463690223330613419058074275298534256866361924158765631284409544198632293660117623337329774726106139023724331765328694990398041751067543482192445850689793327667036015797101848636002359197840104661073565707304909297287776089463780328373884101300931076336007705102232488024208612228087708817259376916577739564633126719279908896083584040513388570560616176230861224624890318318843313228133017180118484877760321534012359171783330345408658755497893437940913023633735800879417683921816621808295761235852505935415626394646113224331640372024719310986202352828846817338496738705051635424079216192691185273040473511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28662708640645984958385778820958967975670561183692769806977309481393582531094690753881965366820298012026377641069955159792264409158353607730523786673324519057991158688806840773440751393209916024473449358116101897820859504052019295286813437203752604384878425120667394278795923452477529147346009519297559851197142612774726758725717950746053371171388880124592085221117968926278759801584539277157289501417823692623568524463168170109484680586009356210871643687741888200471915483238512011028009838806456190336366030673564834648042312958464206561096449350435641453214053945682618198542797386525299615468990130856106749774420834373390712900790627924936055965356447825141336356460572409478333440435260471875836326206758383951906826217770115594633392070801388613516370323167938912145988406484875560811692458659728849684815382803728496509737475242693139663834298961508260435331764332939162337928997857848977705671161404872598516161633120990950779894056623866173450236545999519956198111476037653746552589958783669663967857165371048511086228005724977488208107418032462998238674404677024211368094947937535439298649515113467912775415774889713309688626266858605704255830758100618065051654516494676988631421043855295910548387730742205554258790932204733859551706090882164049385385174112531374546106095646574778575265713333314281124429874239673239894624933584317437668861061968349527655964474436581587466882401679193281125896367026321396690037495627091925005676384397057523652597758220163157045490900926088735695543353652323570837476413327654871473429784292748440124522059070975698314281306366234064268828557290298231774097295600742564473681640964063181578908061192119709754770063552062333099899561580675913510904614579219457615973313115407186612716193852919133170930466123600022620757885017417432095068095087853872830970584069738558102051148144873363603512503068074731296589113687333995587388159929550974635280754202058737098803531238051160634156696125652611986395578356605179221390445363580308691626280338329957791964204045012621719472988507416523605790495611781156949582680275276785918619237773069444389428666846124919267900047426101737310912820487391310388393978780110625567798537671461076872111460278667009214569878215850084313034767069512170638794704374533504326371620597824120045922937140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523316696846758749718242358522663991518278677222584705894569431307195335586038635606200478156787719773764343523237482736888276782292588871510141357983707354026340535914293653636077969405216021411942353539823007353798661106840668534401233126322747283746558929253488291098138737612081984681897329320722984788342604748345984579155547905666543446799904264031759967218895254487749276114118923525118838074352860096897465275974756176850778871712943460009614991968940945352716676422916461608584317612736125485916796802411588319734445529787111982858314904005021329134294844576393552235225762091011096925047468804645858758626649162226342996737084485869685595521396627745747736275137563078568147343097040921102660117683019825452805893239779409147946540842011668462171912391211791081204043277515532526453046356388163892216435176923748262400100825836810678820220845553450123878605292322522373454573280172117831920648917810471752927312974069615477309776668158349119912379855875729076103893363659724441986877660803716330531582046588247716749321334876671242097297297074842739128951153722274025252336051095991974641715857944939181617421954232228057266548269590320143618809464096447381443186300411188616055532338385735125738309460200929532754497756689259118665839357822456933730960899780298441964483302809349487374929631653964886172672788125747525751846467846321011347434659115835025091502851285223710446807010986580709784193104804458659734115348030313954122032613237190379908590107855849532161495602326661236389096359535102363542889115971997303449987796362689471767223051545996306515732913593393048901778947463099315079694032985540198782630340457750898353566380593239397377998583592735023900708921464786603186875537403984124238962547440720256953170704596541463878545324161271599161697619408331676672105716125778244030175971120271464235609915882349511871718119936681552373649258179701149015397475218307928178795536322633639211058880043895107985069125236575436170906544542497068177579804831553690406566766044703696198296450587354865784525547947812951062475551471677562984037050290435546707326826997765839287503357056353737646783199033267327494478121861302305507871356733690554934988369613979678929935194951921733494154278343486433316445870997293070100359819066478170919649688258891090787528470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11702182789075723286822508806003934912248173407710252001896538345629343504410136111615501001580256790176374173369088709331118285103185154380248878625287791127303812897023210269290266290652308635616941338822947008656850138715390875121641284233557560579615098564875418819476734133413110524642659767830671208839957336227252393553030162841371983256938435360928233936273811971206500594092946313904196945568208581036626537143794145191090746437797936456834556990610143569807674760737781844265761748707803210930942695307727004811005389909717911199077623858849195755359148514210685492316410811771564890904662644302767418468830658944201491161644654155418494978874470655391583216908757559927515295871271341717872917751435292730024853753882133519428192714587337709517303196476361364980854519955383799427776260105071505614551358600618944663189337055238284206847594893161962324240291786533575545766794568295256323338768960401143307106007297684766407700911792881362231676592297890332926146042035131053595197346769985972723862200929137105394175782889878821186169429640599112288508425036000958283540546345856611296176191679375321782927632248652467494951619578115531617124092178389094055312664580044278792839656398410884725450105881362169777695063883891006331425847519767539399496101631838670968413850535621879820447378281154281199428614232241492248516697152419898615052333068810655600881772482373410047339217220139395878205611915646177878154526396586495088986877940442117980833508091495878273784937530788801621431047484298162993186801578470603578893635309850444455077857994480153052927062693435326144218499494223790241915710140098676146639071722184147422501244749990305613836689824387588527992125256623226598761080044149487045054236802507238330171792624527706061684222684474277767053356808917105586416437253908134564767302182971743609510004104224325880178162908717136046128634918920874745642198199759715518582221204854968075686525787887448088631610608651518882613585919950494075417476111316681879885481695280844998153385232717396730220746544228561549389847016883215968563485959076337154943847139443564644181742161204623079233537616877770970501151554846490943149200267987171322735055189504717301831102705487409222411960151931360506342933671171177520299068565255134438698019961672681753482678179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991460859701584627470916984609452815630952074409151737991698588701884603534238170460780314249991232158866651710432946003094670021947308797446542383245304741022379601763750106940098240202027982842851836446843076917127450730123603929553537364365782168841051706772200284641115581418389577884250457718683900166524012799371984954794585605925488522158415523265769155578289461334774860063917233229758252399137980522429825896423311360121471455290433999058107345388540059629260927380766875550012294792177815487765749714641592882713363126751607287395463089179922818161810272405868782274958211453942803837483982018193455977659981922316773726925651448402190083462045649726014234576730208806876633382534757640616455422575760936333569304824660602619805719983891099569107977262258956229286328408853998428360340607806542431635521207691153681398442674935119055929392055978684844743513101912455846768910754451276359868522522455481584386736822545491865694906568140123905157691258311233631495251405047694720967655519602815642395724743103432244778578076561172272020236684465155000221255558409738459560639928396182232349303909517036468096193977050017819705885936297380315785366170417360637840109658086517337434990961116968595730873683300934917465369176465177828220403888759258862047465916624568131947396924388438489737143725354940835336694076450877534336359735961726780241836355793836965115264276464656844584021767108642833559632099372703235322568712292770273369027545926013093969107482244271774412282206242874459918189872689199202796439033043482513515981700565102228811436143681804499640855590250612847552509164492799957098037174791598800023033912153842758925311386781569255061923974998314270327898558426799544060190842695951797415055809400759285610826758670920196957846436097298525260556312207906283674555800279224521699813266058250199516790750597678612187316402545589192027190425990201539874702523127225999109414215930867303102859645127269590133670775891987446161378486335401327210961671226100075914772080182254584039061529277064950707180812053057046972176229503177182575070630927831492460836877724020466684607305006555596316929926071461231944560333979722674183418587793686281721392544748602579077843129559573926145639657083130471000257685325553842827667404344251831532529618424082295961739359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10701027698219837175723227292716210461387620870661871022109490032544550123173613741343707350184616124903351719279533746515742935949267802025005573442069187294307304216440010848240703879529458109526253780310413307979628275009073325975361326404570078824777600717322752627112922983898123000708205854628813234171605489458840015796126050278895783916781242555894780361479417753893542171985319844992513193636454897381513148652515510456215199873690512651676344623027198255212817994386007887022123597906238150068100092215264922039888564461474908438734043252014308935905180901166880855703069539468725341315853744432286754282366332909268477334807040844140483578878837339094837040999205501201269361913900360577906974816550736581129345769109087238633853843617806603917065336693207180094794825990852478393497932290392292906085199977923414503598781014459076323932884259334543664939154945096157583366884688095205189619542506942237402597984445698464588878919988310175339083815936674480981660774316419145571029719373987085211545282177675092233743083049609103168093755797039716902177791767329694890843741453437716166011953955526837067178711289895906805564587948085293588336415226428373533544828166607313679446203904343873775972175097604509742747761198535856822796366950896937421444680561388610802248352798607199064576109170830746854134989505551825271252234485529697701065103794822288450202141381226019882965445303119458712183152897951958167612904220809877866485486984774805487910875464880722272333195650924719456947957734928189917924202416839622932311140742181262581337741064018865945037201274406654977659718850590191564739612578499391276712068977722519088090760266652834915829443140238096320804674656942746607348589983055820175706441242630200784739820725907888917205809279523448905961409966527617255787498062737584993316553080943447593724078718132390431707187440369419328002367328373121857241039111265951240207203860987557852601833975070507297419045694549722970608064280021433986087515534133737751640117797274190636382496908383850442809040920428191336897283560837555378426229747943824062085749249841110313040830783393841354147165919750529831485455693262722815870125878560640678409555524317076236227914103417167282704643185340358212015931654650932055878137731057360913962484068016608816821275942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23654984904820788674111526424101213534311207078586363584824896460416679895703468441601580944596782512903171679176007100270453531029936381192760765655595605207650717212055370970214606844988280824852385382474404912840690357839432512484931072238710477181415189499719345701553352631683557278545887484966232362771599187895416576506384285647614745091504173959730056340098526922517193000009230482031151196803345941083533799654356802123086025240238326457006586663442737376180892484265306898398824065369656702971199498105623044585110854474875992016446905857032179982324135234139386675700095393931667606755181978302196765265925905508323760654023115758974685181744731531337447183669952326036678817969646482550771524936691461040957530429072263518369673660469387849485404286274049496839835655020630134445938770464210320794016150497419512128283918151419042636801499564839712060397625923234600691982151570463089503988905235532954233265489097379673488515546708871673021240240799570958747562945253386583632787353434984423059226011116864407032135013625660877208308426441641195406995811733362921430569510155376554342380934510828240799807551826971052562314067926558708531779804294620164120470370264513662838970999229604617781938646701607725103907547140198172460213371672032961102738519393443551165532510374214397005439212655495326616664745287637375560938512975195950143205283911542762070441256592621520717596215888699384174580299276566450847234775077127641124766662648723866024303107817397606459032138272457743249862511923263579154284761756378650729138703355828154445523016491913673785382253853350745777405852106722030882895385665474603627148553685831533906050908360775983418842509102540180704538729372939671400192976330043594671246782355168982199670025656099488502191725745360279619742816454996538725601472046764826501607055369823073202386287284194214363000739735112395383316213667320298312957074287402510899862471740353263918141577452137076077818205527538182509712912309161284407485049465194595290939884862785633668551034454618575856011705865109961830991349084539779517410027908999496386694023976328892406820479984538715786564732717459762605585215614793361275874188235982362483808306344241101478761766021217057415377486286982487357781275072879522459590669820389700451572355554546327921822273107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24724199351573713071305498737333803061062700511429044156431847147683201481331499533231842365672027401616573135799260624621300788550570345918821999953506257212361423328202391339443959807346708424888888175260393289462397000179256315333280994502554351445158254266368527009257168357835650536066452993893708166191775012867425493159608382400083161909631271460201618033523136731511227037281592089222721323068719123927222186419306376286672714081641840774629665515000809646458967156745946900616527087114316751304216601617788113128264365002727274316591558384688332539599306094885026645429160419113065523761725615723772915025489789958050928102809006977297980552825093285963186650306086755063528944885834355372451918752230989685434263345804119588152779483498032347008436708858060147411100788552925474978544226655379972709041106099746645959021268863584625357192043291548039922759961770781664478643584340960256305929473551853497924918138158055049979757139828715957686596437193763276029370667291190077719820539937414543387404448357089590941246251891848463462133125307208645251773814042023505709827667494593650141986950777489920677418514284388555010554861343504712516811808924792074737904806371505676896167226573103752283335974595054865461732908526109038611633962742268881142017742871327314171519992405249523613497249891668882537164039684522776671849081761973048356119945639696231183126993374702773576387802074307387780765882087804670961136090918875343030219599113567661908083510364905753276220040226619946004075841670462911143882978479102467769667017244986745186483945432698316792104013198764582923508308713951515100722599753329303852200443489262353032099479229222472483153889395103781278733781540408610599756225233078961519953041547908844476153623360783123708327368119552917661980625260252587537833056516392174473757633739991188285475147190179849639084778351100325692301979144493591001873545895879041699801467397701823181119557588592990594745631529594628521906203822336188631344527368399517320630554597962638831225387517651748843922523243573620875460307530832099343569730089763145633931902796167659568590613975241551817091470112932433456126254250949376360030327423976580443924339487423756016067215157236757529113197932862974624838051038080036370099893216585661394556772512674724058191433922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24450165320854235390075714727769196559552687257104472304960720406154217899293982023646153814353919484916604628898215495546420624035858724856910230186534149184158983676724255715019866525788392245218066614029294193192105991081325225595450984546391932128445879822340522165059879678019782025330322724363470250137662205153536351712570401094679552698873575961076788550958130687113369252462847864088177126767740251939161494984134683837848909040496813982512648210035786308556659467863672956137866237214909189308992559193131547068897213638580168313285212569318467835450497174511329899735057955790385376028992821383368427255715110457277569161195577471880469639717321834677713476063377249978952614529540659925825487159420884773371517115632915165018834271365514903912523532816942466274149540142580255942476653273353802787516974297536361440818750769795114487294982913457945212268695200219147203294948487695449028585324828039797544755608160085092869088193343901963298922390084231890720760396851550193201695955017631177789181243389179199824057635519950048903823852110668149028033245463126030756352197171434366702342769690175773652460163949717544875180899406789860715385145876317911099019970225868823968898891552586759604780650537294489342306390493723152932881223212067832705559303312043143127723430390484155937969719364658253141951145474465459157043813149777529549041235989266053002667090958165806989905105151982008160342930677674462607594025627985878516318884366871681874655128280523159214957805034326771373779803688729541843516268577265386288057809896334393606744631418009146942112318043611032923707951314913945406986582782346390336016331507035732535372102066768369337175919334297194979473223976432134024367069028727722371311285935903381090216935962073871285040568707979362286317962160363524993969450422888574945558025558867777606728838932989367984453932756165820139267214864936106406709250388226506828052185248677477855091815012219053820455634875440508460803154793933100638486058605778756081551258218373995704330153630551874191138479076861208399249397589802447721429032973756621780507739936407348365410965578700029047178829872848086899458269993170098461461143644097032135836032166446254440008991684983046036884023436255312391905809542351471222487393355653245902727109245652292752837094129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29069941016059927085754781495660078753211995814907749474633371498082295739275549307374393503608928092806534578716992573964736023889234554882339597988507055875367220085287609174736459291372629270671231717905320745532103140148050164356084635658910066569412872782704485376384972631428949582949955948390529834766333308370416862851087937554033370792885891853321891852521711983124998944298443715197882740419038413014699055181132759419990906784663868678230953270418332573803048719290539980908563638315359398379803513371629788842288851685230545064970040719883270899780941659373708786344653098908516894991502381278813076458266138017014233679482599704547461424552127385080889997282551405723494844113872742314939843740315882650509580429266907605040577142037366164570638997972945749364083619920008397644594746207697889290620173567651371738670278345426211992591260437076963291515942143697951530840877660535762070169528491742920463167663672287152165571691176435638007832029503046038348016276241211708665437366686634246729149001702268750154900972621354802871098296164466546604411081293769136156993198746941494881358599345194855748802548973514846251985780772633955835358394468440137363740077508921786807128917101569518520219776756148263013088198085222631374234505694692814570143748425985035206221555770804770506923498286057965328374876526842566976986283806781970582397932195057132570955623761028709599416824981483406803883114243664061492027816327210859812409604149539700615884612546835914805266627215036809867372090902280759644566121124282312097903495741583508233053255717268601179301060508795237064189743267923899952612470693557676542942009516051203665017525324899730579659602592377994832153472011758060669261599800921614574999327417084615452120672599810231158169790770647341222076078301756594114112160390130746071242366748873237098973550266346070241496870649668924144819995433253998393116576362867958814726499753044884188481784975746913325702307273360949022676633577101893205593678304264047217841533101506976171183164321880823322652254710442419526580547952131299896960188095199592743296382522997797969832459375417675767621230248516448046930993992087747286303478296558428372449893937259998244407219989421605662958361439304365785725183130509578929601205735095880197161863092586433222067540205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18718810907397757390145132147507903062218744082055880837128082465740591194789183455951780099725494041426548898339740630007577669802327772721562276250321551934629771001003076754627788558418539934108031036598386445793407495546099845745501230298327526023508389219203294593015837412693403222046632122186366273916414068568078238266638130242208995975993811277188100064595130427342479053258685502856023476808574953880295902825394243596273021617563277107575350335727725771459402552257390475740636624514837181455288481297296582571097243575876600805678753402851543128738172763891586771394350758563047257680181072790222963136669175266181651759014620128291172265714368238241163286026013200951506303409237674264600142119066476293709318157170564128753021906039373663485753530286290629898436820603559816164643452017185620037902749085290652615784045288492893861484447357005202346272644315481727275116833985037741405606268980315485490054804924529004128582673620088401866728244269183631591223352239252584405239415637937543639664573487306861202338113178341838090704043762468257748221624068113604468023335960785418730139690164213876403212114726481390258213402697401656267860731586181489979760893388171665416030935807289395235825070990645561731610269328310596185835082590881572227247259625592788451266139290768971487501897096779652142589822904835270089587099679149996560467481803218232400605292261836220695770190230697507736078612834115299569682257091731454873127121702696606087397366323358409703060062626809620905817233983609880389661344478117814238052695018605682566930986065206958314217389020477254529001841251494589258359025806244855902156683609848176379739184905757495261688197169930474627129862450976912456961785164164854961428482410367453352090148260872118101522991733638269849646129385072304321304758416815508440675619762526728520028408182712371678591219951010871840209411789666706965276443894315088680113302378672572916517996444501072862357425110208314991447697219111031492825203899762460544373629787802841980426975578044785374232149772137755396079918822813178038478614400061253966637400745592640868767448293155326255856665032965200433785589081892189661972164150455139515564808995040065459762583825838802990655917000444660137831399275977859430536231936238773930969715832434794917331669097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17998961869939806688085397814224356173548868454768755863040736899679756933647533933826954042962093404887833193865062450724587434771231433727193180520124745867913943280568964802828293196406526011377618533203182118538651275554450303721369516657177291810971673191278435964249220144163910058503512118322594334685675440625993467970077500110567812728147226299823877513405929607044405400080987910165661744394282752955104437815540094955775270691317940130657794712613921835263217851666516098018486312882954754530700390888014038323576643523191577445592297788512835682000567566322277776302761397633011540263974563992219104660823867651856493953379143206161989315114388717151503930983431344319927772407059472725384864451862284621323414069679749032834520168162758175947084577480068231682028428220339743219864147811299998773609391319481575075378476620324010922851663359883288788185477993803943966993302072279770913298738613400386383903320037117232836232842819493708907524758016438436635353804440863947722913608249554503769339958034618182382761816456608176592031471412006266890294283593285665029630959906250188248175704198656091086141567688064565875521787562618134260373692997778809287146387746783420116742746910649497468272884292087301331808146371292929724642651249428235724666852748679916832959021700740836861126017489363080358143286081089620003708248557560490381931719695280671424654065793634552503874917194735150194767444207205793271764787866385910438242158876770736835759359482453498157380972291090153429432513095323245066468354677559706986294655354352321962467826673482177896287706861985740919746369583360986714038771434595508888447188871343871260835245927949348752460836975382557110637789849770041521039022015408257968928048892082869245906135009174011882063129243469722229186009632313936130241840054121161017216458894491717451247558242489180894607689584715978642057174051959509776227008977441398647054363532904752359817117954439605392844808380580261950362079952758294558883618657740112035739302645359029418403639805319912752516431432771362291270878090113319556641777601567510968303927391805499010943688300159059569845181971491776197348534433724705404596828618016165236342014809445746415482400169051872655307664004606239414755469737912748076229960268730919926888887863672291178951184557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985344866230412880406116268564975309275775331166242891713231759925214703202132439244484012428151935691419026631875802231528007150760814692298167908910240573717445605010497065880938988180491910552619865089935437139539557621422785282090009131410488724797694445122329884667851667455730274831632254832956490687013131830757851835574799200539431930957236792419672596058477906139084781399446125399992429077433563909473068353072415821643813353123957965291228869695169816164244135182972365145150841471049250126058285220053242640035387742828640990788526479487622118934366296613657694392177657878146411870146753776104962318566579875291202522342874389757287993728173849597758925499382477915505705396600500934189687161444218197336167543300473260936931843198257398092460566896123510215455255433369783927274072268335653057560529404349710926478954034560962438050946265440177850970918097803168423057538013806217792757169868540965209450917299817777463111133305881458831886745042062632282555567712090182692440815270658111648921429469803318211548117683460842089604484927351608965966485497819097959739979408760099633683264206314543813691516141296811545569618319322324365340638096797214283617373191092722669975412318550690351440002065647760125134030351502470386429419180349489510423254577424735962991492534648278430997827555083110788364888448576548230784580135729842921166175183281599859601636168849030722922779912957413653816911845098159927063674014359801523366956555691644421687481673968142405533030886281364472857452383173276650689692156537169305266601278148572136803861062705664114100064025609772857177927913236863432741973935391516346399153209022265157678146201002919720058112826725092569407467730711103814040302731646122380183811780750532731130899430741671427033593403375578499541649890159495845460710612754057519718268862792870009608584110986584584897179222275589089130040319592014016820778957829914261243268000427535464320043399533663512923010896835516903714120125428637192988833236723475525697763033905809567400581089546707868090690192333672957243691123887512550830160192914128009140957144858740686066025965707008051526825541491587724687700302218719436736461011047412863822172993449997663479177481762296185253605649307923051496040986269159444633358713747205449685246096765313825710449977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448533932595649897151924366655387860681620279426731999217552636756470109739392710885771498215210956811564478494435269507194479384700278633065546684894135483838050547383443953840916983604866196531311532361842722670995162706064935218403854114920608900264259421828128308487020609606916266796520527486430865836541568027141752827293799430479292084812700257643524296417825029808321758676270755578067209868946110127602952147108717354925060838181421207925214038909830994833684939161035177804879035531562668477027179383825240621507182568433040732888111577353536960905906120045250150757724621103414777029005854052487924899196089816271620616368511483131702550423897892742590866586916358525117133757841014938195822987944544431397007831582976747136423519942171435875781869392891660110225782321611025195291683286583566038239337517002768569366322166507252786650439253391173807999595740980975644883618584234455785269230463653586217554774356649035082774021983514404133663841008944751692148729543222632392627408777602171645664262209579601762447859510744663913096646289579629977318749043272869452144459194256337923572713304337384177433496628741950255928592299271599506825856717736162273903070403750651691227261674165080051675790267737386757928735864749389633932934011816400777916694418005444533907454361370701317896715280419570543097791645867868398228227118631025301346942748058718261943540884239357319814802361001788722126816239470206919801520321036650351197236488892971940718462849419630792343731506362649354720328825528181668869661299286845826184001913725196256720847275019250036318451472262964694589666596625094985149958678751692556967255507709956724661824726333635174484412294883146332768841779894707656285301581563285970478201393669478848466778216739080492117650012759217417225697587248411576898594973303828515429070176255836735805074821733996340279799434960360215672453557231880357198305504569842644062450681598160120357670236322979267252600146671985313415471245481537124460954011474946371074366859597684296302596738381996771413921644834311018833057691967657402598915000386150960507774922792265045870583294904300123786862299631973068894981380795162992603887331568076499676818185456436686922461371135962951530421078069237078261570683527044858317332626529273684365787557913175241954354819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31172653030977332205601397544512685996498673126497614761185147284184110888368205826213049117034859323771666521480638165443094121477020360062597671561155034425475367459304416913304729584793220906788711576953998409491276069308443243840443878124738209064263830223033591207235478505104703976527305186481938095466244128178687450401106329565626233834339706498321322924698704148313016435513945942803440999249716856561181067454515037306403042725124315279110894285191973157759794683575764811271723325991987254397506021312663974504196958117806826686452597356057413326256488562751119423831030338670634872471241077884725186554320702825557313444940302601898967558034075469107677638864025879820572065368892988276479981801597059928492846034625384287893245665283191737574480116900361818156743439655012744126142678156828278089633802329533901529518979249203238084661545755209383913970845588459400891223455870356240608643938980921779401827121334613297193011225333309919417485240760171254981973118813851045490360595682150523584544305281804848843964122148278334442685942974837752545907791222885445739047404480655548442345438227894695650317961122683223427920391902470334398650431076694567410966822262759109122831241058273138199101668151643071332069102830349485096643778567811641848948794666464616976822223248558475174413040307450584634771720574233414148546914993426304792377181405227443035861807417255765996393986165964981307644243915423259672775825773964827275617758282145352759138368604459269621116702744978653115527309996087572838408411440323002666570253003639784391147868898893956182981600075363382034865333210753225668929470209995897001853988416929753894666026954000578357968643058454638636760545962743388799572855129192549386917813068417185417659517227635351149581991096023734098934002309715545765007916965891084187565872489164718003040644610729395893760052503853110171005793155597835315939262135106104499821049009128020130957571631719492300625430534745834621563746944270438249308359709820269446114277753259474899495009724654095524403218937654404070885722873996568226073613203613198485973294872209457942647009296822197074864314452996314080623306428364589259581577168676537807945273848471906207015033246032183250323274871312256428689298045138849279284097536529108380398602012754650402167482131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23139194257396401099319686930479121493033889501776947759791513895333961833435222273639226864594190572747168555682711501431747060050957515263848686175685233052851684315578976512891195775347402488686878990913326863326659383352699696848344980961158501377323970781534427352498984796734485059050445423071194848277055673254712187612050270869445979825290447552904607677111282518039078601433865348143415739008511966348295429817446728425001837169253973246541959164270334809267891660532459497861503129582720637556395722186642279091130584832911584037940517346718681299853497464958957693936777649356444985998876563514805280999448232794094130045240307061362707774469718603022143926241881883610281270336521007236389779013135833041505173467862290603366815302606768769123310816118545129319113388855476069313224775211162380487854349690276209099233994767047291161204422850152555882146001724658651815957354202540256079338190266165249963180535464528531404361807495596354603407025065870457893116781586167729893974770965637959599222847588886709500399480266527610142262153226267034067870804190374214330698197339042093321370218662304288507394030748417576649257840968933247314410145565751594332118191285238500187607661868805454287913156895442668120379549424110887073724394785950954460373190646247553549634305561332656448679450861659537249277919515492375827714851421333188066753628850017573867073002803790434409756360240394610325267430148405304275666908516454570410991443111150201634278092086057018323070072336497167774566389436438571712676196454270903289198680442989480186946329827295227902610161290571869578068747523899488630631910042476572130176679982098152944058841426130599557764505507118246345381464607207148148013965411754600815489052915595732029450238237595742304059705099263127038393726237718626251440791959381809538598104187078320882503969153699132215174451179681707837884669373596279693227683248601301293695547613765506687385020654094827770988541133818808086960338323209460582633856161569086907284849127795491999476682466256216590008783625431454729809877383134038875378696914042476047179961200128122909934736039634288434392342900955092638870033897931850133468429441620712118708293081180431737053209008999425302890401595382566484091078593972506763895598602461612040075294255903767026259254359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556880000461643982308648772338730979982182938092004203691071406632467018672726790587553216985783445850381035923553725163626102524899989073596179892516311274799976045992358425728015149800365265938240147034625350963152595810513889939921007746498057044096936199543763940486249563287272850084045860196040147403386393495644867342853070400883367193949184946342381162260567676215743834155074922511686445970205297782783364804941420466433402298031107463694993733832501721871103481859739766209190864493421531989760929183028946071795325343107946772519022108087873597952838557782671333240211304130108186066210296286458037044122136956267137009119641581762858791346032412238835445243429927114360056446820783800838705672605206946649400280461508878116378508641877508613252254604038386385032556142366893839336367662329173238332703783435678488241153219083925764682206951634775973848395525748611944319951561701802155622786854145965446626373838228340150681148915681224074958783113349529248475447655229708997886185698496966262488311909936122044035552307336484060951207776938446709783762105730301616480365198308719146992012987074858976081577806084038783440368624311830521539974877453964567985428665866419670361616362385259359895687449637246685342885601505133486673819504375443457490209190685162786682117998477084687179879311182853527782269213449270135266164724045529761916811055897188453764603832574295469858791769878778640774595054657996712414630427638861931439539748720408482440974715022276232563223965564364401401452234461366367900085418794233994717100323690003694951273226164485407518658176546812665522214593371716271926754530368321792338681038682549080373767529695369254503989960918851083414008278463466207274461740665854850348376724698197502049854735679007624706229037136344812791540454048243147419124912632370558332836650386933328561521480344560442435415000103459678233997700514194882107581567311448068447296350618939110172457225986181577428103544423936728564520945360107067760517775585062886974232304048715709538034810159477388858232735089984087255297878857116767152000705721328854206289905576657959222142917770222157990443042608103277435895471900966300479935888021386249784221441484068602232573064389184624524670647108363205180019675767396189338217849606588677694396992362693440648745515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17027030607998725064450794369701249818216275968424403305761965667599648360948884735406945338958888096381084035355540045819950267910787337153855038187387086053910462163100747491407399059820623663904172578378843425640606726715995014821966395654403625033965232902727893913681369315430938236312516739177344648090787275427851539925969572603774119668962569748378481267696167746792944225914105655217961140839572504913766609051049626441712513218830656204900992428953684145684244271981878648863583488507547593658473838345716443091714634759264908706606181253713162880510287617097462599610469511040576699837873511828492936709021706125864268613083670797461440262329871264163510930257235971383770193395276314719092068957972578785808409604585873096936900066164203649314195414815403470481285929612688264486652803666102906652959679076089112548615258517137590517441067990964560739403942473139459971758921676611564711888538373776409296892476744922817820101188054896577538432719710732145628299472920296018223442105900352482215186811215569400075083748362027884374405450415250036929355581301238940778617752764460507139868546186780304392233925711436448652258077215322296291814446214061565456783101575738392032797294216117136408072923422820653574910408943731891228084803689677674043155909239757867717472913330792970451591239052674021285596937206935676086812770772245978699171429194736002949547667136999599806295515943402066700465182112165787059044285602908523961043802842069436402862965708414134984418798893606414344843853057672239126850193590715904050079441986312641382656851979481940407847175838403352415500964120640762035695170988500175623620356289036852486877809743417966586951087506208577152603343555704341115545144962702522346795435004743229641374323918209630339814317794789618789929908767997698659427397304301974709686339843819053331848884149384088309883963769300287955050976812976900945554625896450103384641365469381599009184535378167818663666570282249320865648897360820682773900902185739209809321687978089826621633565778830698425043709409587511293924937872212967913156213646534689287029565861649929685633183640270710778135308621847972400815043346364541639187415392035687705793291219893724472149276139280243406130100580832594316706894554615794878396398760477041845953091928937595001485126508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16822472226257054254889796501885580223488558393744034043390872282347872703402177289287588216616798959666208602695392866633015762833067346298087359567754608078742563920660832827237732967070455693574397618492051523321139815455457260239733958894746020698040740321421949418924518855545113893317287324194615846143392603089838711388356299147879837420756160833549027057310101661854363419508874071307143826433904826546927560906941181771331181040004613146271950708609098624190497443019969600593658979059868284749151918415869240990732397736673118353987475934770726443524105034009198732012752829607739638390062691659621198040586376892024253613792259650877791202584720046359011290251463704252825627815336984043730896779944815361368404910595584786918991868611195407322665078406289639273183866881319330823738136161454446981505333243250279858000825128035742690157336297856203565588965210107276360195655908566247137383990067410909720713022934580431300494635727949755223458768357637589448096689385735881713916290653992778250618801888173115647706741161094630868017248975305663170153825410423786480033993195545591060082993623251062946995339698024187308004607462192298404924535049165727600513627944955017573664206450272021552168399169613171223985895209969927797819542065247787887857073301751045524365350972583407245605637268117804959294128096005507828851930405411328475140684509693308329986063879120063702317933462020054220328061755167444883569459928285732257580040396925919110599537112907817147728864938110137560532605887443437538558543132635702747074184456493813870731614273233536642408798593319255780875997314883870448488218896584594110356126453448679520020611563752649675121585545885893100639835629729500755757155849126623341564722013997503525161914233116486442415335668993036512708689131900516457059168517741359247579586567643682536308007223801921330053046059500379559934689554406590269374004874942781860911405802250079341041703614543330856320904944892309121936757286517848350350429406314603016893498129245314387137274814633452579571790075606614444226005933991644059196521736666517343288422692322779841798517191895584075095301019090234865628047308821243665696647438429408581302221161251240049745959952361164203950906107697046364906756513472268642018038592226080447357084549755174929954145303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194185447216761868277689057677719452527559211525807396670104894484849899049985468428792056488760103789383778654755346155910720293889786205096811384532504418648977587428018658996924083380478762286657467776449953295043442507416728585049178100943201428924168596026255326507382861424491629484575374519572203754650747584870806663149893177803316140517160261139236168186795489604462419509169489740584030951611968216149436725687751266444732684511275108828796993791053369142394180256523863192701254217379316315728524105386049552665073894526924771268301294373737452598497193311255512777796911248909089878118041516370829080668158154641914740636692286805276511247355348984273858401702818862209488780448586838947971158090946174001456501279300713530115272569799969165882610156052115773517664196869733767689183411614893562380319544349461425923435036624260498671944744851988842083717852880498293270670028970022732240481911322000690781740261530970031897198234177078967579125342562767579355419157720839450597227462848819776042632967577092150375616587250191363061383017016771832619462286356556919875680326090180488327684592431026573041270216866768920333409165036473610783677015081366173546132931599028920001268905202416786520362900895119806440753510852501526043685603408592785948828151671999839153138806652289630169753598598914824839012574195496464438660791561538192572216274683035624167381364327548510101880723089773909886716534742193436859622125908623036715624857709102688813195607524230262206255729746724627465812323527349784231341580388656871986230332496389939087604480919558510118166031560625678340762536785837610253675131081434057553143452265808776853775766162028641832278815666863757908379214008816997887117404242148392446940545109136825645926381680987465431708033956463500280682267503453079967129147231718780819432345682533839589462203675928757282787616002089045979564960696330113382264943044352515475681584011763065117494700256279405436317637247874027943715048500522033837540437990622627768321882434166439363644023684698342288314845991030745173988125045756379742499120691054360740864556119635842488173859762750463975621876583867522222281861770220775071848564712994597094357787781080285099459330991047330648330612522878424539526651620530106055499616763680298473224390684365237145097201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803163545992008883317716459553112996836084978539158082602755791405559654461883359115385348527117542739481398700663707052503268608191617596808974308707129512425020069853414299074561495029734238980362162095737717204320581696322844486996323789690201081199019806333946367372619837820404855026634434586163806457741211496370386147076876808846717643500753229333065336881977205615694204330498203385806641686607876949456536937379261433959609929342426043535798750202758573537685525914378299446385002678875795766129287859818418151212051167385667296274413489463313508017792880473919784004497294397117468903756515871676244011679642758275849276383432664691517068204713362127130402620292940621954704227775121038651279656031209268980921967158967883014317939614421860492499737997865000244156813300881538958950090621559357484737939209512170389574517171175661220684066253541227958885154492745786586976845826768932981030094363243304209616352529958764837395608444125755517516408649093804225469392839893293205035640618134853929930558881361258390823814794590626286927056500702526689805337725112708296272023107172240689676144896701466913926773535176019610066704054462559940526714473222245499946544364761343479098956976079196213194608749876673255809594525624676075168647047583967311463610376307336619409413898399256526147906278049500155492384172502398083793159802900004304097884456906382527495443034034010232304696790875415892197451481675886747650662022873192340445932940476625044197834265537567821587267482348791358497898474506626266848679745454863082752689276174055303918493191638122510691418221407604406534783005058401304476717372569617594250404040109864421567507487032461751885332494874475440424805183397380847091521847002488060663966071999714606681716747211372270897611310371272301795054662077366776730697899736604612321659494895268221390761736965663001782688743850240060224161437437508826815692232875674044748694335225697617371706153972898357706911939120082255444467676621831699346530011591771330752167881154579659807056317762194196682878247647396934961926589905128282206019972837349313604681861956952625986359240571855997890395112807351637184212489891276782424540032956106770648638528131058622696132663177757001532977971487780713388820066419060898474535318527663119716460783697433103088069871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428376414242218750675796884380109888457959331523167852341219011315485063873656987571226655227294322945564270206956833615148696335660521357114089092130294767717494852662950706242088913226205691156932602629263895728536568606460207472282783695576217209786072690724713330507585197694732498974446967621612473086337812073346934181245274869036621773270822171087878515808949569941867465747323184393751919009340332235358728666103166670458347982197729519703338947659856606586105722534238188987443345024400120258724839728706823817171461309032848238525453416058847316584920067368693218892685264038811992751713457057141213337225440847325377767627093583182411363314991652287693974923707424549125002542077420804935268326344749594667563904496556432934864307397274249533726735230796265399953867869715563914697802096960756880597832316734941957190035132389812530630512788435434226150783150100880564659802948385258625895913293884093308878368063095353051507599486917641745406960661719291257195656021046228282763248549761909117044646676075521441575413317311992460055734262587012666698473594211526098366578073607421203378783708594777304946989851224570695590229674080693475423081398208938661995262803971117257623502135045883076731260010274205763133728452640011020436782350298284658031697038149929655605330106464241177739110176231080313371225615703790831119577256297645618792385060097812400569699083700436630185736245136958158787117305782034179835401450004860807023848785843945657605662024295004324309297192530507956980808141010863079232452379066079352634781439745206213570261113290395818450195826769815478271991181434206869131472390527303612952445734430363909333464588922671245844943689297940829696815640343746971970732655023455387315690200907306591244545901399386114485185009029307442340223132457787477717583335894671934253839406125958660667778175014876466540514579933162811409596051877007819057007835822031958092826846742703219408537110259029633268467223050448660677882582658583657820697810109759347190366053345464051244412889459908861673178083590646892416962194217231515680446593448610367644156403995907205320275280514639998079436506232035551818037746734709234215431341333665871464415934182399817000327325394676181585322540190940728343577253255350371064005827592583087898813663820872508390606928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20636499465731687439143369408991164649608532480901867954866300038857333109212009100445107006283940137008209676546446909071704094561632515447383209125949539657119210614088638731398996750185317380888670622022629622500328034211983042898154321479686619302174063233356358799328175207281559616582813105996044729970817465258806951243037924866469820093367084527654244136546912311387373130176688169877727213112665866471972568893333469505600650893804517866718939348542154055830262476674464681046787011226939211164218812585904411748171861220176400537312191284380580483997197541198093757720582910191722820996564160772668989479226403352498015112333410298386149194169409058317652540654468971270153692345106499878861789766750476035248076629898872935262230352150230021938806533064085853456672845517415100491369737288335716228723190281222729304575781229281189564324230790486023247802988437966282001718628867984012195529734183650280385767379951194223872712503176522482409296762948182415998571934043803682002307620012878268441371634564547727574598839100891965073339602006106159659739923923362888260744546465280436065445479260653030000456761053584774234649885842971381525469219171222387650342383154307280092719630155757230465420975636077099208079934816838929538560866623821607704731929443700863742231978868956718438727893316925944229778938740027326499937327960122118394882611057005561582838602691037970373839715018617054074350646978816660195916037575423913949049305723197835136729806030919658901393211978422530238874104006337976027327980453897406824742048626741985963814843254257936377262503038988032026524843302211295164128160943382664815839135861161948117423789447449670551756035493528304004008616697479760438774561432951861007449047778342787424727253686846529591531224551330139410795158360399911306820150145591663150887557775242654706208726023417566743602037508628960492744283212793682639321172729799074429026667538411191553570757140780005226624809782980072448668953594093218330525624779326252837038363528335343140523477518695865202367974979421960759300574525233585270008139975558238049387999447821764818960635530764075862693373239109989400600393691029697168352950196985678954216244042392596646959863039622758393209327735026136085839408791974392132098228740052360215669025495269276912077966070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872881325622873189564122449312212478895522156643237324875015272152363929954135357796267910445970063533776989597945048403435840872617308945603941579094493619139784448653176053380063355365724640788443929777808064224910997573460874478376933050249596272517723187415642327390273466378907353303878916933930266848669577270619636163133326647516590802885165835346161268553306725684277863945840256801035292434485635613710417879455309307668254062676047996754257654915128492827308628746086490213664767190130469755407185089661488426575749077197882791029847324757881649568976277670797098066476146343342125740284553488555609533583805511970170452969302055690499705500635090375577455226720776603808601735790860357017990180532657324955840798221152228366761588227868387805876745106482454356078711345374107468819268410062369897434462485358864742293370660255562758961259301503824211867119059806187341666513737361880014926458558172981800422574511610145464472633994497009006507608401237681279375888185634565399862413504668788081840755396816673017144354243233340246326068209561012134698919015209578292764723690258157353891087669158620026429097139835634250577815626420675886916361282351756752622310961223372934449093298161498314646593028464425225213620256369696495944660869925749078176143546369055774057297058489096233502764667646924367218382459328352671173586852582053795158492295141491316615903573565452621527376018108230003229729066261659379421688202413948464368166058877003419033826419955947016010229306615118855591037271512307623342131161978363833206822831951729815899910147084673398674851934100594211238740657742357446975564085591841488088540588489650251437331642833810443381225567662051978643596940473050681218315946861992443000944618392313264682431008010132341963430331977849121888203422633421155576280328290777772944724440883810471264356910826860934676023718270809451687027464658948398392368253518859526265695702778471374446926110569090292984217185580819041119687717215118523907811886162661179871895947724354601196694271117778669393860886739658245070852158758869318322997976316352751097810811138013900877981201706737082538685994012107280533621778670412954731089275980825913622828415476840004604474395406402413432905074602314234358645566845359831526532939205797614438253413994926271906444626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651320658876851287901501802496522386340008681199437899808957293022615525882471237228084665040635767510770899959275595769960851265873208908281033694907623549055340554833711521572513869060027099645949577913390617892073027113448634094168886482520689867601871786219196957189720776515376250781391107766677319446066334691380910401383083431073300000393017215435272841359308978751314750302908922607996454770470144266616926950765693391045503021554505864164919274579410496988435022997509973534839705482428920736070893933315452721892533764674103783784844873213011331600745461665456212361659112201722902913066821267395083513255330496577100538655282352677395145703671426479120273405482654420883235529795335748862398221354907348177554001785353690744659162815872090582541917645759855897819647063091810497805124614000126699547745954884796138818584490835454968613841543396696403712033983904608846847039520827724443997373066154402497560438563559014991076485194983941950529542178376559744353480472125956841574589247885608856447872105825467436353107256661773096258298922369681950736178645113195017538376325326529265997325702962732229469416453903251264315021201006858530687317156698525892220276100584596244852959293932126038780611740092433885312652580757471698128353862753460016589681460042949020748084717881253073481628881924875299874634865338566213987401046264501109827959260962151952703527136753239168766949054503003768670392326287618806913387006684685214019706309044352126722383206068186229182176358352621699353731489435827539162886218764438558142674993584564520641132075889056315054716971099986739088416348531234645004362580426965121307397113548910560730580280431283387561667385067328829384835488340733219532946144178408102918572305597266653777346012706262107692386294500310429102743793609806462554409307276757469828158683748495346054288724449411555043443078588615974916159168270697001870106503206101300089871381502198239682825909366880851586868370629591667473921216662899655337491285024157861664597202421286469304351096996709853205609060493549700483523420958135942321353189197013129171128229242339330306045184054984757997086681246218052743041351611523894257845761899788275648487625414873464178647524034923508368334042850260909690767725723529839486770463224993892149848818272562792581862360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562427536606305962942052586601075445603623390399023900601833719994474147387970743505319317486167888979854522683991712829108490895451651912388903949974797417972496094017284425335013753952492925810328081804323857191340834204403379718699228217238657361597282986845999816536551472578405262747548776855841094449810554781032135710123262605144994464224186387405917307773617974222524310615221616233895049177359789852407754671131108907444402361030187549287545912883192929169498323609074384275441539649995545156280319739707886381914827068374997338109933092808734427088433267646571320016034547088017228060127732951509398192365629045580015676956824952142764673112351708345524223137665721366377099805477883960225479920771120042085735535358321257269499926830602137152630266417663569528390660289670741430836367398785322205816966666994796833678865743372797163268302628171150222558512625480077894886700618487061072416092107739415250869555905900282222712634227375200273085935282399324588277979299214032910893605136338338752189506511889605060182824536663214330801390815319948408806627203924952314066489782263463736329226939599533379129936245290871112362805437474235057117529408949314950767685347369131893074378943058319552767514870924129852564272511115857096366586208032915196637930671460249003211997679450377348053898319372182868516094598124201019181406747970272216457528423817191949266955323214667424970996969328525224241263527791937840703734190824554608758466973679681116472944249560179501724387808869015782944653941902483392311103092974684019786996065901204713905764167340968522769094321953936341848989437469893353107717216706458288358376132261453222155452420606129084127284741079503080208194924664672455490702677673104444883724384711416427413603760820196984789755413409473064086610538313938287364929266030222254161715951284655038872201244735544051216607527248314299232275110133223386450723541551620560114866296529621796433089176331898952610972541844133733404116282426273856260951731203902886060879716154376596495367033591780556861519307392177438808141929060535138678724804180815750977870054530876272253679169619646018996884815868895285912431206174314079403668864893551346789135113642289221058094575428000168169467205936446647019822286570571933631518189940635692101261773738685998783485293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22734428527710752723472851315422255678653483591679449645023078031158262806370143970819622959325023416529903242462171908293651888433448725459456225617094985565883080274017524126278284367005408925142265783686779757056615396178957531022937293745571612345445007898701407226327426589737905726656463569086537160159619688793464409754743702342557222868097143164984489001850540665417560389364216281559940296502108207080539417703243381747522866648971375118324039342061994431173293348424621074045600492937057773248198571039870552048473541046371573947495656610589723522993597097214043101315124087790780291616977952703429817428937956004282723007553316246603682242238031149868929408904627898859331881993320996134624361013789893707916244132636832727096478023475783594482185976317918121725059828926064313183270756054773431625349748590076572007300334473301894377601607438862061483686314492936525733613879967926252827305263192204542776715720128969001817948992564707890767140394119005907518544247388899664261838687602095061047735444404765579358463121662742064460119081491252258817986474316539803779798166289564879349089978507105197178569802542834661530598301575639402318183137227301918890796166218325793784924800148988351069087056144720489320610955403985421994837726490636661324378901197889204809918503307464432144993809479177842886978119109568682978049097183975705198080654344464580274657600882741163024207659058385705481015956078134983764640048656140128679488815806782124235507489569369652456356718671772818685680656388088886268663385684883592599184990957795856222769561947056324704931789644993403897718765433875891288960290072344546537680304810907353740321908773886359458668384188743298707421276503028253389534377100269577063092876917585287518622133226326568066035977144521920423393942987981371835782666826462792684063279699610378944541588755179998156247499243280406692046490723695925469347489981870584708589706622864345881464895826661166520468511495245337471914084037594985824931479807892231861463607728715397382313782561145862062624239205815154397117590427133405969352146057412704408839322747951616626314179497876938296218548443336844324782618046624867340418575187875741726200692221493900020684234854361037080460244324347315764392925342932589067318449102097690469724638218036676132604028008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541404796418052057841548610135068181420879293463003060228757626341022012325991353422212553698770295582223112961280359465712611468063611664076109957576971574260088000444632700717697118052378295547185749000983178506784058840036677970777082895631699578343646195800270933967708435682017602561071199277688664389704495666427843312955520847606349124073474647691375373670893699996240464390475466068756239099838496049997575467999431477336440045262599055114523072108756538767875085107184319340165866693180577166137660333388753123101014569338514481471895271740030708705365766820536909515156354493015761031611488231246456517351230021175925447318001953734191043438013241142884922012948773959217583685532979726582573078476318746732716874778313289072800235187677634991993074323360468732763127856695345859275584612635807278010369704338576674648846806741897294328720877331329487857479829641292951621000877543792203778761616690248390227643794487428967827828749626140664855672847588234806573838043523038527242905297204918457874401376508081958794022317379603248687377035797553565696042209051018346856933678308184618057697597036369992631657329857251339249621488628096064708495098465728060955885139309683052417509648523844126233389705726675042264935842598838566583979016594234823695555846685517105132017110606812944690840797422576812943659915094991664226928463308433704272222958255456689002779350407646750477314631621398236843666322741466509161827892254391558824452204929529005965892213084715530586489275697402223916048385363546839114817006312138693802033741421230834380705492913352813331918288104358740121081682705000446759556078774036644485535441542179735054541170844921118932828062288939949628756418129766072613038441838486081218767290091910679234429207542422318791139271300427244020593570786430966250424916077936172584509601607330999319899393375920666674541645226389091789572132051829132225067973077833378932038840362266957865761546282902944205422259743555156847566991692060063149280530871555122170952447916486461065471053094272616736795215929394302298335645777334293636228218680953300454259760212257451330989198065474450630847683096416245526583643757121136572185151133900881440701184527604512090493641682098651436003211977339598848520771210870827325413470461312388096308078409440668363665748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766217141039279767586871296411608881792832006209755114538167799413343905081531475367877126042855428030857639978466859491256774353975722133937287487458034479060537954767707390004534668518138124087254713350813483236249422654394693332600886852176018398291280366298914306374357000930159547804411463116026623870222959509312963192955334649337713616954826782293732630571451686323435258749598780555166369821656742570656169389150313323058895969921424794283779816642352208497176805396115232281158715821721403767582600385209970369356535264934079647413364098822663840271497380413429090084108307298012720644681291812603131407560665607586810425200183136474951639466641017811252839582397763382532271449189562126956659065968547487612172163165152130167208276638747850169433420448600597882316984247235672079174731231609745880807032603139485752762493915513622512306646905615254756604484125113899475925174637496633341355532390212084110516661275511026184448938927881325190067795615453859343098453021367002854525426413858708900932005078038457808284483391297457913519853118347707826145132980005320488235181321868873950122529643159920693920645254502629108741347052419054039219003494736039003255660462163331413180137891882088197501731509616526655853534032493830780407259594152843728982228295019839330637305076229291011778885156858730344231989884104515293671832067535954017473354632217053390950398447509227613056494888497629579389620936107600625448024665939620779180655742780950493884297585348599285367481666413144083960280527906638235841834184869997012586621147441104919311573567031600891693469554953955992601044771500353962195947821474918627949977148302153645074545611035297964650053261573158458681953365011023889883050721403582002293850536057140047433880907950347642224967388394636538783944149017798344039502549016990026297965786431394430078530219756268125407044374249888000782544700614299182924834757511092601035185414875279934435214186289633143069340397278193955274668677801792182140541339827306715837535829387091272138950851289035268456400185664799202997535794301038364256590085822395604721597702772464579627335072278924801849942732095077413426392109385219555784082133390182392159427887385779746973338929818095010695356939953234855211465680101834019418992756001393256220285303042990389047029930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22939562200370275160987783029587797464953487240403609497394045570286795962269008806595235123314683147995635356145465832639477138907222945925664508871389961282314073342290374112669112425703162002836571367828574275493135542682385356279805614498790745824725689434251328959626025823365736953088863268877478080309017379979765863952013547666038491570104699712630054693111075797932682872102899739726659838404056030676099118895482488341278664409829145018731418705318171415697671595466967880638787750728882340549121076518968469304102996396039781184935872284571438984506978996570904575257085751399233583303104840878158947438285471437959173156659292495706721578267397898488858989524652002720455545433301223910346929246464831149730900861868864875749711402587686419438931112231557974621150013510490052752171079030852694512507988350625100205472832904689068883790217102912438351502788125004239232480633251061254488847938145922791335268275986128364228764598527532484361709108350982666526587791005250618585903772685621475304407877991949840248104908552977861466979399961663051612589226765071181264758092968528859271810745567812547237199753251635674712733635236742198722362713144920413553851804871994378823601115474417141352724937296448805158333915528231104865466905322958803463803971210495196061562644216754868044110042472243917847344664203595887927103960811985431939252785047082605407740450710791177655666138921179774546649020623344111327542035714613319415618704240607099567354371120410445385511075038963187558749070106815223262875170181250648180002925249737721085390859800862077917795871057076151869845863415998123433042604469248632749903320879813861001423191584436610439063559788685675144485291468494735876359074357732354450691622633442962645790353208387947094808634015921663137608777812491497776632060932744326621229898021882154549184414350062348207130696063664566480415292186683736004069809695511738199501824414469373652840429437923977663795151637962760129422013088729705899691818140719306204920583220189849628651957984716487310680661015639756212181448891861055149215272122309144233893518844657102647954235538909073390311563027373224185661546228934100024018372800399663545154479342894707489785487497986549189791635614977165235246489542100583707915154908447731471458250154065058819393537985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27597350693297571207114873293105898620642518113037348768797438954699475456449030288712689455271799101716594914193917266072288378058687228220495813360103002881229831931149415214652598163775303586989982561612038182230624754637661953968969730595188696134262171001113823967134956926373576167254128678679932932116003516814082531878374485833682860896182422267542185297957362329863058502187683527858478425447421404920674068202096394410916431375029524866905894989200372010229536926933262760469499094170431944319916349248714963993748862647344752603494785103335549481113035119164622279806428446896006421463433227308719223532694218640993425530302317595908507207705638516481297149461252866874310159409218395161540205919288050707406579739861411121663065905333842530123684515177304341970911124912662382497485041813016712250617624859625001841719688452181250160007181052148228355773888548758947033173004079019347997504487233398939273319971022943501549455835293453136637284185242550328208846924806530207735207073895485783868728496975950491554777746018314856491154196069716133285441751435746340563081295487348797824145710063418102737311393228179006964215193694844988370827362979370785393369551744880470968148481352603462685224880318864403248294384726123577588272640834878753349192049352620699377575025644756056926827269116149649996479166872622109495336956190864074616872570900615277768568232862628254990336927878258846232197255338952052832091489978658973121088881395888499858819062668802879562355605057627186164323081575216104278789836006128576170519689285699970116413901317259156107167171842287205109821185105017806601683108864175766163370584486776488167833582710721557390679303225260401766631233652662767272680974895349554760664469003085928227541975108653568867490311707069753113236270020571350936828435462777082113977520281807629395639730687407217917060329555772260438946611132534500162308650762788051941637308908566300357650468745374266010207862829705328326391693202596968614433182267898904626473538905464492744560990629542671907148955358934002461322737396870168552086893702214169370438602708450689753331152176597872753872443277740685183394715529405450499721688641674158798777721304318299470630283128575778857645436437882002263744027191439292313624476691121047282671611232346860270184525564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18236499917695663446890874516411832796003075916540059858671897749112824324586900343138578220366526991217853430241929155097882212816425866721809742127761330802504366558373318838058319615348766399551688318842599584141148228483618141050485269993474937182950831907569072177454133474074938335642554626191885893907457368244798887988449061894002203446029228566113076835588563427303450556068368637276661431658494359857547780892811524467405674331892202605130021752555766053396310965908622448120023546697444912726279395034945993564671918612747223911193262872569661906861187472226539045219691777578711948921167931891597580347888263143991810816834653145722393205076266055121489742986233104431144857047087065041719157008750491777502769870843379478482869571814208029250243680629440858237191890884516992997233594662318679260438539536571709806173850901013534760979060821503864083506822705309473833678627316799142793088221697352745044759219602286230629611761029606874865292298108353715798821670127094108178563699074788392797450521050628444658700875301698248255285648045139013812947124199847081248214172140521342499493786849242092266959254429210772999418604901448298786252972005764966882276996974409774675374180861939630300847038866193770066914768020697630901449748976525298309030529661316422474320837664498662944110125161272295466427254684612270286539135547646622129920449202937200664004099323540398937128965449105961637877568379267571905861729992048726311727955054192466632735154543551552371763245656735074141987839670909363652119614352183315634582694142013981171240054963616729154288969593348570470730164167433859746139655920994126279477037132722760844286348657394925072193308704447309671043859623176939751615462248388496858194025578696218793538073269452470248067153436303197003736707621466599993521781527891373919509912202976598077874381457027420361135536650754748399507193549422348436646013995987558754171420653446056354388852422521287061887205719881850789958816903460772557211140017734132873011391527479358779070374792199772395909354654588833577743879227693820102276197910056446497951610439076467431676913847715025934514115367630921052202910850305693435464589597744766233513851895551115716263521498229149404345890172373356364431828099186071703717571624727140747662475243470945600820033575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16545412537219968351719456459959294121630862298235009060435076391316434156319032570580493375131465935469545246118468729021794162237595784155146830221858159070203101736454116268738044131661664914320323855706120425601985637293066816310186663148744612345415981970787213163767249289334008480611208613573168967926204126767535256698155345554088617739572116853516640862048579071588069160214679820334516581145901999830825735547876611220086999108698839687285722104240653569638283636737719883049639710179001414417888243471987603796014851147830537448354213819717064014329966034914609875362677755948884508502008420050304352700672232974102811257166493199817858488990245687752997062261994519923270446704723477570735643965203931045705287853722683547567502602267151198527926657700188742257571125620075404020187484559855070677548204048809223417972424215083173288866096165700087457367677600745793995128355630142618593259801376360794194242557927578338050455035274450545120682829388038463464462020718349259631357447679058817148191394068062219749657419409723935525114191715542759651346319076474927575927655595792114958259950855461805869576924365450834857282939530325441464807275796438575662677926728846589084892070964411823703724722607033658133532002590316358253743248311724516649793908394849245306769353777627300251049385759006222711476859956622278168422501387828829436650026473536579453637142638999637423806854739182971361755873861791577354676546496520179744747275100096985538825739609134182324808738220167137058424501538439112410219191094895813663304684715608600915165900884530731614349067355557328571587302171617326498675131513797303686588047482500926504133724999835241087514049945854295595956264645481754030784144213338439485954457219175593076768725480839909379420971422610208231646981912488062936647003210090623236050066130833628927559541807030148587900241189778256436757585773345360928641215552906312143885367000620411069872258691111023500607584159876713687413372005213358220533846440558684564210751328163648435311278651726268533393396244652250820475234389980181693112161123738256809182035967932816476972190735084350052420262821040703122540660205103242766980308867328065008346767617582733143529621211180691651907586406874960831090392871002385108166901954345498363174946461296957636544622081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24778803184804515637378230276124951441728377183030724326735619753271236550560191291772614924462701720041434722204855172749887773697595563452903768639481143873548780352241418456182009996976838179076091368804166998306174089408816983022940407115935780983044803860448272232424660472282841492792708664266846555717933818928107290744838379940865012769997889320209534835758646119022542322354282594981182361897354394484447116917612322382329892645896733011711917887217896211113577368870608097040602046224825926201973966289132113456295443922738395203097457428160304029231577243845540047267620696060738512278807469217279377260230279269330889371759568821307239514093250749120765206828378822102767293461692285602304405585444553508199765502934144490192780640926713865340626562786926144343243439576507408937320295202108771132321799985311034426222125393142781991075241617091537045492267111466038725178408160691173133851299067266181267628439181374845074129313115551497848255944969687049990681653818264983337050494077815720073051756669966290448637137354735733500087670455650840186262906750458751548064213794055288097520160918465375236984327576132405232079978804808612761838255343885828631651506678233050178331341929144559484674046995305980040059085903914948417804011026321643450605510737263753460329612631210374377757452667619382432646017792099893797551579413373778681163889342732017200736804486036995530218413429601561468237263264406279964815083332875165464585131857960177225272710666018937406496868540142019410040339963711027527676697896106202699684494212629309891266509685921673893042928945969931157456606655990483138481978434098931706009661458807089396687332576446685631723465683625831151246437462288138805027128326149856731957687828034342165479970993925413000638081745754006718979356381104887475167443820823167320409878267091984704568290870675601298467720127353046483237802678917423386508254787721377102838678106271292483141382915366171302029041365369742402381156188842814576941001469396109669022150905151658339651966339267844577527573434445625449629863891433807865903119790208747054688758370750822247281635341621957026922361716648387574662717016635049931253854665414506738962213084801299946568288877833289157251871158743967260880987292233947101607047890776875436178021245458249532080057492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25712492127147862373655506451374237323712106295030458097936021748061595243984509578384342167339184551334534079270808829711083152294177381847116262792068764062315136430537216475602909310772072053703901746119073262862342220232540941134633676834505422805754915555057178462761587304442757876229645761821288461997072516820544841325830567829069606691924600661884957241367433939051660951278146787616414119093524654763919816928424374390599932545700165249061192709422874146308874496693348219499074148316861829073690373382133589927047532635429967891433784906700598094486916567925687823935326231324726620429395528516234539468117319231140255870266444521592971485481625173467633472404941595295374187912603442217289831451727570613922187209408421089201780030896459763884336162685043348653736493474319330873793097185460720784543097241893022719810012874649231654890911918504825333415004142395607679184213281138953180577565400369196230071475383855473238567504260666029142013686916025738379924313382507412022929984890413730076890962406566661545688233559380228518528732307509445593072664669242793991712765600456867556113193242107626150531762981046550181913848637847326243567256733032832340752746819107203109434535104315828414514752283516240885433197623749501488436591185685291672041226244760390533957185340401180540756561699015631587413160708184855080952558251354376515295697958246011544942044314313768236232816773412090257886601260515580554183027671106096296808868243549769455871778004772125046155172577267312610440206564802418810842262717067445145091243644094510123844646273633707618487280900170114080408474456481092939266487644698520350329137920192894177555347958942691279937893224704394624946745212903474359323475652396196768339039556516722712155203981878381588951629705547706459473974914541016672785028650322668975804781379062990769653177800823463832518084052610607710642232345398400950865308165506795463687676496504483828406232957810451468649324034240040270377588015005808050714315330546440486142142836200749019811031230481421891354874058414167688720360424028993938230911390031880784258044867467977647219958837943058557734523770093652022908418136442920564274781291636030822676078103980589566495393565973604239162210908516882893671209171564960175787392683180919670743259488508755215310063009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19307340742571069707588091877305562150867825360729616432592589348441427956284052713201569284320267348328112771805463004518193175443736282855550984526560780306139700793103930784424788716887643522080262711004125465791132705903115574340950757131695272861746097378163567357183595851434625242159476167064304370529603468522915601222575439890329802372984098417435797177268857712276478828281885150318198110118344009943209032195147752933305571101268779202518042295654272027258039747105800979735661596885313964340138416610592749109143606573036885162713862268741832026127840141666598237170917575152369540860708512517468844537800385266423676334009163015158274875999291667508978931875297083657445525824266340228724657174379384481818160747084630120201992659125425359390273032616598370753303196766023901458439940899909071518859235092818182402081671648546734389607494104863637078425271390380530807055477451535972129017412800730396640265015480258008867539191633652224660886561859953242061634288618787711280716880069350351519118691272274253524481639936970341411611574231783849565379642826362071248907031783896933320462033324261565211441507952990645164855532261148710277927195739709017582671194039547416490473829919721102893728424133550177673553305553494312027146834467831974130074826291981452664314019609612119714807288895113197447804860798279004507487630876294334417884186255330151588431524473877092907245570596053459460034255956117562492231686062430346863362603961716186463753949750588605563689418993182596047424823309319822030890616961545240623353757933782792327124342192248840134759119632144204585451029846425437462260112395860596414070091661561391434966713469892137858825159354073119810285718664010151896716148471326043355771678115257526265675561668606415793663087043483101162452949858956431902141199114590940154423488430558584644915355306476013925796866406764341352447814987508386465012315853415792341924589916142312747980819973433350435079672261623481302688526547172709277039644930147434686021370641739321023364683418929598594619338924875504073877458144035093909847636579498404037191235472494824764448582033628067166292080053687263684218179317180376464290294161827673521109452529440417395032612659205161723827396383681225663150069671140944892081148260339846793637685354953631663805198107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9018093863416490911730690116473627086992056120296993416885756960257499497185471388277112228849221033131320261330861109719821633509640489234218082246112786848827638254487394699705174796511558487073909022445096294725690629573259520476795493411449423080434974747955472227978184703839098782545796647016538457058170109558911107480470582625797187388705727199249799316804162867662464548993302001880081724663800925548835297261840962834548175033265413565590884485785209347496141462021590985415486326713821898333772628463471448646950568271683359873041109945356127356038390837724266804140765500060669233924132375631037614600661966433082724596854947034407461982123171752594597034592984733680940278512635547696859846835484722858518284622975445733190368969820229802547174811145885303749433280387878606175832509749222470643992709284393184739003499432793018373612397222269304192577194405445463237221097499508382049930778464590279669624890511313047507472315841837403321918327085292530889959612057848884190494173354061942205968504573288300387519986207223699329163773079545325753610178375097083805659463781443987942344271015020311521735119273656703038745924604549604086382808764249321262814936956573684751423044347786774876119402017986712547221202903638421614034600104868540411062063836134768342713201129160076194378804873814052984603991953888708582895063860504435028216458110241915037879089975853246202157664971298617821024701765183122044346992448981927486208771398022292466247849050104514589379858259768174021798785993861520246931360919151196198980468560622740188407169125377736486786961553540021071776966851388675072472849765602945994548455363060463303696055602628904047981727033422326222904739281818104775784559724196041590140876389880918976534715567182080523790689412244667950401423329004932669976495969414498276239130302855557588969073120466931223153051887240264850504088072415819748532884431182137498369652864279016151102267317204894900428163393332495571645619678970116463969028663291175197663434307442324204714030880500015103975994172729412772390769302145440533913534092406963322712687485467899048267244831892357171224869486653491014965579669799969786996315497290434741666773816157155864361696978526325985748403035541771886034649210676123806131525530811198916454329200840785946535401608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165521482713647623133213131491348658771647116952445106816467362393640162969402579074403140207297620958469780460741176124336826570761042665085570380098338729357538061135005764436875052303259430294689007533522779700825558170554030027612335986606539037024627355112991291495248022921336141614403259366787638092567840457907087930160061021530151609933607440119636325155827228083774444477864737957468760847943480767918770512254101176458519090580514832910791449698865289560763201411503141320484937346679069927225275690248338254294753657150909251886672208976590615417396341359856333159432771413100790185775272768270128872251034985718732990175220967192233414652758125231666362773682947477864479199523323106299091280061732247166872275266785173125728259065308517916110970908674743236662143303960543439720310407882396079697708802210313665631295079012061756698095919079236565958759078936589914768620340916188117475073562099694844112806098097287548700492789326211028116623043565432073090929303980222455336162440911547207096715067907807606717265054467164159560640166631834770580424516771907871045390580843828117803535953307405095373291933599486471131119270957832574618848265479932562023719661242713862203677404582379651055651465200440729478883015809457311851322983117957945786455038699837605590612673413292543396238516610989492838313636105603746604131404400340453678879703453036265395910733202769710114388803857591234070840593869021071095057315972708672157023019710700507476930293142688442789750118882061504215274503440832984251533596038488364215746218416246942448319691112608580335279203190955409131706816014268933086461110825160820646934376731586666764870873243257705157045950183182114539739263320925981331587616552666839494230727975587756900051612350321071511619760548744268168642030231975564229159879578298573231268849234762255674940797464994746531233881687749236846055662105624782780869806759822894571813729481819461834858490825117448782278625160061546974710914129559759866590617766145444891902008363899713525821928932575591877798257540734153271549260066321671414657051704950498745483205087275305385033484497536925412868259665022566550255240477504466744897521465763140060075222189772319235666208768651389733096942508069407624794315581251650589829109906598987717208557860022077855050586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24446452375350751189646300043218267399888305961563915750891435407563993627776768061272473259763614850060864232704120830062992539770995665383375453325286494772289265523351876819234276355612120928135044616014824344188449379846824582821943873034818173998972654077924517775007687494249451712458203351663142747255255626914968202147016917712538225339082006568262374651821945909359387074289269575928038127784468634856202499624316826659516245760416038339229047039623239773913210212415138875709909457902394834774047216259953202472380396543835118106757925321030918786828101744238457824980509841980023241397626573333499548316486269575346254644669233582158861211556484347264706779349864296469661726928189472729625822312772174263019087062406081461776892168490291778192000227800268764643397161320801422859286173801531687471863760470795545622324964472958269368364537579900094747130294962314695270459972460043127339127099530292708660748475822262772124222274501164432961460008274648188287092365393684188067025309605454300182219652555579484536365856281504465028213000120992323669263306914790933375330409985413226008559195441867848832201743393298239996669562016498528393112975104572412549476343485226982469972817222760371423176402268801227769417679008679441999992626419782028614196598070777551194811216672252359892242435005024938380583723854496418696786106168348983682590975884040431799256679787705755324434103209725900377379134245998125779135276600472181639770981558948264490547295582515675099791580116817186218153986697854875624474890606670992687071951166093963267760510857325938529225762608763181246854821211280243085883139131758960021010014086508333517383666385545620252385452645004634938592608545581476074981748814795063092303919205058344390471768846023264235889571906802636825837564746295054716086054903349098710232687166914116480347860180350279431281180044334167454519468703454874717655696680452202085764387106920355025666597260888228078457043271002644218838847402514768762746870201957758556334522342804583158747728623196657876949089874115029577901293888944623322425232148782073673680346144300376111402384831080466705302465608279933370379419801140174560255699486956292106075420111268407617621860208998103662313375211850250959877917128354729428168484338975292973343688008144343225616791123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978069330545015029033582411171045437760127584916855527337402895811742937199268331552641619560983242227342492754966867125120052567398678960290596745002412017091911570346841631168538699352524757064536396202368648295983934246639470106768938328760527645034357863636388092936103262272680485462839774585213426092411581010060795673218399900525411809534225865983368542353064566415257594725394919801138814361928547896205924809136798166826963072954667360193816440666074930352700573593154620221075578630510402925040134379498746804863184614655497652056668380964770108034213040682747775994256571255769550059311111932962522926324498087784181372502875270683473654158952956461526886887584981733511597336003934029425241427885728007553934975910745779458082638912074638314222435751301018746570452999485625901362127895961544043277516928520444533624748761109286259706290888597170940529694517205922578335282025606545398536165707871027807180832252021974767223241361117659383430702369372727469247770803191923243687709372152905534848549470545395545506357160147390119263502642408658817244999599727327620372062385485557446577068548010116827241130736258489817444137267321556228465286609329216103943260454507290099604816869728904089046989999974882342711853409069126803880378712403205679247937475712705473099017049236564403804264562732577916590081061690648109541935824190448438888665630345866570126836145405142195300273034997989224420775162371752932016449158054640911454037103864269618466236237494730728417659034675610980788418584871899589138091431571084041437423050058349127599517128356077679996362903292955076386540964111588204741914941999624843452793726390944384740247831672346895468547038921120299439064191187008019572103323388743550261574886087749916680437615264193003134376978558851501400623020701873490388128111264744992932169466563384949437179365760485381708633033472463066861755305740880033085451896979949072314994559930304627882274110525215991355584887321602116208743846763143190279512187080991445672181743108173770061718552247730849484581177239600777061960854495926035842897708790973771603106604189319009456890073194710599947082668447617205531061516101238633608900883931498429731966420614986598821555577678474907665232464502843278186979635989095854012030917407779193567731156965589990046104758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24594053027232397814842504574521664064958463906493151936918339378667956646585208066693351364706586633230637592411525952908288364316703105462686313997198092153460747718344241477876156482847586840696525832911800646718412167677772471986132246286150197420848061384318164865476260917119652302841351651788959775897716923635268877942088983482630444795772107943617743359156673320404169660533985000397883762180167792666484203290846429256116322907367520087141230800673620629221980325651663321474816048820295316283732029577495096115927950658152907678584064809819827222543011838446734486724746680540700637634521694260350113578714273826187973169930733391621030364102001953769949779816642987280506480331554822402887247217971329643350709391677371588098333402762016190138935641972035082799403238391847929912016586508732238001259710523310005747125999562613144079527117905260313140167065594184409914742016107931740332763438519810660490684454175296833749739773656607577733135663941033677573253177576388923929064018574279918872681580113033181528878939160426956120951744526787219007428071719251451289667864559363426510499275503081283661847768292101764745860551511711260348913309625715812713599694974064525105929561589710009073679376957856279968387968625710086269735775106545206596514014645149045554845004390660480810114218171550701810278821507970761184300362986791381531841759461841202689300373574066699414448916091296747998340979315145063225299219682193052049644976841849500836260639745117242391430482690211861355273105492872329252038921460598349170155298860886073466100657701428236132556218980960576814976840473397828616943089992063821394156295413714042446775862965683526101551614953932849397482476189911591857396959479855971751747020224327798343964808030679986562320451317023533704098878794272496889343258375423338098087540637745236099579229971842150002990228312866396803309626404682895943527619918353553253141785981330155439839002182074588070046888968101810174549289340562797078661756348868961045561560314283943535982154096307722210298933364693937388867365767031805410084235950120170312175340000785109176352150203596521172773470995176187837462484586564766337969301025047583164531036065060830879840827421709823395401807643457964660404087874677885771986280483375117338434299423851972770429174886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13558378170929557832056021206603190455252893869731351855921436800961272454965207311484090607768247394060720196212004819089448590691999791505190582648636409245100808674226364875969812819140010530665586177222038290210257273615595576127658768512091783372991578372018418730122938601143212154876907678771545977736801348886946390933525935580883398692798957749551667627365133837441411139818172919436725322758047715250553454249410881202856079272640047181012759055979502857214871358787636302854170591138480257323830598556036732855244200476119840397926824824593782973588009309547674218914986359826007929676891775067304994105378696259684680665214267359574963278423539601371457017199255649833779911621309803471679589510389875159427174870388173896522832602421786338897801867382786451431308207141878245231365194510773647266415820770949235502086547439570121218410828473714591891941352343673530628981144642837357650024715986616414799651476023267499415075384311101615089495031338250059296034631708350668269229508686469307564916347946620580906837413516051360470641889194494283482207702098515134566962715561954119897749544959556395691058191044518772487568678685849658224306647542250632184421002874941009160693424676373387890434440327369485339685619039704412700043440651013594789692410043109792054376188765934714955826912305474722399712662882421162504891743551603778683038240996952471516760501818025135062107529892080456217774349546468469709767813799458687938281147146422069755036100233805569022055345172294308960614399044533371020573541481240838194022623162813465225888193923383032532978163002829405493115722488480949381239892032834499351263551831636073993391572617937134705455222674192013340735882992077783154747057867087663327194229026197100293596622844313058263074750514190916539711173633854844118600621695886654213065202639132974572221613802084042161388620361634074343176905865487155904690109665922680578215080319329654366774364082376433790892157232413719082475146960904027996253352304462415333014186629058054066932726805925883502967326811982431566651881157518247011849070379204421901533507947841989627779925179311705127879727055254177437822228585945763958179071155488899788733714533247543343713273189143701246715298345505616306617534623143360163473144886450494000876191719149216320282438822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261903189771976126132462342435753685233034421131700790382782803432670190872271396053317960354576238713453730159850050423719892077754384033267615750806746711224837686823825409839489951376247438779539732559444213263369587370236458718120715224380359159584840724603072968325502858547893744393719745940934156334615857403754294565013363782924634644654397685531319527681904413796026510446541878369942912502331979886395284910386620789252758606010492474839364882944500109918774375782628692947275736271710024917920866920581642145743802259008902106584793083935142610120528610546461424030343760979001237909253973896588469360928869750044900514694728615454695660040606910373902764588506845775028206805942305921463266977583167144547656125186206355622192515041017330544832049142331001113059278495143139886845571992769138051436644740917870776000676859152114343911285635198157824147822022096518624490065785059280504891122543702143829246301815419288268273773102548048268533254296476993849885547241250434660595984526888840109594965600706962580139165585024778852189911426276525513191477335574148645089981431778357068472534681112774055403047158024625897777481979590979841012687573043266107847529980087918669319072139470434062432831478948933919187969067720455935021126050518113185289912561632417377388183382891984176772081797379717407328402535747469524670372322360431731772261766126766856160062256578834981815071554454069620250046331866634991677263096332627616722939613993853343283233759397566035433832160697080136020416189057249420943773213562237650756680505880471072338329787987000453217327667690945734332167201460056366639441114832887399371131193022587724226743612835292786009705693235616219636808415261117262318549734851303703428123927349030734994486879389585290420940282407742378079725808068019776847081833163775170240761962007044920961531667615559795876900681678146591434344716395682997587998848433225868667706174318329462580041324887426385783563073094781702259312270019770490704698117092055373248305084221640943484359267764287952710962825976953199562467481887156401592671234506275770895898523775824427883175911965576115476989758480600215879467267501060649157835752681534097840573982658716208850293812737112345396095390506092141020944326266180244064157753315988032001599291079258821093713038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983938466648669175759404982516330219337195793380009691217569996717059125394213005834771992416996308326785258308360663996192280411443606330851878565940175406957206770275615391666142287091451390803191832870680495540818718020028090626297383870017654465349805002772359482274579237547950174274386377821855053059379743686950702154759321358068253087382965130120469323102994256470582895315540344544337476146812738479155303666158362171284443198067095563028679154217732320581770306614130336802074336693755865129526264700455961481333851808232735903190375596608639446695953694539419703942954159973078794462265060914894635976661642249256545393474822000379080309167632021481917986855962344158636090854680737540978952882878550518398474305692819583859612932698810549880294503455824005972779863160323419263238794605291418317228779620938032790754916329610914958517913075403579213297702039104640764246129112314643734981206141374475105457169614975785983306008156905502281705989805012403639473181824420888096484531849653748582975764713259073244771845537660699350724764063466999347100632371096786618877184522344218231551814335302891160792071008059502802994192593756886310431725056228040644185609623423156114954722937686596619370325595831548894460402940354038058821769343325840586675128241583874097334256842209582892172951950364272844266304796731543661913602519068598643895663191010917322756862030937656954235926463961853077939065734726131834815807883488863531390731625022674311804674428920666221074336438570588324298040678645540903156202943292328621701367465421666372937176709957413123527507405210161968452333439952961061495296852299985377107821499424637478992320260195211229919893838094258649790088619998232912245708542527527502623036071376323692105992985414883777016729361221210984680072640332364968751627558812994799829870885310943070196136292559365974167324739292039529065913526864411288072291059827578909185858088554947011811114340277761903740945718728435141104396958368382088256723644977145666140339432244772243673799439918225394908450892785734051344156334286587582700402337329098729895202651626090145847558489740415904031552934773387236559678292490445574554965444246679253141934978678871011178789166283455155946227593640537317005058880175392077287542955200052850111730607818211322494938351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700165922220701837436956889518616568338871150861260836051351144617013666297301040448622328875972479876503020331564383211012442837492147512150212289179461370958826122120786378035643602392323707784445702065046476217932063498463884322000739313337769995414026501533923939887376198279421742714854257149741608617195596090981660175047287960167375471622900155191955843381209530708933904965611240927477529293373233029270790834019109896239032336920652411348445707459443487078666440439270516364311189270076819167283236410101550914282774304436888956477554978264599797785371775918241353774149283453971895460796604751861179020413502294034674258860425788135434991667721829714811097777121548652643961882770861246048694483362445440222109384774427617619526192696747244778134028530836103152954930624597603674841395582202045152834081468549250693013686766588375401100707370840579955153984510088678173207793425717642260107948229393013686289648624965383069865726582068904146264700965103752907405812349324056636009735653633979493241989932467194411071927150242477429613483263995933253181486276150407671902023157445257199510423578029071293421688958805416794025571995249264865376994414313372854104753676578535336164700740969479031612480577442270125876507253574663418795291847752187438643907155442509849898381971314495305012990353909278552250210708828151579918393851755778018185166557515648273980079517223858893110871149666380375252015967224891379292288527319935863460004141865954765443214769497766464292429522410973937725269263421590282679696562349965457001778658935361319754250495623620762145023676490484907437061994980281557993930311641929556574898822154096942351539420484064929228331675280871563234754081323875853575242849769845628190016388905559503219178782776967625366137728070508431244313004073355927001575729037446151133843876999438189555682479501996974411631898770905369931408013416145535930797862853248746840869826411724848169259774611978174922416148403480141433162685019723747566234369075317998172830411943110670605782584546696038060516276098123882831415013711107346373757168793382557290740488283696573513226138136270757205083847920010390714621546047660826253835075166360286130347700404442671886805298155295464465501245721656055456448199589734765227776814933514453752917878601876343223681982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29724309527559924121199521601998519089058572665489363179894062210353055489168504600056342964610414213466234122047219608091419095827150652457635100580940975224436951726897633301978707224926119928257999314851172354707000956205172320122473014337264127541657483505941990003196752223944580183833222311552174290632627775072278817094339159000413482394381591875725198148404155617991262989991787091135393175351213269272799120916374274221732892412465510144694075928963442802195155402626280568277512091405758973582618450762889071309411545356107815959213516881388085505256652959007341205959236000946335460800521586776491346461147554816954586568046826667698175479922426412683348906003184255679000386068759584196576131448173130446273661760940953739563510324334620116300037850397970108917157260615465782585282731996003485550489941776092451259497038426836175995405811982259756091386534200754549652640529534035233458155351266100581650907322861732776839148425121648545438087118181540096180197653956195300863803457169404954524475580767392952341203675753775677637399672394020549635967213581338628217602410289899270992820409534537877163947539987968938152198321200392712353853658361905686364359032581762869390096384515978614545902333309745848484292881760059105511004220891350326254468068618136846444347695951528505404830713947162358831666093419183504275232531097453515552233725144296854556185112358697593705711367516858102883413862229758414604653849417535453008689946679095497875819595914711330012704735003415222963882920515752098388218753714598309617233679845680161763458572228408727131714740715688899290877820742808134334242158112546599766995567366574626984461202560391873679170843258315996835222847217784326302579200166671345668922956468627782822214836617903806413196956248542547435043655689704070344119168678666175328652337481511785565431310460224578578561017819828474004450136474110407732651414886912542234829881304400767341634571422700316035723657520137886170554901412461632072919546987381018568296303456084766677426709770422355334098134655635793348237114734423983981903182617205800815411215306657540185967848328157973921299505284279974529813073945153119581883245266804274978131592800868093058038302590661054585655956367949045297653687548643032474732544441830401532445882325717094078695399394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067885771276205341923150931944018189293534535376684761621630477606379915558281344670416089245167125260669513826446974977643998522186802135106954198310750633928335697534079702949199859003947298994312253286409679916666529917870753089887872694448071902049255799836514684804614326579716609041491837980868043036398182318369466885203377875542907655675943597305441459978004893044625082945075939605641135427877395136183676320290678156527840107421887931953609045021695345852413201567895694971187221464143140228719099906400090897235729868483982901660736493982470589185178539586671573345139010210261236553150578318718330654326226942375046458137897012780129058665607569913722833715375456536413101125230530294461012671103771877628077997325856567819175373439611414262354072581307361574581361917949683356940254386643642741359797952612669353559338708808891325988243698004630130248496572141792247057505738884605896405631165947812956409462136559273269275223977874925260313361898009456581706152517262911066973734770306725101058673522552001096179289862131700917401081870177188330148608942935692466217665634122268052970050438517813389389525882300840761574604878404281875157355300815750981925927349112071074322343873975996016087120020172648379828581552973267197620861674466388033560536230880548207250972943588289546300098964323501681771663398279325640912489912780565489144780049843056518555205578112861876001377070636870770619745900314333442122050059971926156239057052816876764046273741069566131041583973299722745492231194857859486198281315778351006706386180069454311401577040134549236128056549184211562536636859354475753555602204102804675688238530497158606345608633828694441652283597516392146630489801120547835654069977141240302575420947391823085710545913694499807320211572524626131044062817730704907209473086545680350135091789883132335813214130549235500827271632464157747416478531757847657637765982894558049356270716419600691547673454995782191021733289148593286323367014895744517789124965745640189959434709231555592929422829772417417638770009540184663156957318223903223982765672686904990967720375682827250615437069997672902873767064971392365597865089269472018302538033387205707555091809389237560493109414134543774567361586943415338128622107066117571055129715843000673870883743569158276280503617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460556600427260432075190956332562723558583278213068105105791566150987338043740078198414446903110852435782195048519957161257243985833511011659926441699512035925620886091690397233406329870401322526394968030554560275200702736022462915261947284468819913223388665705523206783775345732768365452618283313675233624021305852251956742478317023870878934065458719510238435774449972758576268709745683334602511274695168875557341874247307219384034579799127532870678100829943048947051859304081963126359323646275551093702926233627062756350892946640256605487093090365177829553603810170156916588982198677624148468663614981841612885441552503692252184256767141670927725376308884263776310134441782893361968161715508533625404644792998080002841076693383061608387388743706465494128512368432199169153373890052885198012075775473747544650908432083206770403015571179190468400792051770554084016591474186429345359110867513647408004695149150373845115601763194060909993312043088387230249423012249181174060864568073992557198085742504994195854357520151206589227033558081758670834281514713038888434376803382265701729579527350576511263494578366623242818932820454853857867451688042585651965941980298795078411021727957111279894692381681872615431866695243931677762906230830985626548643068881606022957262428097798226388329331411632354836837506706513667695607431709410576264606701440705558795184403683968074625907416957209654286286557093145587491055612082077287538645150951164248682409133245066469064284678892871402889925075258497057347155058790616293971418206265195475882037486341650362379432546015873958163577331076344983996208004886615060549469646790586577719914144110714930000663308122042063437351465843314299131924353613301116516506061841395494965864512888922458836523271651790787869920390398613847377172501997273571610170699452366608092238544119853137588454468339150151240684084967981719698973827408507777531677448821710822355555847642453635950406971382199671930837225254813791186575909513862464962605866725983988663403557336209220525212395383911784132641194703414229417227928400376873921417466025707612109726901084204051614483222868463093042380219569633059623425492971569987997896612874060773407334709416858991672344343402785761989813727030632866406814575439511657254896041411771378275740050053441262359024684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26627926375224346269575898748704550725190838231438645469557291953630793357482548637121639670836231971904588095368925820169353567186345885312781298888462072039519829893665820230978654431899983934785099271006363879912624560996900697408052194611279772985763319341965400625379741438606502203744342087304507511629652075257179070850528227677249927413213912983219942444875185153961775212897394583154402245614315766359631562355515948272314173761405031096385906890682116393445901238852420572729643071454116519536221333795301425290725662592735618620842935606881017427867985473572094890323183270794065832758012664434312647232542584679699858665643399653803541787724818060848716920412380645560610075010368485550716955552335315662156547269479938646859796312472411002214261069306626252202591266221956774628781014939297265616682933031749113327724154519755830314147966012482983352612136323966743582995884766548167432861442539227515434456667662615111063845340369541995083593649272835501314107435622483044373248417061425025616436937191432185757032553972600647404205039541373107843670413675389432526984452914348744234101589537511031849289614088279441920548352531085630805402930972102717527956308089242054581015264788453221063599437903954154781649182430605277075195942521717432709205331398566216391295223641274479506153053655696075115319179693673026150743458004783603525388600389145142589921634876472521679986067304851398228079069651757005961891125222732164106765839311791014730148399023727118220407978237321727906674028661589659643480224261115912212197297941871320172715351005862718000842208647720796432581433456139944671197014380131834202460636285645154621184303232534205744587083739972213696240442824244298705543042897856398533314534652777064711913064737548912228868375391138559042859599759611270414213709181607128021550584063294399578642682164683148457887640351409250702325676879790120698060435375203926680322693328606587943217400296077502323314622618394443288726895137044611503060097122595219802185340815328281412795184394052918549146477140870179043449541412972882904835062126595818680625392944054711680447911389839575518147382383287012643883923467271868552879111868927144670972707839011652980122559345879284329033192708950079195030779008395252844899725574413831489415177444330472750797490435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28481220962344990771877588760134242328833711580697715195765417755266412719903494166867139938857932369426627063366817307572334700944997743101351190129102866173426029208898380469860420750593514689441670684822060205577492857635559415305309181228951787289562255911754643510929348971169103782666023789065119512605513328350505065986760568630819170182812927592006513744512183526920004577363355531451460581065934692796886640424169292010465507943604132970945610100779047097338938435031346482214189297953224350394035203263397014948700925090467028757037589707691592118119341243010674570960069992658898559601696569637571581516953346793995633115103746691648800191442116180886989459725896275015694880010493752114832740882492517558626408751415234490518119842036319421184183721709877239411319999967474135123786756790307355144249219314378270154461377373836468818488081909048333396971907526391018072363131571861790857354495145079807720341155667615516595793471336049710392611771887714231683846795745911790162853097803646208794363411444881591856323196408076391233519351251091704149427269175464526458640104432263797641947557652350274994808982756688872394705350491385745591593188497924219495667215875644801704285342636670047809048937957153994611663096667388184730937574651915781204224854798515239262229972337393651895738395580034935434283193244520028642346467892133660935540854771153997233682998561729867212092669600592019082119940316463803862626404178505988639589203603293407910891116777021934594339060935570194878113911414512792726135941406012109228858260518852694890038087941529661810297879028906577775460183421608143704183830722714801538026842720140833638859583689522827572534775164128761302767873790481495240627218415938681405879000827165404113504742735433287582320434719593420687054902475048664149999232395519655996514301460196178091893689025419746287650088957620218501709929365630281327697152659560416263593815279633651003818395030316990195206088323551967809900618409640857829016382225575466473099659757547983397543525702670947387416176008408144938806970493593947782940134426801942968762197655718684015708752143484519369619575457776459025161405925404314944423815978578671565132227993437415827647115675992915027616088525858231369448937992238493210979493705492612018355789112500358012301115661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14985007400915808592499161131110320817615025384153238978677747054016316091229520227418001899459492911617583775268120412305662084506585562562455063489952025400569284570095303211286300484527073571428419539547975536071979286543892342301471151134657293825725713219799553501991638376626647518667236114341938739866127984156198688375324800242250025186249260819266274931454398018416252184261770388170256144953902594545911076363364988179486484027430785214433678407504234695666401214935354905046036376557568623955123713938417597348999780478982939718309860432169399465315220658847117166285754345242634958103307907811476028561462498067517151404674596873906798305891130383446687005811633569362018633732599944628821925649394528740459197740019697333417226199132268425034035782110540743478519646877277055100162430994815555068712295277436823551892790608039112774128443070878148414889668102320382358633880740858143154294991249723120532997742202544011573763315948885740179932984821851118114766545155332318267046871392365560924849445903565348152968080074780876106931105268951167606484686857877695096149541066171503565230696567453444620108136817541985258863312530800958976324051355419790478185466500590277325062515942347836204633213872363772419941227646773291618710756731902803905280010931255025930760848090558135683557855977111769085028170544524815068312132052912788329031311787413220230113475115511830941590248363889266135406871717216400602488828591054153382799685658420240460419651100751085146043704208959330914856832563145036257162740599727694897700448469862990554346681762180352238722766459843609195964258846261526897310410410700826118243315422665393343265551518724492982300232796396300672583838481643151680103940716701722407705930773813346670683448540633298148380370460644006944201669661232442472234985975120161259155865423726748951262335446899964884360649471736922882398854169983435923837635189293351428808364576132745323714330262019178531234212593210914757994619440159670829037699889487146129605044978715061336317959703832462600171762121147030115315840069440362637428671065224662730446665028604120172553319884852238360710146935455932250785755215471946930007441319521239390068296525993731153397261187160701817201828293584767689094175694330382520905922223154689495764753028396759957308187876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16142883176495753591001391609667932833637700992132633479973074914769325518410999401769045087081688074174266314644911597183687701515750758720520727671490570488842497068870415855599633249168052004522663461079459727907830533174443004550117663912306507738927067584526754181396359542877456385319010740313518194004639132000997751589274920938054454814594591500165568017815364469635033270077094370601922270884899378842985380288071371786503261889472608507125128064783435700339012185757698980098484554126329207408869991693947976355653717991253461890346691608834006383468411509888357398026710094203644124510335358534470629571562261631726471153780834712356937250286460834915705646633288882407690559762750844706757073786949105570835962200055733189678391097649399482566405439747441143248509437152954994243784789937692148129672284804942048003946035293872580307055351759535979019386840508346707612146918028314252651407788434493607979931340652524300281083126703285325450694245862246792919590108332515752095521595662893454985617880441215473630512643973611220545029020362682040933796224346990288622745231069134257617376769472453799251358009170958137026464538698115545022790835468423195824377817431303485620680565798254427420653809555276681005479208542578626578468955393617441128925430932493906148458263066566279671105668115899127075802516116963171291475722016366812263443628039558356692146868715391574037499073475863297393644278546804554317608673480007479441248929317094713670022827468440361183967039406320692085088109595444446755606936907445969164502867801591862037382444707132173499198253918249076687232658846085940205578099514697677410405931853651581442241357445221477844216842319216127276860351467590313522866361636824352433900761376192245027533071075577330580956633738246259496249688032166075705599599441823549024981552459459685135880094133223749861519333125957542885268885545083682926307946255626736296478858921808643521284986494228450132496143041145195991840321884698704368281092384411805649761275817294010456231054240729351583361548284483992256633138482721618777495764188267605545704712120393012505011207988775225745825033639366480197318932271075741211087129696247195968937272000525497022980403863523551515587884472550354205966200321993133795055987870780542737504001932499455410074354785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31053985152701485347509247200729957843677787753539254026377811057467792419133538238688299374019473941090416705640145209710365780906577502665475527452498432086057002795268148759398269765244652545163994334387411979329361483324016009137278605174446574179628596333711976956460522307004019332370106063925529157169615220026982573901080200900983894088924723666927151369048162582960118131287717036908202013789749382384642354024863528063679545134315722675786533311641690570824675016404400417871853689364112015591446428390997736509874986091996571174251035771981772283986670048276756688506742984532576206474180039146731687984121013625168642082638571383967844399696958402316256769644891684740439107361996504833596593180434448581209151795144270781591635507378748481417721234320431742973430716987613112893130374053717215474184427010724043399584310457909080092766947707938634800057933559180270305251244417129058038549529225251564196292593819095862079382154993672810750825461308403512949837158569765029856063939043019312076920436452359927220958017208775728401812508313129819624842824000729641257389444568112231392977663851517630457499106165190068347672880359290218093146580332057340705500473737340139210953988242359137765673636541676212650592946581355285786304289603881459881279079381203415475621091963783233072076793237689598338971365371956598320531391731179591979008685856648137290215744867517519035131245104937105116947194912686818684369017236908148126443876053077365113660880898808507652819055947635657183041549916643879847177758029737914786383372605226919511701331466369114056077987128127333912237891438133398063705025762713293800602332711209824487387383704265925419686854035950803534199959776912025264576678631320519411781517553738862330976260920427754100501762311717467434486176779855358520953986299961875281052671367977040671410907405202940133165674460297432141853048355111743374636276564489300844698752779454344308396279412475017306419100253127209205174850494600150725272593603115472279830674679406142711143409703640320695769186394205416298381435413926257546805171059890715585417422866376765214763206480484707058513488955416005521606916430658186825129374824876922749671524542441713643839606250306241194398165124565186189356678432588788668945859049611829338751633607095059355472433107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27336596655390581097616960967897436690042508051990567713261626118535249217647158979455320745975426929932261500549440897506602067940095873601201630949920195502197346007229527896055433306203656510466076242200185047898902730949768159880439939190428371571197381318402936111201197657911384492112648984834673116125876514271585340248332685254035230252777968570426714244631500633348151767908494881086120386656395167171889334460433406281846733542198142172769172831146896458457291162173869915752313763052302488718414969142934052444529339144335230483087904888571034051757234870088585886936600364190293170217848363233223548266361730649139597899124115357113677631974948527092511567844354481196293236093177655463557998201685705331466049736204338565723800530456374035595388921107400864769615615526382483038397543070204754383321071948196811053636145141138597300779387309321612516201771858615090672205718603725111436171861870361129018085029494799211295423244730852719037840975904365862015162353653133933012660619967275207760262317154966193081061448693839031561147693332923289287688356956020366457301524922757996054963531630203705081324832967565640637689991242483554874575270569259846181863149411958877164034004688978994035208814569507120720293707973187145204728734672965780087755022183366641274473545472748468388614280117975166226675832550965153997410269066874400856673721410159725301532452023962218562027641860702854947511688968260610418248582015997182586446970744561704577758293174862082648454845236479601649835218697986167504745207552642901273570857745361466280940555876772385588016424863385389978031357583299683473969253871674080185141559355035813878483882220987364434975638340727182297770316868715982631100424337611975682623602646227685690564894827434812580084403399464065958108146405727466258204463159258702959023338660812367789562409583511426599671587957025144628097373786962799135390888630628265937919222467286138607996065933965462666455099677571210482745666353722987473688961041310214554688960093312972357571512167154988904014538277644453728328390484718224044338159526937334585379969092397962920258920616451757583160954075931912197660090175397592148636646024964073590853154902385610737923539836337108914846752976885235550373990860876207101402021541840883225589717265666695551225005244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10309849925999091501977815312587674047114503801822631623032352466347294977423959724737915974504548924158554176391807863965291840702056329255041791165799242959871518068318314970700000405367213820227573162323322744385489584069771954527921439426741225369948715709456305913971227574054525112680984887776385029098320856707565454049482094395867999464683264700246742812723304877666776735571552454893785199340976626184597320659627362336102212117423041106269417491391263053558406888716519234053610635876305203385543580183290859976981342071215354589945764098199121991700963972672211731207185273153342774425019006208341927555889811902245391057287590503774331926878074080997174030452365113734692685937853198351361425665475584410285240064359667069856894464130535618067568567521608642779832686545137773798095993096983766279177739803434989707194397243752007757661761217736113739847019079321863612146117673618679087287306164429597126786375596138423536419434707233998840158813429761319333070562725326491297580757567083681840375359229909829746448305058375900663160479440758527317877299503365549072359594861308538975406585876357163816823106881755532410637293412576522610459839080717480168513349990199079508962906473522934622102527681160269967011800118492040644824865918723852611923374404962548146178309663309635439906623806661426035624621644628930261272083824528532077403444550081779822792802857107331423617294097944439052165838908878488681617435070946857952331085643576091938331737894082210693047907238516885119436303930828635944587192038961993973040509713988713296164874529873786211941543086295313881593475187552926028840580734102888831256364512753523681378363154546066720454009200782421428220965447189748418050280709262396374205702478118743449300745416452417009431080441205277804184502895463615992633618684642035027090278940606584374600188799426806186444124280542959088691612601595235531318020917966942425758365486270396857525395200452576313079294652584384790869206660884086888951854912839053598389049071315783131460666155755823120335446840330591420596774220843739348943643738317148010952143027822542309976413727114812904535672559625775849945197444185983444763329909757097350539135728621522697084266405742195760737388462924264632049892726051846975120797106798724614887639836912124181801114551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947268284586682174038732001730631817537030047342898359084994401619787164593741920357709560178012797117033852053166674903505694455615274900481528654749062964983184929896696072356447490145432716305644187441973814984898194798967083746927221522877495136376603219271196537725000998751161665571944773552318353175402913889116176422301923762239993805006638708239748764373527708323969511817683540658162757481229292673563410528420504780720496846281091822471211179924271712313557779628343623453794973049717715992251006243005457815534834772647088075435439919966541346367472682706999139617482221463628863560555309511454279533532261649983038130312526357596108114081440591958715351932784935135469016843041399004036633158889384294390352450758575299153824892840385307307290447849673414218889529539507923976829589309531538896036142989578856553541114317285923162512384162649401455179636795474515402584356226886255065996795087140361959979954150038161104160399400395077358858093935551453216052639694396859706561474754720008949037526942609258109056751383559751165719774872637677365770435790866109885826532866448396727550563473440972225431779135885915236511207292603606450856340466638070133378015741538524741120198345693546677530825260029014249292418480706066043649293750514305142587685730563066593121589788345697416366529391482133937385710270410541562840222788305951758416801981567948794105443848521530736719055453343348039172643421830880636335989513888641169340541468161060682501408278667007278653399096226173145228230883927184457457244621646326404095321394688293248754973820590357194291745917937938114482837428801176778278983286357810096039185233387679239705718095898872679655951972268845320712442323542354935260606680891010838091090162640599605015729524562655663772271145654488470988292942774637342814698803342341132107731042105546081661833501184705770361726510229172881361056194095828670008117681539851610233028713272326855853014306787544087340767900486336347986988539903257310933799429538753136359965014282958609421853017422107126598335283982215660495988351958288960439879463314943800535250064055829452758340507032981574500552449679279344288118965150344121329558810755836293839866339201789804819880321390339155365549310413366523429470339010913934336083259208225597702307233574772719943078775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004816745840632987082568585508579331620760484252210580391827448043067288583786526309539688001751685743966596699610480623438764766404469463235309791223799584735801609976558713336110060808862334264600090533165914164442348148360904587123817617832926722583092700656015112000141056886976662543661363544386262731728058193445147368925902106330067768238975058651915580903675479646802659376185708658991011266068341335199791396073767923068535555204048780284089187130342778923337808147194650502230989505769577379244865813390276183982604083561432392189027684265655426844365745197171914798883364568811724776927065538486976415002757599115972033896407589349769283013413774652091740258793006568361653313741375107318508622635664612486434886956847901942150924426567193020925184928536060674936066582946602549059690962094686250087177283533381719170776585801699203283542587604126015918050096382588526148743572166424580868069666505729983152682043705563579901966032418798996194135771181942550385143829776509131859538321307305871245156750656032656706393295517360279100748358145224846689460681675327162441584186533152426486413023471005304304411977319388260583041672260437917752765585443598767803164446186542625154125347303794857662719661525094524264686245299460716799787574602520232543375572178077595754459784734669714139776104881350239645871281659354487030291124373559934793846709152508926952877903284626577407675972512729619898156475819109929707705250352080659807210422957968074246232169004854799147694061000818573837641878559490061142726769404192747983479834489650351549937979655185018228845305793003579858986516335454372002214677470371319586120657816445214277052930237467033379239833378928449085074917780775042111538185315088498173527439364154487973386072231345252337913940861361427990121654329200285859941176971769308124992515980393031098266086832762397758863432775517577836293835753189064587324628666602813570065749146903045288782568417462843981736903503837323540313085278633019906443479867180183192481498240474916459792213165849944785437385244318000962796503707106410923525281192914937133657909759637493684617720223275242461118618876259984294027465579366377627654520140831803176690054257905221582688470296562831540805719345910265048048447193032294475141169178139349365713224332958284068864968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14006922771209615551845698429796232985359638361950027744108726766869169647134349641608893534899297977232119627379527593826196315892803928516066062181503630271654178260522874378356092120976307162867557314739742379781886017368161786784656582548719235465071985807588684777605258288127800750136164096844213794736866998479714733301838952623885026644657271214840973129004201903218824300452872998874719965397396038999207031484117064068275089745794676591404590292663879014501294504948265817697067005780834026337200699174663485216645866840221604495694696063916338143213908340612525561772795473258190422025021721323353397670998819201565858919858280732712522166880933763192678385390429821006779481123713771695375738132936727914301732265542065954484934591567853931214480599240941072828975356789083416304595563307230256781630062131265901547748309849656956905212322942129562265791344753642962016138788054468939540124686957542537279148164877256386954107123097974028937338249020776686655030513220504913648284265880965883788841823380121823336517415048683390260693932900949875364050342507296624927831897731324909593781321062378284571413564704330291295937305284944034445252192512481680609509837431027007616923695122221981025084184801376879469945001499472380825188138377865028408972081714924411320123132017697136936185119347089241816253307840121855708319675482097133091056448194673895366166393111388050521901760669281506244076071363954241344497692095301629589741543485416927218006718501798575828805913640004327718778792811472618363310719978871622350546137588255429530609769150207696201544613557784566792343633802557469159593222506097559689416127671830682317235809060032665378275848678746508353933413946585038963743399413007936117098470702959777169248254781636164543093752535072803792715825879514209573392630083943100727885338704412242983592452036756660428100611713324339205792560495924164472934395379586587128847464836256636828139460031935524284234772311523554009065626707854052994818628988813984141501480524099779292765924017975804251860818430516055063166621762292487851946137266883615907706064894083332157630753526460424323545882584414542271671712266001938294228066380100684008428556124916036964703163922651673831617640922864307497162839575525869239003348193562798852322768931280161953219950089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213749209902466536572042055880064277129923411571377387148114959192596885804899741423814424917609052254988982991565107350305811093458034639654944323635769090744960403401833982298417722023689262453289475856186013002700993675433256014626710037682375983777614872906464701061063646448311834063118592045894002623933930749039665552120188262444755867514232324024225230106175094656369441786528236232612740006628400529163865007688276985832875560475675640637749697026574729283103522640432586341514180002852784979081212124478231182705380422628343493495100698954764547059050138288328006312700636406290281004259160124335642827886481308694974379122982351231586300636680836245348593231545358237651559257495640234320301160614366880219008066083610641969313019259093289140883744171680222288019496079445689206584313305803806984324914390910572503998578167387454898824018313479017054655371477456410901290069787564174994131066100299000996437907629885497273193741676750112754202281629481724146785875437648417426992790936855370700129500754912024468579588077189629638912085860128332127801531692508384306385998674626509521995249048623225635721857948814032071099658280074644282991174901746647152486440706294070730782915504930826948447578918384574037767574335072909711556193882725801938360603691608432947656496451066079633406079511199299035321604787230312970016367681825466043955248168085207513961126389037957735464605765577131095419397467199464936512932654256693714410434080495404986984933341232605629641091379442501653657979416858099651857552057738294014293750371232500164781167174028296296601476051539327214919754488577079467693542539498253440798379249416874737513286067163974955878954334775475017786160865812014919714844937499570486356806899617036059022554625164360917308961628308388140932558302562839515776342716750988894004124439653644178450226138292549296012844435407343556057130715346102482767611774628031231369122570251790384357345387241122532278044608280013113756819847700402358159518001716409306916754113170194139505837831426504299562341259901441872907321715017298964754760030654096260721362099547667730806838310299241033381546578886950244886004963409232566316183725029509111526768329223194866828276284455209335578779490027680620586174037440402305314413661044670250496993679998977195865909270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30529239248714152482608621087490048997116285264913031702117809239257745638045313798370038764837673823738955532243278221490200392627347189486478571456766829552901610500476967671126178055225551898361235371608975998483096972641214803464464623465258665641981662762927377498305365288321987786304334721743192866435395385395586309920986313001101757439107256369504314848288912758565500259704496243543872034367519114883232943084651915289034472897240674710244074081074914463795189803553157309881697299664408083310842321311894263911486346899653927699102126308795693112044319145045515261678411560254756400384370731424315645916959193261000238268562247798742230429600041544042073844973405920949303378194789446485801059221106692127409502689951061916889126488413894512333330737104204833258984177690830528905014889208882666887874021475103797696756603769952534752988128375221384237461158664472194072871518372397020739574740050096562763344530952827529027632040130614438625642568475803835576841730906219287795575277885723028911580344512691167271473350654330150086110224683960225249995422141044151167447675418334008496872563499122061568003805315251735155114298315237415608001008238115893795485060609577028698588449233204885921425644006726377842920157669191256606876767478057032259345636690062255225940798648320587595766155717123460150516695796874754470271770056505732697051562533746985468500217968594104481513301539686811206518813416592666408652408486120869773552476439586788835354812375223805765206805964384640811321099195406581894192218273216235037233693826261831640128721808564803425758740350621085844298315911611471474745335630954383377113074181293812217458361194689103795139644255199151442651457640105465784765467675034298834067745861004575827933511153890418439005438044398327655271527778474780609481717091308126032774342665762629737544732142498393268101087934670698809624706225938297327304572920308805115536490331776529135933353256930333291819828029782241179631201167685781129552772881716190949122806309368091315304046343349505582434870364258551689265100654541458836675075600107364669801969406935172251237141220391985458334207416584943773060233600437797774584778585624959868642781372722978515542592098095473064595353614894803028971883399853141593968127354476689560192070098488374160028711128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24009561033613950916971041371281762013891047246922040429341985085200569958187429420858170387355300869640952400757122720534622338338228512968576748546176476096456989675129974083188657591143334139804075354850370259662614488555321130362731150525728796558256420294088258419442414839323162793452226704193285965244660437893118392345575787604142391219600940498493302595929677932614795002038273701131914881752263251943874875037071508293067503522698283047664116570080472161361701592956519998740195731529579936391959241401801565251069373821716026950910942253928215282299437306841282189346866326195031123225292851058493702688903331426422876898951793915866530118560818208070331542509816426054649450499415899552972685009649314349631757639420609649127921965576287729870191647332246465504842210745789239431632553951954136878174454603112267339478861948836997978058919741188308681469046356234881322408653179788236877767982489542201921513253281651943142034592764323976101912548549903755945129758587672426326355024468908091224918054833698958724829165048298305091039512769662845004531818733607442708127191954557511695024429112564852932606542191418009916930896856042282756428958287025400947819236742379351075307514839233412963220204327612506304979068299699772460839760781537284157150223047096520276373839482649184272782395927022335099558183156471770436006931733180996014410333196098239681617866326672462300423980666511745178544093429026938711740368741912244222212467764067641884159053064255265841480483819700803653691056894589579322737239868812807634337944106604390088570911357593189336284536769576575236723891119774930453616304850411196222502003387395641533330567564239733022786934743046020387594523676780822443210972483169913160357577118941593835095722573057250183360170886433283947979940716744930117741518764637564371830816532961171519995020527660931944636176518524309041699009256448071924960180246113712364172346544920786713295295411120029898553613407417454070040641122534498278531857481728255875422069330475185034253038415896674987118949819518498859835638322218165215818845684864830270623647762891907500018810254173701805224873676387005417457118427188072645429597292706224873206854058934261656049612829773095305058642246906610089151449063960893028952139804692101735177373037654532701082101290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15252557021959178706945859540400656733105136445003494584049353831565659340612183104234611441525234763221462234819180201466208927664885703528607133656904190879703979416275623661135426307680569590147816329411815452827118499083950473312423699273665981063016919719733103533815323487012933667815233809750312191165831184901879539077078001680601659927504279486567510619568667258337481681141014175547272364726616275566551900069967500109052052526025198519696321058393660609432240228419394202641920095026087833116952245157120022726024687564443843695018462121595247585796296839547466888893292122928497114028666077276504661871554073594299227312469839494852827972275274574034898597150685686341876165080434909510139990537835173286057930637212531171520646913697663918819919388089340626974225400731389034776333286203817280887880334748164223751228907963872619795813437608177642082742784555974602158599777183346377000211164484681376870535322722833019476597436792412025602568827289468313161176781919633595869406845567255364256274793485029339343658302626038956836809661952069247082589846008308323056116207251016349495197380544626690729519958878828186529706491110316763304807443892321767013239291531377809891942511302002570687331500605546304365183824713018242147196484708902543649813003978122617831178219506852149276681887386186646189050341745320216590799542568020345944999314080733866447729357005998935475878217083134490467183629561179692169829297123486457512437987648443931165302388318960649858336510461164179664253711846860128247189530419320951665762416569168634486216279129733334337838942619761815391292971833211548196042218935078895971571939716475430302890993961945116443621687658555963400656647055800192109609826344554797187871563331856262587945043528085202661674779859571002485875364403815930160386311369882899846450814312682332206978547217702265687017689545942140126184719489526572398099378801629109899087224265793796735554239996644778253358808263409164114721263097063338755088893610880770169146908022833969018824417302473716363008030259146370518198008172436618970347547689408073550501079931725585614984957049408977269185064555277974910051665990151084070011893939241288223402759469957636833254347541305155101920331995412148415569167413354710529633591409651713935889124494331541162870890430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180559297583969969970794343847542458917014580224119392477010697964698149293979455289595495307065801679588468550006558855596192981557856671477544397933811210931913856390253377829948853877430448615137454307531373594412755837595101787041416065064981226986552775091694554258249518961997923454018634639249285825604548834731962696159977914889274376369296788088824622365375749495908738643579368348173968803491737337353028282296104563764837164102415240877761969823457675373174411048728604584728492259770806458504627365806925806286904426147305479310283495314133206952980693718131653850652203195122443685967910759382875914931133055172073721152887000022771649050423275094728271518498763197521504339036800500261755733057348882941190187112117416362886098064829257064642255528963259231814907673078286723970420210522807419769051458238175919777344136107020931109897340744867091109424034172783928018169817315397734131350612136871195404656520340456179824876041576430762903130471817045001452515317872070730879307686239161244108134473980199673323014971554490402351449934934815950279220825141125318610648381064169342459749702568472302190111129347676377716389792304338665673380660469485206649623540909277083178930687584072156057332331265625690161141916740965321688031004488731667152064993920386679413652877692503067296507813517747800779679619008676423264577496660484746243792153048647600968068559875223014131280289864664687676381399037047926228421328009199126167819309860044742160521363607238281454992164393077875971516756623409217905681900630599599582654294539488812634232627735253866151272870893472648452393836153085879167331125329289106534330676848966526499695495904152324480907103764246878509250193853172352980417203408448292977219925647259904055265558555306528175026852752113684915109544479392145747346927215162312711024995987955048600572765267842410481785770705533370315248101558625493457391817140498198684929102443368520612606158418925351723344565760118913258731913499787533320110431338004135146447413946136174570847222144073866904736208928556325110178445545890427668568447075255076587975106526621218505462006102478144791149419432740349614260362919849970865965977564680490952138935238646796109316422714747772755902205456312178020436542550237680388229348119535948381888320578686472858795212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260001537196547094755621924645839122669787178882614378440923008903206512887115858403966276978063834619194385451547580891424218208320165545228562162530706391306814807844589821350323931538620641793180000369984860934842103723766332861901699388666598244674812334949878077250309056340693595072854138409416381313379358857352147247890655009333826356274460670806984887750471269255719359873258954083034624942090683090337269023860550694410864318113430108135014187012804686191521015681132953886499899373467984912791229880698250989674270789234620181950729192263711900973058580021716965772875984790331390632409093926898326937208806685391172192896371364547037902901473855333964950021762880466689343578926535517321968366351482451978347332844403353756036012624749975278776586675305867478270602944646970070792086153580653638518898147162832437828721103912972655126694358172398056706261015232090311714112733384517404814319878764820606543307610181329363552825945049174595872635118398210969646826457628759776020219014284591213710425197430795315291096055577356040753545987934414766216146502946187060401619856769707277192217423238324311798439932349048965498255468797862960094964057444316651605623289813228914779450935618219004777611482505920074038488266459287081652134511687772344869013393893053346321128454660267813716210340819472137034651400918385981915764468869643993669091098703296058992620206030407277883149182955338912245913882291257455942127766036673859794895122586284961259525841032751309217794468785573826901487289681894126974738174961175241185061268143275598617247523638339104315941853992315211561760837440023380720115006843575570787999975740107946910063142156814783889109372053144376153392513807958993841901036717874154479303143800460809554734466430007056338540477935134594467221440016190016897227952584068005528269994621248489711348114782310190420504813106963128653842041346634400284259511797353904595647959581270155176161252996475749901093753985436008223762253543387837032385543398132241097997070696189129930890997935265951911367808193272659744089856243809389938943284810178287351785615875962145494227830965341273700428418956868637649412059284700602235092839679542753817257083746354382681063891893913147760689549343822388701047369742448482914135096073789019115397367124187151920852565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27866400668568443391982182782373428632726103925442378169356387290333028960837395793773528314623909240260157289802901096321569520462917653974872769786415428107182517441218072516401114545374256238473966715438498352621906421270424806514874748996188408441899919807650436370418786147161007326022740382896673156822756974799563078706413192279224806343855512127121587476682800237028835492815049859903749765599310592122875716002508199941437110686797162572922910599120073917859182091437563727241268008244422211367255189491527497347378179009741927604929747577569711387507343031171900826959965483189620999197316027346993056632935510970022532531691225860751802048910548511720617168531474147711870307564206530259229292896638027622359261955438885200530080434536857094633874068833101629719590660545829933959892319835095895971639745650922231367196471796774515217729439749279117860507484125435357317629007545342711549198695749377582175226337058411248321796174459095246442773845992957224966160034753594976431363783119685124414848054898257005941012845393088217395612911514361929846846590944157183431428242771308187550714976897607916412583411994824112177244937328302395353910597383952404118786416433526124196437132701912250511868068223258550503434117127170329983209785099704793874228173565537579510116067937322305318906093366541783043918278735143798151104423222668244284960897149305923099684378375591659742601059592508896305780713886394419653479312055765079884748880613905786458059851959195219499301373836855660654800302608934214234593210678596332649182953217747478742075995934870539808063820740732762647822093848978241194416386111864114731753709110123222801502789060145231950747634216750408439719845883316995737232561361310247662179126659338028414913061600421335360710691548217012686609251615943421582101106556683340016617864765836175382692972066238003077984834270417285532664880232935718300913935404622412192670058774388359665983023854534165661989390935803315853529613932169065263035869451687873198307002774988303390582826135293826244053658239977735862320572554204293368082661564129414396599751851095066214784505619706711123259222405022296152068000451731594379266227836503793097433288588098103231450571866684278506059602550793821998495931209409629834732346445334857007043446183282260845848663315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884670146384624973466683012885318893543793476188128466224148998792903889930865360796028707068315688205523335555848598961208223885413420161598214838254515951869835659978986738120258596883875871898514660682572103737461661496383825639798826116180948548767203827375519785951718843299792815759999875843217560296078306508256906511843175842857641496615282284367946017189549513667260176292131086375027083256459914504944334489695735826089017162078254819524881243445586023319266048515916311965381183525601532365015953325204659868915441669759640923092617827837165438796205314095269199276350491390495417997911254511051537909619856843634320408479380930143483240462098290685299387425444018974098342780876083663073934640611970759039976507887624733194931278647520542579341414542435439091714070347826416450442670572697720193409648355272924299679832734613217803344578660072745372647130779164212199918429305266934620387440651037381800182958577951364471873655975606915554998442703085868907612808845893693671072286132443690193293797233870330058945726324009213600079858418808022428525132366782055496180182121750525340647947287899294864638246377158790162600219696162801456715915773909717017364153464468284457092365201310937950250547166291397179970723972512281870038091280824459372599548391078255532414350984743147400238859906988144081644554594389974726328992906440800108771783651606503055491986190291558847017200073579544407328031139779212426983522487879934522092194977893683140017990267855847845660855203058588750105601605435164882597173075785195792317029308492517272611624593364232140049999800231729280203072496425649586565204690422087615246503558545454932901933486092103228547196942801963543191398191467215246033440830692404484990352191690681630356681632764741588906704149557786941593321240372900884253769308352251724736935624686067169584354120487477516229938363346470866538167129921271475892620906705272770049661815278849306166498360538384841444844753441232371081837229878718482898317329909717646425448638501927300105201082055482915886000054959627148887410954213464735733166980239418012450668037065347779154774886122935836064261340047155681097043980857270831172090582546333551079026468533046277620969319843931427190741957232347733139342095923560914289011898268429953221723865043821914799338126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359718528505351309588638803999749304001469624785949815358287233131981306971067043590351579304800464653430281565283644775669468352909148403950827438085399572160277021351746740352796667321502226268075255396155436658631571461827770113590775592469077492385171045999529866589009147587830576892421455878368647845627520314020639190152880569888066894436216606494786610206042900261986968452727997476494444855178105981681936482580251567365097880402718876074146093994066007473016189839120572545268549546866205499502549939084229035902309869465181892877637309305324489538177599621498280434942627898391774376433246125192560184393664274584080764350620934078422185857017394959407584688992335477545737442407426713308948047419862299945391341474230201329017748028531207466311134256806476938530306415802679461982822786272523349897466934378622906539427869318651096954557783626843490050403141535556426773991602384405646457014017258308886879863661725772004157527441915833325761091142350055941703110459306046614302452074946742481822894861784586687654819481496917563353390115678792046859479845006182070276148577931529935546268360476552015408197096205753419838497736330093719213040324832514973743766963918644919196505419704505057298817159361976078789382666966595799387634723288388146254270203332192457609921114822431926903785425945207872613256991505860939318962797834869291996462516530600846396094191407384045674653347130759161514032001060849580657680360808835267107345433235577976158105827677127363223980340748282987824938975466932521201125690074301869932495711071331802151195822979232775003553169598421422792328110717112538402124384612098553721559535956905451723224637716174465950864842519321128168068356209494022688161791886405942904834960914671958352159165759946315012394836399450979720037632135704803316628365587049468617590640056320428512831517834513705217124278437095922439220405873810974733490458277097302951976413666077898506573313506224789958047335659357230274582329183025813387009040137478254824840004453948491970489150859277808849696266674767053659426712284120561188351591468161181129510815596468837008238941984937202915733372419687928596943480646300777524145655732564482860286748862980096764740595035579919364926490134109982741491224277533529472089291711946098041083693201126250753343547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400465121335848366400605353541443800686238429909471610502069580252047130364893021244399448665941543394960943558128684000390559837010564802603465384118627110496361332505270132424189984215444676875798388542817578467621676170872831805841569515809146629807224657819048453807118305810579960844279678440777594273127821296424483516563275036826174467492066294353599238018273824827316370377426744027295754596904924002280278883638326970424460579719235761012140985737861404952295935843217170035190819822473039695656089107044480042427130700877217445083619008968576178134264174214727390256535421665621353356372009283751584654939900173625425678721474621873920361000407557351891359649281750182939759859328193396531591373720818732853447105254020157908575043036338104484040623630874147460262780747431713219767778770716639789428444312254760705598013035095608811609433313763730409598345229156300418433604665503154310808725997848348500961827389228068384379169240747486282975397961223605378611221362015364092364108287890858832436530487975063070191389442601255451875022741727973542087265577072910839794440282557834657501743573922718676527350018742168677556826771507981637084057751610588138555881318624503829202402240822790361916127592380182345009498379567020514866407720711897669895056855013356137631701384642085499197730884509653655678609229295661807794294333054309645399146186805132623598860346168995813529061875845116627788819607220795633574176256551182134033162203480407718484298774278994591457847336926954484966148297446514221152145101785603769215329652873327916797602342534394632115139305017646803617402523263961480830918965292720684652931663820144666506431956805550659672564229283813543367325884974406191521935296303093220045375254407596429779242693697267421109932617829565610800746018939530217774473677009378681772908721533378490992733499851034701740766385840797132731942004812653475104771535479000543413448599409830144774072014062387754927281039821582206781281282765083817187790451104866119512974394933737114050671979363135214991261936825776655973662146402500892437593925605925160582568675818981107840113152272237748576861859742231788415501061864281572199556358879555280233531597290990099685427511379070604404846719692633522348914592682880303838652345091984673357858347653253820731739802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29791256786841288618778451929987713235540426569548810610830980917977391532432343046789362398256169410154867179546980644124810503116649065054180002217778993349614367952598808543674640518844498780983636720818354787788045105195158276747843336372933399441750289103662690560973615053763773309975645212586180304165112068010840454087686662125206881127617697882829218688109238962132548292086687586543659624319988768343397655749251179756754197025642953638171981673565364278674403978037596385853831436185652400023066922439692474793870530589344603612697725814198728371742480515335973368916442122776723947266745476267192358184963776280086490829089539413848973935304345484663015699476623673950328457882691259674062249096127760329085162371282327230541003123617431630684164620198910977203777838135916652450600328284996960796844103973324383413000593306949198839787228471893607000375289459789399873451340993738053964844917402076363964461591251613687401620577443486335040505377849686729483787221504722547753927246580676711998347230058577971490840009770084645761203433831270282009215906057583893196075718372427492156122673506315018756966497925396305640680489450017091163891040381459050235902788178444815066592500168553937388784391990009304990345302313094469046928405441710244985254735640391796666401345302732675995153885259733964681139606573010515318109862665354774775977890454642239065107306539265575097550926590864336248869178532120761712569467902204039654369247942175101836675944988056533380251972507889334954289893999385567889886505257421082242847189073770260844743357313458580183038369342484442260575126225513918677961045541929315736726334270243969296679052242372422048232045212991222685073895223478437966785829066618120884667130630574234399773369562144090857267426310726958636943747335805092794166917729435094037323071262589354188906426281907523680423627245696646554964810996434613933415494788253406846981343450690295725649118480618426494684662141791684397913220646311976430339512049160354934101049477584476555217109228416131207226993209397121969124840249637233488268939469192344497281831044143135965765564689642073056277943865566563549574949079468811087099847658602187040584381727971628139542726805471454773828278447898916608439229267336398742402326530016723708928096873758731477292741627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27843430049750838841486290987432504883642114468442317505796483962010558893327586562536262077096119370687175636190965593865551377882332881514258699294429357236231091087111937675022504527368289505074196222197726686656655297299812395215644530222945776573974447647517795058176053678894303202725005059080305807358922926487992104037993524924358048402165060444015837152461097646683812927755493806625477894598953293361379701795373717064374037841035987610959843722009078515443223743819200868335070224080195202513182237041833013630432626362551612419045421617935002636015078340705461403437295057060770559037099932674590997966689064408190984792423488476745104643680406620791236496563078435030461057654296506785437803794522638550647024565150610072894796166622102585286572798979909419222537116621367008030107818663972434433751303385883074276495050368010213794021029684809040177823914504977940156825035412139835988428283041595158062457025871061311679288994259758997545513833314123802991975128479071808242658949023377190330616551776491593903557801624307298078761890640907552496159130980310525492356133326523715686649018248533155461307902965590895121338528365167434709166604613836639292878390732834930705163906110004437343154110915536693079606691256426111310246499493622491943885313045561999167100521481466756423011665355120756057216841692641822577740913201532693456161824647768728744554725048833176638920308016624726785895462969572683289120246969232395155001989519306966760019002981694195994825102490309042446897788231914237296184829297007896731384457063824010482919361228917225630802669334319727056360999773596641480728624354791402990549516476647105995734533687046849550877665053676615843362235229890221617855615280158584374746146137475181032113304491005026545492141852211661740702971725364769251047555807029219777325201354894073605782766642227626921943092133604678109934702414404069033121034150808080933354266418401103637751023419718683470975335164431217131573718395945397786730795611586986854375825059826063302897525222305892930958515370429850563287986900803204136442930824541262417598071777901368047334989087132824004650859306383893566609064086135688847388744564342782712685397913711078212078948589412622877694232056785790344956846169701679488713727905026720137519015967231904608675505662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14627958082068582471569839019427042576871736007755278883560886564519182258339758854812431076305007511959323521880283888564196705107413124390533501880768619001254500735002534792824053345660436028309881152883028101385259369923587239462378630133054959611695322528630934661714552455273617784657373021627278476013693170873413438468411773588925881228458621406872661729756710117388235956114516874829534547389047961042045074057112180266373936598496640194798885938895804811159853579200389779788034244117638490704915292155940189140430207612833468858999575211881881292266729669982921080844789613734633033120609400115917943920233222350676741877901115253044987747233225429524764058066535131085605956127429530045836359125421807774344081750724285674375077678956868452425087461913934993984871564799928408302039477750517625363946544950726984074451554269094062281142824942717540410473985813085145551315907663514852414398159812421015842802232911032573547077585978629902145766714109298966912485640232684059564574559117650502481822987586175711739347506885131948159953578658896844087857427829193396562851471502098666143629997942378516668902784633327868279426377369413955433623914305880779693417341984202000904297708118301663341807576678476271907713601194743815103056315192709393911038545158294315631552765055298812781166646338522582351292057066177898774168582958329973875182742980867067292888070886928756309362985523686167010622276522515395855011000216280165336635092702471148994228033548998029818945007958442281619664534090178188022797297825658156628510029428984733914975804525414371578492305905391677356659031786700296351082037002734266182531943254887127016444895328079945723534674222058294142112557429877779042260057586084811449430494514824486524089085840454064688085306805032503450141716406601730757145319460423004891958569166423004860766596677010622351221944265278622340684283554958029414682884820560207276962369911273181209761380704445541268518969517588877767596054682519554789752394123289746241377716681131042451092805041280722900448527165037282871026776588401363037914008738300523329709638281173259517247728365978749547310581431908232336198743293733716757719759168514517083743647200671057038895778643272534126048453205281443169580731174136431244889618673143912797503590098610534553900708541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481504249296134930839103119200325632291521983477091562484464708187767567953007877042235933265080916811379504083290772982329289097448474450074582606230761524929390176356139626725328687938690376762593599857608356941018882100134650988300370981052563067421076862777461059889593026794717982686169455257918822402416679340923563668377392458473253679033369767264409340527784815028511290420438583915629004328476683958273457208615645798596134563031353961160145380196614721115501903136483395441147782346026463706760675105345744821210605754850447108116855228808326146214094483764653426675351801619292789886245686050917478793934956552955587870009478868980768556137559557327400439549223025460383120625524645717065413655392522623236156241694097419132085568789636986406918485133888065402492044042235865697892847156880946423736086407942737904145489658438285130869141284644713685664474204596911403161482284764266814197429526615803318544969447550534703934864717514390211206351928269594130896905085144690356298797391069882605245913625959887563810369779163365231991194420192222632824024600661791302298921230027145198365519855639914286455733893184896632916260158704841788013477303943796749326016774233798244820101283554968242264166729241552152763735958631299450372931355446129700820049815227853214291758209450298484455064919371331075046275736180795779325743498120933932776721365915500952140726038758344137967365218654086017483979166774361495208720641341595547552024769761366513781354633404063425835025590451318064628856846862850734178215119774688092852263467875430477647615033094300235695561085016550268600992752188323088660079678175905295541956630761289901902617240757332407716179919302719752175760495957665270282941772065941561035529546087500490125935636764115267961743634333261220840491727124004047512296483567179475389768678578895056754493979159734719101651023733571713038450887572872832366384646990796228523624875872245262507011498169009106585015374785211626913060851492543740145264959642783401460792124512219253715386463633404865923553105589334375041041653923455255141931486160776318291424562403872147942960407348473708221308813545247841888165650870099716771834134826075281345568248867453048840347286380842363165513524694178890693344441143762048558155102800333110570861411352589372382591882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15627546762779405035530562092738274431475842241445394893177718978050713245066173317349695700295153925506098159123189943389336755084212067576806209199208473580696364321640630321046448034030122876178258561125863350067009202668675699520791545361916404825527175578149429063110283116217974986669327824894917235183939221572606727975100743045910091896860228824226150134422702521077979672525610503989931246468004350996267921342720444641957962316223639236260643472028897204397374134291759934779106073322426735695150281783731801727261242181007465153641455030533647866423742007649621205009486320126377503450130754600091905391672031865122339353951456101643376299622910187712409024341504523765391616562597496903128919532359516672253158316644473963806357868711672248369385631109212034766547103420139504436863792425407171055819990240214450060929023150343338411836765830004818536599512421467523953963927916569733022105975418695333130795383962097364452904395948359475114686815303096877880236149783821483185371183862401934561389425151891859760153123323101041725724775900073450621501905767566861513517795352819835976132406551984299365146743419809291788352304332899151541047847126039809905060244508211593165740721212802636041197413783262909427758775809147912289860497277340788269721368488725760883328222172413117536573593434467953837701826450810933332572143182005516642756419943341501870714533946117074564936869212379379916095521086216249612178943390607659567339905663850318560915005744388021857272015692791196280812176283862964997087905817147266628608753259964717533444245281470484238152880089164515333236572593561449423911321178646563721749559007526374846478934519100123063574483163683118592276129254406636362378145454887654594812019028068259394270719516898374671966692475913909817883193632862243113376983666081265526554560256765731000273910975304233708905245092012999937669276383856270137848163963794463398068817153862107934926502512054493172557789349594309008178078434055812920240099746112817531170261021478542563726088238428562927539325145120927639013977984121468555277507943571015650608111625746589706633183284272655820205164141946901505724364725236378921419877463489195805597618734280367997222390137647906889804809384042478995050515716302932946818578130688136829414553333976163885195038377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739587407208697949278396389766596353521093348031275543286449316172540284964498362455510605849263588379412437990510987544062964306341605523815041253503854294299783477777211934394096981293825250943865199884184886591500118288061820805720577279635362716540156187966102763210284528299276036715835479253394015748169253980480223382258891450985303904953401883234581327770318284170220915333302336735782511156043237961975805307163591489489009645647934531717163789322573576701828246348672653764790205250808048635332360427170349380608535397474708850699537689116152286987391099983721275453517184701543952097128921260486271293860569200504111964877099796805023477234749677006531749912285001541829333121919980000685627959627462118060003981656144258758762761982089940839384668926378079247247680543105830960575476279183131672002910051986432390890865856309708328204132186729544825687849336573522968071365823924155336982553943897118383341649488375611580932487160755490435349654105375781300726663712986404316379125867743382843655574812150290502742456628929934241306966061418446245707982223849890509465535331850839892280170459658742398393387695593621713509483487304226072347829150096523182358649891223293309311017139646621790349929297948269420081915317593545342892368958004629659371521792564504546894932915025353815438800146607903373333154112778046926103917444515817416442419929835625376265427295894934921782509506817469428840230850465796539844908004075563211385180586094657825701183547660619864842173492358472306253433999847071910825879261765690913048690880819542502898542301291813575186696882504008451556673892634687804448176759800840528248370107044854353465323926657884889615948299045677780415108402612236989792570328168008307208556099992275826378627570699120612810379092307724038265889187697395312123427635483731883002973324763607250510727128121459929737130846959914092562832617196577734828542303122253262227397050239978317698340344478550346778524292636234830905224496460462134980449008348967593083297438041097964254818336901605028830952491454373112337330378160074210196428197341749165019053851343308053025208275682634480639832416125149443924895648221079125411445836848834079179376359646582500828797683229698444320244680208660743748883707365060845525010644705225734180444917712514414179510790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450533325979891961885007372574021113769698382226497562183958580884971399576987461271965874560856519838915820665802009101038200838209777749190255038683000992252258633667564840233584810624239875322774230624035148423937504727295022203613289528227639255364474503768036455733976375796439723284633983541938806767265747093152568381075414992623867302743490723321178051264835269719708284320898763176268695739413849610494272370227188978550713015631601597368343076228288110454166262743867309150281371047156336263208377249273823934951910178821745455005729561892265704829847638236308409348959673458735899757158518354834692299833181448235793694615652913949842435254649648364820936672268604467125994973746820548660602471290391885846760043327756945832963483056001215482777246053713869134536608122174636383043725413919167198842010661751730611281652944059174969674108378304962953605786065806510962511973824228169752927376706625583582610763403531008913375550423294153677817590413890422982628918967681401127331004123965639769052752105354884529979051428508862930964177516498662974161987269029236991942724509095884365306579407285366386821386247762540410058145523183752825238142789970663948635995799457087326009780894436511031884863683491715924850200415691948427211881111097003483130866039246340877446464513101578830375124893061529024103401782303223904284601874951158263683379542551710261215606250759208374423257202564506944758551133082680680135664790633629100512894303783895948014180923740133747679934165748029366741182240558386640598665264169817367387753452621150555900571063895596250421579265301315759271624455612397704533775758735837257661330215204182520105800093751987477046784495233139097014848545953861031332888705875452805446195087746629795148075726915626637094228601671320420577705717994768631862849786014680786326790381538486407140216693395840947746815080235263253008454740881793589452072044513984865178979694819688499381735857369200100581355040021661407098200932806421071923773930781745311363605225989932188045062225063848608287404311879209827584510327739445029646302706718093222653190059968732779521752653552263221305508437460058015502182802992828044350446779387711593032311806593253756540668185338402952965416114051027825123528465199659436573929698284303325483996920064703845065629977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968306018452603424197950500002971352405448032269496200456382966116707930729036690631719310175575624357955138011206520263564446167623059812651698819678048776454927651775569548240063292645952779800755262874224971785520177798394212740569306163394916669470764065492818647440454006222786122404447049696085406071715637752154768952630950408490129134665196537759983088988850311820061226410263346699942979910676266846446772841137574553997419834682146439035455995641884600975126417981509932300386228178261719810248595440619073531713716474690618087662192226894258011663401192766435884046823820401154432721204045902440123221031367404442395162835078586168568384621263998739188945145678678332066464117136537197274048591253117418954412068663757752191484249795267615688756073215463310477375097441249351989281753275395015389457037419739551240807702940483350276186820386610230265740606730373082916261950777597796552940899285048081618000603958206127042529810266462849781319948465054124356920195940474825266659621006689980943842220054113409617568246061019508470666183615067054521343297839073673599733633318407840641420041046080863896772265698330441505296383226662495180502265953099218530873352982168686031055818926779263714406966714203499395209765409639453410810918006431474741279897457214463498823061736611640089294278490235720287023506946529932825929888506461431280804415820067206606403757698828285845025996267549630446212335861373300155329569871962847331001055166119190947883461656197835291353079328208711602916588706645575665631385648607017140939492342262569686616833476831855351330377987548884450539213357911027588196571569445098886282503917184779313405703608542022416963521726820352534994303946081632162087659875289003361670634345025894509645384798496722689286365467391299882272097740516826704905167611871693063792166758440527488111383673506172349663215779169064694629545269613096153454025272897808538348132553688617869445482173710958685776052832701186754198909689084826762505618651765563839429242045956755250714764173527530682455158105361562305349061476824729856081381996900093209272311522455832186479555337409196454320954030762519264141550925077400877954587715730211373509309482266363021450366935532330633582175967089862071715713171619835438914758172377800483101887496152932958766721235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29307982304254705013822313146266426882652217851543141821846532806996547669504224964604396737877443157205195129031378462246386242355048160063652043516853339781840453676927779433791752107833774950407150697003471614027144360761898920417170644545959252806869226292819694388009609507472431511573693639877544507280520290207436847032780625549671705710278638881503337681936777178193570665736273732457985844947822464616845767295631339777830351483765230478714478586461485806476936060854056975482707458808616471447610679347380660559120318017250923969396519575489563239818908152353055759552147201255768739430494471055624856591009978922777327800054942707463238216910337541211362163894561034453917169398134985997056606241249822304325090299377189235530229799533355150188826774643966903900502111260568250982747651489950755164683170313672478872858672471264356011133201779582367391616746287391177986814857667816176278168831094111524741141675775180036326004019706440766194833575382777596681555881301849178322562344097034173700733557824199355048360865848954443793083659979780024685395013737369098902134943839817190048541464528701941219776910298125493084864747785981866250736241479693666577897500167478571966376572158149589726185183736691344474054350448950153407842177700903843634755864287012918556956458755240954785386051798751026084096900540998126604230536299987617878752802304033487600038937015211804462233443680641045517530134813367031828426357628503258291304872531647281732019900633194233926374203534053896129247770588060742871251185336476006180456710762241841755889821260071178816043085408866769525467105021413493273214608065701850295086849042170525630086428101666468120450878258666682591537441736194442777435828643067463175588681181108531665863887182324055115576498511990709809992034733482084799532352713384020023944069759343078482867705492115580655268585719943150165978114491836383922866920976563097716726196834562682175666021200254360617305672574581397109656179513927155987762793538198253679230348147146963455203488258055765424257192111789966610328864238452392211296722310759662181872099988874419182619704181658689098179589540513365684450562592191341239040674653523455880249483082997813390675346483650549020105471984339448395190295241793943772129142684801531545518672647533648746471278152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12722914400357776944953250822821489911235281377286171200028763398307438395865544983226112856673252755347095223307476891319426452020715078194295511375394085819152137875013439954013414558436826294045093571300188930613941223926424387815683890484599548893319283774122275777339935972842649999282756153908593634306523132348057807686624391226440267306410342672693343044477275941633842167284364101773532422893812095299446112949158322674295180247605962285189464543477254969119161776380575168494467293670206833470066926765572927516970679663364963736191269725589952500579354653709248194665667563701096613468207955001201702083897565132767189741173200882787229179188326785633800612228018489207796650593223652125210142777152193345161547238519822842500982687546578836616676461341827031919284533350490701600472096568990086205736180097122399455304666272551762433909356271956742051752819864439811102304042896856929825939138568513185958655877065662781502598314918472078726850393824364779268145074060228017588626136874862287536518538806144672173722736011512304508015732286446238152091688897435918981961254605461921435867238059510783632040195806428448699184555976149060951491107955026284549939367150063234011244319824737354532669051749882970322024667608247388210643146497814133101775053330310045014545224910869429759802111285778342958231257011386399606913828725233999193092785113375991359574669050177940630728553102900900592617495354426723264372130557899447392124770916933344707670542802083487162900147116907855211777012965588020833989284737460751327722353158230972209454818379123723930731883553577449224759675840302702809506474761866837569050353595475389283058692128150844238537350506073405143471091970217480295824739144811284871858636195453434708778949009842397183529726919165695032471173154983316643267737643626383935791833293199453208340543627022317537473728377277291411887027622293146663123900187711248627846560478235692468158533617434796045019419047812026857543030635592339837741844528189172786404587510405287988211041237999256957159251635457787347646107106173607132382342819366188783418381882460850725095513491780951546175561343730522924795363616072415359112183894540342533144447503867507077532602801032647221240995073442899701326315715189901343831453212353969838021143851893495997398075105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27380768947002145059028720595809692287062654325321643343865898937047748229561678747491553322254701871773094106008623515507122890251245426334806304862424768063486861161027643509114799636177361955001105661780119539989288053037634666153822178167753309861155659021228957229876650053815200848725215945518720964586940283226294428808024801499254502020005987971793862654752997797530961618564804791818645886774703714067633301996683040280616441271306276294708822976071077707711616545865393769115673568198805905143413145488985850709703129814770523028139066863035889907913658785292622569832307675003814626548822830761593792733826754317116515432260579072088348946063499133089936241543924654554284025053179680090288344121766573214129438471025144524134135260870659616878758931720848595057271732886102466482005933445659292462658026374469379647803068480541340898370268253469825659382108683414401321255421643697384380886056125054362966251159269203447606545407217319864901750135173870856906180954802636401776270596133143768344508671541992744158269566668681604347834994295038227074986428009305917005219479316815276610650284855288076112155435413391923328610188767302504595165528043691562414686833408775100448511966046602502423702442836444651203078498952575461966821653060736930421356231601547444176199460266034641135363038679725660079844159034910619716031620928367374845991188064974994494173642369271866583015698695951724413879966188573944648565304452854506911143467263731629487193730516358895382783472780057266381780112272891288456306609387413169982510685976191293449949843405963437771920052089576253755436444994498325402521131730038033463171990731650752806325104787084405321323382443008970010874260974569794983607429909263395678222562761576945266260151938689320888830734924135330396173116399239663062660316592024414718541278164898267290238985245397547704760554674753361605576056069588775598321245641619350129393871766430701826195007114081875796476497603880754260195154352830938675458009118729369214605808971190174480938134217844043195649478204805210463389080820069092304070885836338093054418163339701750146149746052958836412464446612226685943925059739084734648424793593201629368165240359035081532863158325199838708251909968523972475524843728403530243289212498457261871066996428464076548182072656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787130079348526853155550943100838663570438913657739374235114507514269750771162904116144318865508859214942339041489748635758888685610219298854497096857010644927887538938305527721562514268815448927546711362285094575780773127684865262563958717390559173869891751138181169816948917908511751101586756002332403207862141322239795335713317689265297990665332592789045412307826874203299613107095895987124828725491577833537547710679251768182727818580083215778401314268806211262149574508647805553630581710561432050391218948194422386820183542973118052471581832617110224978736374519354317139313433162135121213578033018513807037646561651050045711411489832593331186741970710479472542550509978076395598351280510644507948325759448149192476501653351633057840471614529768272146280289336370114236842520377497373902852840468313912798601907577807644576852637142214466494268914050292551438839689868787596654462557088559408802170886210821746259652189059988675666992320881091264348837533309661313505158445602661372992436452872430970794727567890743436708236596407158929961924352233349166052728265359327127746535547714002509413765990338121425451493670505302882555171698818381489720882839896337929891097118783690384274706874203298379822421760208021463167567310451834719498273205033928826851272797583316051662526074257798124449967130074343478769816733387702957209680003961329557633433392791065878652225461640798490195086143730090912790902952548000936772165764536167512847762240198468801356010934125288956021696179384474423471048081489894833868838206288436157689035947114130054797857900656015518663676239176371922174262294578181054417604457919170410585203622958321256062022206237319154007239320377437890180592889394207519843484327818794400682141240363934437808272754082264043077385630845079345838407736387285882156920706180262595848846370352385760669980941668192358325066755890932845019796767929645172049630753321569518129344438091962192100369777438828747933752620687566895296132559106350394251630046081351080714480145322027918841208034085496965221282352913835217721739575691007106620515219822441600200368113347218443240639057864289024100841916687925510630934104233336702814248466319592244192643697704042408586388313408431663392229747254298812863990418399992290877724115193247694976602676487386452772384105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014156355639258327849102199397290494023221109030701503945100358432629001661517689912895805071614182116576944290012418701017880153084226329881149214431929633284032983594070922631498688866026353237859324272426263214779374567502900695780386289795908021909631518222289757782430297176352319072931183521343870673362545865519734253079610337717780848408854373773189963807818792155092472133472927575795730390826578979841035253478942657112789129989965225406882861733165340434521974563571042270004525704518732834371675873199601074939617910264636684459263603207405519798665418841983801194360114169794520809551984168866315651605626619020572353874061693373940543737671830461601632325846318380513621166476903445350854629269783044660676245610936569265268403670226142152828041010695043465797765067814394628668690705903234005510117407835366752039067872999693133873808241882534294407109959705005332983827613103180933698945234206582380776576415977877319600554604446982921486882778529040737276810745923288957663776295746080721320560697181768211775681566360381321369747171448098738132393280992327272109559718254613319092592204302078665771221791088855385680580775689561606869731871207346408631695564454144818242815344600455808180121998574022051496638029374973103601266374290562000563737658129801017178484048985744460984466212177133871747605309724693972459397780050414590993625493563260753623208548070883935065156869814239070395077051339658328041207564243363686697868736723608359027893329070293948677278560423878429771906421089774667531428146943674195526825132742429997507346041655065048882460531144391878823782405278914738149235377775168099019656039484635942443481557549096891692219233128851143358415706824163991634948143862877033359968140337017714874592786516891232695629250905784939380644824480698026005434874416528515905452570651805651144181660669896510069433784855063008981411461454300595476155481371950773037655967425807664513681265518200896384417240161584423299336665567831600605946969137997369282905175431733131069285431400744878096114707722193789630415313986549581110503436075158300219694902387255787199524483877078799925719824735128388716682794171887948177050829209169955271890249046950280124544468023800398881867616440463978519695729447133798688851680843981124792474858140873500709068580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967366747644105020072014232300833832541790015935637185937089854929048990026857512685815144258821827610429314685961881590054363544496629008433856810682804613370809448305497079863333244973480220255910065641638127926820552131095795235315886825077013811477468635206111963058872035090679025404629676458950495922766818595277791272674116504549236288963408986739738489544161239982077195226590129958449712904841708526632308545394188228508588303806189996392703442232649380743665044553871305842657754436790918062339721938115193592664229358441425951986431788354575179110664647006125573887212974363249196317254774704615268762233802054503958528985357509526430382838716366499924103983804220799611318234368869685394381024587638814055751652382172694197726225583447453498249308644482721976495836814512473561986402012698420402888964306761277656213768663225096948471808708139336873208342894729138152856074471502629048327861407157854132356844396959362486388231115284542884328260817378748984376442379963462122926871998918401899043691496577505397432565333189892156601004227178833986107312615750967787219269658606186983551992563780168744508790080147070263745714029514955977489790231532260201210279526844772787233343568836029384034804532284450923716188320213440352218240132584458238107422091400149413405778045906694975924136188841146656986438786107933294228917324230674686821914047562540570309590066374107470725712459382942982019272004425123282654589546693794380069332907331076483505727007161158503028041271472881796881571470805858114987697439443711835374247845650846311544879150190796293662926649620617179034703980585847401298533201605091059722004092189307313018241122848902470508510654705422582361450765997525340157378067753530432463434771828054497207643365958188452400787448142809542323665807191585952911775417777988380784752023424561862723791674659648964340778480808260587217874993336877079116298986592131100384938486639294274906490858879452301724798477308730751325076021767931043847308243941064073276622972722905695144432522322407941490155016573008826162777690054317132586545806259064564671372524572476646646609499494903218652940416936913864167709697777079589141404901342263350083801983707902368815635604323307776585579890719372424297656527693194845592771100055792775522678018529533819910943447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229401692639897466908238596264168269878366041000543017010628704317393099670714048996788058634395321404792509848280139876725462668112738939587438243470449072503637088480868716566111336087924013157344593520371253756394939308608829605218998293635170986798420471377646473061689931482763247405688545923971446927051356111265221641591952128326813505614957554768330528522919208058662949536697469218069665345117468253838758476950327930860771274242934282280227275054775161062133717014218479466053863624313091796467049869285122070942607253796706175817969950757398113952001238488214252344184200153685064562567008360024730459494114189732214366714348208584578769577505074201596832308837406596439903322163139230522015273826341352977028739071286505076020239860283756722550120733867171268168481996946916950243420423349161260625188405100420722468040580900630558267302747766408651939943489753117674322446845820642322603408738559821890145201152893145610690917105733613703820159718274624492203239258595298756298460995056501411331611157537979882065101285558494120089058483129032972024850100228181201340516032252947091877353855117762396075924280332461552057194459000454589284093486001022693758119843766423067189812772937867913246932974342237031356163793316639162143808466156959009169817124344370135823726013620060738826663930402423157869853979021112020893472722359393110965966572528091402832514700744726477234673742993830192088066507647508919108801475299195301375472194549126319810060055955090082139469026349052075069624655728419512063886742032614598885826041438453142728132995878732924622213508553731812832631513686137630527297678405836539878894559792246949456304154185645903577908372011006892654529951865177311066282991988789653884467840218260750739709482566793886008775177456042903833557286942176486884264732681782711613015080439213033592328942281665223186757359844707655044438407565284184960767484702902571599559703857422315567599894588644999244302395059351270772614868846349131526500723798207935367917806725139714952133029597000465418042683634784773585223407503150902071551830047075536903287263741421263753838779153366266119773279091663847779858388393846040972738630585849720055711944605260348336836040232061803259078746402844733339971415910486613788318587596817042976092915858427101887650673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623081673525660791084056985035689264669134010679131346513806464965578091426584004741196419453877950120746971720810416782300333304686750780351806467084857677588357802772261183030675092969624635640900330301197827245444265710313760469169358588471116755761854586576760524710497364424971662541065054523051983806118275640386897489221009886371760775586413833190932652303157045242072429732255711947014240860970156493827437020427018626307595053416317619251468658345529103192170100086331515148177245672775745306571760140424646663534652848402168289069164332770408856572514306448785624952833315132350610571719509701813578656373848562196338879869399638221936736624439516880272710882810438760185485869335147582108876293512285114299172675166946263479880522068145418345191289242110396849995609171923285817937218252222884952864449278189677103247840955953020292749827118453780395828662689765378381912212158465878671851407837035681560854481637816311328409837829123946383035753121399253987791685201711518481321606466858700219787795463237864964673120369715803255972435992557791511211273637662648951643043553085693025885232457072010679601146242090552923358941126584440835896172358618622063612342806009111336363067843521077581566474521830792794119423412255111840881311113243895244146500653107590058948547469452512625698440059667772941691676667828415483959165762816844758446234932521437505596642632995748297577705630244289891643410215780631459882744883772293907767801083464847544841332306243300715563661424186737974931426293706416229801432707641355453043825465974920101293749805451273792377663117590602645448101019660087193066454957181964187360743549897265187689471348258290227854088238244548524595497917381284389235661419455182660651115487666782559791165714087949782682376265201746105722185759382591900138668167898857505314166126702938906653256399583340832950089679876444745378491143416252767394978521680182148474785595668036128830349704681004668415649849958873998946235398971401941708548950445594126168349898340507253461100618157830846205915042775209796409125312014273112420495972911658233037215379438066278928995967053104298198743080859106395475417856801125763602588169158522507318784421589399279307702376171504368393682227545974569291320080189512356740407704457539266145125451871112387930283523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270362504826494017904174719541695325235218326590937070918906053112082183688591495224888324292389353351979498658961125849387205188396240233243596471315132041843830482551647027445284883177046785687242706170999120993501444356593252344334267943731571343733628379406503632077377790128841519907980676719888740422283112089569942360036975171868527955896898030098574098608170808646045884965236978117037537429582535669908851681695836649687036427036694753196723702904817554137610081186062394611057529849468251208638364719757853833826614625231039040380145678737121933228276313266795250773465516857059586490216031183814002608616030983607377782178483662096687268475790047702441862444995231083628936286271334406180116202765981227494007201892801978144490211775269967351140220586980254557776286326361496653571641411559403603687609958334549513739430086082596635455939090256981567778506658800270105878591977924895007355202276313827434746280233985051543746625308294280739686398267829325739124843367854160382748965220095763483330223682920720983979130542115439058131130439167553953573488710191734117038617737186032274822251976983075549968080557987709408471008200675461274976692292532639247731493965173625269223675074627323128430781492545085555015810620810430768623440657622288453986240227860368790027927123519047142976556991639652512446030593238027131172533238415505614460415093335985877702612594679560435238521414611519474861503462109461149690459570785410469011361475898660032214391904593504556298710573135514400316958494439571722333367537317629107250125956001692910615777191518187569954702493712936715253650008139232344640401150376166962976970995275119036079136990945992836898280586331310927006316324498329528156181499943706846940887266558936489231393072668039217552124483219924861830425296352392992173555225152153700174295027533084972017319388757486903695804263498686884623256864757639865443763303864205360368073738090985359433187466314097551143704393340381189991790227008404899384987758293733903266416444877741227922111791754931271417314957895429851803458358825314711188485871297304476544821805347388132809252069507409915924210391983922258970044795835526790268842393233780126112522252527843845028870272309413220854359867236784708660174510232186542828255063336753134522998581460552952430685752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29302497224598941392139002393929885549427092476294308214598249074223579441045882191034073022867671452767704749970845507349018834397084990246333346621269797365619052782803347807627832696204254729533152364439907967326746230985795173215468652423997747814987062600167120897998533172223248121250250388757651329071029300517419836079430207962146509216677183554401079660332097858506702337838822535848896677702378778871236973599767624524549829221017120149068944802339141214355627311300413630592675450081583236284551664129735196757410260471873743107080923572033030802512092788500368254501375099763936549354139090433902785166868601430183873657991246517394433736771676994773408514540827592170197459551235705404051467210472970498733710652843302427100066232714434436326560313688865978523544243473445064312912635249792729316670242707760311717814265706298263696730361506265068196524589402445323575100482631160345555847088159310805003937934234505388576306941947223309867417178016168852841897008426591083301750440878138977659324713991831176080430705732093830577838376561839600191286295211981980351048826884822397300679577328643640239002949028795664885041038739550628893168493039544526129078774292564911383572345371939801318791759196042497888952725649011341376402470937298250454779342448849048483768047297420019648448846720244516261364286621313058854677176894545411357987775608011411907292596459226200864461350557755545453002171129516447654874622416993162517707455664326835966174908669468578711814391785313579359294931895932827693898196622185222789629925977650071100589793524914790871288777499791005327106227428258105239277617781203146175751293925324153525747217916998412563223951476026662515596733981675072708619470445020996329221329060192271970544189690567467523615276413923931913653474867845526088843891835739755484821643309592621894004086257845575018740845026303787095143127491630913671037136338006184246047896594868722152572543564249711193946111095445209438807628513984933680112438085057099080590778442263725930802915028513416722419216924933205703075699696363370121008390166027948183994185481317567547005139914798692918200862820514650794784704535591062612264943441141658895944596320104262147075316476624783506939655186918779529568099016722459298486532608959718299424241038350036452230606516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25719238296818463770961034716835042657883424639602697181302099282849712246181107053465526728671096793050377651563681080205381484022308434645918183064964026936583505414249210121113326637837991702356959586335838871806088663003885921032200020121398226865930070648898074660423366468631915852804409752489402541752047935104708038881284584289503086919836165193682634357645903556344288322857912016916200204337985133408659913086369348623539528351728578689831278313168885175360364028018301621254488129942957276288884288290128524161757293863082694837438090457459407924301070576015454891753478172374902826385634521845541412140589805299466581442713958511757401677279624509083928119724754601491300764839482421580156252720454388246930446252285620538645811011266323777091311724055237850720221959914404957768594555691684072622082424777526084363430957854605610192187127234500239240263405738369214849289330572268389373460710718931966681060662238246431648406209459587378617902693174083324900119509532913673551785368640071248894187427473531383174282706605504394318376283112388656719897626651460541693899885343513011193620218577820488383856061781236258545739778020165539710181578727176140289744288019299502694718219558604704532501319091393039707711502999542365998620953543628251917417304917825722993902725793500301688417409476074626432297872124151512949004758922915268368230218501278491971829559958049514420439703705124035981719773168306809186482750788007234058923683168372598461763682889989734113196272726495934290472359755338840246410411316246759207846750081269293868253785951503968515276903438892945809666461309544479456319509434548054852001935712266848749236199388376147789644681860632795033790816253562944927190736731564621855545207493292236108639558157452599602557207970664272889531075581812667193041326048320912138796512763655588801716161341614946747680342143758750058466046800858234304340239142837213115270931797113805151014913366837864708189921524888787681069122905441006769472696293449504140736008511451061452920191456393329801351963308960993195041774195976747638152071889417704918824771222223882858960609397261771208491609987818306255691186426874793612268770934579385921376765306386394355366928431665557114177058581252460233034822821523613952081846906688612905634894383177739052706862136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085094549686624402452840903882951385133599655446290505028307499176473861495787211849464801496174866185323047972450164581410373095390492025066330252193225031153954926648514588828210989259599248436931518142933890315803363905551106497492065420781057012490127272771536558724471956381349688313756458437592895246777148317923608070662360337118395257061037793497720765140850306723296822748032676535076363123550911841437220341308596525160149927452560776388088406155374974420892156395974837264252510461926218078849897055325646491346801019025210968291386295357500906078114417577726786187945014619306515380692651267891245750877886501697774929370292578151767012985753516002367656135172826550658662852869145634680296905710342184580429686513170947473582372451805034076754610544026388153115613419692499675846733805503751773267273969499954839543325026520155899907268073321236565423908349040604356248807950688084939854083176200470786026817879652623585521173533243903837803355965366817442354599033794746379790547583510226057591502311520963232610116558105362457303144587286191309746897216407435175741610949456404407121226109123695271959260477855508204790628694452740274541261960387466138785765695215973161654134856317677293359223608107046425106877478037626153825805885810205041779937209638330473774253815618883144731149187073763255747227990355233051967791619077204168592578547365174357593858003945463933455200567244977149042566458611814016743856606088902318920316155618466025105214455375743944601197083907052699681834969772510653033002235374970081879409950044603537593180167601798010068107420545542289951918639939942541628168075343557071217432583245270085269915239444112749633235598577925924846967436058710496066775639028968778368296825576157417054298039002719889357106020818149674371062812904104927613339506110027871812158986943552091519079834294953620138889874699138622851129006385183475686249356544240466502572142366358856553644054086825000428296327646014087773126935861386899595320270312163888799787699116909446822443797185878368659033628388793828664109874869882786853659121478987468001262063410591476027748208707235425904553335902829751306954218087864713234402137840533745027736678240572764711218763731827102628892799929164152435109773874507790055531465724344780611973032344926501064720504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675372382347547388264979699807068427005730721589257169721117766106554024539549901627334688686707148639463659032430729223763909917344851242729545081884159467645396131107059052400547153736067014541878550498914760665582438830613619020313264250541733966617271784378762607424713595842146648169400354322385338201199493089768440826764456916355315757440504878408455875004574822386068782557527652327692004157116406315594636728421122012869308042661493601837693423635992865999104959170734432829920721770762263294844516973641667894404555228140536986858379425116237029993583329609524835236373937573144977280988560569745402851680063652289704979497289378088867149701052322129498859595385615250441117453777116923534983705699274467765535841995627431373178865350739058953911982119539997842268530517770240233596204178949353060240643915837337403000654518766490903568367117973105732440765690473519636377583604154224106949222183331860053005491932898135111480326739248815545507470426751211404832575925096084674830255566541273429694120287564762924736315430681866439508567363849871435726090013435429257696651957596206160634608813223518224604826405492371823179700115480421601273385037589627871576141477884967960064675741270373797809459806205885118087963085261190095437170722699276054456562589390444618995979648660098382957951893977454912435308913447594849609450770660336576501418202840008039927896887977785335805022215152102824141879847226909982643141690544188641772847282969145271120835093114557548546851009801516288673544002845275275211655596347575420457238502886091544140824877484376510725337970278673788409685629134191973089280330882090625707503304615537321186718572666435426393530795640331444569928559904132426842192252702510348409211570261984311105949968341926398284066992804056022132427556770160612039157526690533522618166430921993395376407070078641270989120636278008659576630106120327897288349169968245526220447882160621977117863608369559564827186027101375685347293216216592735672219809037356296698496762471933864740130174941783265342239316182814148343219146427518852250764710821685507094073359849044523268398937670066967458334733502207977916766787294552372947897958123080097998323593941164073230550411519614276674869225467255219933958454463125285604948430721864070827417565125497411550186169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29748673838360393156610385951951331321475642881633361742922223775526643307003019012214768527627140665497538471761427182067146255340420307232486520734817963682635960652980895355964035173891535757109543606560649709612109319132961972364456530944828159800519098175307788970729912732225643859714460949301984945112148022398544172420921408980105027951889535607662012034758559071589931765319699054092086178299877109091628862761602754950404109282722159525090821667785645748308446830598654709965464915021869035783802325260243910703765258208042810252797903644509858057566019504520217223775905686140796911191197539110700592969007280265160229746353762311571173730608077917169823713412600236750972110190722035450289588355676043948663148369698613558887905789167635936272968763223138087668517128266484870413673945652367838795402122600945952410269906918032990567408183791360544714975177475542953208583438804582316287697394416949930919071464943500561373611650241260312719369345426020432676726156424340796688031951322763191875832623266154889319222978934718488643575091549033584483647425606182415468425003169914997580582243743480834532840687377008523599258833769574544544862888107303686367673640476422273560332825413969650812705614285058757840776723889064759715995716566794319725729063987476374670579928886881135604194518107051766224820824432085263685279223085094936233098064301561582970662806674107732649623531957237868811824911869007128498889837660242240857238000249636240433094507671237001247180645092954375995353771784140526892267786332316092658841147533779683469993757937549780617155917690254952370638829689053267146202099619411708450224831202167145666127712381346002687826108019984095826615524617822450065121440793148879133248376093828133759848331308533859612184451871413390547633192377914986779120293925981667143866976231815435769030030640333325132567834750516696444765972003766234654494411560746391236321724513360093215695939715764977466347566256503047088650247736275547251588516459314469142370332540718927723269076178335310574817799877540138185478609282980153352932696138056543900571051094169816192889822723972848934450700827831255507205755244718564935971915781436385693180342407422374426801508543246073423458417571046047276613361357071731629715311686483999448279841664028460651942863006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20203332035144896573888389389823001940711771880922520336923952490816993804281695639321808712540467858315254716798004533775761040497115650853576405701499994596584855129646037201912239344039980695856257757797441574586271870282543862395845894621835618598060478310681894828637937192495696924974251469231717968591820325467447090106442893261492120559472313881246706328575295779801325329903311537382720430223737436319338275111230979959950799170643669503328043524498465391533464663894953748024733384517894930495720053641649317490925177733748124584096171641586575437036921698767542150295819603176036719389260565485396972577442847387662430604537611438957844258952884376888998814135450536625585541379245720756788719580970165353877029905015622983765239456777004534607412058765327252852293782397360529991180982293922428402549359831501518363587074028645050748964905312181846628786898189574554091068668807836264416382238833734547610957577260611516044349763975923566542254331379520802084650250554836919097924522763788354551457385115619319659313981675896984748730658903212705115006936052202681210672513545021066198814522491875446310102812670884640881551763146206846376342728512109129292014198150700172267544432143161812343951009886772009331223973734782686845184655673740736871118132245379677347251865046796370459387686379596002536054266361283567462125159396165934546109807365859596688000417753612251694542753189847965823744815841573244073465910414222655601871234685520070199148077132767996699688422598263081298998561319877795322623146941159132805029325296058740071039818016622829904339313016309222917895046347286161247367545853977006502030103563274763637816141786778544305138363378376362797483225980663987225639290175839508739771768992142630693373525682361227785743290706610570833085627197684218606660557384090965998961114118032765893136366728973782836572255552661045483726922752544195263224376177644231235691663375240203165660842196771507502772648384428734155091816810064893412705958616923457474675154947156059157391509021366212276248563008170614750792728657854380961988809063388249371092427024172001564302870061318886432545363900051882088954234111431906744141112220953486258271692626223859762402345008035285708044584945480784492896703989148691800068134070511357897805370460196901572601754982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237166837845817732834300924844531587708877811660119219904454382292378821526091419996550880920902192139473263307288204116253253947969793013225441862211046650095326522546844050255936235764326814116148363119876295527283660733513819660777635671052367704414196098624911062764784962140846065564693599503491953346701055224320686152622291469688702280561518753281539125853739771451357165365262277675417077661649577784016472397668795262132857921276483128692504011075853303853657562547716662577100707027467175143016870030712674172837432726927087309600719433356206287779064846244094488696578441767666245138497412986567835148755875097437122878043123289255681068349115043642538079803129974697765064928110297635086687702969039411337122769852882307430510280274897416536509536381228928819336002874260301932257093547334450401904957508454094013437752552027736654189257419745706368564778422250750696805595929795549582835996988907918581585414164248630980080296462276442762446671339696877615522233320045324891766683311557359457942329663705265406723311203157125580643067370884982999685927962743054428274918183542376676773160633296432318910802453738298015526377642456322931242864338005463621381126739818822350681491314496642467690205559611395969424056535772805294617313104856812143814707389748639490581364931781431690198451263858414765823516160766259211805918303555869386521027368007299235925401025618629191110608395115692672813792634237744706646542243594429497899984658136989475830351007746024864629159434515385190194287912678274264139972059465496705567890167372695046773495963811463883916387488484473648428644779035854195442369467727662501920432138385154614447808539005712737174767967484350532258776192306639146968840436161813059331668210605562202278217512639903754952295379459650607974420062398686852051869413827242953918525108482013924256341714820793240635246953831975271909300191147183786189604861662118594066194267900131961515569864811811223659942982861740190968500096265032568696109215926891416685709684962893189646145655826261210585954396612208096575125620223502506792221814565793771823554341816978145884675657120486321286517450080484809492590315990335538967456770531572414891117528312011376314671773810773493469952587027811104384992450180348088541959247763983557971524528050410925016027020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27790564286892948340590713096308119207913331595707697812647136713166568397907775831214225057109662417222826987291111778258520833341322007618098734697013652017023193755089492431259054752462334572862734374890357444654917905008600081469714979990140100284935281516868649773870828261119501539801104992851503658087373588382131258966185072043934235883016939790958645431134259475119359611885260626904691662140771905107957939563088491264152250635774126202113180055749077449273622200315068045325499234521452060613160163953883545586927833478749149197492052468870594161109673044235886332575199299911306286998594239785279256460886971965866357666240805810471522918253689475999765462965841591421608696592196670227139077114076904681642959384205242022343586368627963618948788681830366386446928736345851991691069230852750166474792137191269257875019562924088399568149198771991279546435444185734920895387187931235756321248971517178694549698489331442360565899522994207030416856431326582063221600774392567404278893581269827188589302266402167447421656695609044367887075687847648291658071259933936592692425339821462757235891572342503305502983372306577285094163258090526035744121441676396284971343413700670575457674761685844454223639532532187305589185929966015575887236102255159652091859830847856143507272766550092601073280832813427911631017735348250396025992252210014260728726880174804265853034010993498027516246797671294474413530946588130844770723051762552744559350917352467392705581961823039082706597404427684094592269779772181225683863757781009183513162787095660268186857051535461503229986921361135931283691692718117158826709453444780047819609234966684826536052177383600095852521159715279807878170901849280085155494129487785634825214494925206096391981237267437156758496734889408435645623566888555548695253442689258458090532596440421344010805695935476812440409644678433034306523030222365563082246783334522589426264379659928596700088456988890775171499968330066475113528617681441284749404026287608159184564257425097112608597540309935793708964327610916931098847130803804705795633501737127060125274682458789955649240142787575654049689765260574519780046478453846779539682569148514332332652451325164173740055090001405613296535228787593655530221459346141145681549403453229642819044216375918428826701475623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612852838751522267573918662619984586678923610705838338332388427246487792357054560967754089235672507194138817676073735247537131398749201532656994799955747019760129190027842127416687859711694756895741750483167519152053179851613551327358604637236633454546731288347949417184978545126101411446482609046059962265016190467930321245644125845541317464716360213694734527718479720660789335751975949010685596616888075533913205840551184363621410186205833290916615389936892932337058770197294232355992226739232425440135684786319072611457624317855044060228543055232349717093523113802278797740162377309288027293881273515794572749008925935713323460614041731100682759235090319268387497756088448862220293750773941898826825243782982379130602604690024162748897244738508324923898638074420646563022972697348792790022712243244624064400386103525716708544524312296429432287958662343496543153622182673997766048892203064397264801409831568815580314922779035859300575655169675096180892167965918194243539825729821196559423842566869408630350658265680966864537928515199633647563990527264567344574060384881948219756199706335044495389066573963666824377677419654749374436245791340775379884199689769512372300315449017161046251461627023041205195551229815683329975471599392360385910781304764684659551259591645596698026521858027822686007792908207196348578455190007739207878446606578916001059941641254600406530620873667702811332969959075776097525382673502830781513130901620078281276950754487063929415339570479844333696572292586075789325075958051344319936116103028828724133718114041928442168349598567955756975148554589835124937298505674119769575436234032095433278925455100409461754909434498340500896789999076154402759993725347803279507589707560896747461590550544034412525384236838346713282105893865126072259226473218473116659287375334964025595396246129658879960284206513624893349129110101696738752072066595333917144327663233551249132625635196218151147450771332169482488136661402867243189985613557841483831938315603161735480667054132147772346024227542234865766879294731047920312445437113374655017443821320699490592836118130018661580745037702201538233991235635190811587125166556955945548319067996915684920771112144594154503405066672201713094586993626444310768395584254885938695530108908582094978148210875348630560965873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15377573716108287131821661100637705740445566181096929745865256582128674218366117633619640975682112635892228666379518446552818678612686316309189474639980134965316586108787226722184686421682191175433643595995216792343028842047845833744394549916617791374445457119394284807923410575846061145955940207475337117098858017574198163615352697455699136429207270882923151762622273686949467360889348141894653214367316898601482191299827552092841936648018081659883373407873825336767482922520608514412472192762053211692499157392312771681584065247025438669890522604383680255410599373364975435060447478741112114752004016417675109895615352945358521869610170710839232066450912179411466636012616275451307367862542561638379892202419013486129942303431862999717738544192766641010982950005804510013628751094546300475447024599237298839222814617948292996720373416135801681012386852498717363829816712015307673188434253900877062794787548750697447667454424840008124172266776003807498884700094385455744877124706996149293576967932202945161127546287339335873364341313813885952098909320264901876401590765722924224836380264199667073973085162413731355309300746854693435613335863009048803968608479978784416522822955292470394783024487168708146766366792789820595582505683363404623435453379379269717330662211934333480465131225452974562199203214038121879347358146683883606768356452304651877464736119124517436174174564852428848642897016410749615488373493251534559426087795530237286920736824788731553698966092822599230195046009983284446183492992114572948339876555733142520890166508242844145921926806758482446485693489426319562981110996109819986620707952173333317336231035383525855435903861381810326348170460473607757601358829956636720695462349854238799753013218237466150938277570243839699397846874701767382868496785714219761006866314019218797026990390056300152036900463440487876701678651944771523294127139505741254831856207065152647223905886023531498822973349266616900394293405816578580488402000431182940906541431910489987395542310374628814571542795092512618863499516551285663407390793284258932242481521095516367098206515630429650216471913505685314673954663740559659809930482033270509110799524916331900436746316456986047755542642616631103544879602128645675867250743246039412966109997983666154570125112994307668656734251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7728041039054847969972673151347555789492069771554216298334323074689623798473298096462748517560077148645037397338943184998280304530313915594371122504660804244320735817099737789267590546289927983917691931637670703968475080404048863432749033124034244473235007626763293990380290301491011951466745669197044965631491897944614639933075012805597480055422721865427970830135918789390758550662093180928494490478987276530788768694577897672539215763305795201642937476525451087025164267147157400234475770843708708507249362576259660995164484172568073255226453922626534525890592471110779348061031853884681524755531645400928222095873929414789567844425445901153118853520198560895790236089213979917994782600637392442626349016193076740548740868257370271486805999040089470751063910320259793784979857891262813084197956829936333203021076115023642855317159006294112664861676164287201460959592235803036325684991493332397745740269329895019850263436580991096703517312994509599972144585086376260411226559023436018166939163931721105836488882309407777588936959467948388917875757482770101430761437630241353341890393519212142975190572818423761044683273517832815189454787159028246994354576185880092442737203142804766661745660734490244983725615734208492975599080034932863142652878876362590070441157176889028216232550196905963627919515992235536493573245885504909431316910369688906917311396295047134697142667142759586643758974030612634721419643038337721821298158341282071977063750382646331641940824055840382097110948591820034279729172945975051224174203917083501621979177906539865785021428423497791362423602763148149623498079567214995503480749853522078703428664058538369883244277357216878352812357181841678901449479161576266948412177354196234057731878929868004693053552612262824507190461311665465948790517871912653608376007659286534240655384828540524071512625825671674403374003407364863954906038918187834081032600803077033677169712211273515094040481927414514780987058490333842224506878539865826532001450194402971653051501005342686169369096054609879752050022308071098724345629511144373462710401458976963280180464176642987424977129704296148689280216625327286185383307102244689653890113330726093978909805778084859019651143285297704467445646036680771992691384188430604412860395320204442915311944837807260168807427570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18012494893571201690325077895787596086479142796865246715753992116602215095796169431434242155499237352642106177136457926555104396728972994710850864108102553673440712732837664405052253531920569083370133084371821636756519851537670900904847013393619420547564895197246567853857466336451515640455238138081315636906953219338065167376415775800067949100610646921312779302420365882143589960273696219743313466365034989987649588386124183087640882651304583102404839943222213494713385720125917198427206987000985338747635341859096952699892353811762046548847958413069503153937439463533595279428473145239832037314218274143704162023827766181069335545683170916405476796564398507486060722480572997777485223912673996041171843919656612173766035247166553662388477939354257936369942481812968755985585761167961109934220280141779185791518118104343480372122347761481994741240703563342391656918297925842770478794031375912956942581861791745291457776403587920914292034237740699282963536612990868765911087365581752556386427114625815847712077037808889289103697345429819685945099083977737173292656496270138796403632722763427532279408313585767417416833406567892823210687066615725428511221416515804526738338250534004413753942367339153072330507236728303505103664960075570355582265227741262976366463569118169504218480629652066779784536711254913460383571526991269760299433773813780907711593692332544541059992757085135776260972024518677533290574957171774614335396087186663687989946600658832061935960978762217588795786622480983635086092826867642457716409525844751691975866943426840552826018732241535885486072122951100998909770934891985393950514020102377661283635532152014914688506046935025252970966784278791015329994687620145434364189638403722792022561895942587204471457180076873445850131486181563620046721351307203139397454570327388214765935543617827115693847639331963936953194027109904676274354431068712155506088039172214773661150318569650730330989613839321062993001113963632902079808552678613522547030839640648843124546626785165824347193769428820289518871466678977570050320698050678244644649493848198234831257110320648302641384423507979753820786786142207221252584115073526687371203907716863539086004039707469843184239952054367681847570323328674013891406248432885576753270334487314265854052438683592916303793008897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[27214481072284378648966733446029854321775968505221006195455494555645600173838937715497827486130354614182841633692939277884155190805865676804585683786880563303529774924417198323604395800053078308213118418188886713501666661408194646576762557471835425980805623829110003432220458503010797955312433221041977280959244385790094682652042531230964257675362873878341736990623517097122361845725239571381492491196188303986912505454835401900902776101612452972514297858622166982792664500536229033500872869499016331156155184062356028107472643137447647122218216453993544166585536024551545846977368800395006393862806803777314384919851498171937969966212253771763509015408584534376620082987754744323884398858594640834240926335877978216485024593481327958026481346329758950934537605903216904660025194342707921789237066375510225529647952075457058145819381342767955111377624795581939755163501731129034873028402719848749147387183974405233670885679627668934438631306718362830131221526877060956905274976652659120055220790517993350025899018426844535560949484726665903494282048784826721314998790134206908531948809715439149999992772553877580424590643271596798568007441973847178041617675474091171499950308313974375658940882814508697926789248596538758470926150834020549389989579201571324541924990763730252842489396155119394361757026790738689851460261316937413927846969731759175091555310647725865940446745187441894094108683584266069058451734596579609343374694415625240690940687601176898270725951227647364124494428995124175178382914602681184023922884816886678850413282453595921786355964422463468298603440768276891942666514059055680215277931404378540005532192483438562821285899891609781532083858745379489774177456362832811125169244698743230920457446280184727003956828268335604826558403914696868262424972783878491158448787192806156532220727738602661730939237122636884093866719373011478674341492115602749135222652768110657950829703598212203446363592292728701028457236331208503435599495678206811995089989887687943721617602981061866145696840891494559414184112136839946668798882428964631665544788345171479243795559525680763238721064688701700622541936691264891780633643603132585189017462988070933189377436879454367154717968542085167367250544782233568141177910362343658838346433789010443022279853710592493242669742535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17958898236892453082147881139344347328331369416602327244915179151939824127743167697754013340696509772830223294339134973279640821056079018070488413029228833972028086007370170945082459368986195977454474565124641648612020441579900524528380112238109499750367169153932675896532547074452550196959113955197035534613594517902661905331807456587472827266087085552747558347594194648639897296223236564910923489946282457510071406246326417843767907204212224861820838824034588585308761711944988858138470959156956218004046472369301055861664829023395968241702366325343333443085833124135203593917537043354774236151466250492605912441548257026723684286344718583253745878328712296909891935749012800891946759869887786529615620968625187206743664696222612385200371411846089742603095363895339005957092629696507123133320679112299306427866966751423881042356690490391601492752161141402737209965817412558127091485456010820175784618440113220402776750889221629416041056990875288253622069077222033826122922438687198432446980107740987145192231458709320941828073620068000398763830300283238001553754472971681978842279517648078444750158559560508154833187786549598421638879540620896991638383898394053942584588496302302134817425167366648800682825122491132996978942139389070161981442187584314216281681300564265758184164657244219513991610498449808917312136348877562388464183327010523477220823597600711911365983669765629545763392759439640656339754997296658566975998272960062618816903490151101717217371709420607983276159529542595511225570775287058723453064499819576093928420271612473673917592854224267210894398427213257986727103586561809879925020717326003695669230417406942099492337025066320477502955871259062033351133202447672462496315868944304316189241290502906169073144752836734095298756144633127332084902416506034086000714732842931316431842271872843932980575751294730502975551077479710631493529713201846910551615577188908005135649618819356687868598274537607871719985714337076446677020736084843335636816747160255140103200758390708590127260501468086442216344579123647522341499855952265689558200806668157359224802637618344806619765068273369095318412377520267600658206738751008184696498991596620091239713379107603394405018381807501352783528682749426463931118260750186261775594310542729077705516116882730269169258765537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4024378218179560632019743420397248822976906586384242213008567525032245226948003904524101632467824668659211374237703857523931205445786930137474911304639772245903588382874018296677258588607716258430950366510660619901696595835268532374440939505661453573137948793213269305446801736517532400978265469033131775108113824015746378011281729910315305260665151459968844325395667606592141114362172223415500852688225629211534010567345950942370243800117247251140072136184448642618532723985061576567592606525956244982585181516279981671298603677259912492845554000985106637270960135369636880280128739520205880636692557344403989455377662225608662869817321405208933977627711818478189985875308013645494527555786116956220684267532535631364031090074390463952480820236896753681091153022312105333727746187679241785447181248618525623483793078797743926053561063391982501245085438776334343213719647734231979920891459750369411578040923512538316337013683343393741379922501575845868465473768101226331346258122753824277361367082380670647107689684141472027763687119866802166981867338663821888140726326138179041096037732005590992967993872860588364161143208945022180304702159131721647171882714773110987009423001776257175079937980263741211209128364779141327699933793705565337801779374129203999787426011404182832310444765138821288688337766205941552710553207656288048350976985204726418374263321506045799548344143271610710659303008170954210088711977746359163802392128922439441182184697201035953026513859568410339679819306630755617875978085370155058104173724224090995917630630233456360478674158542161594258318894677991362812171905859123779274901687573079522558010064706870424107262564443597205236554102660631930350435054857615256278748880986171234745736126165292281993462370710424169131945902558809152711199802378866633456995421394699548345177948502023983121641749427007466284308015478932293143425430811797754254659054623153861466589866570201050343562528995281414477630620188764855611296485564726439096889512637182522868434375618541492688405280407294123705457827944592639187013842032441591331503422031798724289846952403523915703597714004535487030177690661604273731318174812771729638593975008860746884753049395475746474634694201491376771715950195945419565139814690717902917881788643274031681181508056358433304019379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[12887280370395253914526007079863027532016106097483325564244251629349123601634061629808024182052888536716544437771156359829718516638133837858688399045491742271619054519926341236464071251538393555145551996379360266541230479114311040992029264973500874983342689430274004220825061368915668580071736133939929742401711895725283675637870222428571359815698055112837679551151995003920678638360408949095527697157749810654768098658547949595061276618196275073568351406724529934611993328032534892086311381472906312891728343489631251127098940616999958187890393024436803643177970770327101383599141537744502632216842446272943175724961172897156946042514763275607461060528521189866811884355101413320066873252275436493934087587227544589903065507306228582647687504997154632885549449462070503562089822545216442390117821068188114877814220909071877175806257250886872160078571439366176777847444040849081881804464658122999390527014032067515118603551349524149634267664946199028994833167010936320778653992572254917027429957145962719190900747187089898101500497887472243835438043894439040795441021797295047269024809567165438323412166088966730186121679353361362914739606620537845402286556824414576951826869620133189693646859792014916698985936534068264850357150536690516656947051352877667536998651728388343865222276123198653349211775569945127727268298726843325968632482520221265413370782018837930287333561949895897816420546422738599052280992289118611675694983721800131763189013754185024357503954233907872768716153037617644855783705859498082256418858263737383366056757297700248703840352502842585871512145411689613981596572360080354999187430568360879359834569682002464800530262535632239763596212991386905338724501566270873181959248219324885365367104484151568713894012296371094948829501640129907415927511858485492023519949752323000507806507399418849896926657620814440401794327787304609145016321154271970590964178779365105827953653875946752634960309528614263025018588121164749210274442681404134556894780554039560067368799691333828633360846370833888295500733494597136720192860772575445789418764317735701069966967611407672357461311266126978585807794303847746821232014689514920454353707501580986053879893055487184139479479954209880185313382188971073051165416784578573086099350675078073464695148597825095948620984075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22264785893321443832000709986120510773807894872084078208900515403465240139807610298904190919245848480708842317498862447881266313351991616998586599866179379932992997209400595845540320090858874045255772782219155028924329583765523347585003929424374082100628100207905721814293344811798451332654845864234761705036830961941693398564210884170675176450738293400623019652460053969358034296616242107078703574471955074082272126476115737042599469307766885057215213756027426080595925399510237876616098602392197576783226854695275707464092690891593201462021516342539644248874008785526200637166337266150335177965923827958764816214335240215397163917038766004012006554445229135316219530554490190004309480301802672701329288305983409104366810911834769288181090655014110956263816273052289826211128787796613873313245282592100390322284663120549104172246819223637646668792476687821058106640394548797345078829564818785984862301209214661999908023412942915549795949528612289618861990996416962717946317141222843935931243165149071926668502689533885722761323475090276480871694371920325445186287076866391264358445634491007223530823350152682309990974688927922524802987940706861358276451739171594885688753596316076611690932063543777018498736673296144626721337426320819735460702258057840222091704532524731076435027953805143365989069056928191406785854637520116536652335677439414602941854110350563926062196648858993983650238845642880419682712949697030366641161583436412458113323997174308533760254430798153921461998837359323325551472548734113848557703377518028292909672946167476788245200967446459645804596259891162923213979094931017220101902001995599495117753115325997134237138601605215397677072188819287869441560320674992511404671524888881014221417303421200030721597212301964389700567421299511839052703772392402228504471006681325479105797818722100309437162876663129637837597799414148261622226950935579996661411163392920838614361385205823968242486134334614453054883873715276136252761099449221668712973619132759030334157265729327790413435395212755830716890010964074533748662425038747204013556438050765029325754351385604408915975003620837975497540791679165096068356184740280361087766634093572916743105276094742027467759969159700731455632580449860807528718374171169057774172715172707638829955034196026138549544869003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[21132248756552692611461488364738524901281950793307648810196526981440622417814776294822684222952142389761079467825185082815477377169473025179727455194905264614827251735255905588355309945182991141022434656623908537565824702310139728713780116002057834072468228256114110214633901730913891410207993282296181912634844063871229323851360289208871088460854880808125429575950681427024508986788462547426021592152192986695781821366137465357921797943117130275533029486747623217541548673043730840804777535467963016341746917407623838135285577879048424251547927299774561182460944687973485429699294557242498289357296057030052886176049519569481783513530796850077192987064812162328688006629863027937469232191659989136208733500843156460170908677648044711024687873219418371170971888527524987286676532118966422472801669744526627471500471650868900777622276452776541607709937395252916588727265438515635111774427902751155782517947827539343921239313055856043730517571432736702933131794208828154003803276160600587918923669159284552889590831821427340621401791337609895480644060741529604870131032830712893632028319458362435944312584236429311859043603198639322307704600055021905295500072028552884324229299682038615098793945213405550642346161373806995725129488755873431787887980941571878873019079917941146343137790276604967962725710650952448912102667476533494313594193755232898907644808844132490339309223280385324633315490101768880969661637815874853355681398374910142897883830179746169569644433076252975814840857893526882212777484603558902368630105748103578429571561648377416354299895094460114623579450031577640102274918932462357238919970133612496792848741914285473763617871729186246145466633014017438049706087153838079336770208643519470057037957367820821184299714474541553908593404448853629853036912689202780192210351298105838632721786489787104835727306012941526150718007318167292842313007539528365039391659846599279719468847560665814010639249792942603609611983019079855214254543370925902545149839223472323244516264537502421694641680001438540897114987228313796774699871662783955323536012161481650821390307124899853902614518451657821167467005464609972634649759712737369188126083864133021878088724563031854141502745693669823138278945815808215645047403717909457461178894003515227063051024125224186364615997705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12079477750008329558953407138946826517611881571128298636505639188512193687863838165216877873527052972682104574932395875327284171878341632040617933035992679409095847098608095662393663588177635694144916560274069211413557750236617939330650639006213070574979953810388775941310833688153253545357444338728560623434862349419336068242532626711809290094534879241182326110239905271324019238182663728571513340889196636920863435155449887167527298137208854595833587952893736207622399096648575642928892519780607987381004441642486730941317513396635526959524867862284149129946388089324251555109864635636044426510118059895930510525227090778447298045042619194908469960046211793995675386901903679374486755932612603263927238045837225228073408155998543481076972706717548323374990493217574834111821721992134152014245375097559258111703396920295240044817326979954476341355107386191344188523375014142463361626930570302130791703928240442006949605642507567262698276123862001503673811798697493573728142942416072505682208018532987794413113588474604332814988248706125984477645245000890560759535320425400888202312068488080890562355713515525031790245791851688095253786665779691364785620375440104309973866113568971961044181584179645051845897089517661099611297342502434300042672628343150281047118051794013837779783082916925336096327315857024228121703186700487184428399065672361728419989278262140138124278116959159911572945118782999767374435751175759957640182026734557639717306530503544445890074115752854786989906326535874326946103271866582409338915687654542659532757684182434683343194549482850688277305262634319140475356808017062693067455599604535495557116753891621255767434120372412243702597142036319041051992031947905152715639605982759118097909313245882569435121634367521063048798694639009669449289303596600588307667700894399394469122089072169826581025563090743708279421630362188336071913007813491221799043993176358033229269513283608586938293983880108446410407160666989194476969497941596605611000309916466960346953001809634513421556781044308926577994832677356692019885360584415695403668067535707977981082993149395085991051496370748522218458873545917138526147375297588149628717660432214833873258123319853622082680200893853200810393373822622149077916916866867057378330918710893935732707675637739755193240142178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7213805376345179376181173111807883244188887578604804807145495920013129169173390596659344049568609824991587807204683613228385528541125462011151071313592636499297787968497993202909727242216769723977418159631279302850458811056050518822691669307643633806914889090097943567978142893159683967821182983427855931198260450290185765531385670137821510568424502711689965142325663417845950445744902193555709638376753073975495911318579528209534688121182069231004934431088840042431828750846561360305247905925662037791207019608553519341364920584399772716443889315112455124599014861367887048918482910397073128823712232867051432506388930102967496524383923783256291630409831477818774057448281381344179926828060912349505908272506691938011603541566062449856242624173727287562955946888909086113376472103863048252659645526902340387767708339697995449038164261825776675252355181229538526786045093191264725925439125410352889016625937111306812419518898163995895912039274063847053620980185833077806058523934083442659814048861471071233918253178345494566571867601128009914408122481769155722885046431934258832363709630377691481521537112223833402797251430417858545985541546678775897201631712189526021815030950527219206944668987631546106550275385274746018338202762543930204939072382918360148919803250400138723543594492563923535446876677254227188064887907574166055505638308228381692447173597465916552054714187983919789954085734609584341031594944924202229767264360552636582675900317439425852412881380268299262374367452149506601360524061035241430156282449958099908238851364343607565634626523273728932610413861691268650554740799020744911031139830824844093419341194405711625279803884986672339903072785953464830634127069073845907013297817679893448517794191553358759347722437932870356751059685772741923399681324575312921679900700103782810972497804443302533277730423794587662421391860430598331857169358917162379193769399641438240348038665464520395236131666701308385682710396142884020828974187618826991387813203673141969907799322982143268548564599702998353037860614472399645099454483285756990978430329669124701864790748500133474934118774704241909725487422000663866756710934971606498979814785343270619937486631922317482279103772231620561248030465602571977366645816446414463844012547254273600864812681814016304952411208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9289323379323451928822357596901938224322739458002032921804530994460435039929963714689157299014574798645490030458065284831740685165811726526423407499945175273545305507165471570369858390940952259591459415867360358945506790845230051477089644459511224531284606755134901138316342677152513107104847249444787987435885250124284451902497534672854319458667625241411972192904770643428699778322068234545999994591318260790012152070952414593276358373058642431934554085678336320446955518138113897631198743798491206111686765783419073458187758091255958292162512635349854057509915247605005489229892169300321276843390300199735797028662009494014324124592518911887151680964978345134759597846733999429465576376681421370720671183258839001091169573080460237240176533327743495808661012153722371060028439872292066633049590151428898634939673086925148638573391655954437901778442217613024478888598315226901282613636398954623337482429204990106840180179491681709644081705775598338083030524169847341480171165169540504544954829066192564552791458452913431172588569269323962206754696534643100238599741416701526943404866543784239682538161247485139376035763224305779999968594524271174831695288312240090301719197220266681451801697108350527201491130865098065365832687060834800590969370734624560346167726106270101536993573010495816168406204952721634920662939305239753341649792060740575382159056425823067470425159985616176467329323975139505226530221509316534152120250625931707281851529642684287671160343572514389570698025938820735731645502499641235587071775582230285947036764430898763573727171304350639826062343952537362397535483786706992647495294546730776199699909727414887654228114686573062117015031053517981427421295474926710860548083939213723727086995255436377231124531500137574468977026229425594997207420908470597437445545325499884290827698649404874742830629098703341568685754195881612717903058298795991092055121141055228150602935150572233905888871321725897019751325915637140498103023486796501822896751989485807236021587279582570516369715023728104679203386368964805862013585094922420558470269412670396366426372581372266254015505761368139485136260536585411817656216885605239185051492835149036177675752313164249954426491168580032196416547654271362884894292963094728989671549948350134762752909083572260038414542254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[20952185872854146737760679893224307099899064635829657318091049051618474205389031336996836148935914405395093628121719727092065240300121647937219093372359543277369222132496717046051689756066182801133341724568327394707754674526602413816007933294085107133285296864933880019831449783638343075392929003302491364361593157810631683255226741881183890690543494728303884280885230465595486340338404278410570859983214141577841594173787912505876349845434415278095521636660843007438128906143022961508372084080709653902418147338769472555445820126009646162324439867501207614108268794955649874718104405393771781690436379265287991380553894932354621344631104195562217618795549670404844401977887768459248291749625582941748416618031753947230470959238310101621401464014175555703438803425239112730899887298572097618575449714051382428418035388741168425420007863435415538113412943987952006937720433680335048075153329203200344766615067790393779467673731548721284401198239567192718600942339935833127733861869331552547464649354198942683373908773032327778686661900365207722415558933967115951995060645841953589299927012108686704114027009790783727801355234076244106009308278205390338449609671198760576443929872950096820597250058085318756741061220440163658611557917478107319000170693675363082183523116369694786246335836244093302023570247353372385678150672579325434100771111571408712308308980123476893952909298120883070425861767098831192262100095967988928742620162814713511002109228308643862728467612777196456924674447872509977440682585786048351695987645699811579431204499486907015588643135637915301116066761567588626596919932285693966892431928677807257233457922640538106093633203161451142582877848797356988412276130148313089143037286226698689629570557281670059778336006902009968233082958014563604123273456614975338514509418674817517264345897037914480784864596831345076509327741614750296521730274554088926611592558026148595817899463277618563731035949413571306315507191197061752586429086763020470254888960659326880506603119700963845118463017424761189011737233813757953119634047607060193962227045558644944408054723308908199700715867713904158649713029885459616993946873673314479402690780545483792725425807210157337647089090770356204160278940915966330354430994355630555719926889225391701573687266654124891896122920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1137 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
