[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879827315387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21236163880932207874487884092059497630586615626873033907438551310662245064970334990715995106896006938561959140438798328214182054173359886564246607350753771087915351170220341136512671163022897875664329077562050191158756959172187677704671857189248037050273709419495801130634557384965045728989108829645296858530598029852459585453180209367740868194598275623987297650180827593533664806235217826089431558480281184731887756724931382746213347181500364945482950183181012683070342327173731342989972291591633485800648006431312609986391841495456592166153378958421682153684642919037582267202118206416276289160277683062247475528146486771205227085977667144042294578804346771023691681316843415856843890057283756587973875344988199173268499858629919761546862300016034710167566999475190678242612191484529916216897079977666872799840886346068793781269833815240532676992744944968676714928810212353246625166225414956912714988047288898085851325512603397671124786247005322307293596295291362568101427889989026475823315690956161193859417956943008816129743378813470875422267874687202926072320377842122618365490994816873241413565905913477763436307947254361986482827779250803336780817768213253009421560043283540661426494079577142705541219011485310948872589696044281079707696905477785627003436092958781729457965923234929660241375280819968405775190887906448195118561011896235595128706143982858631582104211931573151253355084287479950253561013827862652637789450560301915268336661731150487472223833880872689718256320136669121321197706778396158666110373714201414173997810655420257143716207776463108696163733681245475890267192811468468169530936068110420979383974171365283410428814658645094126858404393136753165764323817119302294187821378961632795219248668130692402125394387002659823380652652334702460347322611204382533856716941471205545222976214724673056183330329027189210042098515022696934531391484583165029188315486021185095326796776165503038209193977583037573173359283603383285402707506604864078950346990349716288495442457137432483944836402154263253501951069825222178323689937069740301878954275983730241035793613560970127379572090533127370104448922985123407271572513125540859776295923873069344015516121954187171265958510632816808930109684216944339399579813888102115702933199354530032271424835163487062103007897 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117950744495272525068387352209702782768663245941557370525068863530649955110453065428072706551596437043262178440800470511639914727173229326116691036608921024661718034510020950416107128310165864647136584621761098340509060798558071245374939037459245811903581712108546897304604928659172804741822949724103720646395372832168778532914265131592098770506951571931987834247370248009760310555071273762738633626165671884898717894708927762299065484069289644754116444186013518288195628224990229703451474852829906952044216720999089671187567845046900106589331700900487245046897495388340555469472140471582965827853860397178441908239460483003834685591866865166267771090441411267076891502098864168493626771164835737833977473114231001051140206919270353512024807327426533138595569243119709581004022098932575596848259635865373238169600841234852855207448549822537941473035604189412485115844240647442657019226459951574098736641101730461892400323347333273086759798252313314659612282450340367781705706818869828560981117285157404138951869858336077066393037629244726258744261231861967049129535926398938910063652520380241792241585150883829523709498398299859568692350314900230374346406071454445715239087291986367045704529195555255072740981511701647749275847689771985954113823874106843209374238421563850559362380075736117921113462086569260232865319877849209495961592006575361230966048139231961600665584206937861588184837306773432023708112683910054767593383111369706178487717709731449837378891038006700779725050596538726501599693103204999130912920015346250725963909829457896067706247022146741426486157411711729431190420445370661778958878596843957118992683381465219759353215892575448288690801032067662925764002775615259630320441362383666820937684570667328356997315059837345754711393340815168673782590489625680661747737361022127315156332139766003567058814618258052156998193151869428389080457685802887342167435418920513963501365444938395123856017430824562034351654984161049491723187427907400621065324539995314703524346683164595810986529218024819108958162097839281071456361503674370742595499233985133018356420203900615593473769475103179102398315976876240912869602108552142572252206829064291127290278451497602756993489169170461248109349487397883437383054488865868691955973678600462000731796188990982275953936814 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028351874196912132264163524309415022340740698051671744626611493847610150447452008508085461556743277873269955540364574148550620695428335975723363193465962727318714738277491822609638872559939771333157463709748014566171411166416810328943324543833417310104782547696237854226383945671254753532095006058475112702824997408917186679843450698376941143695287041594833231152426869863561110306229022021980072375497394950731515174837901151289987937292152062997703695291240450304575788558005956126383658249995154402687133444218339521655839659881802401229444105966765148041216951474416827273627095020650443946627087669237158767000191623012379742581321347606226590013390599440366169197872555363732422617212112169077090210565122189485377190187631618339373011532723836220583589762679986533359709192306633724140081385848790702270602530910210138203566574318972924361716639099506147714473739774735761011883451524539901620345353224258911890367310281466433796044053935207341476634977027839052954739365458796016317959716907489891333352646118127245248672754330817469165300398004371295071028061481365500807504565045673583437988556936420968746578433476177207706382762435753584363990776928793649377544758343620676338189908611476013399864310477459177141420482683585876572365539045622383344606090364733708329073677547297401460032249426302538805672879346948665966452703617145043279979238972028417281219604420573463494222021030639231349936544900582774697939564935336702218754537389798319667004034567204862776752775757628068174154138508723539915159575122563011760118756435603718021777973163062614284531999375429815770065957456912008159627072330172519414935163215323529654742369171071959789876779342063786485558140847257353614121033118515994354239107095381167315907676947055593133830640957146619308249540739191001583805993887247391866041641761469266235857685552117278054260078519240390972031315453312665320867167339819015495324828835593304194055010593095936633552630246581235026700585074741078274649672592238452092431934043798360108408474999476638405758565806418088883230738744641955307819300936477353544658522821526695528594765077602253072106246784312792535716423769451537779160433876087260039373900058367022410978791658465086139820260821636389066781044398838823263120828830418139672651576622022950835844672 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502528154130763498637757473839436687535500350347326884531059120710316456790302153429008425549373082331902771243906546717914917387973457338239138778003437265995901844289652829002211894497258713700114411146331414013503177782884108514587532316070052505132658603506188220125713991704638808121894761952883806495602606585652878363278436030336390992815654435986656832329274701781762926983477504657584306972007546251007283305509449534563194656411590022608607444984971998107865496848923514054071041658062673399815690116186338062699104800330148660119801438211470991432036673624044796297371609384137137652301773952051725117091062762897731481310271404796053343575105633682317022015685354375606084314745424123019928459595619766519235932391061473954385196342218556931369554273785023071277776970063618565957951570065314369557418983060290833583723137834391683457706032153187122470315616903588594093377167112423464550089238909740434333374278668542314904529252002440157701804941202537617846541585572599005733203045271090427652653555448179042321882693856525134100674594668660190067776747298537767694420866229544297675985044740697247665146450203961970682675321452751258353368090474194107027636979205813279409863832965480745304624724958807211129365749147996528085540568707247464076820247747564038013361296989279104614094396195870120321277086558423472793704469432974663951149357689106979037642313163560552606645565446365113480173789824040366195206786971263764206484254042005555557210352309291187521946661549009936660629564660175941748194714430424056131818187985161835231540966644805154703212004846257258930563823804222575671732659509575782535439809774942973347917315088201027549658608856033108051355177939809928893143704349260694993799927411003033934698230230277632220989758961943295602315915969781264351435293183311325857412441413696824234900266656493516862580781753117631451646574514201227151617253889835807711905782754069588401614556309443142169980702788827307877297199300425656886480103860172748479174148143736193004636812682321119515222929503557956890002447257861993494584506613629413241609164477402838876133505248628736279007631276691063644317035152678011682933386702141589123016444961846737614858219272755428758612155221923597120678610006757866551189646449906993759811529036290554482171891 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499334909376270176855764440596851943717003948283990539467103760202068783818906656937951371437656038449908510287924261246551533937445947914430211416352435516424616118199847490297755665521271468212193258577369436081366338341582044309324404997940712336535399802035619717726437127006378129082650054394438473731438221623963962671562561874065435495730855225020954832296288211665549007854183200939341521765958859094908821715675459830330646816643643545277757821069158622164505152460225944346799796257991684790353091918183701169051349068432800373477674635373502895529560407666465515676596052566382634123110631647177891402188737892738719038191471097448101510451997547969440861649005327089531107477621212695627944869462238672775522250382468139882462818010750111837547610026118041593568371410951807629250918709940640617926859358197867166513547849999022712009329383866292103022852719323269627416884958788984555355138522697721525761923138124959951040180649235225415541050755781927188683485930291917296723015608923617599199806380852049596897986678142172939423457805945067009316524075012200170628439936547063679645540459523752126261465227740632305623041189464878853430224135736946551157193292872779821848189807604943494160511035290532631317661058030961440122859580853445718167965276668962930359101829662170413589248208848545874010333399829938654380612023292074040683500435242892094200382668991040300958908206491489204134895892532934596089473776540412069230283460094520840478939802728598566914257866980640535015739971198500304621276446468504585473782627405380125881908714084892286725769608190991376053255783992545696567989279140035712513689629558502712696971168881855066039604678627758270277931733287820230402490017290190534454059211002259254434123515722405908671577333824329887865031375542229678000614859159804284595566295622423241566924481352673918604127373641057558277145586712030704830378166816933580021487775528137556056127106264987918902533774725516440774811777023695038102693043386313125294910239481758376594585561009089119311055503389090198637029761918386751812729801716053239250753160559329350851786043794614062798908204601240710927692796250516691707665805141688185650136332723872784247498382729027413228212470969225965650320075078535861584632391059785676404685213595687612104929558 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503596057306470604862531448147613770160352497341364936283210852614233719837386171803691508526155376632884255741098667729572451401377684403817948975495563499686672359101734551807785454649077165202005676961029949834208361853948347320628063497699851335302704202730193801280024073360550355042699942766963009855345842766391778980809877637776125099614229748279187959138941928247238175359205921259906196945342976484263902459598523708135584894332831787503399978686587942322308325810900095750990216221697266778490863574949848126447605942507451433557445794968318388934421339657863462796623300340905974244994150662983924605308622086337029365712321901668527690632241738707120941617933830583455063179197259726142756454090156646608542386761002727845036379905439003985081671850674823083745121917562816026677490898791792707122008898069129975050050250744750086474131228269839780749837303346536736444372770878055048300045856770787738699578799561394919696355052951992529764122435960790025928931579810437463999235166835229276113788956508930239857888115833220425087919203227244013754623759747126257827657295244808713326127740523733702278146292380070534113369612068895352263291472135363529787033669533546204487489683446972241083624956140667061701471971901615632006648270243684191531005580826685458232604609291978152803675396802035018917719736085726697441179067748780431026429521086217948089864501665886568760713350521956321328454453409634918495047227806777488739976183072258527084571304289975487721428413773332609672988199071892003751601443869546020694764669187628296556944806645587834057430229833958869055227021966557969052459242558284473093501350369330081863183013829683741721108648276308932170294670099166593137613556137703822317107317073552127016725777811126295107871623533684204298217685334888031087436578819184244910437951076053354285547740018189690759745405168173526092597569191100904799661585964908680910500962052006718089486182982863033388897662487646944020283393246066872946256236078177710206620121761633617470172614374754199778925728000307489623132568973019729933226101031954866832049737976094461255258702081146362712839164840034694778510854580404492749709935289932786043538474879843610410128602245441378383180776380439977089062679165080506403324088830979494503277708254251517043179674 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24695570977188336989269868847578392341016019508049555556309565625681183697494677284874945793162465004902919461560674891974410823253903177779724615382464584401062687348889396049161101962107749536281901700359923295761745689332086816754317838440979613311699294962361022859221880500432812020210497864506997757547037771936139579182773101191497584535218643646255802546168300098034437938372539947719628394553829329223177087511811309250671807734204402696461964016705289564955469344301955471669646612142341878627387976005737262584077310406021845556853071102541778016609017139924800039665865075991096003398847517595866227712849113743571016885525103331999829827843265387057994333967001638391768546944565383981731701310537452805956933929559704355290740096113779217012287238926069510925265361038126280272350776577086790694284580724180840828605046482314000956361519055716972376745417588084608955801183322599364637085362475434784557242785986609393266159558464584197322801791917652417722788253087463985125664787850735269368951658785566019486146232234398425319159004169568522047693400623616400116711274517563627986966671589969503610033385186584750190567189008421815009348260623354388996783994126612262385955704938672392597643533911986540642659019178223745679876913900443044832739474620838810866150352949789431012550043192476249293813345694152831662068583343877231655341081079206122155770855085441508128151573877490495146281668928580255276829593515235946446453377940161141993639355868466195168467583596673017643671744669367170310402181272822157083251347344248918047168521145777675163097215335744228120016940025001325348791129790042273828740684609837981476265131811637385253848033234776864024928143738853129520373761928393546636230679283126151543324958428584930955528287490590656412397531919543524970305117868471551301282273702430560630179725953875760178589407728011081233768000382893275511341196613235451842783952966590327263673984070303309636856653362227727851746985867791895786676726235499967547009286853731706330645480375179283776696984014553035439933611487445246048267675865148647117825806143226933019937690959821362280211556658970257440919474717829184911520688069074589993825120776711866927830204313379200157785724632148485526753007883619067004294908216233645109548461914238230138463195511 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785086139395810117314917043908859355121503849209718708135894794106989529850622375218933576796470449072222793606985596912639966441889143873255205518697708197503204328726132818956442815782294461660054507049792698448224312925849624604214930905426499910469142926928261557886074533513023182904537588237453294439089937978585547257247076379965748334122512586790371915424434435764264276489264354774399209031740888032218125465233059272527401592361096152513364628818648320813362111137977183636627876773540539631914867053064643799669548019830233932907430773644985690512923547443434744056486665366122310461387286926528100715311523879715090985352345020761769847944881146407366761054507026710455504634311479437820760617057390904207512236625246908244901856799413640724497633441011149661928392030645519334595355705098316489128957360171909791925162552469113049655441035278177095225679313071188059031533109852764790721133758846688384440364001158489741121964972040355419493819988203963480287698587149196187671026943358769474400363322276233355967037574125951621570323485645727149127522298275834503789302760364485901691349701307366276860341317028759239101665420674981521737871625954303964946969855036647017838532832358315022108537242920388747547067540771221978770430739310080874093114127396860434125080804686942354709054562280778554554879723307524268837972582887891310116716789794225659425948740433737072313973241289400762193217038261196547193255375015612609560044631004268064441821752498044260218740251641163118694780803793725723922037630601880211334935139712403704162201096125286487990689781212762381554459531454261393335169415297052981704655345321230578802440597804274061223884653665328162242193541025824688421147317322202207940119121267282091966550291711176210083958893878670501504791056934968838713322584540763375498921238076580080377544542902011170784810006618468597781046998681867050906299289305223800528936843006045675739585589994943202513767586176394339292467202933291545861436842403788416861102227797912067768771994990584113016282317935705993196449247345230607684152188570001017567489127950229722624853032716801337555523539953874902753391531989863632461044126827188267961247156496182641147028695197783909195857838680384139235636731922048470162321724374896766594483072893135431076929002 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663460446579740293954002398051976882782605057559997659087226509960437699306689734414437743058102908563374548696582193740239478389783862152705928818193612292819778657942527903052416335312978746562769469019932086661600252832487364587309255697194256191700162676953301674754741206130953755391230327440923840290792266414187671063873391415899283084456503609549656657624151906560955258535752440965965633840792337190940776155785798542388757208536919559269311889736508350052480734914938015867415665143857490956867867829245802412872949280987544908184351673460401592597599790902880670739610442444656543370615713296289315162972026458617465088545879731532006031947628500738575141224035054239373493974047821525465176340170304306722965490286825850219832701591092556500160551782943301589361809127780327115141551758338825851756854898823525551185293331253783206713229129977236659747485257144353872411154091625600517280987720392639853104578253929501313622383839395337803943169225434039444525324897008030306636822026949783904461466236032637622839752957418679133172697417355413493275518646107195185365026911399628658682838035736237316303967232049461773526518580915209451834410224625853499366389410859137532556527890576730743365870010886232571242904369635030701873809328095700451718219855847526313640254720742777688307614063254814047391307383801982399852991270329948489279110950868274429280356109024913014470414669339586885331593471961683921793022837750847951017633829161061342917191040060345592996160991970207525361748994811245579576559689453468289245663495261484679382645937426413163684781243684192688971258768214062289063361225618883615343032995734077884729655039166833239528904593063356531568856270908486687082813420547497422937875712829878229746638460161076186899777020247623624004328940308042173310537250732728877696428589228942172989059193536679513298585101992922999149863150837167651430999674968263611031024495674245269566989545225897299345912266306890426878350822201825891328953387120110162563014092890054040870638760165385186645664743926357221021274974434401204721940972995821903906268429814842949783572223146713302536035096848218374416768253782594105038060859557536625897669783348730211313500630217059391880387353021897923378841769191179876482948959828954212040026644561949961100704126 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556341577511678300017435758146556285906690019822195067685339757806781637466877315370466129092606020528177551893697911284580702122473441715759626597568348086685739031030649304631683141882058246687499899588679351842890183275879415813994930074971595159188127354237932030918819312358531486732215308310283433732550048031102089904440746967613599090612389491519861090224048051989275772745291620569432517326496687664234352198068326204904570035468403192684725559122936289944854101078408855524703320841328518435920316860029615845787223824295704500039586379435517810680712759745719662793585032753851285590621727258244050745675356422395965488416400337390858094605391274832932340517688507994797376993631009107733040084581526994667819753185373057664513235657778423903389197625464064765936346587317482668316316146204655102589313982967612924975301870192084242443234183420549147391216144733263479038261626710317804983636517083870652397621494089493561488360508449364521101390482152702086924695881788679410900781770172721414933890141932270295088517834844290763986350620240364847174486378237517536118250206897168347403639565576764054176770380488169290322865678652583541431509760779706143737851201021295329207576181773318704839742759030900291414512767965806939223002399366444710070497772927704330720566704781170090862666653815557983522185587967352780985774853973716384058609894764994884047484844034274892647005954031250564435988957885691344457185565603539001608619429979555587813280301251493844922138745663299137810135347414347178990349533696333922049230577324267529738800999821963056630272914299497265661952268765534125882633623243789884184995579716050989376196452618150253346918025634244043592357844768441760206606624006734889409323776726903963078729562624554195518061601704710141452128839874079921229427441755921179601920509131220933038757957179767011007072997549961554159146414957951237728856027061835781278471166051471665878666866193771423719637675782552977657409917305798116027201232323731512958137938037374445730995770794982087777706491859871271029347450811700494750325885178407059224575262529398456423583030579954492254849059625227753646374720296387348456644810566761528977834848087267618890844479609466783075337616671137258831205194772707689171089079967417501157470958663109768661537622 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567833839521189876891679619214239223265586725015161284133331102687682608848907066201114773578418340728886860174908272331749541079438976042319562974092094810979895173858671396725895212790226730837526059050988669231051244543404434200224073333071681366433841091831443730001491598500759245855658433971679207110733423311591391811532239365663893834650680121907354246764769115739385486274408292574464856043182995456890085891712539667560633064240699259364929997521689076856298154812619284544583763425586108818669359442012719181226682010801166752459393099635342915628846227700863078763097277642043325397407796027111262048007658489728209305537308690055708681318294918691360813374732829570479240607830572784075901878827557760335966973935590785610361480513672445075602363751709157951885253201001237015689023606365622134223422673791721890082078187775650841345966605801721170189922386853410805655967765618834379142428325519608537555468574771798989989665211745982481310201204828966435243669910958394501981266351943258741839264213266002658282540309358371996932941741607484810733001583964768206785552411679290495000989710859089208714737687886747842311360155718519144159552980837020060347396776009523046632299458902901702877135121877019135229171654725286042143921131684968750376711175658762463718798883825575623872933011245342764376125752509071064212414504667825812893228462007209531582421225849933247863555839864383225754796163989380486236628942073714347760079149552224740039696233479648346778185253654094325237961152138062401970684965692870922026394970015816039980791749699062908914109291666117905201587873972070389407179356865017248407931288873212290588968819699070606830178636553698337087713714997765315316955739589954517723850992217274495049289963066200661800562438337641303352865954061060770275627371793899335427980093628324238413749008428537996447842031370016051964238538054964364122279921210287801630601283803037158605931414291814561020445254013743815605932463252091306564982791394231384971224145393689301656941241693159532462497099965024962306634265656282335630801395827553260421639954257776585163295570549795439222486663474389890915259520567684703711204848675415748304889682571667720710465208150323214007388252361428672083946283737683024650991006543755990953520289444577696789542660 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905964057320746399228871303922648201343869833702725883894779688029279070560881019319956301916939400273005280969267715327038985258964200485854928424157087991824714244942427198046317220924461621505733512551540919134553426507892866500957963136736246391067445883680471903601587728510795570809916743599849137118060164952284566279079416260624324217936493674152570498776164110422283267057038544857698409681218202377542923776399573772941158557496275071343133347876818704759000685303660361761458832887881076521736592745328648694536949728374630180462530627327718919219281048476082690606097181408561667687868238557156826712939016310727471083736315214439920520623803391019651718753492817887828672519735665427200398955657200247547672267878221752781148622804009210795352589133939284829647057907906534424071003993730135159399990588857048455690870315472641032935059757531073093011462286060469958636653047331477010235663880005738537770805543274855122789620144381175213777157397304077532336893510220880993038409610248145452990773594712161639414367530707257176948321645585927467846935417361539668481358532251810829661501708542227404919490169814562763704162175408897807657988729193551751032506793964517824079774505647474894465713789103111203069245515381963687781296516440340704239844834890618505818453480980090863335734565769762821525120032883215278607576949409428754916473425060370447887832261658693840403515612548258162267176378643294728085313508144234864552449958201720673327595900076143141855587826808489397796726173258550888573670180673867220575654290532520642500408454910523860692656806945097800168509249677452954292467549929067577850860411859359587469893893617339115814367851994488043317935897583928870614108988772172976632488184113298110897202664908526364211502884367641919655141619035735322124998809347711336879651777530276309412515547419927584133212650213153632150431219560934999358339004660702645533670094025302636527736441865103732067211073446730538852069453349554805817001847539442036842760742580663780651031411345012608800234116853839689395539928216864657168667429570421469521107176513474086366151212389475441302764221598708583138320622530205306700159358877970496774553197623229671819670207666780313929467387077473425140377290580836060866204729089051336570962892985052636092969858 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22251505171673195604523764388907056639259886071992861994599328121988611743228391938817865161446485011086123276217403918546398839599643728274536119288289694212153260098190624467124690852957117224899260949703992494915741117785308270782812273860284962330348771494534908888199790240810142037684972829882666089489654860898661925194262323163622690553153068374061268911362769193426527715941304510344013661147258852999925638533934104098404915217972326131767535477331949495694357502367278494224464741402346708719156056661283531160038827922744756703121206176876227305134938122814451820145652619059157963659317428021598232280697829658619311709824523659374571592837638674637222949059538467508029425645365985618122336694985360622494228966055331482960422228957213693489979654988180229640713266563176322307096635553347499229730049188043781427541417867487417363467400388332287532578388072742082757430321157321363337720548679052906491992081223508781433475853846967798940314892531498206176510750363675599891297402509231446290333703151148193793310868987659506994239877866396759742345918951270793055888988056810283677570547023914169275532348304254799213912207514100746878330617880855691364266462955803021765863863222442726633335104624230642961277633580533754762541052140560317492893258887784822003720537695259798725610873846734961747015208398488407312606563277923929881876804505503648842557299440772271521076364184782227339667432549200352251401160982040478388180081009527206936944525910031863553675869901669912851465675865668480724934139204682686786282907726789143115050338818322528530347975160711572507278957026731145287229335632001265499478582529402229050549955004610762604898322407572340935955899191124877395945450211706468322442171639825485849809091096905168752360382016836115947457095453877942845091203461738687074311228309871554297840368397168937890364634619172793467600510854985559319272710895414928559300728050479514576584724133841783381949915051270037293277698629818111953043940416354304610018595857416945576162287339966962100078268033453367510808566825169352860796172365217891564479369540119400107631217231839412020821604634841718534128235952146803424772848919757629515958007726196752923090661251845572776902351078728140619471810280865636255412585810672913580297517478573443092969219898 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824453580787610721944205274061393467428760377773535615025237298851547850146579036578022030084575622096172988393136112961572816305920834541872200875262620253202968800245913108767410290859937555017111408996091806982420822760468697643947002978585524680943791343228924718661937819956795410705636489627011462220337015812583829458300640201199532374647176917041932686381350994964036276081760609312723159459210798699626947900410361991951976090830973154897589757301510822732328224180943200144379938065454107952202515579923399820340584308452219059482934254574729594813888375484695001502142266770511110347061118810718922319121303935898466069888666644632933632267938051848708540887247260641315917561972412814515948828971173039574129135567907832635884755489046505270238359643231781678444968719001808261685396639421789563266652747677892222212825212295126374449862805316844254954829389991987956182154897464162571524197148378975786111796665957079361969162863264752784905649481672986366178337049623761354564003506506568132895702770408817713202437403254190116516083629181563909764777908827031291102642028365689732603285801619692324006202677923882576955461634973373043499720945816008292220415783096115635226308649475186936458144073369364028864845961888174626658864376142129358255881504775901523752504190747786029092898405167155356306550616078473926931556978058277195342385695142889064573259754846223349217283128598579960491223151455435329644047115683394609330674987522977857152821369126340065298938528048932024487436279570667255668939571282438004449440460986588884011479321438389467216964535681001163932238238775424375126377596236833234599576901676461025116723229639580537645147213657784113380782466052195442917688451662556076350738166430651087209998493511998221186215151042867893326153205519169759255402385145852807439751374762055698286939937332356199155291140543344508437922007485506382578097204581705545484078915458145079418954887064301258967576970387898111973804228130838986298447350171058031973407203306174419445147903604206585364679933828971244377290098317983375533875930186967239308867448808246113559334905741096474516078737214982543479965699838309646910902357754240190630910214122119882211598264127620788620361873736702878064494513705195416135610626906232013873186970136355411150108125 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780720436940416476017408070840945569398417077075021692245015043877673967019930101067782567005462261114171241213981081447539923406821604894214580878670106112195946331998727741457099464725757717805894461175203716929687845736589406893283018251360820254040290100979388383610517877050852056902384986859725196868670560806865619563508828787543875955317968653912978837133276061631317878566401214173600625301125727838935807214590302530645025427424158428372838908276433005022744365101077689254333372353663778709778562190245000630625665184498752445071693086295137406377016772382991854927017749368264858559149661295363724671965527815392920878409023164585787720663337795268701557896719987471353386860507160588489340339739316938102008172698309357429573201801055664441391606375358872638746388785656609643120655874983258138806515123646548635608671507663354540822678671804872517144063413731353133733210805609670797716804497989995032363840061744990531417674577296799852724064719765541830746778667597090604913599455197141523447842585147515058499597073180086514592592859923363648547014327871794350662953881615274733119223319008055124327408556458151833459448330051746288896833730577758381628371909276164454642467198376618026702766734407480197898652433300672868693472175735837458200554751095014311873268310102703901570041492987184937038796332404928643819723506226072882728908341708916194890607632740525889874771802591390746598944502218928822265548649060264663462922510855169553515294226302763919721921167689773144048347912872116622326130205726708451996002215467938569086110601271516090459602366685060212090433999840068260222222721079522987570719176470461236809406338600888548029272045005382679923992519482929627654881955353284617533966538012086730905917503949630278457924415338460295920007272410503465715849984909858715723960289415902922869602186369055080709704978220533640737832307342162148592885513304238404476458538748654038685252356804135597120641188785877531158167492262991094237539736803356059137907406520165178444781290495787787869662106453483628242677286852636731029321333778222301957914052120949331619465840375553809474913088028443909769581946893436155396845148280104958276748589598865596865874102342464025960104611888091599933316683792920394041914743287355181694373312719653219006415143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24125250743505543725529049953525079636875503719321205952790283913130102815548463797011357456941824498425843825780499183998096184295302018667140463711796589116095042513961297476448590355192346059999873317498404142681401740065172138847745667901075195057206685301432708911909522035150015123706531134232261933594510868580801401398842917166895634806310314067322297039513332777241896488548725619702867710230815099419887417611607913534195204809068010361789627759083272537034598091372504080258019726616858940567944620700439022966300621204804616217905307934379035574245293683850776433075384597177607224284316941230814005281979194256033949693392848657938791277546008959494358171868637042253904281061621888689683106106825823961366193783885108569539223091883617369672482041173085066445441506299743496738993835677947536675699631180703923278679159694975419648935903985953009536211989751626629276826455834904787743220486978626409615166359242638924293034902700804365290521755803473056463316814342790348530800695601884949201629521707253893697773953854282296332458162465425753450142234478243626429035028591732504618378967210093602471868538575089878032423925596683614168056897756552565703052108747221257626272545623499148339495860983106167323141897009787322561715262285478992402746088083810393842345531938798537817347323654556335596939542353140135829002256990442494412137724262263715879575638521626313206764515208420677597393538362816224051333943242034338086626168450759015381712281815041425535402290420360004227851084013879191430028820225896939487350057216518385001673647670318471481611814869798643314030545917615068352640729111718979179791181196110010677494920769781114258554278045946001007453361549028434764836253667382223082819135869633111195664195038529863023845290442796769586431423455483474721601027181963429588697499854168439134677936835547528022687342202087316679448522828201868957291938382383284546645417063234304112840442015497855510326327281290901909353356519574341620356726316657612260638065588184911450115940435605134600789772376685884947125564512247089309069485374379377064958786237800536138159642566842248040498331993835173268257578161119125280769920699544876121200291641699735125619236583819414282984875324132772899136339757679293325487531753113329449422863621460914715014747152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548670567968999071566064992334068714995873951000190636336991388160310893483988816948989001209699681506319092596608142164801851509464128363751603902872749627519101769366208063402719645584763326493238147907169969727660894758094068740818915313660488698278493101069351475287992306002497811864898062373160281651746442535426569734434621569695911090689684017890283271738053122189496164195197975494604179091107245998715572731371225101152512543761534907809171621218300147946875866020336072066893749247722384762353585587716167319330196445576163200589722539456241641566181252023327061513931127408949125201586613652681543007333624927751333205534217213479056541614730466927109377242383474810100219588334859916868821894860314523302163710855400839920427395935964997903651514018137379256891604911473903185347125049083760850935835096964770553348756995098148561234971038882905124638366530994991499580581774304108855827390402009027937882629865676438634448997545796766314650979131432179627099982830953055337099675817153250586014869707864718657694256586215616662071762061013319095231867980266960939042373396885075058500100416288450231392452169851303324562950770935686580345811884211634084309602422770584468080529100573626438591413926438003596639345374238840164726010375286300487090935441781204807651378161659046917253498210009985678463307236151716895430400563186854437636010725245595648210708531711154830395837405573714722971212551240229108490702571183307519822631456260403493450312695674182582861687722335207627388975958837484292572773628080602519204740480047309113461145784141221817834550231416054980023730042351854963007332547388958525620012287500659246998863219391867451545319573083497138752395569216105273058924689431879020894805451108687880270001431053244381740127328449035187757657036768641172274934113645221382275792818548178501654079562077764694709724178445809924529887899414415309621052058688557451263099991189177025337040148187726391468246919391227275374100148164714958575620847253882574535554691750394040642459733177773390687452754582482948158616756924349918868905412293138580712923568600184634012892871745808361817757182926643278182155762890829591392480827429679569757354234246884397225020655238392521261131766159143390780135350397891879775882473432616798689938102806289598327849279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571961585579388139424895099543618734960814674278311283250811371916456489855527692672572848852731446271735753578809470382661562710237682635827715014724033462948592712006090702066519313549707377199175893964681891667348479353128394169895806935637086223210747325453220703738773234849437685062310237189725671294967170311509575520205802090993195714417942041360769332696998475891532274094656134017100419029238167289589433811711281751038254341528165716182544864547743781311996424660958834756906791206013518142817033004408134733631000048898660084407485582266701202767075286283513931375968116043077879138750025914625070314114430980130943849413627133987725691542295130051535408337730710435813695128581238955501926872400490809597713468970902411703637625569720967994733936883343425723907820500353651536938273720812532847510679700465812829230098108834797618477723501321396251298595536162992238059185524731833427308958589999442216647979794934536131575155384770214128669232826900938395403277350528492951332901415862151554897178764257720020906183726909039864180901483258611433803055715071815533001005696123458853160214776542433520346052083937343169060788802809819294308585713515604215381827721267596748757206018964431284191861792386305319753707431221047227475141979977456568073295748567261018997625290188204469201789698544793670381227865711961703018689603281052778784302555689429895988907748545269198658188450385133784703230498347307961913749940499622872315975388012254325587597268602491941207376380534574176316966168069321589673115211438284928567600316951124131918415030270871692995156672622048160979733902802405767051990585135439580519316728006496144577513895389805840283193931963955412899908615133758434288371512982838263435872963345292557026413195340820040663202750682395674425259674722165831081028850506943279353489028230812399694081401745899690522437618628576679345512535868138449212816078137122875742874315447972556828498694340833264104527209993820705883547614626404167039004379144521128410532206459080494104645635824765403423976680125256568640927207815878147406134644889678884423609878137966048446616023924633319758189077612497711953161035832685744820964681942533572026321490578162978166057035513306369572657164493599910096409538798839703009251636398771600311064422856164287511724284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497442274529139857914752643563515495989197696027687424775345478442346503896017012885315259521343687887929911811625418871175745268504950380806771090885577686452155998744501173882542960410556488512318243119866868210229101621964258788378427782956563496602013047806725132485257684048608279048802924640803387092583583652578564755560711806119827413289243257612708726836201098053772462693469467758728130574132862257323551341019797920040275658728254538858941121572669401465173810419360992556352890422073957423502260735549605402023259993969315148009347021581927033648546374480871262002769588889190325662888009038793570206462571077943252418924076662981182575074494634932118813796562959690911651355715428257054062873166872992787757648831548070106636082366330956619930799390437611310141600141764840282337236109712169674511035866102716523466672818287922702867603208312920435116379024437223351075201674623180051532919367567997657781641532367321050596225139224114922651857318450945129307432699268059623916964607698874891815448718385478268053145265308285875620692535402023280715714374174096386896514659867508395652431793409677272060896158556479510485779259636269132164485659696345750213906641100698361146997125545914369781454928421427296748873446011626025020662032667664643285861211752483338011937124672189253130959119736405282571380960800219909186612597124860783809093573397220350209741713027904155846816160263960433473572825011379159614386906160954848889732241106700089016723356498945320850318454576205909914264357018487326396905040022532082194849825305726456157798438351744280068033214038103319247569822350325921244949274424968616578599146938108911470457333772347128900490570774388784473268344538598423816742291269427125483419107543333037050989958401771564446096636244947382405106478599023815843310906955431277457437796474688043119956919106503557464734184021388192633436933111660069783143863192522707798272150376259038605353175175217109607550698169607374800127016239963116134236860700292166693351640206270861859965063119657931025722489812755120914245704880811463198101463332258691439387151666920062177007649712368061535105970629551996967826134969272050386899672332662332632043359201078298793519584547768247794247868274074873226088771488642572291527986842688135946681489775844649525288904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257887619587037646046971591074532009302833086461498042080409393763173704464940192219572675132324800144342694168193268009335620302636833650010118689250380469135423473096239665402439845830763200924245021701514724030710279369738310614123295215373118622487031941204731855816634976634834751989636779252625449632768517619253712392100127671405179684555786273462646357330549415456553332216877959998478254753804827078461896308699052370978605398902632861562339089783197734257354554483389303193467992456498897926301428843422589382468904473656570453153965766491645300028548642210266785673410070373053174570823896257151824930075200298004710132509746365064887932218446679264505336633696015354602645084253736313798508129706885318435561188812093279214456489059984125754252727261073281026295777813778658254551628244949484985242072583143054414888472213334934329074022655785390978954646869835399573751394154338356429144505007143701716175487342366460258274307490433525787604804612524636634953267693002806769894257030699916495836664501289069715729546155725805030607621544073050073372605734448253589097441257603181384408840833021389604779896688471321053869023102703671845098826922805165023292753837116824218122348561202632825592980654437999953204918977592051989000540319859115760732720022030233233975047155934972994617996869966509225524750774774617830950126265782612650654999417810957646301033552233607057143215316720113389678306400854080105786971455450929774590454778678112319583510795741150761767849305300875471042625517069105782313352848533426642977150958592154880676658237530201360803899791922917796413483041081543186749464422932745543342558818249719634557382575775435526190708557680276042024477778345512505275618184954352345898405795370524033762363649752672663149893498310167896561161834081148580460610384969539895023396315459081918263800774186863276368995036949746055927572260930044097745182247000610892512459767888575852950524930882378326584864986649498911030896706904308921153614089586821971742358937133842366420637719470863088812772683618460534280850342280840416399242365339539633427572952329415701275520995468616545747268962215146812377363913704949704610372665316000514246873935564979389421622727597775413503504416835073716521090663549863513473457680288843805649439470992640292003994913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26929288691817729422420601192877828685405631718567139046621589900431692468362465470235351773498822631350447232508586429566719963367047236895129841489394362492760678058788427165554038701917941702041103922405234553402581854697087353353215119080742789741707233576331259495853353395457417307025799644983554683198278413157064974332894084195937049416075838189559209425967390494481974144697259533781422785767266570462504583323470422865396133668481429168713835166883729107947245899266213132541953021577096680652767602098929777597956121484727916834673457486465109846037714052298175266654787871667626560735678495783202961635048715713204556649002269398808511841949566279938676700314312856214986698080364052006592411511959100693007333893286891483700892165898727171761862645560461923942199750849837093570886915378582070583285687503887587197552277367093833061356545680562573400215687810368976619521235780626501028080416644774291368933630282638342043307004090259794018451296321433713248137090157879106163202267249840640301421165375252396309202916821912826446970168070154008553181177032558630059941011040126519999161867418172797720844903365259341768765707119485407022637000887988562966837494400877396143860362610340782820768943864549302156595409865631442098537195299320394261098904622269086099307332510060778711800419065381723042971449745583848760440328311600365201847096778969273661315572307513646198690224648459377494180134453548672943608376634859758332484949749031109922673893409318356806838345092246773411500748208210494882967861427932326967793638813685864787969430817249623504995876792857761119931632405663731476936949718357938105993070037518915823758216710416456252191936898324826130404094194156176308483169013807399675505311796512038778388784924550587741823932780634163893004725291014774821344089692386063249742082594958910261752926227610423012444536302690723126951731395483302418518528117535079797849040090307425342999787375404189658471659442584299290019047269314889451851776969470012875934334299105132716948381302401426751038527651606676225818855551381908555217158842649303952921328600732939250191076896091975781063657841236539497495268760397678455766030511868375252610164111511980250424936060414408765105742530433666276438128926212573633115822754709839505869203732074611045065139247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871774566608795699023912768120647673375271371623179395952188350080726416670226153160055845317118284709644619555368550637004741081040329274161312359339966147275953203048039831190886706352295486433466825104339447048575570983347873484103753617406420948789073956621105443433878685448172224110566092056742952857980186894818543526816863782764942553136590112407637022481844846033470656378222103734802364485140695116096462131521857123061604736928137012024448948290704888602550231018905095423312011462494904544134222767648062476341507012323002299605940156865875069536012436314055227976733117981130881984077365893198690399379525225831563890383179800010242184009808418409526776132562279843207730373653538171456657033786667630091329596249337207094079131370744007897530151705388421561771719108200857353398712618458493298450383540956893448383159421603687785944019918334274003228489518156181475690453331663799073381043805792101925846369530450267736965493729967290017767724419914824426526262492408185423493905619573816939755452961593966764197316016067866595761867344043524428012482473844199747251674011633330398305363638991642111727807021341132529397151078047733649177172497184936172209480362909322289777230457522844797939451257241848554459916339565951192570005966371893042244404016184487565986628055100379867742854521128405433936800643388560508686381813308492422353536605670096352521346033353194490151137268009829601040757489446995402306256553693244872419094283927496270716975875547254462002301371749893750868165193007330369117352682797561945778863841071696045226027868487772642197928957976820779013794212321750524546825326642354935393369621947062245894264658479397588929030590073567158404216306848687969259941646596254267551655187794992123468298895077792436651081446338055354401185047751009791700775650112121232800998540774275595740620285378907271551092389424812765099061333296404957531736376828608300241239559571735997652915144946601578981894536199919136938347520169395542379989872868656877004426883297386461551954528649563905823937420532038111137040485280408339496105919348461411113833382033199516724061492905367463862486599492937151712200306283582905685343747040531550168222913423210546372477704749210229422805678368206424434329120274462247145517381755168953547713691401081371715750269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16999394923744541423446952237543857595823129602574453283081275137267813844626714934372389075341170342645279274612474902929375294969916120107997327965833826619477129278367938852310973359479314768521635466171618306815278936094247640146014916733137967795966293046874794806491781948251709134076810900651464689437273452629366815464891202136424977172326218991628937578001461614134548267751654919054348010548753545545930972700711652668644494485769617132762921265900910567624735223685346617502272265881283713340132281831114129022626912160407180192575914310165055826826570170911881205994650928143877591871435369407127973182408476787406576028117237272991105280827643653458615383440774707140599276524747056819305040657164177555136156980677097666964835704773672126679015246487074621828037926676180914997789649325969064106462651481415335183687793687060807622079177602136288467241822390656461777250754350538148921147388436190000400212721042497950973861102366185544766431185370828759041984113696477655675139261482366090227037224852209777988205894562766969284595721848175043599115964142662161151058994580051413779155949092060775571368694310194347522141601514084364684520043316211930970468716526132339980275915441845309072166638729375864922248770936569400374673986687404282876575423903089405153361601456335242324734068856541635011044918787899558740648818356592670336152727901868460736036549512409611402800529330998059750487691497981632835176998983544801322560237726982080800183024363336753737124828725218036890899344042409720033980693279339498041617110118329011903324606393494601140333622702355852424048290057329398113918578122481640192468883770718944385573469683846325091615809235203327092296357243396666184757693772346387229129652147537792048423652066455374626648035154802508219970256120595896846280254641419145254996564066102686641384554268892696025449229751983242651533813309579362480522083315898545631567373880624236042249966115773814083083396568382138896565222302838853541851794642109554019781764645101155810081584458181230318720450554801994625784828607699661838308900304210435914940457796693728161698210906819940966075031062932509686836957818451870312482825198144456833885099279104437564944722322113944767499930104733902778477431351284516153516136873527578999633686551603340481686338926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621688107412931727449300509118873798944965723361762471289231182301857694142540057410877481256031973592572263684595107601041221195938397764476335582930781762047775632787378272056061011608232436291897729332323643571482032526906455923703273526975191745257366494944608632914063375160770522676156068853829377879926963145593041245264914871932535062688001067581342287015848443782294707683114949420907134317847059559840053011934041289670363089365106547825018229242378966996192571541915108517271074187725223837605970742445580959474231143693070269994375384897475727071769898406226882279382976876537080230878974961021715213875107503129937849270314619375820574102307288226487724912426644072137180196141264854091496907667101119182975046628557036295788421871996342329658808502704003076377581228489833054355405413924116073878654417748972512606803165885185077037815833793346497577377646804810058469410245179418775879025459790373110380780269231201338951056963287334701861596931477868918208768103213369369626100030555936725583789032555677390985402001498979974167305193645722020394194291266316443007129878869099064871559644378083702770592787720612809618209250814311781341039240076087525453882822851033947668386114227434811934130654346313379523602569043122673273468962101183805091908591681362194676873048790668575776954364919776507144179497879228906550888848576048987042131963238155523718551429792578007460947733340682968175474924311878161589325508282316905677436063623771907624241748113836401880493647834978155063867435156489381348785718290802055020443963974351344396022553325350001793651780846870445397017051178841337613510246040192022947662424339311487772693395647804791936265749827781623486474751509046880851734599326666205097376694682389363267509674077049163663218670480485277417872999821822175219499866829398638253865800771812420974329385749944787506647524612551707262812355033528058783688229351953469682747623136332405434779906928050084240067104466490444057024935578854562110673378386816833510094459744913231197586177942007753775448745540451577879491952626048678420303235150705044514402317648817971346782464278499288580630424641589835393460977805506842997931404606980094730649760988690292705135332701433358412174641115098701442172330483351448857241501973475037324398083191832371312397465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14991451979231097666309302899094270944189021789327494157462802049937615381139653609365179404120442635829025161925174023743096038105653820193521371332318735691672271738712832174041034669338223893828261002390557975930489628652432389429192397619154409105645870260188635596441966169137729563352443798542174709364498759906792624329086811732738597081555024233477282270054836120526908167733767250987786575486440946580031922925764937467335189025128691975328464017736025122754836550308251838072308521278879906549170243662652649601364600002535706992538212422695543451163665543517409074658261933079623746309047389171506548745861628382401021136872994306017275384214545801981866652155302439377695997726678620285496347774727089632862943770966243743528671324678314625117557657964581785958455258199081301739661481992802433792144906884686604389477505520144996916734867850398976808283271846792578015738858063992509271211036125501065412048360932475077517595807032289379725861614888927633635302062477130570584006638414490088096466089004170975227805791556575035437025083600528653446672837993077732852464280686431019397063871517508926974973184210327002553901250390654123136001898692722444666940204332579223498629921862597603360156508238823963862845729561962102485695522512142966716614201053351182353333014401976368640592925619645660159077334445768565585559026101191676863714312508034730604722386373545723122820713533051173928319662624127093781794905882939634861177466416386817706158011806622095175624855223947021145073779561435998735729705402290122924293275152399711193690343652434950037277365042496258447910387811450503064874863793204204740848168761273750598789581838828869097328098779720472414274332055349303007327317547753398125811090944300336529079397951946044202388570063506192780694742989870437629401544783277625880275010577135963020727208233497610920330025880083192271850155961848280851207421279650253467839674249241401196004473648651521525158449786261609908065757077163766892435419652001372787712306360218097975938821059241466841248728752729739000719485591461916549183092235625333546453467549590282676557338757891150923273442864232861559756684475965598079830661804992893725072583461981998478653701233384571351051642666123002674500646926208674155376128453326567146775125749872737480868028356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983684461764738256338767074525479251367900065199298764598243387258020606576434520683355738167501943259633346216862673906165044446112116511392151509651844282415953791856805166189395136983000305724740760962087559164323425283654146126310216624656731198801072089240819631172280582229291975019135238954173027966283648816589035775185299627282715258354582472550897230737440991414716077222123378944153111957746175638725464107453250507572632849381544671356212956321320844210087329811235453685496956597031728680200305978859641134620103086401939496955195812418080286624059820791925687617351507002694175627085600293985870191749450952606986650683021002162605873953585331675842194248713014490356554094085550377108484124722392166937758992000266783466568957928103536891566655408860325707114537060354333940562622310434152819984053456932408434185263099379260122043253597968841213145389909752800947499640773141974728111565511421503785311101612591492368288824393411843255506414226012154050505596577236265099716014485107917776115553905322522381432165818209043735809236454867028646385840454496418255220418913001653057177212887866681094268976180284150466753387522884474356092836782992896902796595072399894043500608131367895124995153976498460453177881901259878676104600048058576738680100752953472000212641743594815267892206273092075163884078338622476058975887532228841969113921875721755669835768355739711513284371370303297758817761534065622579712357084189544639085400072844654080396078541351930166795101664217376181967349115691034740851769078980000447635870926903200749006972721140053876898262793853988315667083684707456178809739395842238291256744670822455798477941957593839590774300819302385708266640636771314374580455794345035308310964199524599007038720158797849501677643736161965101022672159380868240979483607528583018484716985766952195181156281654730593116496134810899167552547288041296286087911619820977785473682741243127243498734511921125484140298672619269543314951992422447484345300134105232372286286056478988327342753344273212057900051409849790717227454586630203164054995573875564041459361412223187651992037212931929852860059724146268002827042908841821913305143178892985540377279897611170952634304168760157904428420850333216114098799610792593504119227335162542738514728535683449341842492088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102742099006666124233942421081468667045291655778315565887919704038839506280456425207959678440719665103310386373321015921468567540493024166568685589396081535974323580639879321134047752677749733841094567478202492544375399121345300342563570648018737650451200970657111751350088651756375238878723352016392383908263181712559284142602549148376475003112006961854619064739540090483756114287676689265932173909411313535696020323844728496068658422123167598717107825323938639335227654819751021230111527766166053721018266245975441773938599050861790942316618124063099486204410799578284588242311008584878968873890495164429864636997793033485692562892325006871709822778655857817674797667135351724422155747705736312630427568373602305968320002091816703206909779713697409427071011431341176769603089820291816338165219307352432415737370948195917505563156894532262911972820831344833093565616138911561490406042697470366821234113694000098683225477957472607848253407662670755858520646934407902380625766143137369415082542533551142012625775290053975612097918272538276442170915526343503046455753948054386743675936710977693756181771729181652562038995513406173586585392110888288650448188233291792815595596167075220683156031461989422324953576734933442640850217978198510829442844681208727180404481696461155735865913119143609566667775450034832433864499506114527331256521733467091136324913344390388694905866032697149780498091544429353909790719528253985418103567292818305127679206204936472446705486310826211618827193093792545790250069383692496880897935019157776672753040861503191070550147590774529793699809483722943349540950998513231551767415734966182017225857427613498675475018276207768144655310387048972473013103031765708466179391603964747428176243704532375968658464938661948246806830536828224314483425098391979349150164210052977218877995444000812929475160914678389981856232121746094253235775435403343114831494202363947918005819337056648769477526107090278618000867997879451648036579374774855983774969566880672410587207842358591892287310854362503758892886409332626705202556767031466144106223681187713779544165351636619141135928741736804394957682395566760752224514668619128899228168623224146689411951100828532133862388887795666764007808723723189936361145951782441371066079931920235805656474582650021217133519886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668494580894031191034703598119291859018164165144941264599036892290601172695266752855614719739087421819214214974603620409134507306457376637923869998393124413891998572451390731265236496986915638825898758003902260346805332417038531366094486660765409723288068041672752326778883719864074153640769812659128899442336667790503641931452750993850387589521602682659388819680507108250309037623012510125810689957090993021662405209131583192310008539273853060638749149111329565046028258621650054248882550022808757082275662443226546079834392807155479580402180619981897906251026551204918996632896805420628585735576489331521181404346047554158485524755826066232853449259948158112369053347647528412161680897110462996330497696840823702666202167515370164871196367126190514290506342033310379347893108929488245626990092418342162066219208443769023971688636736339790793866848644022996618599942990881551208976681708879743164135395628862962882664935543132596161051906625853959779135527926578956365678823060262618692003958515423504522675728776904945178051840403463050360311647213175570527719839276331548601844971803239286880141318375908364584890578883424256870641949610074235376604976853024191778468119633738276246709539041699574261997364209502935616091016807793463473825258995655836838170500091333969880388832562830378214264562726966153952191755600847900603028235556183016617544726328925658292790590704557939343935432106970644051704241944757537235399243964011192886575967832984397983558984913289751098228622197747850425203551901728148346561148246563879668151293078456501647439547220858789697384241849135306106640707471878944715676280564540631787536564603043564811584748801598040844549004117472043970200194512558957936102092122254575645894096402535467872354981243099496448326412605705365303012705399335577813740000385723479676728596600739357746318713900219509239720125396604406945592362541594148509442742965150796314099297581158298946280812895023823115546247756191340183256032153061662277994751387385528345618974698494285497866416442149356394131624001593090404925707732320811541742068499868153598512251706724597074604873868675053526695280913571229622623601951962821477593229641991234438535292295181008761881802953562592727897157555981947323962066505650189217927506430972407965533368583663596250421553049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16779547841053103298444261491994888704152034665076053211847019101218451486431528207771491327651387944358239410304067558283511526644377028512117539922234401723698909751685146970341858042932804164795639946348943390706366516652067878196385148738974288692527359543629003133221314819841328673830598942610586331599521604661679415540902780431662258220428041747319351080340620294464203092126120192072300229450620817302548874533986896352670985032926716641783517109600434802619926174431466024239687642607446541373791292615372028377801888179114395858165823347581277548157703891893331318452906995151246755163416143919776010364939221080370994961286220774747826011848128345504308706046177061801718867259171399160198493207981399851248317833935951082835238697323188815766189369530057111812686231186445678942237049256428774305393160826226803985763552657250024423770514205574706405687846360000604178438226028587121903272724775913062206099343172159782796596957858572992538630841419915804714233671564089620062117292134715164065486262814747505667964416168807886547817788424714349278119252614974371148602830984633196219367998213290675929466682911416990962635970281867289241537713619783261484535712533250330404226038477627156654846453980542210604287841896493817128674878123549308120423916199240487226736170099005683223131727314366127035322634753981949582198357628020019737421520208958175907528108434304595353583366022721304222012921696944900450328751656010674989113786409560677834529948408355010165554132724905044687209201197443771700788750254412068215680631797840058273454681438165222744995222486755460888843099086642313499896193073903483349395725330411442241534269151227907545255758407313557232380765395504293234599471647060003778701159576115379700927411991230075419845710237743360526973597389618535041542401257584986627553665410325491908195786063371734860475388856093318364260568716268852297156771438696431874717947911616585808049348801734890461238687182086019036246460346166947717483912560258370172821069186367107908187485267591065592491129498512963489039373377624352308033875908114749433449461004160362632898329235154164542090161966145216153482006205754160958048497343796074227381985824912183783028089803538324210089196168512986122805709361455519740851256343552908064599668591876617246669055420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168773106425887952299922745986164730794757462947457141287818564450724207048542861855424783155723551194171194960131005726108315707649300154445264575272569628838947728767878422682794394956339579483438893974867380437803193916977102150665316742077880910552355214825689226189682684582921614092703175651753647625909019773664587400319439931713015964111467525033646924897380789988831050782523040627406429313776879887329851373065207942726694753525130125920385629825785206027609135178149688240605303036202395865416805106489163233529313036021376181820937806058316185906591418827583505347150343411763947860173749882158571926973473218523891376982311014040804692055699586231418530443199596179479972114892360057408292631199410175741887814713068022792336529454535382945101482870880779162255484087463088842199806277748591683275065267712601066939616867991356265706932973210698496396350988323723501794001136618002011080461225689819104198841087669629936540586974125364672140430308982862757303391817863736090221169288412456722373904771991015799929728877438264687698162761841914921363162260979675095122507880427111081348482526746343829092255568187985355085332745355931242997302206392996567004228236920508312648233645685842404864312723919023464473703641717720107684465259023891900714537668249132554721939963781929918538217347539278752383675809256848958406791632593413705689439009124066690400384451955914587759177124781754173433329504481053274233307583559845872693783045953415702073973046777949667545038476472061956989916630214041985100696345672286481289705499247083065524186821274085392540804559304464604786994913809572650180320893222462152880354997750836147333671002930598469588892738434371123440253033525012374829382567877063381080948284178128009809591375981946361034827241715551743480501126695376665577925509084893563041718897250746957894863309982542750280276219097069009785040341835804813835261638498256341838249319974593235341499582379234049133268694689048924923769605765899443855548073131514835813141919057545187597222560736659880958518008886063252303920537903261907691074280196024551155785526748358724737940151658664979295210789569692856404719604453005481626237847953471561134399359285821580634353870236065587200468416076003707454690098601114267567056926133267626108848490618393547952608315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417260310911603292420020892298075260275328746518610171081561109615147160085892236376157857045956868314737093736515244883242576847408872850419982601993283193159960374830565658726353988656436843867833920011582504807352683927362301445365927679734500122047062128660560717035939700839052943194845993446213912888049283686795961247457443972795262298907266204224835142670440901786493634173043902060323639105555440648518177458289938194481949521769926991770838487369652495897037733049414288562809762356434367887439180737560999622181860369119700317313072370052171040696380441328027966448031326360650590993329032385467473930188710703950868946551250158818936723707988566904728671266441299123891110119604120946692992179296116247564190273295975982165215519456308423503772347741389645252960307308109516521775399309616410530993504081653816235371143806377858468462764841000009587850690807356465875732936225341803844348901800875079829451183115346925907557276408401914926525713298917771192861698548725977140479598994298273730107163057786561519977404163797281648731363466796473381638317255955338627414351495079846191683683888020826761333690793921372648180390001190207818404118172113538717061767746930643430082089508337724105602375364488893458798353437989244795726205275292518922358623532630755895256663824476313742163568200793758265827054601643845543013283697526252585919044718907909875405985756232244569908975745374253525106423780696782306047283777637120429095984482540248746325991865301615467561884998762983559106167902481683086811218639263959574201813835273444192880823431962439158191656152561379351155421659777817958851736432604143284323688924119877480304135114609873905833513662961365309079036462310378495386634842847941320803042271377343080874634584114782914464274446390183159160677070583194569654393028642896010149130207369014999348192637573877332098241257351979731872069415096409527862466795089308596519917022690798256536342636307336811971655743025400163114233527874321805506268931727792474302952660946946199551763897246945703499288485682182986751646363335247733537860701990958212158708712257446267111284698992964350101154338553643861146981185271791318866741668472293190682757291046552062864310176960392482459290377449160427797368894156319342928356100333308037446015401301611385611421112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26458677080608628597999654747078118630414485462974808265608273912865624304959688692919402415028846770578019433639293411943493519193628559970539081171775659834299852911070689973704464045445216112646137004343184355666890262392185906852803984711326285063262756107044904925515870784721363850028760572843426922476275961246980277506338077135598707957152764241906940672089801906464697672965365124506855959227701164685384836350987310637155381476718105407698746848219149847765334975772455767346429354149321530722373321842187150143087381671909358330881236470769856055159297998250705272389152377684428291894325052124885374842571337841719749248583804148208994278666099850340594624007226489895035060161455459460130311224706920180174072750306345296403531476161281023367236259581723488055102002200836041572565502019957085001812638815181214146259723899779076489977872152091342526546846177489356181537360068085904454845659091498832127057058445230600219009407010109580236919072871717903556192179081283436849353312243558524721075653883912875750876732616893348102792435310984772035367839861014925769199627738562513022325931474714174569808539980439100341109851569666594703288697602197203062014042644541784251821916766383660194031598215988441612517965724491986922055358618536856713067939693659699422936750853695631074962249129576015092254272290693192635628133059811486214342809320554018165418839347017460220287541527590663502089509018337624838796876960762818269911273530623567639726734378987998198715898300569887930681323239425052641286734752420115794932318480131449245336508844725120394949454859549067140226075796870604425252074747466539726923742403972069794461191254747447650117931215663271000066708044651825214528812653878744506281971098578028408632903992991166656273266206295031200873712060611363512764843494439658906903082463293129429649365906364347836298290694966925728075499337286426052966760661983152298685099305357760200951638153546541777689493600040307425549774396989332581748994156950408067808642752007615865946398285805692610929414325327232423261685054346105929802124069524025184372246751134782525391612674695834684174872226826786850585572095488744387734283137130642788666768011398451635177212179148463924243242773429233805796161514611161959568690702131321887419858789440742834713546000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043946946556145722746169509730598308394673039646728603783604770409903391526178493412382336604199129356375764103823546743906365005354975727737977212996613259364706343949586721601966677309986066035033461410776162720204005189989990462627757748243092050369338557857320286556326730885839510354367487100110366406965089620364632424685041000704265762702015578683335578348230018628280157502719075599435343509392522859250413278386642603687357211416411769280373430374290952251447887598998514237152463279967555092355143776109084893776428602379824585088963482123824144887736538266583420370332967332635305085570616697219142889303268371302721902973011534925910035976159347567959666105027256581574819831432026158452765599764587279635770998943530925354098502192659713723815555347752518223896887598558552920746618322149784054010989231621387590109514889767283832093451836727945866088606059129435973245814709061802677112672019547064008330401614471110404042294096809050059065575251496875344229535139894774414629029017487711587697184602239260690090031231797903688846382918472045072433968318565379925670175142723515605982470339996462048684870528123015897078762138518435719035777807010433109277366295828313658395247486105485236453326909965992955755657837841064322968723346339474772763504196672503844639250628680834788955201647697015436966725748945362643228667660708303391395342143955834372899379376049800110150201544498832764834309741285943450014209000740913253086256564456080257723962978663734107941862063778319064431156358454801064541835045338051825705960981926662324982669600633122446861010347356299782721631798825501410765204632727539723173320363099632852362633941207702612091771581607607932783759744828070512398713676630670700637346798948582492742336108789512047374477473622384902562047488927721636585849120895623886620825987513408115050603137059733990516345100008694561154295260564762716041512342993867911637997030760455138445796333905821210693730345753089415116308257165139518049982551264600118418155465903345316296956446114965445251438744457798673083719833625374394127193897663348763179360818062598064852113243005673856657657423218358487038136343624361530876602203994207775602988785270036245856705610640710019062867445243028542499328180144801913911120552182001271474857971201631494836986483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390225970793968712901485632053884478986114016833426638393032285390621843879268193577734340133147631031906188978816192263728341975811652096028458833994740520833903288041869975566509863389017022580720439258881197824317105687258667797073076997852627323544067215903173219728437307079062588541002738749299590037241004016883425397663629168411583897329430230006909920673258308376476977878523335359536391571860945262751094966535963755590853884323337877089589794775312905319052627099392737819971669630378777820967034935585886056688534715221195009168525019108321101457852751973988484826701520162390503332250963237695439195500961968720468680174387130065385416462191335013050070528615193520181406539003771470603682649334640973482638470874772081454632590729423507301653670629973674395985888868207868386752587284229366684776616774617160985672464263336811452066591305039843797978736968972253408707788607269245016255334845235504426275086927244592321267507178704377122595318515024695773078408014899680529704460069504639003265274718765299648934224599326924757929386165008093354931234826739939550471178333415617784877797400260317204650497534847938645552873893407823365273778288118741620941254459538323239096270532698411190187672925442099897973513229138942705921317833087999397895225527805819832673881184431529444301341720121461023259797596591500701965941323301809856622326812486363158799149047214624987946455013848063394312334104926439331554311585151054348307467015594726089504820494690396287781125149172994131068298586940921422357147339477590441685503791264103023274151827014063620175914068676160197082545301706128933461704673482757408201341459476627938675918370730438718346209350194002418933512384550594852636328602115997888586844947065936425649721805776908483773298556278415203497450890294790311750478997438327583261899250710672205326695322539787329822805376321010009281869755103624587671771564680270772909166646931065529191463251907695435772605234302545712059268815899711402080974314548900389858940631348470253707744089654469668691652560388410875654127510889575912473255059325522819191648022211622711805920204909168732625602939395662740443314339958134026265880122725714269063803773144774862777834147692511399477667811954739939402871938411322614062332260893751796045271807725552495683503494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23808606842470674725636652361092272329217544506853790419910529333118266953100234139066807360023423766818875376832330910067903445767945880433416342187128055173269507155298018032334163164949639730668766939340014857563276757941534374454914946769433746108003928099780914722213308664290087516229358979394289867960318900720974217552444312225298328179223996505414696877429523215904172265731413635977704696352320783881217230971821156227769000261379382114366844001694131210089065792030210348442258619836636905008901129537119631142165462594873339637719469805297643241338539574617033269321812515373773169883856257646688005037963728100243592028087747090849469166700240091867767034832104974321231325717318942790259522103900076662015226699740067940458514736286666810288118368954947585235301355908186178333321369004976007310287747577271413627784608646841020033087027260675310324499485462689256091065657000696810399671969879179899671143618472941350646164348554145804909514285011960392255104558057699634765762471161712495214683976378715498546733285932053719938406266155607806317240674388676678646961912208805370732011085067347307206919522113604422979987562504189798624680453584380686783751742365033865627340553594564327840299487687590804084785208858364424186605995474310663600113218430712543721261016276705506602183825192142265979831286319137089944356738878804955586295180142577750676356261615448209831539290611426711020695112027790607285084273838884252022504215225326014516305569597377164460176776818200733061153918171310485365662083627306988531526175420409514227307014368956518151774965772641808332695546982659119536327238305956227197395597735740860446338013818915266805199885634639627855011770762899208819132930244150489240600999671224713244943630433222047639464963315443162441604895969623292684635180473103394051801035192591861198254914117158849963190855142290395019587641379179604998405059068407073538685225039196511345063198394634313527282092370404337374119143260456764977584580044947456670218849749756626950788033907928297628694994925996631788270563742089791036600419723546541347776794211298990065692358426635590631526615951638608833589863551387708157609101437047271196000484004615040549291813595659799751249127244430703599008199210555280405616235961248926527760435450217936514799785561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129413961919234542844058208843522739892675097954046457072540276321081213124805139708720558244017856472828580465141685167373084569142352686938540679969657181139890077982101479055123207854703458220401894342141315327863283450498938414317447941906507254699279536453994822538817539675108578980862102052864830132968174640764957268754052866162655330000437771319665772724488326061612172800495044656086665389106149017859792757471584445803930614369523362137620589986941218261064420481027187208716692369828723521869021027973425718327469588391103427938545234440364189138560179931996238250050787979742992166011496357236343854746283322952151250411229649207367117518699137271602201883860712576227646506294616366960499459450063469781173108898835964123506487349042259815974216914726994244559004129509501568448056502253020638556496275324027371589632426699453318901409954546070054301086433728254715298027777481161096754480674783932606244956073586826013482175340142746549341294916548079769865336001293507786722948071410761173226604320410508834890997620386465923309679081245860934760412200798760780303224532664026158681011621145757859386774304311046201499040484015294229814725608711728765320109443006763905533543758346739584571939328012108073523107120151250310955228511040963053137639464772939859161155984171810031089039284883487301148206714613781153146287388532075951240838693531084149793012997225656660435218408409268401314956441474346534527495920709637783037731153191834485350227145702431974925870833690943007450609177762638254424512038877362034660626955572512195822848107735650247458917298161315805223065084066242970285231499028389250108483773743116740458599607179497035819179517516981456531275928628511905147884364965235987383827603690406712076496218532570108907476376835038250978903013714178634297540253316017168178190268224327327562457016429248427236399318934314044404286298821277145776211214158819975713060536974416743075416805545923632317328444242605291443361585626535952504113067794359784859567758787655942545847386783865015993433049646654779133370155481552719073872171977539389436152054700793391392329403468793971778091936739445901985761147483823431658272130591320757214613890133244669013793960969810979635471878013258918027650494408383920543428798756766886487966029298851578673291776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29201517740672764598425595219361783223724812331888760571983468851888804491630537824974449820287404160505018561245593466520765402249334839590751923925994733727045767364591095784236032776867019781610189089663727342820849918505741894072288478544369072723163860404872725991153521275479783942960575164109244256987930677440302831112736502316870181065774323366830835844934925051331616058830163622598256286749005580156741913453947714070178495137995289988669198651910395912826737611102373890453196843784071119414234981504127748622537713608797503933826691028433574396202897309695405206486171383501723904823257800846683310637143880954684954015373240587443920864063311392277592091977813863257954044742603900488675662318575943507724889267768944807029001580485429168755803393815152064254607820103014423570751196934704097001780552832904646002842906884210647743794416891976674384829985521764644109335722320186716660717262888966721563109573211342058049820230970369100441018395567122090618642697768597382242521112441081240809811835024893555257917896168551877195056344563346846752392122589816806504909408430603221197472287761966534091374358420071442313678303743327811802308338659016196463451767088418712621573988940941601410174557645684381421293367660800778893110577421446132023830473264916163390143787260884126402373999868846525313378009181092712619765309715228547713199714003773203555110620290134447042257804733089475940953259807655998117688863250907309113200572519466193501758310359882722884736673764843972500879825690130688470877602784761444520513783834395605697573014621680895283949744039068953214908217522092142321206406824373375313219893137509803435831967516035858115722945169336566110959171198856694334324975449255482689826025445026660900416387827330194253433561291837144927806862451963200905848759316759440244960367153269186218932948511410500178730193877833235714736032561637004573767974683285268669424201335195721635064962606210863690724379567335893919272937799798483820470765140548604684110783951255260540425714500257635533954321186673761530682824884183882365575316092175468605284300893371944123058109219035178721510920696136791454428969459735438553187810279024325877134870882033614266772325658042150650718843099954216476226144293285197188294920551157028697057702972876867559239705788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20694619184128184594873887069473654669550732365547898847749538521790407975703783213058288204162950302666220638219089371629217848755380839660821776302822019772049754640347618351818508498167119826110563829874676842626846851980359475810376004193918478207727156100958573765359223922376957818928557331387126542879627979351358289611880091330773739625477002523548507590061288253637998983654021285136707797623745500391473634719647301206164986143699015460968174702564998863256951427301168307664930873925351086779905349535684582885472943633090442163092136195909239636130702196657355256347772263624760200300398582111619209669986246582116967869884266218270344410168427033146926292841735774998992286148363776515045283204616067244672303456914555290207502767562952659044878705322069780785608961133144757480333904834883200047219982229099654540882902548725428945341995539895159769779947146454672037799069662763754713284594800003371404667945823142991970307459932582102350256353710468337752410251767785251505277799325550262910407274382798662919809777811523186801659419098382781589829600582314788837092622288558280327503349089013404907214909466401126321726269540257745645969276400566671916251921569760856891438192487499422654680865635313491526653882003173176136753190493394554649857974225081299867722475015568621589952309695126765994188565436340357503400712882672473956974037763631380560672062713247568797130096383110508850011773627468600594107814331337739838671091669878916728295467177398268208064018104968268030290059764168590852946119053035484661830983496835450481185878628125625449242768518983522807858728507773430965848887683692391592698435473515982672698614105957541525739133297802756634929476625294031124930687048178317527408174664630657530437092601821772910301746567390925694475700170542345330147187953802939098245399847652972001832019407157766995355871367633346277789582113677143195427187417072917445435423764250236065441651714884558159387594587218650461569658800463425628056924113093663199394805248393130657018555870848117414760862179403458118107290618859230080151358712957189549466269315454945322433869736282772109887152425012282926838285043531731853929268922635733133027147311233778172295017321641793496479369857208617467797113356970545891527892133644332448014323968528865611626103112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25441820971175913330526341602336808049119395438973629813904671233603677806962300798778051466106668238523775856680106644283237608537981747592930707054229973901111381703585435726285754230009821598706103502016109160059693590422492538111780336595517461849480350804008411347833130460370425522993129201512204145343576074457488255636274961661102281136267169715086227793431427138736369471281984418531139542819404160874324001059595122394786433576533534239864363602567580803611047081060166007168962492326948562833038221960338168140645361605269609642363486619861868023945666227396159793472016735681293627568761991029527531278632016462625479801764438105412148016222670996955498634419332344368839604627282904604319889761941727288828908539399525629377859927255483422976512983056512564251072968696434629955462614685828520819032008656964323855950311436640813184194550945136883826547210377532398817128702189354794087035937783654926980131425393404540503258493442603818042839003899215963409113112478072842316291087004660756734809894186946107293068567491583682940101889729035754095067346790706577419725172582470389759973777653439140835258968414922588419677070917761455715262576126295656825081843015894148929754161124010643044333441107936164420416981715583892291035441954616764031291002086630975385159957585165780114886417751615332322157935999536297805972720749712166099867979014761622839861090557658871929481556685342254101857682595287272086461757120081085285985286396625987895256980090964131308108839164589459397774303531060515269615980525257431225820689833686125287035710035576512320252037149570744865738528819355993234468768506416462941925244980922677965530381388670546754639577814886677247376915379609954127290744891285867704335563630095181665981873751731769798592485074365662838107424372249302149842730117214667809942288694872527834948999599939783005644972229708912252287811411609532228457625806110882768913030914613967269589177218230127667027285958959144349234862402082446339919642026870454667829866265563584343168883920975438757161984024382079670350767115516300767003766873773155802270871946897163485414095651765953756927729133856163610419962992761743400600548479969373802591399396745761048753076423575586051693982273350396389813855505144342520335211385964299973258938711633105973530159557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18410117145513728476406971861448542741237735717664836437661352754158912907170308067474767034981661356091078055337031360218790952951463900828643948498720007785170857370932572654464515011413687918411871690809075727222082883191066561977512636716197616191416106053217856018979727228640506924676382386584612586437983418363535946425479322859410290727173287909680655788027581174442635079077043522882937297474755173230287183199246226864274438666406336668358782835967624941558254810358349378222857999342676056068890217967954499592913710419352355341363144488640617706673292121631950854531300752545700377344891069838767804807657252537985791129106982863521537567403934530936056200916022892499879375665466838992627389337221541152157774223908637083661919373651427045251001073064405829119145508736216133565304503950466770220891566956360273902169057494496773741576934737717310810013300121051221210907632725441836955513944995695754197690411316957888839909745182521552635292712546398311302112264753842308281318264961930372841066453395988405288371183195039015169296220790568154500602489556307821918611267145047803673928123329395395155096264670512474522320481544239195989807882665682369860623216694278828502368813895414960930767202671937105290501607384296961752084652631894454317625772104099814381106337368983784856339065866744496941393269555367514837090882286385619633860992572751670009384616679469531818273913595080456249558708707445066363134282066881462986557891879417047019503739330512381973985437193508984899184532400852113452796231328948811772328875755408444201235020099142015955190148616434068410383591421223533770716564450596985748455459905699375708234434474486925828084525246151077106372348382100341588476983827235062333136350827747172780344479053580862893544621094671677034391983437319224518836586775937538733648221771698460094666872201787270957048314638572440415164199673777866167246830803982278490475858155351267134597270981118580290539420810413164573347906445264297331272419756366822939167905372110482968750209975415480074052372602041497150410589322472859943290212433531293108311342255488475406847883824941394782089468139025039015127562177834845068653540189445562454107755063621009675333307419504024869690359000139872815107246522223742525286969776411091863501743346216203168271059435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18183468632341762484454140571877206580134925055808700995492981844033143450212807970684565080519309660777631451628632756144853294067753511935825435141094241070384589577648704384749482532910606621321049228517767784936609991184923544069218856508543077350257746592268238929027979491882079677602427203530572975174935259681661348348979510063314079316050163602402756175786367652419032858816582808564080382725404544623273098987637469316930592343353706865330051416365825194245953946940488815904810848029736727190057302501342871303139116749094115286672433973667865858808141334060725281058130707910333604192202411813174449109570741407116893410023329740354605762499044879660990767038962820251597647417687220163072693840704432888393569581509285047710038026651304592862486641968457521246055884865882460483839480395941094315726089172489857284431790125912881898781490607438225808631436965770547952608174129890822757730133441438510492029520619488761584104311203079157368175397274557843885306980268363724596804468806667333531126841895499194753816150124230840388976681658627212804119997041605076223947272955105932546067388961363953749541652804689055113595681076641486104561019217325422710369494911423498512607509555296178035706403277937904586428524193938073472681165059038510875104489629832234295466375706619487351037551423222131029652686414280753200239823969973131816099550812006807558731591896982491857340181943439047373971432314284407524743350857711747616438388403964774370577260415530691666572130566832266010632315287952259273692278287276955324401615342190932969429919703953178224451344908074406799289515040285205831186230092269117264232706152476588486107867224522779887781763098584320926510493161800714172290553429606682081955311328806739749686907132133222130805593125372271460232439677320510154760817930733147890495373817053582136888438614652255087857522021083615365916943909325649163857094710084778784409780663612714797342279671982876231486409470692112076411327460804952324484944594058480151512311584750244319137268018366591829905895541455514504659751844179376362079357849752132221051083259235974812286893306353758281226721482017592697638800367579380392715728246835254512395283742510152872205140391641585035440294923958656052421321048155941618103817449395880649158976031106447368231040786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28774100255199870655197338150669211763867715191398878253325757980921142687645651232934076901368794954943849875524313944334929895709742286915612809571056476902433356449580982954178136261746382469748541780014087149466339414079313889625137500972129356008389667733574741865519885440232064563551157414822299471583607118343676791627968852450339254662896388112225371776269960242558984853738579621661351003297706637503939948963625338545553084529838930972952492784848407330615553986947661100190983844308265208517565748922336237695668753738343219582822983161457823351095348216266394235647801044714778245571113916239209975003879483666573062162784232810368424220069181302982372255576571738862903172190951416266704668737655450320545215172315006181587109865233829623808153440511656779721806889364490077294675841455809426336245744730456016744442109562871013489042885667410284686781116351725203395708480545545297810436630857179245118127784596804221058087276889555814204894944308548125217695128333965248378331271189721955238884206275286753277500239449075575063557564824547572808053206525918578653650755582741374781070824951255139585466399592425954997456256719518088573261532277773379153939045155161578092136198102483175695384498747712507494212070862455892758243697028614695632174604062981933434829192745581632376608375802602628912796018237030272659345754460100193344313269147693337590529173965555776088950746417174371936373415841612022647899785228311180072133937317571235368549326839205313302319232968789192486012827499271247109804119243327723489545326471045303406054124580545975567783743633270620923990045649153680937911463905183470951714406575496353891192427761544643552806297751799287197069426014661511440427934874771597889103446349134393938650450290685743994603923441046315118509460192279789578099862160172600768163064479922186663268103891038504284447729985660084942474457291843833980751001914507195272700451458988437026170574911453230864433003091519492741056524409691369618768001147783342198505525144993236145267830998428598350446208014767533227768866939490909222554126511377731346095489145851392276477187806155530054253265170828485183157784038413874011231099880062866690281404711019767529884063341051701843892909949679097172639294047363559955535139961568391158964644911054255477369092720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959648388335824453763085779711349549941066153015142743173549178704279372722792165112360388708914135429778853532450028571765381826954706687317393975362412068950022141613413683553469284425914546687257392806189291351904151482041540901026267524538505200869945301657543116891155892994313794725704818732840369895413722970454024324459285402372924237239526073340105059974311624178047735870100572731950838246240541062897545373298467237781066362244193555613604826343934922936184194207673737452593350132198873525731741958958134276563176272727958008407131501588975320925647756617336953622699775759602523676262963831966327393413777669936832553127306002841302157719237491414403997814537264513634593200737311719325236280221795321475958857110243774222090905725999227797034279640269344075964077831122568328995627441434033955496437939379572256667686947513583086274477270126047480138109174739127995622818404705552591764036175672340128673901231371797996480249501613800358907299052017397592542065692713413878295405083731871119616925478350565923959478758437591522385137010541366324586089992877625916676036320552556016414521004838968032702910610551283273950014710186673942210473492501640757195060794603607337683472398868891668806901093958784144183811535059931650288885945092528142039442445873838347767856551875089804192325573826976138910358375676677759358847456952439422158367068098895558175829946863853554969507771701569399947949796945873824314281915778942977710527344816183401030606731815302768970636686988102364556155514901405816554596282440366327233639738385550212942760331540250001051194500989531366939989284272289890255759807795597222036218141956719518261185917810203245977662810124511404630589068509568225904188527990284907961166171851493949250552893585583441273045647996653636921054976842712671924091677743490976260859744973771867818081274178064168877847398956914419996904328047842139675463259505929966040768103468262086333784746861855315477865204094242115422366622082588226046686607793537104017381980308022040957032278682537614249297853369094764394819390654014935035151600736074878225227810849850285199638769336406623776750783968978395300420275645825527568238431534853277887289268022954990899695745029325014103992042993843346601049113743644652677954127704539631825785601992069911859521696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15915681361682148038489757294230361693277680105790995685026039236426482320229775034704293690729213909607113271673935711466786264299408066519710438726707207895409838910818298260518638371842749591824331203404997811438208061627524460863611021216251134534645273688783184567783876492538243360085015851452954080973986940395599562476940706810548755185290042720299980608095184105788860679650569659051299645566454623574389160199009195143310474428505813624770581199507376648003962974633979079940320135329597370606748324435107883399432899327519674937715395851614150909056613908630106264715731825723817673573693837091281229570124529424120686014648001193190549605055752868174493547854951586200837124958226922152073216405421351976277825446443826989996018913442721289959463077877409642945397358002764712311378829875391643366930303856591238937379822055622599196480539897659989546404099227304613394056461778909016660412362933622297956859992006709795382053247206104479292753791237034772506952251797193287152404394618723273554988507431536216994329958667645350577165938529778434544123049512135504688837179274033756250020870921696359033342833461587260614456158113989465346290818263926245563115098519070200347015890013976422993187679091399954582908396458878860058414442486924669898359445739722398390575690219442932667481687310182166290288983364784086832423640567499588637085305732320202551452213706479565246591495970541714236537153166972991041262558814424363774504738640857196633512694297097585826655320691196797449964455374277893917176469124445402163505116394257075721557567468316610317973250050789841776191900182833436797916465157005267400865399102626546429834552981335102438293130332868404139078058567566160096095678014599470641295573413965755255111938038800364193590115596705323481185933702714691376025912106711625115235013099425002857941767243468085691620092012090136280032696985769488920648353438992152654238265183365633043785107758899584607759348019469673602787258792009928522706191064216940270000861797231807748988238248523299543833385543809569665373342657260467623164013333060391414265725907713038877260423908994761676095392563786197392268100577223801364753338775691121228577322422854290465534419656444066325291332477235873914735167909454278713767987774777365791525657996735988475779410717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744959208481709620982625696462254133002343718631941580238466711886138209582622239758982730294639272165935584446228536344413321765543154772902589695383001811362622936035199415930552818573146744849625199820899390397429881643590114293243320271919026765804594281648855018375168658619317585471956634975607602600422785073871466262598995874611944789730599243546958768055208498508460127495200293466311474781269907524866072748834519161855390644863872395862919685113130979397229843542746817878512170860389993690451653562134560596780359903473073402574323883395652553833032348206257010792699713172709858601202180585912101281390220061273637454700373482245102668608585370185695997116802216846798633896761136878771074743315378278275419676610644413389339486662077204420583224107454870007736695584263847445152046838210859792290310479275782720992469554166443628841302889261727015799506736879020330455008453946470513019014996562686458390335089269046041352121105106573844077340358937740367002549798160242323284288336981139964760677995209343927717752290356959321854698251005643174303881694615228254831797838188749083458883156400832428332004711443619022367641025020848611945426481317284403201545996683712529275662908647203958683730963435956039784902390651649893085112640560654686433555153973428844564112905783600818799576362897049184187559337584597124399879239117023388509978813078119910564654785772456787189323374197834915717590384690094506933088512663900420469373258501729982172045245803723487993905841908257651746010283656974981453912419443631787531235286691406806764915473885162003951403349027536753471103418786673503378867561202047022069185201219514906909857118530425568361380048104371927200645399148618784209656225639016988280335378806082662990472143363186017653481401449714044758558897410514128306729133891593208527457361895072369939430913126364007910717658368928508442498575878972768322994095416412642510909773012618632679123394918155125204758718706961606332609777959914847292951899376764981799890831031148674051067986944439960444898250311903966093506993184296194272637234908115453154063834601947218811632940336079887069870738102055498970908754267742497645669954857918466295816166108160100096047749658284239648215338809060200837416343127034567012500336479455713031590796845946956353274754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477527176194247851581917763864835674113820854132846421057480111805162107157302575497169612279217734791115261346512762194437623083811912350478300430235777319489837287093433221976729262304166296118218989941861519224015371297675153074042950517523099511523849860403063471599053096504829194390720311461856778974471455778799141378952569138115179782797915547122114556959899192367902559549450651334752338727654316679607138134250383855195897302679942641117229897996689275043902782771873318457847729046226129634842135321965341388971885368812541419371961333910456819821948865449039789059289782362239199631510548874638411321795810572276411818569818278075035840787894323245899784577308312539626989326366007005079548729428301284759822298110775041162945932174038918444680061483371121776319989449916496340361233473693117416387269781308159976083521358142358552078967436515209356427426287179759960107967384562338271862045939348351642242296361733578689925248688006665041695818916383006410489304320185522915075457674990610168868397997190061839124510128047795608639250810828947453247877636996273021023441631066795850549846146761308779287813445805243229901301742264021850640278340115744448349161800957210739138229040891325236024000039688255696105172454528382541171850890375309129034993760003495028172357040221218955466718907486332608966304889053916902983479038284593272581880928472400777482418603288663845781020518062202179910268370946636538451960881461846144288690873209780759824828919649388693274020412708208361574409445151945232477957221247688777237495175787496593838319218683339605928080263114093611785216133931350220940275739086441807126143969524505572044419630332645020434980336073767694709454719611990413130842684752204597924515832525517619323360410803172145578902962995326906561091611047360302618260679510100874417664019504171791843868400454368267136342981016020011684227983693250904200365948889383079739052314493972375441759648196310724625858319840500105458816397552319645259553277540319605254703473058253582430109901183111984430758964388185648660920443874745464144465474039726908643509075277320552979143541113473297214640995896245735524829582545127597116426056898128654087611956287785799994829623831622388584933768504520776164928203198332206658602745619584201882268064897563055779261326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25976915977063430253605466992927369385416286228875467703091939333476354395976661516381691929370685115635183428400974827851296092774631021653446138006923216829505757952585126977362099080354525050398695648800803472622803500085850484309272022816061607968658289119983258201688367263649968310010997489569237586106660884145087555095902714080182013246556034921571425274710030466432230454482852980393172913730790909009745836562161453300852999299836863841261140765873140903149845584631983204997270462354652280893825464011565374454998101661632983444120218262699596764508525788228852941792809243136022699923223512577980262263557412911683505527928217011593363278095677142183376876700904904707049380337184228678741740997483151261190861474614388991689896768887318106341857403550336429446701386650274230027876204784425327632744249929133016366261943593818685850258920797678026579080960968212357358912940532507659385226165896201308365773328674027006816540863579864526240408987888911322873871083628051190558366186435193574602937662204977756433314841556088075856833431206236487683426406880243624566867239983748476423371757711188737336876155341490894908212525390337072197322500077743983412998055265405809636903391490612892173503907996226056125180127937769781541090532004058057998101638288837782639411187412435583570876251031871545261318108231627033706592161879121134305024105961117979794510157626420754483198224932104598953479801326346106322082292951948511704160163673526821806835062414612478531303239995513016900928299145289285881921478028355869706961758296803034004890350971735616777635411128673311094056606508716466291894112830718590785894583215900460131489784601320585029818763890963232200647564835641980485594526255438260542368026030364534713518516180460531388927471640546184840894905663606042216882760982724211021541458266194842131183141338947737225986816250214072194739388668223177109512395033028408583314473078965458854645366827089718523046650924666728842424499384585009807984088727592832987701199719808303667715500889775434060059548521281447195994269360850311526843567411646868856794989839732330043564447962587488339829380267299891493724692264639126943680816948403043616188929091056033950578563574855251779745111358910687014778546959371841542426386092876283852718367106275771023544007039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842328614180205069698722389638075371864019031859338217289689262867708367552406132523300102624851381137481995324491526463389067589915334268796738380628960388012423605074541812247718627487255944406274024646020909987572645175210736384408116338706698979954851386204197204816713536332803560511799827377342779504087909103085629293174388267409804847600106167953524703067702821824665670098245913054146727075503553427249336751511301563997388546956321701651799062003642429748645072468704878469409410829318309517919736711829041524520764786152180012209340551530348240130883275706255513517570056282383824669604073154279828116905280673256246018634416267061721499411438251781634642489406287358404467616466138141638261804638747936650618739149542201100050837804257065256724456575502136084635289215525756110773308457778463997870008720621381012411755012093329788877472470719556541212052778856265431057007834446636455983225910191110063808426080750449055308554596989852451916772603806170058605003477989153643716897923362608811962955012325568520412620630303334656759509745841689201112352010839126176548950912899655538997799533264071338315498320816891199917950738311088295331419480826013352294984088185402749965238279845620599183721661272314843896879799476907856653888437735170500157952266052195572414170740981195932351350393065932780235564619739094762565790836055441523901984825272408208716187136845650139012988152942868420337523891144861368358941426982644799677902739498188534877388188714663053165641199040842124531915166145391252502472759848195212140619316952002487535441389281989846793111672101028112578977951057428171383178239091766374410446516299019434687919306166243770732778801003181224463613907342735341962324025238299603792439033439495340648633871825593006003759489496077390274148028817723520572992704450020817630390589799158685148903053383740765831147941689886005914876222974204053725417192671977804058569114323171871628920071792195265516515966818088829224490649179667091746918559416965091584826981462613761667159973606875745716446826636604813242978629355933792903331998928672204408321248811775215886429814880083557054375718594679592765262756216974378561044065719337502274844886442394452539913379802206173989835100839337590545940092935148741230583990893919556745536254230226182969269224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693370557793757354358471178564320338127443800539821344108346635154841754550808146001037677569625378958781545031450763015548105596163745687726167206462790961012043740231986530823853399457816816000908611970306720907489853241816022450310191296017640780782500400258539046731421887424031168708939259857322264761033194789976280533608347139651085331481753352259266603404450706844498023525004329444550637875634249529754309446735009949943352293712835897036236042853351242571648317314924258911542220657295843163036138396904849188860662334479831682775342606935520795230750630714206706872353972830936677413767513084819642970993175516202188668353800713072280935024433393333970198596490664545935672538988053852694571391431687113972272448527954746155093002835694992709328417648240593350334566631794526921449182091815646057895810498968857004697841179215591211567651227579850681428255064672765426178437500848801118193394086679568873448273861660954580307112750295737796245487380974687430431781835414943383837731629078466182649878405666754757406659993115031250811866619350537155775388463025032189399360537878699496548228343619853729144473094988149840716052374151702082820001885028624799674391775770230838963689389701231172136817731628293155440705852725540987585279162137769428820031603945405162654542503697069227472890089863175502525598599595946417926399084142211223177920942831057043304368038709476548826894809380006753372403401199382109152695186211087971964037593090670971247992488908695453550658748152611094757329113852841593686213187344576473215833817285063024346012635702570078833887578500329232740405546373607860162666018224289069347581758573352153456364279786381806310043657137686568489874766109447803927543727057764392220696265794926693692710434854502559080775973527673990020127001057403440487482584894977824392364322504434863144641927970983738102803276861578677737814922778886528071672516676079285405359305842979857062292950782444539314273807547820588915639060578632105659838433061366323292872376302973198853753475640925484627738121009099603428883414741740498793799083936360089302824180241531439459991637500677992147769832749889104115807444238189486321140998499338688013476386938482749567750918872926528138799163774498126446359425547993023816377408627887549483364480652699564754734724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24930199563347489158908960281853766283336503875054688733372534453011569127871343623258119856675844287846265884881876261571892387878155203424743334296426834372948346604053315186331890853957397414864414511575118486071871071552336872673806095574132717796572544989049898435596167664706742614508646121697444122086594273194791842654053212449298880261182673389911763407189347273917645402001343424574624796335912380694154831053012912165524113598207516533085013606637108210219473617312970267398864834753449948221046249004606435577301389922977397937600189770652495274216907696333847876626579929430977697518796728069683280372225930506260229526596912393551464420848061428002658640278287679690999783518998998283886935615780309362042007849431087044607550426389137456091320798800300731044847388800815721488432851538907701711466310921018288596826312071297727043494547864919987782791464068260356387807919755486650003000204047794988797931866335425310116886987319517438637800325377183056391531165007191766067499137603865287517847186179504577118249743212694747286433951286291103182947905516095812346976653547881006122372721715791694501489910950294738999185142100158770495301995525706964184341432959878035746631757908283584059941442613787030127887929335026146823337621523713636602127202090025157569136322378409489406330382112885017960348346864469687408928604177173271050106404124510155691393870871810184954650855729093128604604220602569790662652540336322921356501032382248778435453758457399935772873671170585541020467759109694206952685992259783211080916272182885817881606787651774708077757142621478558975068695048864512449606652947721920775576717715487581280991374512555760769624099991453374644389559217503756286839798298374972677082318073734846509836770417835748304888914635582235198896821037088958304067775500475183825749827539060081261709877693117933583211449420051387907485149542882662364399007135421611817075828424113133705055319241222138125006978051447848573866433473914298238820854253317638778427649625702279284271443836985464629042804072356154382207724760219669864326264766545968835177321709227086260222562858661839913907690077062045983389684962152303192934594733214193008438865886065870940967319186137235032906309004359602036864598465685188035100731995324192389771846555870871177373874168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28144198600414521266790243811751762367621127404417176325418562342931522357552221417874035571541541706464137751656364740713648609422046940979070195736111388091789207729944561660926493794039117423341140926510768003334304240093606490742843591393917463607273302174959982401125104789111410262986084008603020489804097301155465204531011240178798921345252033156340102029338309185941544908982244242426363075528291858606564839850662479632478606006650276118594453649078733762107655327874406273793938555182689219056731057350437960746093871679791279629104462483307186334825755939345662963005322780261742351543903117153207997194586728055217672538664205020310486880862230748631793847245024555861265873332711780795795034408676195410090305424222379338790709377755374164672985634632950826984070800704004766303572350613446147921862356668330407579092928146238795973219423361481852675462020619475192506663100297746738001846346283978419259651235301168163771396800045922483968340639182057770725198369552186585163485009722734746177968610762409696324135839617402130692968005544054625461595784381397987764805539848332236036900606573864845785684283239668133749016276267353011994803032992573030673033659135952789133985452429694248892349685159509685689944717649346866861065790779366189091728034540326182474419509889842779886189006594312465553972574184992297068880881044387977458912116415171224419727988281211401865229938873832949884421500524750706997772872156025907236870756310316660101486284444717815242599508207123490184072753790222805472579556075064187685903068922035313259660448232695841603681127455075143130997103020719297601207685783532406114478329607612511026700785680170049393724966926496828619575758079079693219669009825791878333885828258710103982487940083273980432913933563154886751360172811513025479975412252384229107558962481934311249410914161187928501202688564581677875603386347533502073338649471318484127616292525654999966844354123995548987603507772550665774083941279168116996018139189300350831043180775028311151490514591251624866371109174813708594035925714889578275579680297812394516258628838646002924203317700347513797026229236909250977797328973665196240649221773181896414684205853663799570217656199475930400974687606004990164570516404207226000445259889401629693958584839915289212668988489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082006293971240105891408144070907699182282069441477587325128358968041725326384684480748213207755184826965096080173629977512649267159007822642855988805875766791385493125697347980404846139781623224960975579199194685577214701396481094263086426367200608995855659132126911659366126160005153049051877909432787627843662276190572010149883814571128906202557210356910920549647912590054510089716525920260908387110003179221173463976648056700975854208737838470705185138855109860345272710215115430349227354052460755625330088658370225475104562242344572791992064882880601946522856536991242119634459375145948939550174008230444095674730288427037213572926407843235735900293267487245267758332001797509426718190539314761812237187910491724361971910249096052727668905978641760166981646531210922381746170961789052073578567469941704063256049605314364961524524624939321317594332967217595689102419408926506530202468104625811202835618513542254135913155610794910739818343606728042856054540114241165087082271633157896972581713208236251815739666924102212746685855846291330941386958230639977870560976438249903127294812222316582500785603015669626476239426087690453091882346040932746611006902861767458096481612910792228768225769208419017415638558560259631681839191830563885408485847200709654903561452534571766411844721899987273300279234899319910719704325920218644971531641011357795723457567503867299314695033150421151994984010417608931419232377257270334996650914729938711878807959651789931139196548767619723771889010843935272313116900777688692253724639624077419827349685355134545644679467545469536406734615783126154835059630940999268014703413694110760138304353709824980137015452269196760402363570286677524130682365442618017627586228347318554627236998745403919997487077208381661120897477868197419888401726564405586767401894469965798048113037640876092410411424357376288551964384454302887522189083825867625777549042744996415259532981094551614171041507829169792777627814598680244907992517177741661603674494405158111727785743884859405852094941121062702444291119988023431971346240773568179602092386461604669261871494130628874851038206027875208693700772961723060982846458625675027459124235715116335818834832600112172932146290052797689872256255504630256500352570313663351460791741873238119450810469787403702883028846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493580057441929014726327635447866301120160395781957098967453865240027991100145102329280636697525901485211025549511417887896966856104581470148847489493044159604612875891334223589909128782161720419443392638471455777593499221469921195646291697252591347316576566596196373420920160801810891194023454002780247564612087079075499514025249726389606667724555232118450509228358912498885917305151074885256139495306093929896751794139949761333126603693792150543450009417624832969354330144812643387618069791441590661839556114261535435075107691678684790056259861974643642157833195762380296623031294632939352195513084399562137830360070201982510335461085720304956399150328586245132873300384986270996479984889134868331462987929150419047641366287372528721401593378336907211378862670497487376349558588452460251213301341795363521279489682291093045500269561697765794333570716708082587821469457994509302779160467263026437930116706721643201588650114524378534893022183104064263144181197973166003125917424522373560912152764112776691506346596826446032238451051143713494408461480300921326844263760685567415221925823295914015900279448299225646512405751008010861119602987750178917108748146870465188646716240255113923271277959996768964701294365193605893723256254227987434853255042361863364130282046297688445306003627548083895139198356244470775376186417162755081547722462274344022541269507385583322411691495188637820645769856299038541980496947058600012058198085179565092634939841510557250676635096313851320679110883181587511312273206701469183265243334453994630410311553438832231364121752162089352617360476880877172286918697679855880877179614673359850978673694763815068041539380175057985879911418143965465414263161406484002725446144169929488392213155371287409014238064115468974989390024037368193529606063201817159774588909701022083667139025688196254534867368598782641710298672022023129888375101635742569274546046098028750970545618327559142076683564857623107246152974261803277495941033643171607542414563809370519630033072154270056270562207883648919069373255717454583651576325205326070064404153175483452134684885098527960776253683713565746760772371929875412755544845391477045449831618261432240119574020443325911417030593165121847669291583711298511893992860763425071913259141041899164570360831408154476690028638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22273436297885084920814578360193003262136264480180755249028090614843273613588307889159886740718550829855535089358759162343472975609780300351560857095352700699402801459240011359479950143002660789447102744415287935818641456609791351687129825546040213298965192963645921349251035279507712306831561848573706466249164172346124241114098834366299747356502534761078599031256930291029496455409852861107225084963956256620426893217636758977598143063219762650921220393364744372196814137183211610088058079230091496961858145920733076713701789066732928918881305226054158292427138715979925593609085103843034572147700967589236951974194773782801679593798471199206285817980436140068734933197184471870614830851275264220605577216512436103871269857215659443589297472352104647396651304209290499557610491686333142528144442392290684731563285879246677471251237615302862258563829933291869366903244422631824099180589560778840285026274219648396690733872879628401378990653313201845002651825443735627028079327598010531370650038688133109862175291634171189072850167636479871064193959362318718317463584120796241510046287682529479868765813271771932257584136420940803023261838500433649020431589064582015939684042329989880333086761152657557085577119672446722913766075182533872454604247158390348157726646412396907806286349322120708170972713849728838963920407843424470750253155582695866836836438091388914826791109381880950698667201405336403172276264022465376007347737528313375440829383437639039748480787491758662607483199462964281875980821839370957288759758165003415668343564429356066243739820118536389090862707383659695454230097065484988890016228223191071362228022627513883926626950837961758207157913005633999687735131809761912959994287049180909325119121950872638802197282871366065625255091919061950844368285398709556642580630933611787438038255685501211001393594007539704356699079020995522547059624449782480287458485329370363812259246166563253935172361975725635505800655432776256154027064207448050772119170525488054900590830063751806491222738451620704160155062913749135851582640708964425417721941978952286329700200151429427085838144421643183371784878072691794286518209856031779888051278829222569818406470132077310231693997796889119193881420842063735167440319082302143790017362813778624154916819535474882570372615545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22424197268482477094631949601776809604921959756645825027985829179812599079976710827720808253162772462061360750115111455291965685253291614590574430764676693762112442120936681777912926523205732256424109989228559987412397482879320579567376107968205294097293407140245833478410068983043589885858161069095774553150940736742430427104692646892104595272542997925528300926358086600778438067190165675086125136724402065093066433201621350381179153959646219161603998510448768903867831676835315820162647535516153401939556890317323191373683440818940625046758129720582435506387929256479892734205052371022655352326376719588651863598599960084720261261850655038657277472766619937575957645136346173097297484531073042748580255769707434810657179542644090896352241982096393101779887350106860662955550962513227290425032914789512954372188698604082936522385667375277486785175268762099577537381358310468484292745798770169562245829630282440968686952669438895751357357788933047892057875304264392655850338536035098652165349962700717317181639193703313814604906281336032879358136505072216336606257308437151253327217633593456320710598397909061012973791006761536291359526063700170049842966047154773280647126212378181571941734405163823000647224928711763471806578271762239239628957710415526575786365125283932627854827784339670655468230643777450324698832936507477258251969468022656307602257221541135981786420278497088202857134948335974129061822553134730076034567003110438559113159681204008107050930462406230088301772880143295382287077213274499493552283825639642636123470026640806717627115472865208701765108066120258467422576824610213638673946076236200148808082950577585586734842176142049378285255135114409429831420096648449383185881483553248470672556935166889035342009119689216616870007302413635207962993665818143707474103565944370384759725941427905804549303617749209109285869197342923010409578993167708146416189162492798355685162008770706968169503916256859650506035011247911726790825624446743167836789431423630650113752916344212190394839647446496447496981109013634515291589342365395527523420610536317526523463709599130777744287203781255565760152259703896059237670342742876427078228674023307571585809034271865266936272995973117829126374879435348581760951817727337147084646087551278036191515227628444493813036783375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382344614502329841023383891042285701211948470924596191697340794389464056933042313059224462595968185334955384427531261953104486917797340071506329269424094889292610922192529764122346592115065467573115394286888889840690023923527835136338737879632072031613822650175042348181295099444554396217261411517176502799089477373144463024490164911817470451274629136889655507835668411680550930879538519385678609412139940875809759734938872342335502686514862826213815484667273382424716733560347124338973890305306764651366792999012579551166965024806986462457406070018153644942622777250994436963267534605022230791614140315118927042227594491225076092399218873010219952323971378674619631361394919219403713003301673261156077879212561223356570266577238817646650595720014065038381822589152808758590866810439425872107389912252411251843526522261726476040838868937902914510552471538124643883516744257520555096830674527116592027454453241693316470518029956644405323953854855161079297645834876768250910896986723000220903964510865235099822847147488419052945421839577256840519082241813156597580566668917012464014798626566790855527812771809449251817980606386039874957262324091393346575310853780561191313448855083429145082534459788706639944922372089035923470664888655864907551405488496639453370866806724365037084780570484470182478734765467326545086372328784836263624369791038512059643220839541113534390943429398690205767113901472079356911946336513118052862683591210621592828391271617412210068108458132800796906178738996968649287326941486394959694891905163521018763136239737171548617250017596864294121417654962141450973949884479139541161008813618755805337613431502743257749246746822460352183501902177153372853070229883801588376101829156051337137353807352394338577796306195792405922597927664245907077236848629049980252734554506921865275548030806302610013644947231409720754060110873553743071684504838769819919695724378984874515055409056046457305990175772447342218922517017498146159047436514544078664692494234161609029326589501730279640561089476998788614395978227773762293102580297615318237762747639879868165713149914980312442528196576896453346623819002310797275752762843277651234658714462471193953585486107038981508051874868543491533231498709162138976778931316801714158617970798163665256462040342387342877559363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674505428060252724038607355917355926588309832219144856484469569105767857164158071492771568413917227943677598330656818282574435128412780519362214019206822138926192558375376222139612574713524652651525660284473918631680364214888978827732870710621899539095026184581473449786846989626263884230247996774595094824382800640844020007451422829764937549445246488110440676522676378640616774201671349236869651886409128831631086994091113788327522248758423095553396122583510386812768230311541488247013089187372331423417002133542206594757408729766724406274061866884428752615670674079984121210422731144498769999802188241285946130661035918865445428760304564145664057988804667550607436308715867021661344465596119973316736853250877873999497913640672693077779600784094007621480757947074552834651298295497389545771462226652442450286956477254894470664495287213886084284644461781475827051026334803852224137761960053617387224473745043309680891777517743124808460517733627238000667540165056955930126060943078737290822625861605300695858614378572423103856201300162475784884863873020205271744930259995649786460170941619002671148245072793695485140483250563432336399146985895974206766946298712179874930334023124583646611453038945907077539659096702164259263593632606570158575880668763720488865289111886418557763169613097579246510323861924784668841046217951557554794874144802740548372360000965907495008910800559590071997151611801356245487765767963655287698912554525748745038576547560902782117854322885170296706260118732656897366526169096751021895808233479722805723272992018138597852199907470947133119082836669883611295369192871446102234572634918355553932001493982014607848948872372130033750735612233708758355590103567315349039730019673621212083483784327203629655163621778890010859979125116113240747814083404336553406674349913912732271060759779351127535074255080574302061385855989242070382447198572796022351866242887646327018868373286923224928758185464525119828732070597393580648724504842832316277568796914764712972503346696906254863525281697446098014440652209789085588071705405455527018069082443185254813599545685486137110237583045881508375039585016955514186667405019442021176371506558562215369171384520780756133116690344951558312794772057977960156231016920699187892862991766441449253434916913785700953361292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26038106824571588541639416393952232303472257956945104777231666801412913654472756153709015950067166566794314994208538034736937044307144409212493514296581835488488098651451986841592436006975050075686068757617939255762040095071816387373213610243976818122955040727559987241744532428732456262946145667915573267169275052733012826045450333006221581225189037010301219950364132788064413145301120223339118623605749899550520898050116624554041678562039037807020845668646187948264582325241604443617194700603418826654711065155249029151088966510719358938777622091305535572151600024599582043051885132417370960177994239472188862694016152695912487592708405774903382033848769377142295793784748501169548255354503589942473360141318709724408290855562724207114413929608837196236226841930095567907124401316169892351569486419973029476440302981128328744843499140217755514988520883352183624856722093828898108624317142538335079692150541175652980572493634483861748539821562140653730655644774643655823945191415813044323900417477797653841209495252904663570167623066532815913018318096263593301694875878471269117271483008419631227060932362098347788616856626702888282812982427507898139375083457540274240263164131926831573691149927400791560799371254729760678166455618712739404430228027802368839561247861758174063705698327243059547563562326544319975876995195533007163372181645587779404309934280829411919141383267049380847534591210169939708689478135052786247028619605481374744942836798968372241405716902970415568098684958669486448997009018062510025763161381124730382181807909040277718068887380304098031452471105224234687500894473266879743336290104356477444099804872831757244344784748362851686274596042675052902022266552575645043231413862260444651332663317430726771860215824121516752333252575577038296078821864518724623159038206314902509987101511330286136433555208495667381548287799308490361074141644777582010041516313987583281960619344688079744702127994398540453662205143863228465189601265139846115445326821114416447261739805010576191103477798623544259494568146630930117634638487253147083112794909406347272388363704204790109124601562106252777679507586684083147143551207374941884796165644352087781143033869880149396988371538195969493288400159875744515110937968326947633465410062962759238552083218945231933919688167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851477780423043017418984924699756590981424238523716712310001209351303240187877619155747996737066719553947770140020506801469131170865958827390909831359020001822211777444872745872436548392119102051181382727539420973084975059728104618787809981585130197515393389682714628990048110703522738097819142297587318035483098802306638524957475076355195762231854108727089095369766907882029690554910648253063329512444179407960664395044579035086396420410867492625645453698972568700362887910051907039931040321444576274532691948442029422647229442135933295536057307391110884433931523640906147062410271997325339252163205890250843022642898646312923498760550334083723884228708498961237788402028559821589311302364837849574712164555559988769688717164533871402272851189963894296072602811701928803579074775762897236962367802343504858620844249944930210693667614962898085874060201683746090759269876039674498935068617145527782811911611205327495575798910913786133004152592424478808983652974802466123349941133414643938519201165785805192045693158362498072558435387320023981201104229949016270095911661943673236727743344741630485016096260176818384376968743165871680609087324339717213077392681976686810588489440355300760942788002842724300068229573427098997143739232392780990969014847872849663107463195323833948264646131525976621438784740567774801723031822377276136750448911308247028453169653195494599113646074152210300946367958607685383112200435729686869790173895972576517058146694267310591651805436228159192584038289709711167392150215269977199283258998450309199922811126116421978884374321988415242607616001913668304670146713416627254839778497160972167640023080921701889134915856583158989442828538850388206330340307068053945171971445888704499126195827156716006634812878933726574317096206938150819967572213169761083029961887666835107446007533844545031521886420487821127126964477822965411918190960606568089898842566835963526004546585059165640673697894806617902153402328494554806561166529007472649370513340048834074801007173686996878969796148622544512820794163578173815473230269146683641867379159489536650922662420093800531872177700157169733638557098237910691160255812667888238754175452097126439310653339985566613912395561831755698714371787079017439517593048146639662073336984820862308803072649169734454991094343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994564101258926900827062652893610997736369421485397837505074061111844273858545930032012937971669076416998929858553301607810165685980785990619211394997613179526255636857587033383657918531055939492639893817444120720338643914826275392333416277155112822832337408555463208173642744195103116714089462656006343037802933984145028761903088467525058827637857888479614619972675451439537365271316664306359561672376766995557828700734890664913211023037944376024859277563243689645512422734164321042862992530810132897472073054022706265897730169513306564715138665268403958729924156283982566434079311604189368452859100027129039770552637972925779530361400864523356476509823424555427350595562954449481222896596392473161922528019411659747493234555802611091126355559175700207319385660075965664908920561530716517447239656996775247720529328947506487949430827732812876854843986738670922518175632015982217621958281101485380708339122162319607997967521527794330622383333517140632488609203847783136921666686423621115036341344967646400103346705206863915112867067370278756822762717051905539744695591948655166508415091282680653063744530052100234252624348008359700634032515174680507641305361573549926853906895906247412273999532985627238746283473908890009405511879771733028791106419972432744026278126465953516901668381689787462215591741472636067144132676276754166331865256903297655873519990106599540553978215553336539713963227626451191651330900442706657316146368810088467705710868960624644911963170552127838084602890648631394788593098380324114305427708205413788379381739026928886617328517073677374961739247350287187617767431345594198905404129570192708758095072607089148352834478039439859151365647483046753425129674871397556078870367784076901502776932110531648875391771889383503304894212576135947947710021759253053258806121272083879663708418143207562367208752171550483674059960733206986940729232390343024843761124708276717681971145316552294404989254554543672293929750839796157099558119816033817301197639984071135129719926988815100357330816384877160198969372949880140319644351253149072518520460604014115531937403375021020446740258860321115804318533126146565935657526132013532052236362575380175050420973920240339543794259734286668098345179598799319814247615066818601278353734022647531915441614537250911025908689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242932852480677674976269807633955455094795750371417281741860174856740432107100576136632326862719855807094212394105413321408580626323714810608823891625511531124761234158781169188967762318873414456670734128742108425206700023621445951840070445565817972170722335553317670217482601662070454889646808778530301868071348972837635229644764242222727226636172656242086498309197209438888977631625131417525073648982683415416253600821650897867339723740339866056392571199214244116747525034959687914930866076711033518204988817916100276729140548056966801960504761029260355675561783428880835003886456535236849289613044810343409404128111796173602107774527957261053019049783809183216380270428782679582083810001854976941535985038700035391979198774194238896320288002553895014273758841148483194069764911059128756061975356432474066116001427529031165326889425789128210177013177542028810856507566500647138216959350993612529479281417414971038533640917334205318118154537869381137400298916426489013691376422596437529967552067369351497796906356208023363645770375424961219478122349675514633257430490243240652950717799353795487063974047706737831423827965623681836867921042825261291552107646617471801580348602282328473109236196119280205631642111722463836496148938673504987209093406170883192077412022434131560810596352141227728820096972619354293314431804714096866601345269461946893859291227449491143502777742415755713926854615723514578122074322496975912569075476955690183380728617876031610941681799840825988738516242587840969475635455622592019075973768185874345039782761667137095568446627615601805910516916320979568386090391460585421910329678361382105382135798861730272634545844011825711475313452460252030454837222617991634034188304452970366998360788268339631137362539556705055203357404423214834040193577705040150157926699076671330018339191414543431312420003654714892277582332737096771922949658041202187815188999844095035869844562581630759860025065144977462460283806146667009964531904812757462779553264161124401445147082046360781399262990283265182459919149155978501536773328370857738715556721858610763965562016977566535324054071594091263358557944992739442531770473522728982166894312333516935955884000495373096015022637331055264313598074244672887716740058380741117265364688171188395393768274261482288603425228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120826071771530133888803563874767842026611069687735449969301624171640595776157855167844975435947037094687437840165643597757335802536259004292642925296920304885594144777926189587768845951047666881480691370578524982799618300263508954249510251848245033735563244799522689144078004959075262016899847474715080602453353538634472718115077011776169996995608649863117307691006139760179189721719082867975915154019523180320623099535915529245107243767884316820670615494538807836977274647238534275552250518838459175080303463906223838891814704640171700413528756941853521943164909811332393716484428596277520766326311958674133363862715642291326898120835048507910532300758859774334895539183644294136707820653899383200855327061963068751885566559175008224380156124510744474333321335309391353694332162432068172272860666888959013339754713089784083210571442772374005494659170272159044496629699415666318584465365431911185563142033706398778624942061546947098399828807532677125288092568231900198707551681989138804577142767096795067583892201130466924464115603591670102839239109097670628358025727167111956850281308283451527646360501333770940993802954587870061026810379811478497950636154034428715616661737718716979861038802044107489899329247353935666106975115825882914611771178971497736823735022109763953110021332902526256815935066948743561994220903309433877994123668756968099112747813784830690308619649518838024649801071490101593449503724198539039006605218648505885567627369054049519535635530793531485101111503215485798326483842748575032662039970926846015216345214793312571139543373297550951946447273302190183353622980388978877234967405926741796414065925859621901360591273348021410050537009770563504204061303083458646967033302840072282462966475491998930406981763002109780838071295617342993279757409991316110769893427626951529872518008902692859501710170011187279353286698699104162886482046899824273267093570140330966998446668140913496480713535409599179765582115135809343702022328199331540207636882802804767260816926052000330178125892281021134306713886954831821392189269928715477865021433686424426619398971661177039969135375176993797427712501881939786639741466600242366092890669846895522902765935779834323066820522508160958914997965288736294103777686504206340719114390960939017952270761709668318760116751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31005978222450721131616550111806602735228775191882487503738063023547356358567281923743912611294738096673070835058620478336641489119786512813661803996434020175123199825688566423897263707015430996494552494227353862842762023237552938034416301464763250273050493628456792148013536192021437917956314595297617252000516563613074238716803759952939688088034525274915915405400645706809465991715729643609520496504956337899538015593031565803848452858846371493355970593132509992646591417588685052164905131317110861666214159784234057710692551536083493198046665031808449117851718870659978750238867242046837615007091574829034539877050560368989161449291348122503476727147993336623175437124610546791322911925480813401111820141517226176603111418293640378709455137075004641061097306505456600688891534746474190789007548115652602992646785561797020903283800487929767984773297362381050912970750773269446159755572996827782195033158844564197135834766971402930993581679793927340859146559674629255418244697521968548146904810660742565852419677021163769838345871387494535717199665444240558858633493709149775696969416684394324510582583699467269254709152732758223075171957034961749523158809155483361187660686318924061668819769708863308598530379605013646385795287408826643347570406767205058994317095345256677913945840705044555466484601614852884854131378763672154697545662843740927848243663283998247005807982934122974824135836824702814848279509676824151194353083928786078863721325536567864637388203688218069555863752070707815948691174373118939690293519878536859234627836937210035580551896055643935310403970784066186058861220471170518439172389765361514267073250546010341110863447542686586632737394380626709890741354989543800147716070519848732221635504564469254338639032622025075635643696636681467072095812140175295710744557601138818231568644622274775900128201750703648816099232379780285996568502997103718067497652734931016938422289637957184797373028773057605190693362974047103591139213834704072291185006506635337565084227318198577706642921830717679308434461635786833239018647166820262559935195573662153484416423492336738202421515143993939355867897685807385874878058285595386533862832825264653961914220227425170028508214688557583975765761974585385653657870354380491687044844658305193690476674492030943720073869509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29845033369438972307403538434229178457963610666554905928477443638382052734583563895698567012293375220305987270366928699599428559122950515812672403183171870440720599849610999032800864485935443314403497201719933389554002450281215993551395780847094935020299350146993940652225334842454795340294449161146698357005588933799636774590778876962005115658080144144737161664353730341034017327524551811964088329516016649105300038259293934895302919153095821566851340916193277630657630612415634979245460151867125535609343898986971517229307466350214611096333642109473746549512731421427521446850531496412880005243975618562558769968697597081781619592768726510582217400368431377406296562287328660747603473388049931020484419207427828435948119082565570349484103519654005287704984105062797775999036726874737224086832725948254991667167114913547556257726858864854886854794634685021729361423462080614751762557781454000138999126265088971506846317176421816834540145175826019692581710056166703829174308003223168674950755431460809015475465970069891751398511662869399369092307720331429632112620926846743758752794108565917632930751266499829823439793026895085232616617616130759663755445861894211471988491855491797744966573529619589268885615401454540794744508114091060483530553122608608716893204011395725724974011016993850677293619284789015604227126348001038922308444510736960715849305470041210108744418032948811961289809522766332506667419188871060765231784200115022213818415582199790373051817280420952923253489640854932880661835569717446069486545975710204374789601647893110161288002158875208826827661422655429862567376869146460503383175516825858226989727351311238285846452718573073702589856797187653616475554656522307629868646364240928426089440274805727288587613918334846427619218854623333034278364862621830191563793365580520209816481572673059702295997328388715198935894597819570646704807521630018060816608100162131441964111033182470324405526069821459989347958737624847069059191556134393037841359368375509666185071378928783884374918130550286936446152804057631631140760741943505592946660516704367270394859452158943651912451767598577852707059091458768810747153924330547704440319134597360330192650104397622938962428406709444188382286509460140217159190889474938652921667136803146193248394860206219949517553500068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243652875899407430696967778533697933688834567920860467573937451921361135235691278999569716804462178570186585383663739349041234186989758463392654143581656012107449173013555288138510948000705088532874357121783095859838883353339577218482094200752324121027561419798414117315174698521911630192343698958398672928298504463522025291431634066125611675149591688048930738441653017830770861734162452824416340427547381100294879008725628556410984625321876021397159772806807497081237761999695851374466895152956130321146661637225556778176858989762802001982939539347609320791888880776168974510609428590556287652472904833350146687080993423151093493814288850637455573956045882502780009360964179498232185115475757179351875141706086412282354969044273840045888664707320292453583222062191691636079519216382874649596590135569771908710441279452145602122359383227961467709715889085418769338421995998757115235116308868017833526651470338789514975955658937288439586061330048834613840293843952028520502805643232488702647181164418988084590593193478630958384406796847707448051611704174862434069893340895918361332719643385768716570302503003765978210472001741250356781004392050082876974544974577053417757280497235636094639660328753319723009430374747082008582327623264799054105556771258830777978100636539151328900386424692940342898983269449485080417939026188098430542086973805910704763714692760608893748585120272756274965213957113296761870501201273444344510820459717138583366827469883149341580939841093665989003213789109960997406803963538113626202261184989062702516285193583032046716499872109961024175808336708804861690334015062896138939116217984712727305370287828492263740113923567360405014583327379807802531144551678300849891853149516757658018887574173744369245342660033906326023299372303080833891093890761669835064588261439941780783133856575192775834063086623453617146265511073483865570758320436553066970803481124408847829995991556211461011199507708403212852811843727764885067638516539349623819745588280170069417987041446539602403976245770451787773931163795571495078045515392330837570998628600649021661046288509810687032278681372862852747572020556075801892680693399313800889333627189039377976893850337002812159596322709420332252417749335048080744568258243811794341035341602489413834429488862876002496792400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29022984602874142233285080356384118024896753513689783321997626747273618002846704010125481021384111262338072321871716009976798231646578872752657574107753262012485143836643790940903068718768808299716210250218065669313706360080445858753300929090392292952147387939695723509519250107786528438814626350357146411633166644335740608960327365762085639167434341803082883441993198373937586806061328361342628220729072323614060839985051179319534678118504606572545645441742240809663519238833242147503653045596343440273700457914893897822404132314398902434462267533822029265282246270486391925613424325440331721664258006788945348126230893537970678802286667978116348317124361502927347834569739843868099596954457973435606567268223611466764189262729820918711499451394497631114787910542908947373220294756748551455077845843874475982955064440592175919375593518999500056340018242473674345514082375762419182491313493965106376306557996679516536096798452278195086101857474667844187819942511757551844049215508383964624647436642221802646278418639784759383238350236537289328458056657343287018822770757057160255215569583274583152811906682236132203043661434550343326365843524424616381131310773549880712259128538013768753266957436269153508311389682405765322622832995114860485124729394202520261360128298657718679493583863320934676431516248755385455616324348240358305352452818004254351281435926376977070799316673342142558487111968276334327061984811365314684414630246846532228660728667052289713326076704287851297540128100731816537028215589705796325095779861631096758879617836999599188146696585747279339523516663360547606963769309656338661342705041090273143929399471808701386871718983532279470438993309778793416994931187118975827211432291933322286745068817411759742718871209119918064850283660048716024812309104971984162955829227843020225884146842272436760691588581310928747619039927049100259513614349598233176738413815432630997696476002611883007464996701791492983915484409208886064649101255306058807228978389456371532520575041407521233393044608789485782492945257802118768086276884403844474174083860781207586673431531713037716035355726850037138957047596970416695692937008936115062398274400923022472469045196138266154223360624198206049100157191201812750848144839820835419609244706991230206693215554893154860362951015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30655928971075610202586765469186567924074463695784319254324255215055450957653558178769741360334548520519149875918800013400298668085422242734414367878926597797825836968077360819668804055248390201399270288340031108311248849319424571259685708642881292978415276388304189480578540198163522290225977999067246193845317718106634996597892957598193876338639150122964121485482722848886648871548073970379835832692896939652080750628280770774062754556167904148038233929549693580958859530067976751871799509978069098145880303919520961091147642467075935278630592774246099354702008060991465085819569358851565108610274511419340325530524016373599468861993184107958990488904281229467590919997645421982247024643780282969473047753698910679675992802201077230280233895214990001117430496357352958395207439203641100970184881206562913262141499814663353253303224407675083364388663469415048993668431339168211481012756438793312853782449840870748785872220583066515075546179085875269179712824273092553400911988755820846446539215562481427535802932873349545863276892730731483130220544950591864890610032158119352149527424144198153827147422670150710982945445116995530678869339529783823525188401198840834128175639044706659556279081099155675511667923489108774026383327002531967787156190327894899303150216834998706906809613974064166912157545571976203304499081187577494475803047084197424908636348382653406600056772379629730898701746389733868821984337600267859899384306701718294039238771959682228207212135003714637525579193099968001783055326153768882344235584779919416028827413346244148903978266107222185391041309879041810607988778958903563710478108246543564972591090620365067115798996023505729975370857373075831967383770446751709676248666455165338128688972687300446646911062771884664400942842047454104270321817545656030621556413559803573064876187689769107667755050323013599653009820574650756256059712570437351292542432884735772318300397425723584144480135440878062253916064032241137189635902805989288957058104224286321994092695789787555649707312793733702166703316628074451241971685721301670145377413069814421906560355884500785110802585711668768384662850122224625943908509493021450726535992774607694659906119887366543667260550413596397146318331321720368040841634598469488602097695807348021030187009756790725408852563185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880412031776586413208124094467332832747467438382695792211641952473908866338483932002466488444260063427778103555336531093130766674964300990872362785152625564445282623901524866793962124086089638868336210290473060064907285812310733870381973918939045975925175498065517416426206839882107330938753985390570558762832693564555742725141147967799485030377807089678182054620830551051808991949214078361428299469271671798776199186899008674650533528939261274828512598594251294872488440210131468222522057057281137559465431839840737848087378927158831245284177664718423352093795721093502482203176410940674295678333008386834017084849973197564719561420585336167318750150679773309489985838122407294045416735026659207507185145582269058814912825113589507172171447783617774142067418982436408329495542401031234255382301167710209286214302537471654260064177355036814979490728127719829075365593935604709565704496915587370967228717155111598543921985939375830634706094818634097929976704814971309834801900023210382628947202568462578119085203576126994535931132575659132009132409563770591126046002518450485345881010780735176348987050036357350097849467204789489212212132368787472966992926209277241678229257483816017221397210760594976054193565302563408054975867780675756573656363040711295498434030705638105502109591605665638918910911497686546476680589495861046320250111832091536395092936530434618640324287568470061967326994135612999059016698472214829299296224879648405278886712938951406675489108372241934872448505075556662355075339341025973602290882122685553845148444409649320355147914105010670930027998351990013838649120558060871643714333875013625407310231982439608079731624363230499846205792473431028856677537367229643420115666122028532711471402432229380126220752887170154754551201432496289722424326937501238218420144775400003953015724995900270081620064229219478458353522843636907900464157042992460915312477790153777553853668028361657344749266267218093431666571980899690837613971350052022265761352349950077055732086174391024393017705700155633965262181618593405304277085537879390062983626148786734710049688082885818597795347602368407006800630982990437833853210401716788940982858317250602445859064853279247067550338396748969526358023867928797795341815195354593741323896182922486284471248418078672638483489977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25834269180310730971730805468432564986226523660393679341210239355987768877988374398019062226279257945844507543670421535679496815878201258136477030753503389846795636344427113947544474395519848118440065628512448629898169159872336485723961213945317327226215945726215652234286522754904625654594261289042484735358821083656224107697759305233449254282181539679915317655682007498776501248180900241676396299215623971021159190454415843505757594695840254682598787167696880979301508974743886997981362207668263323469217727209801545534201392441137834433504162808604388211672818755598529570881050263465347530822751739117165314805843251570113826035724454937360893975988269549968081824945005500301302693886791308131155745230961740765357153101704553855598920129994590017972854395727108511939700753992847035028795222733190173851670679804330870907596432912687516851235212004719022338766278260151363601284455547878126340176183173202596758136859631492148184759932792865679766768657567575022961910209856101419039001692712530194899253638266072988676343653529165622537953471553921861589267307350350255879670203895068288224220095845788578551344846027221072879330709952934361935519592780104235714158346863849979313143557808757429275501813526221455626798393568490907821787638749714727952148877220317046329986797795382407773166936932710272845104401610918342518482857938937803568851703716900130179453789382695164018025454380429016245744636205509584940819311057731170503364322299435074939709196411626189225236902229705881396684910344734134617136421158742279621225779552301966999326054837135003324622522413508961875218447747570236483652972717190046433861782212727236250070148556062571153883266788745434664730308313059004932444349805941206786882964545141426056615081090450312924750670735144824763307074694508213035044478428880467124038553399134445184818157310227021003135107866079244072012977328335135389665438218460329729967280514924114567101998208254224323761928223110473431582831439146187293225141851788833921920065763317845380532767794583201569144915440054817389426071106364466944890109558311372088285220404920209207835206563333064658350518837986775821461312510656541890207253750341237038304366340054144420647013768969053672693245247315505870242535685376515549737250981984875325842083988178604339153165497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920768508390870460003212614146620559021331910836018060394107740947573618407350228486737439878423376855910029213063304121614385499067665005112770325735386565553658513394508292077615797687919425955502344135434480708137310375516466814553843923672057956029640921320700495803564906505453020638933765360129387709403264556279987864155289330734447418649802059700020733990647538126494169140828847932130703234548431956861613257589334600815354698161931490716309376828730075038848449643701444130196673306025053249546145817001748891128536688290224068536740573405379298250594280192370045878787141595738546663256278389929855422429534990216544736324219864904955174955178692112917203912755193031304181144778157116017063155731564339084883789005687216321157043501424955919708236725571893387751135934308415056628482507828335962971448357249012967483984717451459126443405016403675405954630187365494289721222313487158756264247483936433584675619842718771143406712399934898783119105482780868234439840322000729848011070815380215933474167591952979482130798760495082356576266508467267572621178599648242455437231474245150003206503583550039287733234162158650027019914798847300292769860929246940302821371004322253873042580101683093424521768118829978259400838771733807319110335397348604902083965613551114476719574464039451838599343036879965064944445550397340365752298152245489449015361538824341807279410694843274078720927554579158111105946503514522789341668837224830248999759009383046052037662480949171924092267700655814801875069977882631733341711914635005760071231462943621566968073321394970340236011901863981462056757497987937558693582295985060738202543975097431107275001627477172276338803029099049069516619956857756146538069214432130063991906099495910260704191185377453334390861644362521402605456248429923632309335372240754228680882762315832774513080619738130538775165046005524935965361702373784390832556274391537348890283885254334336900021953608099594551786787332481309843272393936456746776979238613405694294560680699119655448392194814733435811160354471305422345225130058947126579164216447499885172249127976797591131577637485483380187712425956905763588515907020198099435794480727555358061050858914264020168169883744330080065609003658541745289567271911379765378504043177553038603923547454485966444639469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27546279946620360815059194755773001490136991999666509587180802006689945616411899597733379893521043810230579319435847123839082438782388628096007102292383461676303147381882031708748363502544053135401096698035272877799279436313887252824445768046112222145104989906169025095539300347534831363472478357499561114123550046136724230975730089742893824823835441699668094001140629888877994911229162268474231447990432359633420008820096182489572063673110069558592550528593101126474573651348400254471716310230397579149067514290376557171265765655942154661332743230123136263128035431011138417094016874584853846750579047293981629371691442510522375995973473693195590346157271225230125290416957200222414084167059255053489728279778438023018842581543916102067578493201436964389028199094660716805450976186185107909130104899824362225827325357611352251790850308931267182488674855820147568996866355591031891827211979576354410204178466728445108250929633315207600313296812649452480446788610548211198222849463097067559819012340566028126330303076950422297559377575093423666744100202073419702181650688981065038017920907832991118533052973338480673259036116129329753747060002953776004393692740886958788221090053933531876822097944332690640466104382890540671631055580554289671044979180678103694667867988089034986363844121987305984065383118638937476843119099427135947655203110249642678039910865867752876824178538938607207792637122686308304810121397653822911114443466932410974618703649706230728688727088215882100291220906884205203955317567136029147292085679994225100586252622291177066099109911982051762822270079373034016282019267131841797400249100027501221398447831527309750313062398381969221001218515693433506436251335587741267603172118066779723190091324729879106320375522906474565636320061777439017088809621292166300004373418011770399849091778113573394778508344546951677874045767794882219194118026017443500530260813294709578059467417704960980350686569101856612526321376831746981570599048595150373968359802728301667230237818367704622740881816143989745106472620598553559988689191686803394992073398686786915338280413475793416815051672922977777179042194430554639385977961193717809881809354510360659565214747441695040886530585183794143277007213019016270860120645247445151211848079462087837939529967986693972025782690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643050503098563073029658394921787259580570140302642645119838517320355719184823963995573085552436460861562270772917708748114598009026030583329434385538025380330354391809375276303390652489815357998873332961365504170830558834712280366954221766769205196706849769064391993870097816739343614384866553495769512694645559176726460548657785065249776963991621847524365240409624615830298756061491116479773822666929729412530904272343063872210090908698348707181475235490360954405242075200294939454333883412774288034208795083505605824785187658433307659337926468992322364523558615726361917805859067151446246972258630862676583096707290111406318262096134050141365922207715657518578718121124033766940978732408758518886826938125940594261258268802842664256864681272355940013701939152224126773348514351683987312429920018424546601183122611127661781425127076643890201370579009953814294153423914082849153932689670595381115655997300823897757378741159497931630744206889365298123956466398643895922151017299619181605829912808661813287763685795856852582481109037892431115969540914235955591957086078715209449791087742649272937909607100161785202679031792985445241798704911603877223154672916489214181332784718711621873741107019995182281709515038098653077596114052325657082494189510123013189626629512320478359653120359090329089227520097220808543102080836905301860589234539063901182240721422093164488967112138400732508951461381471710443045234322015350376643899452543503221025455911090462580022827424734292663365846098075302389393820625099208080960156961969162850468703263628314148569189600130416729038157853301261823337585452309029908894720812714156060273132730344810328545546110047162843471479474160306642522074456894605147162394294706583151295003989842819750726149418019398221284617125028124303242504694380677955974556872152943473621854498154220353685858354848834316045862902288755227814905910178961286861159207714824249404397769944579649569618485857872554185589252564245905283579044566271977262833456750131491143379290907282875808574683160582863066221795589500845997797178435775207244002652733124318210334201652940767695191842994767222505609555359530692663157063190726091428510187862127120203449687658261536818868543678952603370483129297273278868494621100479470208603162315107351176641379924428303939722431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256677409334051016206543905377335125507219815867631012550649861201334920853605073967722318489991988346296756841499956697264154303548960087839638585675372460111997306193250563561212321251339492821252032783767807130891430459803376149451322727005447072987965120460883451502763270463628292259268747832022703108858255431961892783903934033012939255049990641770407792848918428718985662892177610416171444518824568187195665063885624392044284074046968269017512126438121940691439691436629295684924441252884838346984067073520096385292605746510350032796868428684678573000946469382988728397637091925911687250068081652004690580121532927618875667994571903042941846710315761683638926747552374226338690997008958255073312748909209519325133184785702729284523569080440121439256781638424018445947636419569957480109737045126641407221481147838079884744624519013777107910095149616240277078598318889249809812570732735384018082584063550211978456749292166374514992384544356010460332404793365939276983456443825951485794724353408734732804882432835936523609430642884399011046812641689313394621377348909556978344853731115996599482393796783474576020997603738792097329405018970060292476932226969016454877256776078765662236383521489588043397724751643781141716785619205592301236599680734983784423226725846521139155577747784665585211671613389539779622530246893517888928329297504997395728085834327655652777972026751962100930957243965007098640432034481163012798148857876864402627061777304720379842538030900664424809597448855997932949422266304557170549148344567680119344418102799026443752588758949750870915958866182112261354791627592210937868178276562569148171138695871230092277346710582144297109920606201652337884498834501227658033779831818959360691835147435810692719801563242517187335160007854691893471094132327573125905537931247388201576552002130392220198890744518838870666464931230944716558161909568641931701766767591938288831580868056911826785346235461950016984982902952790302976724454409990675031312210449004554354811793996659517954169687316867050587595839782563906105083097683451797311816231245250191749644438960038353751341700786250848998815880481515909722626556090205181004883725005317008462211802286101888568682058692815769484307928784563794545701024416096830885181944718840080035441956180608289681363339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30300203030995417017903567143620735592162116153030704601868833156859559083635116460582946279385107761308049754770063966128649840740619219766015196892326640760842403779567696344492812954600347131396528908147838747475669044622958444623512612477996355174967803710468947371578968790501045914671667890350077698672852362849360463674762658035019815155389338354463252090219159808324536657370377810654740017968795271873532841597682130269895062966119829084955836070237967392010290925931246291891770690401905234818612083512136836853092894605830265651658956295541822666698772652316687141884102637779191982473284749059776467270466249654958587746405902029016535529417744459568851259171863817839476672169220790684613863469625903755370435923151971617110733989249046894559481600950169815847523525628733611183290287094505098949278972210672828598532720139594050138972657903573669351880412342253386739480772831414091085720892903310458619062013836467817028100040594132106023770422473567256711260681454068468590266750813787656801140535307575994016015024729686913263482605091383536720817625314609969064503049501165513180757447296518389067251417166783830348152993628858324535728858439181904704542413342361348080096678437575507946174069644475587805309265933310684954457728129256919956187429644953729688470607760979862631414930507232941572533111053842413465827046014930445435785714589494917888791111266776951176127372043894811663954161722767471985148793452641995049688336403467547496154553194069578870947539507481762948491194437123513772496814097293236972349399188370283576137836306217667549940800788454710663891549262822842423246300130181677634652874666078862607134823750454356253127388274872305466572812328522233174684520734201925717622152289103296378181196340455904166268355016259897234478614137731332426835044622771897713991909252268670619895621152532035363469182132082586373962586929438661789879664754053326490099401180755996969104813845512906944324812655133929471569390674389300162466789384868203621569193211825552636634946738301484875095661859844105098458854864274478502514540909857232458792619398499784835365696904514405189172748663565269999053153259422710583417620260638748361146163799109801849648058652406166335124725743047521389627424332312346018268992382419831486090946944916114732635111183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30747187767300237453851929896408319903929629303615159882809900570410977592602702682135682739819176048203451598734983364448932486850407007552137240891919476274523829994959574522575608797833273019523786160994102189415468793120669386741398857268327837442714036648163771156606921948701297942180703914703869715448855898658818081173517795857341930636481874646582064270430156306627054983309297118833856522441514778637417998169743797323925485842169615514323683502465473103294029803803440132928632793807049541310371598842317120717757595091173335618924120485535098645494666294063948913372770507627511143668177316486470099461468817317570082311573490886243629920691157912679869295682498124981389210314693126388037541987403221013256897383236054124031407340715002577625245528507845254979643592465143790929315637886470632121202728579163658293201341264058126831767981090012679419026597378538400688873863337705745782199131046554346630049737278868915588811329219016055392409838426734587782127884699077132076647606591527731857628800561921183837823378621896354583169441232608640314611617691413385621844867163821862577831374676014914615536803013534528085792119334614201224592322538108494272935244364554562177733056728620656284130903220025698133120978735963373559177027240143748109109164260150274965164098892080353703084767904010454529832461455917317394516097623947246357436929296614846385598780887452424242815596321091082008310029866794421842938641972232745368435251746807398484660837465358018646324810815464225571143484103226439843824915000988866853314924100479639409005657689532229072041177560193774189423103397331428679310505875910703890759257603166984700087574940052245346480469257764354284031316469233473000626456632907285742861978062850516499256004223515678722140558378577035145854870267631587762028601871132459903243668895496468890565447019921632643266536392139651487558789894616161964321625648143557608183882624591745308464556406171845387175427564038390300815981012074314100178555835058294205830770319460220824294876106106334805827423889526490967912259789028995383434619333982474015112248612258311985383451223415536706727771158322808288847406757540306631272757521683899726858268956092003028364067590198203852997569061241870754264775754082241824639547290965869564032872572456344103064270271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591567080655431717814547917806067307270577205937656874202131458484828189121246634491935548082421709144737738903689364724743374534754750431328779956640708686347903556144848943292666844947797372946389887690490373046847542758709850718913799653769231097469282776303594544911793065041143210375755895176511072296380519306504958714524642963687429947340337423024560917235505286511484172854604293221788104649437106272606735319688276560620532008479918730492646810640875749525999055593783391598481344943298017066301385251602166254869252134235236694924001510969307131710309540865115376798954137328382607384205991036930266370000797738754795037405209601501587993796122980047441288172586325569081235708770183341077688083683245588426500502098645808190967004197558840908170884670579592479283270336566268716033419727372648597221578703192327721780288975530408737757380570527415400571919253979969980986709279244865219905082966551811321659675454887105655593808378586651842461892172540993048497476376300192087616030972510740613775751477242947540350023056582627153972180351752471650115881297878811954616832484738369455397103628683494979292978844651379525309305638227823001609051564781682332616922632662739722027324084260367652799225290190727673637954715143190275660773230167606480937796538011196309998625456549757508443441308797199132995339886557395222896355367228940154653934721854976161831188533942482935563363656703724647369172060318506046315017460220788485681216354810797462895534276922280092701017584391404433373000896082405177655326541711782596586945640587314138568172339667975037372460269600662698038424429034511830506510527903459100516619899727318692567568769946070907860634035442127071067169748010734595888026652424514115702126617713568714233138651077597558251493828389795756682649773683391886507539803469533471919449781982229841292004644172507180391134286365391281662071335902258478806465390147909205558843644777778682012119930495833719532624770711516804783722827071450154145896301435683618018192791855106525890727126001046675117018293015589897252742544425452205529041275013231387311044425038508812810688361012005633882537039005480019106642126077052724425182551960034329694182682796319807705020449491537526642503723848487956967021952846658316583568785214587201328144379396936573109125836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704025040519326532222863592927789735467445662190476614591495901375468885384305024610027125607866721957173794731074193748917551743632087743063821653432952198769947079601300498978832697514155279516742260206164126233491603320092321588381769439822084424743404183446523829856389555922413053151014391785922891163134522186118394748595991949678806562285502589706100640565903472101763630032952018480086650647096330040764112023193049973709906495371613603935933617347913935116914527749810849705849675030768119795373727472972362560257734413050894966957665936556347391021290812317278248570995882312588537328637898588523402292356939555392056656936026091902907231423228366039790902825309906824427504633073871686295197413464384162866377542523642907627071713213562717454254422889384109754213369413218099292730937075766829572309755343712506994078760566482270056068021846577941131584655546719377559973255806271280894348017341255127629714348099905368343709794883554170148809462219679054487133954809051758772197300980854288885550583730576090914332945039227320884279103557486432931800694999327508955328709643781412478700840336457834717670460709672278196307222808913149310191907289391029996129957878123292816669206132014195783899804047351612084070201975448423938466270580257465625344923358139895178430675781582400751881753378532826357803573028973258090796933985850345146080691623586401271297227971838405858020597129931868781353069075543467983129335340858165174728171514988289265876804392803035139141622541670643121218073281269405188415367863278163850646925121040252487508732650745288446999741364312948031153101390451320380877283819773488697339165191090843452282791941168388292775873554851208452361436577185102558564911740695679531381598150258898918927581793448860206789915125574625037985165599198873518339613183634624083697778322657015252007091221939815849721808502370023822363260312860061690013038060814201652899856700750535446951040730983680298320842720300202280749656771505993616003119811123095461360975945806463017470827732457743691766150995344362277867793240193065469615587557482568934330235523717886116963339969856193721318158434507732935152679828804819377079459164865049792043688016021252830789205120396171701034777913049531265855858051790956277299199512972453789403855277440531854085312664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26846219852330980696706971940289806856669032153219925637183834457384660140588945133728150728254458453458663157986477897554941976710643348587149684994802634382380783089785827220385119155827519258686127560486885487277218390827765436407970426212622893310523622575904967208343733760466485463425016776232958852086286045237619942152463884437197037659331720633527306266823735793829798283129002770019519395269285116344213751310277952962203721903918917292681223320009431257932635131470365634759295076586533046874336688029569405536399188116657001292065685676898365451077244269212039502002133976082542726047089450444484168158254104103685393454386485585486811145849685228962358894573861479560104971391654453009345617465473183212487047825268344412752543938274519348450342752817118088374941929385459454257832943610209415803479500341284213844956594064627615018556755582347080926596275393546926942162453935222529235044075657088025450802703060829307000434650679967007985388038425658344622820131194081959599086275041745332240455700517063980300983609584698012329109639204896702472479893921753214750343978073086434930968868491256639507293357473034465844240262461199797524344280770665368009751661103385444271814086517283171568780377943118983747232688072631333880645102461124972257561247100859440281500451284718003853620024354638115613461384598925306983390489537665005468110879474602314807760579782079053691444695647959046449043897563585983612647850998448613896788079216219476205311514822500541652040148979259285907507449521807543392370086074950729428515604573201944388965013655691165832152079722292573012511155329413685826764063962910200399950635692258937581494310920868229425728237546267827830218147661240120453364320245307029335642462857883896144047779059091670631890071687668195198078542825063512593626158417642831719777466631330234143720477709914488420797736110667964662447243370312605202004875107172268393821596283705867219333412620119200485118417461421589948356369173539861239086810097114001563833165303743064076253329248868826371151368934417590174630309572441653295795822891178213707648346337398964744363447113983453579741155792941998439029648063771320363228185393958682402385033393936136777934929257120369391714234831381806371532326019216334115898335602426251257236850587145033731619535876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26111318860964823158286868417863040668666092930503619942539505109447609724784108037763648524408645570394110358912508001031402142680799982407962232704451745002291121973391423915844371950426806626521347311360140549024533527294899238193677666371261847532771466700583732120816450874619971073602395860692025853958856189379970102636939331198432690324828510082931581003308234292106932217162647664860280849032485550598118472729073724312760125840859050545850632176319664364719539698677679637262603717997408406451085020321896772466190409190400249772818522508428353905117272322253575503420506855280971347420917803031917038207329063382235227404381109164456699586280701309574025477659645511177685448638828915263302779356391220830786695590666983447625564410342709381435475670932929497471498277809598958922261494211705735932699881999406149519265637710396611531507831656034537235693901471771418723651183255204694465256606326816444513370427158228689747350312893238625470403143687737262476157271726555748678797057789873065325303072837731461193492445498379790988575324790101888069912111961616108489994599077128559315821487040205206200099950142214564445369767452899551894742881686825611560157584234466342649654973995955549912265842178588984603592582074712422618367162556451491465873480520916822333221352966724749953585172584484809168549104540590755567429983558292053760324669741594923641168673629610694065930480751792303732088708165011086021171563045670288167817353329729922240763766886401523197175664840980456325476859971381789900777905868146600262034569846177839493081753676820571661048959433090340172286104098936900718259550692836226411007188408805634425881926398639073167667918877886371247000852343896168626679685203384466699127212829364026124768405010418460581457966511964800114808427518662405481835845978153080431271253172103546816653258558791097375565400289780942510043422818280038783569671349349474642372973212685916938832948415222143494203263480421185600950841539247224336441845777218006350564190250538528690646810600668046326924396274767203834612455557929612511453646142193191048200078970636948135495662589247246121643238734835066224653614855556525161886477102175710546622240733911396941759773048002584649679206673084473802768908430431936637547900523429941222930630850413168382543773276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15721813970356300107572437657642828140366183667444032411439462497929523101811012807206774755152614203831569593291778345606090915095439584905490051019080314477242113065764766812656325587572781587248238797956840609627813097433446577398444733478249657660923240896370520704139884508543685820169700295193561245516610844960113342987888551199319977518944920768470901218136880532161934736497650808809822322615206170330428993139022476196790451752287331524272038026008337611768474694481391023979994105333730632351036675057245975313557869134890349485568795742599173243039153855887870509343174131883031745927345085182658635610015238703676595418452625831756775489719966205674648573593291569690930863866995379106504454547528531732935214154547502814498460285935081745841813374707758793837652628694327241726163241418270958821345341162362663440807605254530124905503942535548300394059187452263649019168766924727738933808586558153223656314499836355648058991802189635906536312781930858485512589096438018609157682745034981506626049308967641944738627908894147702953768231792830527655838326168589711903793830825698684032801456275129923037985242224224371419714991014617185047720653465004618775067678561194423443841730469580579721507709380419095888451099081801276370383961680259188741481201616333863254752658691313023507662998635578541120175663792324108501087445985702759359627258462681422572580754933858300026957391846491487988881548515411662608526251834609090811152063132609541501019106501913031818557600185303545672147579282923498995780806948509276983329162595984237257265625274092322829625287506092382773591279452831857306035019066615070232945205778186583090271660495290674449465345891862541316121987321784248712277806797618588894178785355770660069752179495148851244169590867908687606903788697835428150708041102553072533408948480120827185597884794102933152527651730546579695513203805577273735976058782823190624129970610457928929986174097173893738501515542674716663602198482938547430577079190920606925322293385305734223648627273956080600466316621241234985283184276923545851467292666291231811324639838374326818140040588650716341506677628716671041485319737310716393134299052909380763155794263990789876304546490526737985479052889853317871664636627845888908342186821576902002584589338171829102770509492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30938184700382063209337125670245103208048845878258689401656327540135877787645964351039652270787500074466463498420468601815055060210802031689788909174291173033132180101483487227910147040580006566395126688863914385181211145259196078998040369871082407941430011748635729582146420544736829829873469633367343858120379162765247615420550818835839938812297441648479888626531299974346128708737642283946258273368389160330250417409078590122130436528400537251513269847838087981004532935723079110226238665400548713285624155565126894715771994316809838626123538742606465053141172504774905850984688901483593505615149351301588660970583598766554160902417828590482642596654817209987827564564835600265757693215613483649744514151388950465683580160909182109133219327832656348142385749396837466164205623230146866184925264020351330321139641945962670659624766256082617416270392959127072001724164624932040554797679847147959666835703783716398138822805619668533225912724129227599292940988614421266608099318574410071294045126425794357077871140086389550907257771563172472307656872998733622316182003071572529892450266084625470281449766830858564719422417852086345960418976814734969347056213377346058222634487511676865569896680654387509434233832677161999783836753936291836516251271010555909452100355261386553161946216414606525659753053122260508982220862170276214439429970494098865988720740101010665793192348079303181112251715838745022359476537392001644765480419553849699269270498369883794773518891264835318003500706209127108779052309314571192803822731387866984488539358995129273283954807017057997889743662028702296827467126926161742896855722038582930759673460713167830206406068539465938977158459144189093328741437026512688951427786147061013399683475812899737072645067244582279989612322852185189107728940882944986529205193599057668516161374697229560189771318861079122542079673545269156299526289462724140032423344343884811001961869117535758566811375078523087744273103786033119506311199014005691495233568636580904147818217922325126019284499606755080992699041063038614826302886101132289510602864136153674777314684616067506477304706097612972494271405154366818097037314513234955025908903592303649005527046943872914030729197045130721514112667708441477279479736504284955677604309369216391345590966976370534306066659267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518881852306877580249271481110015628080293346899440072359996653792725864799042300872486122820395660589950341515767869282549584007993920752736811755116191934287551893109458688465162078185026904716340916048297743862412580942136580301032852975836748867459877230134566960599416102218125759716640422567101985908577411189563092107991356148718965772653251918612242686321981282792461023290656761727109340195053088211441795718812686204606664049504731637762727583852691223926645483029954244048232720887108926078459837397000729579218737620327032371888768780545808443659009154507556186858221179365949029143998236074981062751642872632621544969724069299723480453669196122293516314193575634159605008455883265373118723668164799127261537365623882189678600526477107634358551887981311315664435535595128957759651675383265326818289391701423638742178507981215699395278865340807353700807353647133940862403924053469308109363253189697828304517504568840425229273852405110815749527292113192299851321580952918843969906670725793359944534868722496028089010951727539320549703682166112749151885384189092489536016597098413090661673262325424882273979070460893281375811675258779784316704836836832652948600907772605874351533953275738404560311392184235739014758583653187558276749346122891772693744670193536865197528671848492765346893272803578239412281667690137023432049111859491089158144086038617984257347932552705790158703828377600218977251806710819250449275523029678661640904794436768216426232017301282182021678192518435640710555347537325823114274793365320051395686909363234652436958910897054297145718179600117909642188834786401379232173084572655190099379759405803397108312279461165835919295665733317824178987864984764439921260606700827491881174443105993963094315315484119132372888251965436085205571806665258187877241593901152562746087727828456327823909446547503936872173764900233936040059549931875759471120719581678116118333465418416752445154695199234470178483398384867133939926963152021405433095857660262818382099881719944744471072478617479647888616554239938061646325564456993453365521177302117824611928756377950452794226835801742878734045962816866591796499866095865494891890116253572854948420393830831167687830278573443330578310949261540179554147708896668533776358910113919419629839544765178495856733055865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8190654456308386850377638415179496169154937932654230991202048308884756373597263047985614231098679146421680819951697395180927199095315474429588798776004379589813936341173640625774427522196560780165006025514329967486456610308214517512342388070619550828373910628795275576177099698029946750516420091384864046484041159507112707781973886383554193939491463300693302996678180722442185671598740741016475154568498764722270468069125454641607069181300640517396328785932099062989478807313402812114503555503861707343212614090109215660549125509067750658126216977999905522558071708071489783074061559457881980868837514090020844391771614008153415026614221932270074410189794878257429276841573885934319188589568182709538043773391770469589606690834761122144108217133135714754879146204790918516114315533261193261121129512432263820551924034352996801145178286288235734458339185979592841591523471548650058690683933787078668628681306475006416372651049471865086492865844075686595167752050631616512428762727171282451240645164521414357423609200920484624241497062180314465366542725003086093275227855885875589526985910486761964833933215317278771322512658314657515172075691139047952900182461981892557214641816395553514737292091577608489858357419120470587375839526592049161269933732699946844209591984761045202268342858304521552649158616574828615734295405924032475040393378537658915794868860113851477381864961886953271763106994787499096491024955896782110941028281839003311580683491956842984991957925926191297629283432603133826362732489581600846232917041735130884170249916320387578842586614034490796704806465733451855326736703370255422957993629216760690387100932518131922811995156897785412615642221783896201030247281556456877544210765143536884144347154405701684842046255150661888355608203253780772050781812200746533636874307950709090770350004218427114938406421117930548896797242343791370131215722867018108053762057446933054066441017586045725845701798386771045330124478952612529500765256150323421306673819171779781950764363534463503964767070544233077216003720937294750051760823512693216244057118865056250446575648667142595881279640790820771028901684088009443650637528839365731687924639995704705238431140208483523377296100096007968311599900708880104717355521112945212935999960350235181934587577851943392081268571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12901816180986866599459798532052369725998768078585603691388155017299950025952190323181458946829179972476381610415413784862246861005843412307213458522787674766373768703714581262865498933162387411693627135886123741711565568432451667840999619547813394486448485807997645235458722540627800645873004058525552546266043214815879694898432323974766025387091052732221957441213133571134347336081748331610523914392993102202669119020662222184890745932300993959557439445533953961961769554952899198524427243985908050781773767815457866159825651945617857563930048809181922070079603839055541601196470738462551394799100967801505732973337515740637285246085051946275339446347244584444892873105331710901418368478348729801034774763170638747250434799270832969206911392421568253340697813187994311439018965022191426190069891928661420257450633863428088533605787536213367576671434105835078721303423643300171950007861281725551212284170394678836282985955516551752718070518255489018103735227149180446794473099410359459273844980362160557882908641394266100773002156165433044931157062548819561599702026717032834855863403608748207683374156150515129276868711429978637566141322146591038831598097703561806330796901588255001969015462587136191494331183921087895570422218828358353050256097350552690865883675446852398193667845001506846813282692618291997984024540843575110719370144453538718254202935333184686495830508484319096415766197986919852611312820811375439289301543042752778397712553228804289264864631891925733107798863669472300059570588877157484637540376261845967060567989201964110156838506534909344016880235196714512200814580356174197271404160769939878465799469969711706648655491844606672347694974402970050381547498260058309590346376901997188833790691906425074206928073304188166901169323461473300274741293015856339502156518296506048414466332739229828148478369130536625660959536545609011247208596457009692985828084880592597304185270129657465496205454143086851623069227383079121640545178156518251182843726650690938849270840798562172201904116089714488268419455813480578187046932447134837235893944458629093906018165139310232528904358214055116599620319795831369431599710788358018006385957382136989699764340158201285488186424225161678127750925802679513435166525319230673362842337772803989462645038456672326653467139128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17234362802352446773778202497596539564396110223158716116413153287500561467842541359305457776512213782562383876419749548993583964743911618498062797098989608996657593578370015174311462360049587896071428342756766290096094710541633056020840528159656076851230876913686072321350340825334775018101915727579510175645745451152252618129695022771576268299975017217873478790193637397119442626900533957668044659797666413220112381772363543351390449760043593083904986480148644620774219921849617878055758966114036657133533577453268331697918484627459852744971985268524831132707265817039174083638401231791884996054426799997803232075397330943791100440428019182733908922158270603407596793646819157710529262084744331189740402568845463677519021716614821615726380999137097663637038340814190167962793908146375901063380576742395488254851169068778734048339945567974254998221312883818753880316689477582611684481284034532431317866740619670416552539023976866451771624260821749234965043680054238552958670042284543157797845795962038719258211943474166287888174532674643242743907461271203613624763583943368290767230094259674291059628641108878732838374726678118524061221483387440069843760125376365858285303364606094284445597490137947021210980986249605448849571716798351267528871083624712108323522328352451754681893521018698268441837100108200905542112380905252830168375467057861414679925424912963388747972514267999852585671642417450801807097394838586100828528618747094683467990129256349010977750754426652100250492450077551128490247316945761356869443001217316214149058710355082446616642866731536930494767583192970456075705978835512625983898529742845722612280481001308513623375344094110751126558889524947284123097897477046036409141681575715161846894881107369766861877666167836773281617172250045307926186810469721085124732717445224741579702916917055077995802552092963650856095230157968647072310603534457903807032402494320665660751307567511072760268274358482271972146074580310662732515926515755962859849498730869322731285382592111037694653530041151439157102326725983214478958587905161004301548372740798668480676442191130115084466670882598742258255802710192135377446366621645720925447533844046884212281688657211978336327708446675330099959280766525292002735616083551157394012974405941160150427913205730893035391477147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18300169726266332292517798337389376481712581829999227186833234935385302806220660207797213026248079272403854891918832302685321384568523896409881986775146852309231004689216485553171205116016888322209069111737452702461646109958977117276860110636208161763353018341689119926740342279448880391568807277070735425598095909211805388485856740900451360770529804862525442349551099941687091287013817622836971196842004282645322930711542240029157756472921469375026796092424954026778816758862496523298644085162560344451132252985122515412546665360634911568927573225988769485824700181906200894017214050982625470105359704664073941246190174536864910090033556559112414139377241070893370358780217324157529499716710779118936083111464990555290152681475921055426829306400653626357171489199932035539029631748098115964423665699746440851862872624704860187664116502551744036764147355912279287079975378563626339646536980212629621259519881225879330441189559530978852030939786211257070090600934848519833705395318886399175629930547102918034477568047735338806005038792934617963354719757496794950736284060940012220066926587762043536813905261388710887350112901936498444118602767842937074592412885503416322779906787510833963585419258172974750215398496619709045472302700694075904212836208179079820037545036314326419066799293192019266209342820335761346149660324863134092939645558831649855581530709852225107878871410828419254800138917951557392363090150224125699891224029756564885851732963230589368919317648472127664319823946424556959291297208607299551616993806714850850708440558726804830531648488238420638994539639884543414828723155137543160173101197659696640305170090673416019772020772265951999945187432648951008849691130044393110256354387571854249682145364445620675618821221474046634842477926994330716683136881624080705237800170337797565235726046521577018497243803622326413154496907004736316617369127382233937603964391668603579686865693542432091590454491345609870200366945779673872360186859472090878952541585910383940241922324085708613373626741376775950142211728120564774546861803371742190458402731116575213610951452665760048281718323699458181756997130151065901552938821301463127567461005227174537575791471672568732202776388043843936290580171503958444646518092652690460515600308513222116076585566868359024386926779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20770513210280664027774273282659240952016337144106853735080702988662406247376422610290207220871197020648763949375438223596815869779079463938842654040333261090102226873948112648609515176134705756317646349308304304218140107357129381488871059008941225536182954070361269396461711237381896682228372753918807586729011320824531736760717292541819192804178767562177579664514464561443622934952238454869424424306145998311511012971422528720352307470539473155895967958052001159507578635467900701043053195078990009368578444557526168812607216238595072033396803906163489228643614289736597234999566943719829875845218503302340757930253124844231786202489035572787051559910333310204897465384750176174182741249676420349828195975547041902458703975618120893518889340577765611860520496146997954666647368736461378879334216175615978162197672999588482078652550422108261422194719349885669162548257275641838335644904404543159822605664906475039662589637428926191288406175671508066213331714531493704009145135351956320436008327902050684614468011746439178331505264297068458826720251169273378758405889114103194046856915769942610904973312561063611034600185378045710890816200797009138971619752607620147733073313691201513445618611005344655541642330255555747789481307597780803232520429176018461959634043472730378248023448932971827778482127977000001382082998461814455162803592886461374344473171974909775058023024763927281694276727747784833771038277887638558407674273031745558593437631153604074276685770860850311084522256597464290771500674509824390145189193429404311674749587087402406875182863630919491616521581807506178114148485369822771105152556464792197942595591445239193262887477154726099798375910777605576216200543372605372815861129336150709225424050770762434628885067620211475326236222312298065661645218090055991180260280064814642209807895561825450117186414678140503183071430169230916364548218268211423963880560796137488223236590050366740623068323739561671067444503553150012859968874287790155633979367055174009758193909866114934338012156004657815126640885251108463789599133351992626061640898443137953725476892620495176929635870709947651480479247873065051757604898731177708358032612683770935491159446521716637774465136146345138498558660625162923096844777803914162476840781818550659393378931019819569695885501128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570283804518743192699535680345445783525796451492158849930649234051884974808811419981982820814763882796599643380426364190921102231781780322608286294213112973607463718922445933912151262052675003551518002748977977204000163355951963947126564315016153253885882672647686569876970412416055825544323248443001702202817108336180128772928845948266466536337899219827876837061970709619758840852364549471838736089233508101637659846462404306448350981139616022595515284524864668824015847727960046734636299709420736954652825219802996640243866529497800699760972707160076661780304222712555656176921157093977554613423972461192370561888294386290612105654158041246629553704755330312867328417462079408152141099962995257256921448783804987489814450558534089892815340300259082503537988636266199550570957930412758903062874281128935684384304615624109654017487611174450250427127077099270109114745339279236675608077758228812889678870279956639441692659155907036828232260758381772115502977780789889635400796489166026059117136720024134290934137444936378029359371946913935347448067747974144666642785294678186512393704287620428969525895486283945113442519548427601967407112167328764115606139008285447928121782142175806937062293433342953683981487745624103481813011096956010991300401676111918013009856646352652612233704727358927105741178210609166685336937001492359673660285601963325803757008226560513833175810758778018055340670449794997127482478287618814555562130772554785468998893196224705627142950201097624296126087418664794629127599743223678729453855982531707867189125748634995333072438719186375606764477482536813525484752595842885621975760544985572521127019461121982176772161677186768250221401048493230493016632267305045671161541846262010061551616110773494242667634890634463173443776542501105364162215776986429577673866817249800535262550266192366047855425136452225790456712656924629621927969768080651204370569202344311319415502977542086403931990071382459472286097473426145106694523666588796010083827906571257463780289156157592393433121523190551378122378317344865339357583232124565038457282366851760655486570288811286790940340957129306616295468744448344962918860213348489906829316101321235290161076723252958511000991856863584213575022732121540786655943729671612667671838645486852007158162683415738675899489762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24575386859058492028302578762939071795662328697659536460161268867952296509002788038271753390332846122479559748239636625406868136551207716331871990595391402967314251105640278889158270639591309400752628107624650648637207110891828568821501483003193403121226298079019171691900695284620182319596613892807956607412201167539111159819822204142089705097896018021268094352993194814590603054106464866206499524369453017129918656206879494468598076446725989689728112620119119509531308695948557869660863309335026128903764034336020222275421265282790959316615016114435616242648687764069340585855940856925059502025463466728181937897506445559956461332745745419893328470925548400591396642979174481150678670231600389472763172022250955780600420628293777177819271691406827622226191625356041771665195239646344624649053941605124447767833207137521393278537611894971932945057542056139360266696800929320920572849626229910104549988876257918191297540831436148868495157503024626970669578324293696083631861811238203227656293302614366208479942118578424136132422255105801056007694686990054574724555126509983102928392332619016829845125305732593840507807224839402917701603847132393228454591260666511593392524013707287855193113960390005813298645378213849161995142583963424951624254600985465214215373466916959457782413501653404248767650535649349471410096025290572830177602710936360512397686977969596510051064420660197458664135715436816966174560808593584940641320476490510761140602692864318502531820527569003135899112203881971369896751257921622582480758983586416671365685605280674965097214564775817285066505938064323491846507443400446904122610934312372350849336797130199466142057467157718790418211100068671049325625234265380215884054222246251759945139286834579222418205928927421831586178228884779531745987433551417973177139549342682102821709446938961707660798234092535984470384704894465597596391104425553860427166170215902270296070672990227365631017215557476650074172393450000771616670158495047907873685907823814242558790680010074470680910281240398495347120614193642341389080460811211131209886056227009937454927055530964168446010574801129786396798267440842638887359990939322846970700852391143798039571405900703006803871248037027917720743537983748175317397505100107305353591232208356390464378696690309514168188183302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055020327934721797662631585725062342536706606872767521062372090623157245594811862906997123997741879711310631252073035850536704086876721311527335469211599994485775831881385488467763386002031685951575359343309282777265455491332593744929543642882748071692279514260270397273631148720433450018899965848741594085756328203380434354457807046805310563945046664876353942123331139123201184035969817714822581360825891878629632134796587104728321370517427522428633080457909957232646151152055160915345519743601539201098146054929161489345972151490940747578465040208919356048469985180566106822964301575198325865152476780265168951096891996618120765808828034529067936237352023526925240658987970727704728179883125653334747333181862462899851480716985762604201221732366526193751343516569900332237267502425400261032647140592046659372526892276531855798769611449483233773092337062422230000308075620867288814549810108859259253421050903339862307465692818869119844497704443039711935115104943956595496751778458181252915138958836709114981731948557585097104277436232667157585930208907225716378083447796501775269059588081761099973443306473746128864741841175110079674695984794784836558679581950588337689502616670959536459219228487233897891367159131247701304809715266186336177189691907194980857735228716285578934329286383590373034412296644145257533337749710095044872262494207882663694482802389922487362274972060102039858759526199976089291336573566078477105976868671306660521423400755722583731962195970037825442955624497244512019407087534170329439407224775461242419732945323543502131870394045763184471542054600961475613983420321599949811119949033959073688419119889979325288161733739015591649506944737838929342208051973016581155050963291173439791461269313739092789028155665245324797343758622829159604179140675941705363090437464217051166130863699416651228002785785807586493352483748419097636655735425162284347433149490832490778493079444898731769430188460807862527256857199273689126063868927799462244388847127849270311297262538773701507901205131640235810484014650234634562409405154030360941260247404445046332556744633631778355267093784274863214951145961286498377576093932948329337435641693100764958854777092298404844182871650107374630283606259646773675478083569290413042848972131598471377861811252210881357817196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28645120501072257488675829678874728800510390423829266190930661539252673707309115619227951775632061764151851195042714979027584483363772493062215749807216142437623517367806929270082525321151921923175984294056578728370550956111297647740850814907279677406211810498884930986741107016783322538918794850234481079686536388846866151810424542285255630352849674349163532537185946849374709048146828311872463058106621743666475322814403043232505490972026965887762583213177036655169500979883141074105911108878361967268765395301002051457528537931232879435754751496529407886051431760555848968036601175759625277708848240399607110760867156549480423304280468727946507475273112987243579285379928112000769584491702559466312606360919761126620907713857203366724841459754327330678148929831450652631658062795063685980073456314701071721518856988267029586579514802217573926683175019789557439290382514939864661668137006898362820138493412809154611556505424519535198761991523552873699524047059798675726831704104234846260796194528402445072544343350901188119649255481158655198711091419826557901373205345418446242860563947949268599195258417217258043623564730764586509720211587602724380099206855091025461201352542453423356445822385987056502098780934712107039668882595123414307663231259457406050229689671296669412340241849234577854884727395068564628794685940296737678914515700130408314923293530794944445694058716985365036383384178995959246294511800239754175441722111456680840602645743655030824478350842641015825224288412679740032002566559905320922214185908787474392605740845616115064492703420256731979472963587765289775416826702166175564871410741043335395800769879575775055135408085220375425655355442288369619677670068191501929399871362508924917424985706729402049030266237207601829782875695112151084780550747355458134004279280734404690328610121967085893872947754703659949337409632651216286576221668032290882612839679474053289811101143274023373387022275540246278135669800573857066161521511262561643183166137566232681338349251010037284172860920424869819337427275153252603893675310472896654521477566459356841936974085716955764992507035733639101617594852020316597826243202977659544425043765057357403757395959517399515075558884929977361792003735242246475632496777760044319921322271217197228556936609388569051284941883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806942323635852686505549596740979292591275751266783182532655310067945112187519953959091776198148667882493705456449225136011268181568367677038655289644638102769322787261678401472997332935155058869620772501053794279416180097453800273894584773099020459330820112449516601469081963709513550384123941843822033963543288527844352551972305589295148156067636414896018863401137679058154784092908568614228402950436371939790530501854645241609307981112698848834558795543512138321283254146790787808606709696488203368904849516548878949679987873954025122221358019754071167777993132301292181095591189545345537898470311097039301151333824064470154836119169433085810401860969864210116640251675598242572252497163183333256941554482131384019928594158190895149987743669856955402075763790827382101034450766269620117461673934242437812461492475465485142528596108256740440480998757810785973808126658830023949732044911315684141693540827126591722146047930416779639386133519760685618979972333755518180260867995185072797108068410428067613067085456925791012944856157370618946919156898829980225625901921941515364969851248383261597670902851039296588893689870194060081391314709877684130996099938292053629311234780784437520461298296086373855987340280600293886885167002234026218874226149676684650940341068297735320760698744780469051603027056046844862774723443808984722486882017101076227866111008741911147821889032813657405190161503188287002945677216460145791828263560983773668905383566367741176802838270585785203555028367926185548902981653455093923202639513590228340621443447625072169288470975026800395827589561823377009239951359344775625300975472570549537344236045058273680255434783686195121211576509918520605824204877575784808410431115518559106256226422406393273052159466238297763288339986868267161513549069621645619519073045242181118517810864062219739423668819893533800080166791990745634737444432760775579716893336429089081234748591052734367889860481290726729418713043283610775645023116257377854455761426689031688523836048303107158093004055284921924816780107374878558800921989673306532657470961022418207078042520493149603682137732897211446613401816734790362808416785081217679426251965477604219119866786483913106208678162525759980253106358646246050765152168713270251829711784609303138048282063691717272797615817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831315051899225269605624703997157932248134119676607656203876829163114309760567222954839220479932643433937532828019389867010211359268007774873561996397988086284965072022875631180212366628926726718446543168688675562855643724992263629956945669545665748921608692906431346791581075604783200935868344685109585410570917191569306660949474820411668711370262168821921587479159548987436301356689324437673206030463586776187527604864280717167371200793850677880910887681115553439359542487564795819309450076354870397606863021249045066141037975391432658153200052560822440046196331429672551917025999353242455529816182916037736888791726397779012922387232527425811249107339762490811258328190758064126863334309658955390589269571565019889840552132935410129383640882542687668927054321557741762665608100897694015945960228293086156785979466737875772890519535419798140123105552993655422653172542907580462525632752672335973090034345967715209803756212258674738857089910491948491801184455709716872813751684539385709188800096896702550926931871096256664204950026385101836116223924304927049086771651136757446054487084671849005215020958224178807964710838127464899256143985880683767966882163004050771077149444814414580199425285921234438267779830890662050849112200395540574273066110497509964234546513091967780509238637684701343550344774481107352700107766085139208595931883783988540217699110519836070123327549602416475331619087942272918621554721412215228890267239277925168646461803922320302649738051615524907162276411345337103165873945674859264194457538385718029987081632141128207949582591984824930462659518927921846004263672168074968174899508327741110710591653225744239774900441632414853525660209931603205926935086776949564361346792662496140037748143335087200355947684384535296010138479375839885819343192901452182053050643624507139192906392200583100010636063632737233612668965157976233138692913999302733336644558976988335236293705623935516268129895675752884271416608761418737337057049941511632254656712281707433819490655897011266807745861887561390870109292214687197016563058375671864688880519266262772887934090964511931142264328394024987579115357300727268804044738503859126851502238419885289129715598837598536356516847527714200443709956178259048722025248494240344513601241052231063578757099269888331963128750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012121827770694301210734569595607387120264975571936637039945474378989706513588331501401043408433767069000510433329998186790365497029410299724479168397466221230270885139579882765006597090934796371092918132744235475698619341837939555855470981049488131735004019654407370182790393808857903244054807192212275176714201361160050105591800921365010786363043592904223173707306599136197760938107843921104658060501791538492125626168156011471899855157677818984314896579986787437243569845663411282070250067890462157954749853229173678428267706358750280651120307677195187869680677534494654285881944655956038555549133574232564398825496370754598489447628517441776831784652214484275729862387217239302008471983595266981385381528416285389260880579291648021268305900811352506645176446907126896850155145918446992569531847451506733074437667435213808641323331157963794764986720175148484522708763356127509122185098242360400991947838418431093457573670934303100166347116935695216377608060608174511069828169865466276243338898196975755512729874191652272275512510200368309584259292041573539538876634876532844725889988825081605993252208500102002310432559723728236449299766550726298482765719638693204517234919224867026542108083953442769867438904631071573708528306453394694849431217741042174941929002837431546627270677777108962882842460043282494901514580503522069834226882490639778301338173453094478804369222953611121083678939848533432331978650912724690053139329322023772311781623255044796685889993436304144140103528340933161982018436495890441259312502682351049604653729390129418631863399031660377950975598124709561591921208280566977144545840128085469443649019041406116791573933105546484024424651641798731367722043445856661984472231462696551260492619160704294408381444588704392376921140310055979937558077634287051840708338033873963235269930387677619805597861128124952630761851084489891001566666991202729474451735141406936407549077939990693427699644060079906395690569405347498614237256574454113904695159286760547325097933876436555843222608061846685888574064267647460468903570582309490357427463668267083159075332047496441958680199619168360842944292071961425836373712542271114443215839642293066999816439031294343767383805956605975817537820984817612704843419799919373077986609499572312722404969615532662928430684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20939317720579738026451160506941947286076770813493087405440617578294087269560520684152923095070759026364539630865377105368128601442017103740322158066151290879302983405797620628963107344028808149251236435020235175163655372204750535932503509385919995832387302694929065545758224224781110799391063650681197751711803166187510146002403962933681526005808065264045063905719132711603174579014818281561524818366297103262068076361735251506931420446680201737205924679716101364015633918922124158914338692929252079864970610877004183116348319966691183240784103428694053262678882565260268768338722765453451288913706309183479467989571617425758323196281524426387455476652706631821186908423482705392893755088999193724071832709442719494795152352302030599762351841234676453502490070237753280965785288634480515164652945415578910122202294286336322337701790675612306392633483668006687908392010276568629978238370188155227927886536489957382071860100100166371995948652528940484647114299973152018516616631271698511501887994677464373859977992327146925332419542504777375448075302237942646066234880823923772634431488748537592602937876682234903613045334786858813065614822195546587009584979364088981640953770656786632671473475892679103643754839714281311780907465552688309574329464625404466625163618835940835718723302023956635194771018408607965019978909048471718395531022467989977926953359640741357819826611525389652955405868382507062287608459206686594044041955002503981747429260194579478883120970478178394748354265893701861186904475269404316299718130636645619545698589187432848875052966601926839702192371043539221025221616840409929106255748001352395735502550537695619088677559823942399107535786022061352854179441984044634039448388467550965987164588752311137629064467968338753880501822418968076574078567320516105105485761752522970219595683209956324798287117012577610049368279203603024773065720317156744947270565061689812716551358687258111107636920129759716137552369623282209618084543926345004088660388890149340460869559488114980644168029175005938006920025845415319057554421329512379420486558284219171403298107410735487026597877490975895600968016143057661648219686440711735851930843960623041154397058261430575475488912850974030411818830822549319661850607943958479626934312998709445873707937666639929515031596391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875190266361889081707373394939389732612967941839014892824688875790253548157649174407200469485093572928306893895205666327219429269077526272520127276598918580598447522360478637374481167804059321933244522507103172479752593586596024024307971855683964430479134414843438810728901455513169930607218562017189592524639806965132949738188806237853187925899892274441209001854241168258846549582487482128902423760559869943887735699144768993900376341309226735645426573430465506631968062571888544197338839059966316659492808639530523644613633132956391250844681825875086235029635828828011047835678600766506747906615136079143897528017512761101525357010864549203785928647195018279007665341578509208937166012519307153473857563911867759050633163453356717113355244490995967957937344200262407265151857370329128596832159433755513200888365815491241488830011628212300850643531292420636048318013134317600134086491742335801003729722175043226963415646082529729845985017164889619797550821484825003655968983349669418657562802182244668897760175073964792167409111370936243016584076196203273842699845058673994747300872377407996537457397698356767798832274241328474585110380544627140949370592569041940807419976777833086521970615670768359386579990261620457333933296683701018310927429436569764958750271373026760400674538170543463646192346398980843287020926507623411244089524101163677912055922374529017724592205354749522832161795893140822793771744969541017033232113048951868162796974675761454946564714278142388002623191642767451082290504268184940804334765377521207927373474346957692398818208558493237399193944577963068709886036089393338808281022064827296425396109438623255677268332339732385385077555061715559220210486107043603648803388203176012059784832533685598011116076284186887680153278838372324977176741838229218018650634174915558861098734581715779321938010821826738899074442352471284695867771420042671512446851934509929162868403970461557579122702605662565904548205757651515689204403866902594506439608999250412043303101066059282432846160912773372672729950476257800469571957916922344008194465769466470749447247811912171771238432038309918824057517579812158558643384827290783828710764533677001585455067619667471741026529114544495369183476146902595034278267825493906508938659026219192917190096406509505735433701477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25986087201810906339931435191352997200893492984854769064086529546894476804373873472695190683415175605707220875179911679377394494765973685271940450447209805856636292823502016917744204016463414415169914972656428955519906047606265471657502830960307117056836807392129300095280134932821911361194042707087812218443421150063832206539805264998421706228826757017344820860827935684919333225058831996103380282268733771006190590482678913825448044486520793855523421658701347734068966611581782546508523013257450099236082110679199953030419469738864825713007596417446891847504529745241009337217097379103648386628735965264508187957247565864695544380514473770821721016059975297038465065876670270818511029829927465106929813223734984650963133458806879214996951645042316557662600298675394422650690255079191869328989835045038233666861449476657437204523757432939410105505454371270165760140764135071482115016625642191366164770395089762828967995797207430117064716905466012491606021688605714560154439085282273901886962499465264971341669805103075137857842001490359307499920660953249383472501963809645631060281929419877503503909065757206368432055881493770289340627245203861441053543090227994775168894504922834263226545760223992700868722510336345036609175680825928370398219156991118913236323476559944397550364207711936451142576276001941575634138096115768776760637183173964286420452101617333815801344412163940176212699056672389645839369528409044431152589506754568999385634212246577566777259561873762032652345882891734004484932454347301267011645469670598644499571191807498898863464932145618280079218433795884329271496017999879035966569579064142066092525630830821405444372243648072785861605611931982070710971520401964039131262195008104363757533144742924673037424206514467696594198043688050633772161312483135028442524289236336542158938820380052956863451491860287949952539314121179050874084175262965953023020192797049686113949078104468556277958738687128650564265543929660530062275151780975688761149690929149596067832716593203631412214811848504322498194862811909761371200971842476809685345529101746458376243197835203405381586936466516428095681932625098219146941540955848666290941731283467206748874017759075584993783539200112212248069774644605573219352260018096162844459219057429260395632318381540634502706202753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659459970473898273038320057731721341218839068525660623303979730104465126576687175017264197510712748268718966437635467914562157268773634731849249614988956226544977354076574795001267704422995197413493226995895625000098109480768253450358639953304931693471037907645568200052681070205776321779847972232827774990106346675291819013714905273123671417188244946285020235998686593826041728155883193338833382729709529470408613533432720795860502649065844284714774336677951908176554376376874776951542700380053112355018356105687838919271825348572330649698136760696758679593398578432407377662072261542990560211105712069848803566300761525384975060865779625061370320906886368086484278704550057315361885193960783113459843649464816928859187628397100952382468808804254405193405374333348720802866760132263836881733292733248541399046303744601286654374236457230119106591945043884379555612544913559164847114807703089897715012404685756860537655230459505984315982729883216011415105794227245346321398449924057512266442209151433991747499378810482708444290719454150950066689362687393762195555362057987997299324239327627861307156342302744998334169112369466354000344751997239453283524488218214438576999188923309944893964680838282232022403260274231704487173345692047329661624879838128466164442726394933242566503739796052512720611897576820790090184226032348277949262359379868315580276021068091603009641615538738323946597871390002808810771514920172382235874627744361241261120714852519078232857483878982047096570919146453319019348929939779578121360501195872580510514884976591593741755441469624464384921423479020860786095936460120090199398836215959607883813159327589010079381539725617167257027395992785580999990594073485868703661332227126899063502576304689053941389142988683225895131922142860094051648809379313706340218843518395239538418806325929018646570365430582838197024925252687200460543393454207167853582176284854993111786369942987392810396406194713079506083039459294930713280729188797822903724019686579113567739400093244714553155508757535883562141851325061848531335760711474234398104860221518012663143468682398958829972822689015233564240595213297157366448937219917013803195659671993501308468896012677078271960416688743420186673037299717659281791360711842724435640192692177731754385401127842102597226612144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12069123678205625551860406935791797377127579094773924022911249654505518440407217619187331723916798025474428313594174346413240019164951716615702189421241204860805448739830493065244716796275573628230052638301845374398354782604248018249422476368486383678716623312939711369904463019380491087965869618773457107379249509487568533225770179579457726152764755424993439430727266103484611454033363456696839865152523841133756552650659025692511318710748827877269959518885256260182840738554145369494877237482236871994380319723686016232615224142423998913019483937970853152868110344079086548335214697067815849331944584018673570830130928793285445088269938472679753374317019756053422256649015124126448093925992285162926008759051283774089154774514690948733308058659384784399896928418076381148073441265946954349695655238163169829734996725053290807795718053015931273955262816673119945694386629685562571284605132408415200003697600542732213850786932845146035840527697410065019898641755106916504692544658204463756046768392282140760441421129596399521730256102028283945720896804997100630182108300548466371781500184384349004156704208397173887866132059666068932459117135351719542716413505091062475837117280529863119327302669914382408235753650250456405657694884085368059272068915478835833958430947844703642398511923026631180531010203610466848050128768746194556328723027693706136233266996970584434120067302095575053241219111833881668029452501379717490589630800289741659517129378812143619203280155231164183180348075180142087222894240167024155233085040942376567780950176596165137866808099690072525166074782348071222245040506839854746169438607744594713757430412709611858428534560415778626260041705183788504017238423330689949785313056518857103513081681336840215286492050845362330426201686202110327942709043167730802077324022489403175873915004954369731498741751408489799887726772401183030515188439268642009602811670368827266150278925976801686664967767353587097201657943367046242350653358548497528906346231664069256435104523940639225646936415374907393803540335901640236951035808902890679846930996346598273784958632683312893792620451554935044741346311314320401347940742472418394005808218041142549645182576168286386327725583302651363340968179856070864937317048619421819054357526801806076365072571001001259675332243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30899504263181701275621063991402212553831497595177158130394655537481960141375478475973868425986055841943103629907216883740326898452259850033170549463957403541818578785543004881474339093883202566348405723639369195202555351540640603058311164985589279638056087551888322594161262080692336440857815677556341740500195540089016834576379757328191847843585923121301570239051728363735824824429561184219137586639199436414488418008265446840664762438834839654792902537949436884117550495218921412983873940324161817475783683090095489319725580125677011976328658522970934949744414365929600055968567552538606338419577401713448530455046422786718253507422445778232151998334976844382268667323396300114920392873838879062705275190360589211149211003096631106869435211256539080739100580670713979678599266554208843628542425462036998453758069256657416932244741870021218248021032074551573166226000737170538768161205506330729002129825753956099909283645204075961822059461132994337805272173610995499422673360886472225694451605332490563852396754545594285682590147294460137941556478680533566184515785251619490618624033844674099299085015178148239162158426722236956417359629609234572064982101972651403806587487132566022639615150453593149011254929169838415643388472139961644705043866353351556479968521213635767517891218066616849160563735371207625005168980287388756040427022326346773897769997929833352015085739865831052654324823207635751604250075090313042444756780157145854767718654063738124714499683413943667615203563454552190287896484578482660781075033098442698678126424709135934518923997635027357294031571976710238142125398204407935222509626825865111677339190048205395943557287203116599463737847617508963200969339675220710545542956650688120044005949444046428809993055143967333535372049566569224558714920130777696341198050627340432793622214007984380169220572022406813187008796956128579644306270176197930567952686100268353672306424125485538327618613858601785491854236634519006745601999493646792417399100787986684742567963317649767557151081023639677170066058472994249192358355061473817774322327870653239138913936896746823525613235932391206185087015993319478600249555174071556979352905611760257180167459118333645341665485511751980997979066053584625052618417936035863785602843217592641177368122110884523830634093737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117806772073890801370636473939631780188703728253045475882985257442813162388854564085694609522282304713332401313828127503786715841598960000647300681982100891354086143933697916573866404617505954280927127961086958620396728730111081454823756085512411969794882153423788886316353197254148020944707341508773467654231186462368757186716514947867873094610317104970162564936197226725983429197529955869546889327442308948554040108018845979606109337632301141521880741027134417333205182745267803483110284206374676047619346949482487702303528687684435779401584419683176768124951574098181641310291083467877204373568290773059455786974048532405725197062543756004087419797167555698502276421421784366675830946602228912249377755453859626459935814071160313132639178684672528195926664053615535682511826844363152982153902474799126023207819303889888606088119681683801667878148804835165979253884803051058501811073838576991961240047488154539389765421173504088770807080792885953039276485459914289872096733505814660721631533970757278449903210126406454646255373621422390418899469592849903577427206286158112245622324411251742499408255816579719130117925068710189829341040454463674145687574950535373667402154542254763395707305124074787830507377994745689697851567652952812447271681241027114910037984835620346282504096728375097981342630563637843720725394436838220336097005821026994239442349585207603856692170659510748513550850065027253042125083118026544807992701939702888534254973658508957551303325781562981762488149837905658562354786194294583945504884250503828158330424955788862817501970072632045547046734100061299702150641208681989977830053614685884743269133804578040995591088373571665239694661847026224137065777947677490773775435156510581323241993855447319174527290356971908914174106003360247978686579508765954460843379200849379692824883314209943825349682822192513002302368677138607165851843945151911278513448914522200775292327880541149084854732291260597600684019881582508707788250062271090909870993924648362988710661813792103815525120664489627029060803986092843579481240607915902817623156730692697956162752740214553345340240660751573927513705233803371060085507625558366473708951939358293911406480669124123230548063879784594163928053786789992069035898762817571431147366746118286296261972645136667530859247324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29231858490410988199200787542847814099247929665211586103916417336693530174641585808982330773972902078392637035263139792781522597237151815307093776583032680470953375917283842974060600096400646435697801157829091244533327653328458642513287096074142172135444842729115326525199891656854834207083484103621568899845639680694687372155441142580711095929686181288823508817284884104025942284362282431095861906145246151667722371314385710274060158303996875664086890529454792416602744337234597013077329316867680370408087413961314350752676321034713535782293206999669209430347905774951187343055378393806859908143989601303127338781629379453033625537485982628394982338385905950979984951129346384815590560849110473689233378556185486895505088067748334137115516853674776727800649588117956687372929370577247710649450995554094564409365492910148827854952490651047821163226962521869543783431355351415087333262245485608893963168409242565860856876266634608389445871767445905260893466485554531561743573549651052057874453172583737794351219843190773826520082838930762443064218311859049630181684065011910268841868346342620979082741912219699093175223462989235562747214934439077640527336316917605081400981823915740575104811668408438886586493218028805173831526600516930814128787662308845517304858010988037112079152751991030212105787624896633269693073216560512772072765954836818687234430810867245996645636729252300112593571787851002281209136556548660683183220801093063148723350203125379519212403483642511308109934878288488477207946315025177120750180123578830886797008051504888340099170857833230976532117504522759212872538366496215527016507826169667758705678930799984266512599243132226587968601783659697060905181455060366987207044945095927221361026073770074510268647469015630900593031820172901680013462056898916517530801109495667856572895753421744535382186494141901421251743642191146598242790705094284341454837298550137004836559797216299027649057383389674801056666698564568422526429065869680148342815665443472546601854514806065204553433171828933262135185910128189724020889437738856354562696114994893262114866100490900469104541994316196680663490144851213348498372144229342169903794057281331090976952870004579210052552091638389156913305008412216200704178081773282083114504443324458164086498933002679693166582495002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356864581925688334890778882005072002367981604609956777731179632243113761310563759192694052897313580300938861117050547723605403206875154357464965868277560276723538575322158131999421876031865924478408014107581800755803545788420689882544126279921923733023905940725778221423009566274678485230705753255293454653973913440091936240522034238987249695527873362436583747600872795876495594898999004882419529626105099284186419789900992868257865982747300014560916967892406058530154122564435323623806110795658336290356257553720136632731345678270541596380553745747694266203213652325544978573905856122721595863041597108072087127967849249192269770343578214898714135064942952041283491294727093641232681187078826244102781611585123200585463638125516684068916600276002313425734263716411282784828029732864864612798527954867206308638089980745026455220944515101117617054263874773507221250226757055027866446914059161638262624531969921452226829618429739810002777763834524881086876932627790704596051063977510908996768278469398662314965084618105333339821648259839512072187023528705794937486435788030087350313810761083614791607099298595709056102368979062948388020721452684063751820218442969620633773921195714387456567302496615522227695315321217078417482044314711576914413970696937505864991804684624438862579885314668451784641350523949478109285404130326342947223955172157223787247842437556249187403832047042866979707879205124672843207148692197292899484915443396073461619570697064930054797240804975419638669578390622086956895861201286386162571681345680644588276244832389686737612837583621357412989254430308996999935571732000499305571780780234659073669752547336274962070486665167208474663692851748519186632444587144925243165942739250783026513858315673672691638330132170053890942923399005545590091264328849247409737022398395830159844482527014525458537568253504943556949736124697152616313575962928902271466350183100426160605633241226644306852462544981475963550636551068621162091699260157282803558527424425145294175169359900425744165908589411221534221833687513522796704916547027428163519390065691718848998259688432367776123730290457996359085393635840186909256298001121699556462971679337040221185975283708487489196744894017481596924633265255925367693651494930949740915592289520150505316395528963330865663430765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23475288502806804899415091488623773245958217085750856781089600024916771855302041434949346615594774342231466299507655441871122266669617954328395280037383028654976765030079455927373851459510772693001162949993173730828074053489098359016155772012170330239987587898353938447265715241893288171041129786643915339555072443490797070990105900192943342228160763643141447187453124880976500374019346121593072720382523814426763502726282472938951167617265318111501102353750459402442070168254385566537692666801394397541335759835313677907576585763384673228324635567518905506856951837422873715246977860532533948591073263484911096898465802680927319002554792898092481418005052916830960636286034203124143080739029260375087385753693991808641245710073767893987048039724271959046365074244084642302511359234980765818469231476144234926642448246186891584525321053802575639830283618365286097824043039104404964317653092653825231132340316572214844070161887951887938310387493719686320568850621887953652498977986176175250474769452857351228231155470109885337398673452531695070450397074935549960392833672329933325548756088146467445406637038191601916768180785082466178458672230091593950215269915950176324076385028663041547014769181189316878444295526869854357700309048484377070087709694621044372803845422753900762978155073074242754356796787029446683236709653562161715015866976061565091834568303143759629686775288161362680461087384755608267617731511990551612217250012457298791309855665799596811801121124264451536825123271024330758403556369489509612468009966516712663312255202378288946481112669549517493141893491404288054303052503773513267362552827419338567154812017260533631404594013109461190360466458353819164567537447384801476030988216014295568569508847215580604737142681235059656054407569982339938323637756247556034085688562179422381957815904988424073121848771002210202677647440915852201774169221032444679571872583750704715596781390462668627356396846252574798546813452375526871789705215386931593881762128926629467746932242041356671323977490969757406177794960344637073391698934148214910444008485332903814367227060934308683293984800761623071063205950469742644731662750484497859990408629864534250637491603210035665629655254916032199950185002165963050309998399793344957319719528917199645261356590591825410713501861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060061901218704597661848344315528989755632484005189574565612018562946648331436680520768763916266202722413615255307905603956902588876775053172759989841845796055816634673365920919506809525790976703332590768073183169525644999371695898562790707135835129624457007618794146602543648628428952725287998106724640103473821597852820913285212518294012560512142817322541440985153843726012530773961572230550627557808727829378515831447940045709467345670920846676479042401431573805676193544802004315931809199094163640900099136767810710128817255626327505155663723463012191820166196548510473186591450022992585349995297873838716891348151264715844559872907711553752345229019502855481539167618832543273917842484021376521271678999679465732640674084966151088186531864598641027390890501804486931503673658476667517165598664296382379375953402775145079126544924047807331625032969750205222665566124439221541683882220510901440955717725073525288945299778554245224878041811623099366971832159136901934498088765472201165201303836871842888628189093327792807123097968087919431558377649209717652077756124667755259629941715890335322592092927815913043837440039758368052923714655775318295138392079716685366257573515330253346136986182162813265017206819688968544763511830927292564295485198318324390070955589444768110667983224113079397058136669189703132527106799261671579686001717186988494883409829987339992255769897058085624274116730518474640591267141950302234751578976480234229439211999950282474445409202358678309941484472184115474569351092296403304120071760629816229147181557054308077279102469512237736068967219263426858950239086348585437823322291397975498208754042847359064687128175410949210957069555525861751365240871059290561294370492296628275716769464633754297069053968492283962954712050555895488344868570027924019906815330296531556163165169232526581792001201526732594904069664410791580692012201902974126949827439162227431524379581516631057418031530934670567247586629564065380705021700385688651042877002704242165346888859692883478470934984123107373725811146034970003861177835567394715643612938078458867002387456035320114386424543916954438830491149615830066387428297613875103886125234335112859976377823715502856064044375560736226748930538632169736740243706788445187915495564483134672386366830368248337773667780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732983877736100455687049421683786614705811042699063473138779380367317546380494038653612353376193084137214582021906103985148954524878241331968064898162972389027798280353122283545507153292521828645452450679031629519388665193410199493510439957504928500087565995417104240873083791276218580982243893780576127199476147294940493468274317099964948070616725537131657244356739238404710082066947381430227692408312478870986921653421568987323597710364998832102798200854844531605901562941721038174415742854934815260232241226409132825236730324701353639001800970711923460694028534921893384338694002783810446293652375634034749689434999427390138135125111838351195117222891657105571594726580194291302819303755018123971083327970144182885393986590200144344655133757035566343130051975560976308748021214252421757034889076954846770601808871724214459569764645674110475138518139809060618202124418607808136443987614696384310830212300146418905141551870247478776475392109961981974419790979560357161338822117565159343591904056389112929460284974758234743791057280531713914078400379183699803003976818898401817693354386172150558945915999884336825725539391344019965122458153400981338902045265352146931324189238149637728281630595595428651402528269870244403013641868127057787837704478938754914290072877164730884562453027574686030818888247068863956069539836496235103377491595421281689135146262614187734511736716870183418034126356349201901442520643516817309448793679746177760116619508615190020085611141698926062954697512748386958266367874362465592244571294003084327581056235889438204747642880497931643062457496987517897452058758865500060632601532638380748661819114631172340371137472563690286183233660999556990781094228416727441262251440040945487492114655404561938100217829831494363315437655601408203260012287929779085977794431260259548134144868244259454668659586412520441614020903531373262490393983802335872253680995584961532084960076415646971557023613263725879718803899639384301898926104367749774417897996134721550827500068162961048101736474486011691783676110473823042749046913152126921978033788536304753947075687991438579312148098273768005917832433401851881970786814633900555844727431255734497632360547102691844786432812441377711857333487599933156908044209896380179522943130434601102123676811541340839061888623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100478018088164590823059437373198581579771504787003925123070232961592201191024860981282073267218890720176809985048536760436502066763318823330590410577552691747264121248240846580357010049070849984357229321051448481222250959809393754719955760269306254936448934904419902247762688379654589710112806466556214461360097555662601073079362913804635636750289453640379485621537901341769899019688170811234331565585850403316907282728554903062936278958143802881195026482491274344759478374324812064295280300658298240198086141676739742640957925606509530723830054530603689899188295265234485630606516046016642620410007093369962155001798986738442885321649316003753235133566957457605498945863412054446014753149822938691544221712339792431879339933945452323803513323887817557827660837973013441558588703769745379500817513077622385908109031193309905826561238291588836859525359640566120848239966603624419662543814560981213335058329770591651626144516419498526720238607459621306836886620329127363082375456029314633875157031934163105076437815748177495357691637557591028589267601088188544826928610417861719337524991120354036226971729967008582375571011747256738566867370035013018304517192837768716097739686186468806597395654525026130230398235368225520806755322667718956229026148138474111589322644130901269634332322903502057531210528664156532587094078240223636648091232480140814871105849112754197489165191208136420405899207863027737520435623907173796849472857717633673902505582389584998834328976310422399690082684575422659355160503953640853983683756000524166009028209672849609217535331319353186808017365335635600032063689571466071131373240937987037242376115118186683598564273422546040700834702417748487338549894602526328922740254056057958613408065243277098664380684680254010576342527992297791145140295827592283661114705038464616184542400323874899447052035249673616172476632953796687766391454259294575260498236309253006030340263146560801534092926906782698432518645783722198962929612802237411516541686089113796193511072966235117239323851034394486173362806606027024423154045754354735146749880769615531305604303665882851162907355487545966730670964263042375315489980385481368119522783430989852122065389581252931780621103499714534662142881264426501997542454150308177467429424192303425083864132085261553534104345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9464584114227676500735106396626681800162528053057097940319030170401315400951064645680136844026619214391179465884868276725604491133439061325891777709452392959543485689515519756848555973218131900980271477796581705341945891361382129780130814840591655454526648975618490413186433568009115626957572326972651478946211101161276853707385056518146108804597283463671416281573683491318141450191653923177426316437042450574774455572339194225600561577765057731293310086404819105792592594537185518324365789047925278649990262476720428941352964022417263817955344282917897159414140093568962922260455868050246006729396946699514452439158529045568626109318805522529954966091591441085841413660520022791683351988551818574504730618042879716065332830256094860214805188039546765232365322459523962175728696312107204786797355056065686298872002485184597564047824591782124889177451533183894490458514781633623674360008286771225321358708053526219921917292371274196001743175477113507482024049973002540394726753447412554299670338346838870764292888870911184219038593090358950701549983284306082625764913103264615922295470216353899928147920502770852631638952275004955356733656438691301809675987513992406551776267588652918043471179757981562791974909103303557972105840504703468897173364737635258757197681713717056896068941422954956718503102714160211226643030475805043549370833051195728736638945213662030301956803361712738157741949914753987509059023941375644472667935642111993284642469824165275384862073548701932022431644231423513897174447856355290249264459144072689316902680871325994127560016898512071385667874218069772968195670184115647676360358826934915533762228261517937533967093264540935370089860370247142252945332045580954459006156038824187109913871673749122820122504607461101052242841861903791505221725490046319903503007847556462910847574484843865422967707707142581553961159302106556903317081620868336931605718492916076517688081851297200486130034312814077105307226968391981959148683514038657267333965165471786396321847521767389611838293298033652363380206250278559897091125279221546810700260548718309568612365848919341385133739619444245665727700317426284223796756245034838686490253110524930065479431371086700573008706185232955285122720436110152064731161635989950012223798316713760379204718137296307279986904261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18073617790836139825224543312228197532404448964142435585896753741171812939948881098510362430442231600324136101489599661838505016759728752386330250656895588732805416315937901752591644865991000244725391974383928198708698428684003661081592620824017341371347556502411581818432599754912283146500101194911542531350705903287516225517766018071809588775032759436839684814257305304179413151668435404295609612690384482440317633071263211213093241543216442229716188500257417995183985332133906828453838687999035044028140591447535250344285831099486086629106012469017453128687164475192036517191019516939006685033872278360955790993013395615083566675643160880807391970733777979201214444383978340952783354593546175100184034994893708103474596353377612824631506380482355254639084790672215370874974590125733525288019976682554285923674654258525218970207775066215450970602331960196522638730127400194276472390097355439591252354202382622812143291536902640609281617966185199543724667315291922319200977495369323908839968543197128363210796164647249526552282868665406485481409633449678453815310267291735908085199855709805960352816365739561351776257013248486790030355957655948623045277978248734055809277976337133478570380915564797891791959926600540353980772612882373594993818999934974680093501706165365214196107698500383011667533790090674030769229636469700917683819453709570561307430180022162206881147802238318995744091580862571696973252144379123327012081831589305390287157631002986169034267759578833346854487502000786579311334702099859261163091536168594528692591442079046023003436193889852485389463495549250531551531174816957028069201261321312226615542769658803022836576187350044633903633038029133951755765370806917230221032141437285053166155477948898479120512652144148913589013962534135149899393767169231361869585942422777045990419057137786636034354828491306412065006622241663778165752949242351226638395467594418388276835391636862456573718140779404802040156723385614428875221942904250913339117127109678300507538134879112561726062122041174712939800648190690393499414435102490617500882687469832449310603748323285391533669842903350886574493624133739283612201662265820367228169669831404723659701150982966649400810004857118578906692109625532615729968107029730839855836819225640047167061833808598246731693765539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743452499007042852531133003907090708142708473170916030448044396668593113833154133213609859235339666506762360851857370636727265727521052003857338224375543765480692812137970747533588938421252853903299620487801251727133895270570600058739167201812355486868478897386718936674655001441720425040692410500968975227800850158910569981510019012405919176938218320530282397642794428363820634904665788895004094019765391440339902471299924625559755336518095709843778683458387045609178976137929534328722559628584896773130889734838723537179988661276392010172196793754563998937470642382963155311365378648266432161794940053369277009863395513451283083119326196172077488475860744836072609049417819442225682756221947420347395358160506236145287748677760603838928437824356865327738311026213007295473782723835409867438333670816253091486400661235062896154298669836648065370063361576893459976026840363602925560998434804662796775836978361085984829213612899565774324514681510356521153816380346480140047831824645413978321101686749173684437015325835545576922986082893457532030094796780141686388484573185686297269832076313201648586936366815768076200672980737522688817644297073833120600159411024079746283139797194276342545112276196112633039689656485070909439519293702267127687904052491413831788457984388411426608068700570980247503199786138005212608249251345561341987900350740887389205200117152152940961441553345931884618073063032754156889343858743736496613963677842696488298704320866705014039775751249532182841190075805791290516705604964383453019791219019543105475835762665177630783159335522306334409701855237059368650212146836292504270434138375335436549558879874236703355775933335520654312132321364803662140867380030273246741786214693757861661540847580374806781688289335227425679250933028784570941979613629282198889279422251438562214640043590314048124227478486967322999232180713298215884903251897905295471422222300661637878694639186790990244741691450729209778713041158650574027014585699607886608628031706351126818350914363719565291391988495448559269444174158642941830159152129977926701074227497271765582127756606907519999108957215447505060054954871644694526864179702185909335274424846382264525563841742691206802458096107464139919224057072527132468568666602407336149430021233092239443547331411996893877215883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312488693113376552625375789492697102730868803541277284367401201680880740401977423706670623283404595547407870387650524640227327176347256687047423730473250839879104856155894032533261377577718786902357031264877667008635790856781590687033838991695286755246416649123796342047908331384232023633435405287608229870189008957128364603107383823582267161783799014600590317243222922364567618758223581390367585279844303029430611849265072196635515759888118636668548462032952145720372737151096491794721070493888437750933168201786100617856826692724673281410437618918064335416740329713812489644429734884016076978668188436393657681061060367357355295284709888330382940018912696329215757696300645381108166948682424552953259720840838943677695978817939224946133743094449734264585767503707097251755128733562214265111705538250116796931993750036612282642898168235659920441586330261203410290319781132735848290039724190157901722975971815359852139887057577956977350257449257936005424589219081036178026966692153689357898460858004602078670534732786814729363028437158155161496314986596021642968293079531093507583346150195134920899351412415545600827254478724970875733922665660584602639853417980110458362053157532244051666390784438316683816759074786640830295757975143391859466252958439199084958874351761909599159990768281388193884923489213911102358377872974702584691261114489860393138712784258313847164104915526516856631458260239328467340368719938100552527377795725508078387958308863085594447565483131165721443969526714694471315273929114586716653536852520912139376911651331481094019355053521114651918037068253914425145680585040858827486925260382704538161815259716256244421859320876011374166577633226823364566825194181583645807617848391029888076045585924684831204007635167720059346462251103301886993683671937390821588583004414281139034761682139334823059472764439097239557858092244964992884656106436411185997083596627835795332415131364776350090291928256035987052256731187593771751324216155782810487948020404540943167407097632421758689479004503588569687621896052110330416047363250722448969580253265840766301297107071056825535241083563662655644455668747872392203822193062454608058032732520481991647382587409631351463913924711702022027297069274723795788064191966351645705233189446166549583568534155527578849986731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124164465522148267080167494205121069033613884134009462199382865762737174914010809561710545125276422594433663281552281245942690715693171313831351381091538978649993466013705150421646599482747979625553082039129640492445413948861473951028370288087033534391745016862754332551238290658782790125161847112806038320520072599378412380586324345122347049906674478861388780250207653340838952942444772932049039754571608242033397853119923077589016567431306697660224182306974429278159326935128247389931644743181701009326595433603735529790996430828519945141492504492184278837051212479726503829043620752739437564111168426743095008818703942228032071808426168262125896646968529903028743161423133633094452425623383097073194143435138471311936276982957428846357345774148505613512225940277933089716466295992422126308180862709904639476194453643323108999979299242218947179844667727234599229007173633651860342157356096044302044205726815560733118856754736179285822229606322939735642815884004261559498706100065514816513241397739843160347410368821250639808737657539516579427784420605566997789780162380009882581374282275683116472384106853378459239428931778217557757500557000419113408858968799963207999767483252512111439200494539204396063850597000450765378375539379589046579941721912679668268086968538758871105245893082314807715844964228320464670715021229159685117041621821242434863560816727611169623382471094875272920969503615375877438422601600265611209084853866014320992682381702762684227448466504546672879069922804190540975399668765966420577066042415056038339664587088987876036784044139366244839933289099132138447270008051079983980928720121479088491411268285740647619143894920552682894960624094110816640433505758008070812136491061287111640133741340542015876456310987276925264357840363080755830819901195969243224996184762017257059665248842776372944033968419177667689489471436397971833793765309505365734366117641522165580480065716354365942518235858872458431752072050361519430476560984497777134515717694944778178060845299215982607326834622631461901735470823337313597033735180489135952029308438921634694364833593292542742004893014684017907875575457297215265657054061555996954797792718709476699419238171138276097395580585908050146715607217357640409580999586821241471420974045232952899767297321734510104337970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314313463953332841884452975390693167801398362012730978519712433828894722283949099574807350928714025069229776427806364719418344498409259503952380774754088686615583287334943586102094734078715396337369548658065185442343198182081041774610885169412583449544877379421144799091074423025550548401308028768586305330556221698120648743614287801676422328841436798925388282569307057816816660150613682418534932496781304569832986031136861880274014435255544984323160045342519360805027725554974361427739952088017517323326018034946996514498797868318296258900100133962659693736472370899729195876335121640430989261493257326291021416193639617596889761428908062126383439444605267775254335239193801825082411899855097433878364716152339485211436439444796853548266499293707391722458397067522916182065091904937273882899349475080940684037422034959463489052776059583627135869495130464310093796044367087859661366632227058716840780861417975885137773005732407146379301381216250444093170663074003865264204936922911374712804615200233385607503368449384653698599409132908784929415071224195238845140647293974348709594550857641128134308593906254314528957673731076732551373881511650402400329825127755318154693194375352509555438491683745600912221938806292788539589735999216048172546748945503009578521942373317542445708618088889185555125459724135236967957786858195401896208478426793309535733328343270824538043361794872637396996901550896861581105308526834549554796857454836543250267513963411008028846051781290959246221438780268870823160008050669515384304253357675628933000303180128978589991439640424396582981966137136949061451433490647940998789298269319483234411545295688692655207996196552578144644590968235812902314989867680006103632370801550841172137431770731020486567877020536915452748830032659831946716677309343515127130683307415891549905568787805154982721904879541710927164813010435889618582726193140667585335036298782971228023825076384055544893031474234005943749848645378354816175718427501315909109723856943472108420728568451666439338297348124217928552722469756168643400860841914542799717811177882995531806642888987198789626235968998478063557036351205449357322856162322302626242974311519182426438096166425168483849475439481060299566298746946444583597433597688522685506315238288339934344749801503348801429495676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978787789874767682688615977244372617996757460998726924111745382205318522282015575527198124319059435976495233733150006262781426197656633836621897634654817823804494579304545890009972893362818314151328260760139175217367335939148898799613753339794003126341248651584785502850772750433402195548950429532823501815516898557932789426993830496652507715981358393680531372187369073255143027830511160189049911299434988816636019506527792397073952361954139307717767978857604581909810093872528240510931455239440462133809793823974036188895623198898617364786175456024365236037571209209545013358908537111704447065597167805577819193935041967288530429780084208444872204164702392583914826084808928525265518125327108077669208925773817812457058233068386882577910757781436615819210360318018671025147635172877216027111131483099878806610298875502665562887059519180014948727231975155413449000059461712328869406376260950043428957977135319831230363838039147324549107458538345854086238075213559437260090114145174415218766672987905757683909309137840751163170777677364085502670792353076376503288596671413614260795641406133227715135264317699855329579980319085333168651729956604154978773204225322550213391609211650482556791819892442394306709693131209243211933249289489082011748272794313658401987167685232290124099061352136898009462905226401275466680208369706508657377563448826929791567987511228009379802458163989557120852088001733875866676657172857298140573271051732204234768243861434299156051804865265809327525767248170459138623151124518780870145211548568891743577558415058984180112171498585609249470265989890626761556504095888746521052531821483489025795502070164946503481807348877974531247913388520840733540405809251416090681425662943412776682491241304496222294900869074773138918818127230452468897038979106739751715246526720964411809154621344767818573174099742456561681916745809429517101571349392498219429764546485977840544899466916564498931728108053851792278194363669934151820972454626426144784598831796311162651105979501146304096132718280264780702566432322262875383742155418166601916578802862961018419517747687708177750674897380344218224406250560092531016105594318180895975241500074986955134889251813190201640281531107087550931672117302368189978809041416977903386508286607701890806620316692835589320002175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165215884972825047757286042394219664696410126104820324186218396528291782483828434369551436727019725539544983152332739286789218544989436227526756077953633773280900749653436815839198672733035114022416777443842615419066195506271747632060989207883910108909657216370418976641547220799514596232143380936978835651664736577154838004268570395398444483816455778788352911110101237467334312738223417755456752195889049016315863558048704809323705029496783765575473617455876188815411107188415585106121882494407888986029215512023100245282770297765755459112538770211893653388374170132809457109146663628274654559317152613057502179562448134405578887903982771405407607624339226294446067466455967301277986338395274630401781776448242069537817073720106497551405400363606594343436478196973323046668504057568135831628748786290943157402108147550405658331116615128462288961128048017683945559487462214651183205856165353925737046848809338805414352588966695662587564034825525076969907705213116400861914826786884528144669550337484606228229401577390903764115385318538892814599307978924549737787506451085477560594504584222611300050337765058428788299103520881339031896252449508318282074119662796712187758791760125334495077167332863694996471615572070192852630637078645983867234208677332584535331164572310069142585197655997038162967480764382473749127711561900931738709249279607362381560860027752092481986232372882898608044929968340866293494775542101850548259731340388032659909712603770837780589886061252463002268770491338474455448421704685639959959379230802689695248211623834212255981985556167356708879561460365642564168602577940915316331638590633011350461183049931248076990903246621896409690726241810900321390390111342302160288124781668174163949693126294395344180969181961880649745791137349024065493637926931864600323735102463692813088519269320679449400266519675605637303838003048413180609135250042307325816531090902005330042081570456651523484824361084607835984743729305952311802250432689162944440675838301409780149331445516935616355254745220912367959346492211577142929786108508038165177326086096627005088026931845747513927888630992042880946312041914293228305208861324142328958989774182260669585535930230603221329628908163063938607525884068294531954158177965973667643061850297955048451823730932269544682312497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735435843202903237019232555025490128881301375091779046855055736253322088887802006038497401422882092439098252655574575169913741377699162638637035339288976875738117720899175492937596440005229780139716464536318797363805235206105918676347073191756452233927144578689380337568715756537685818135314561366134673297849454504399842173664816812204486556137613869947198597555002809136455305325335855970918027906784966528149463028852972478970292508862458594414046417625769175899980527829067710649743139460973031890720819840953626635810051821100458893578781401102644322601578695336845054047321500500483034128241713753361365010721001803238092555764617921335062812239473740733491013331504430455242921910795716682995083675278369560075465625183872615594440093158551864756371446795903444666638733093035697718725033637541933117348696686854066874452596738004029556652138540476789353475023780731775585872271827566969339690699908513512658055792516232105157769868696555080942169495319674158941348935598756160607555538467873495514146695711031565818550501365913719011062089187562512462988730876546800300592007486081834612096141428592838018873318022407265181829128302043750152329475394837853647791360176077443967292859202538853714980217246541623376680643206589090446702250508046781523056772669709790112473169586932696759722334054492277443591080793867712791547607219478498255431263593453278123139156366772627538276946464187504543994777422900526093182964333992128975465104632672518087907734949305746669739248749068820939920196016080380377892858542757155187564199586981188286357384057586376697958707291199564845106075736167017587225645736768561686983130431526166428224598667224721657402065700250388965524940474599149885792448741306205248917268309971723376186702870141511784599028285684073137427070234350391687877246529266783009302819646346303525046131589167410195046918764807321060753526747615140884653709569855653855247754794317570812459371398018608560850249300368286334276506488378267367345779059348753579041715188967719181921059195580328022058970494422743500854463752792984493996522679020822698015763886183486850289827623960956892245206222835851076437860369285469613496949249046517321892356704301946865796860882799532956682394261424835555735482051468396621429091346888092262594389606047251121726299463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13622708147642243028188547799721965408648805504523023999657490369984158492054833023429858404185036707294152901668028094289831296243142651448418505469280720710746460810403935010246792680546698720092699218557796251019637375597800787032444931667983957811418135968907945889563827751593581887655379338236000175437654062713036056409285528985745819603308298078805443623107833177659247767529667452242520347267364517428815780577323464171280146703409659267661941427030469034972263051771524221118486594124210030994597137054713473694017471957469838676739163552536797657108445487448076854633076697378615725641294458565590226630716892611069625675747461835908435807542414349429300860696553336779581794942024117092142355855406714068609202741135561702145953497914631732638989288993383004863010667066057913756839883307669033602244005328004785419640802825133917439926625774262748061655926012485583688980383969260572095766642333764764735105209019778476563148683758718855425453190664137161783717449675955766300662332708329419584661428001064449432165852596132735354028710784772844273959064837824953273620506701301456841141895268193448655904304121960304581102125242246383512088209389074671484837270565143272074403711266658168204905196219650844808928799103727488699305149827606566259168865755614278122207313649167936557210048171637127210760463197314474445063302850032727437653328394889221416112625373544197401250115100919281109489670972612288568200201981925584569775880010477353188694717174707914815665425882295450614018994052436560341761007717806356305442946011578757845335464193645705543629042345423547924721568967820445670356059332881763633478982336681475231551881760476305292008198930142968452405544580323142937029708637391844102644976546745446621589393696394462903096540136878959785677240254912273043449866272191226220013557338112011505616177844432035557815146605041963281182513817173904642456110328429164317711861669393822415250816109402518107779051508835013512056498735132676470052759090977095912695323135206332791306256944612322614637498891200075513518465089549688978080787960187132081452174828986591221720300035672638646622900261515773533785593192502608938326782091852307030680138122918384881312557546087849775505387095403444837271416057759381771984116955079718758797143478190732666511599538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298997412228717668694902446645345435788796547212904952234923200180871140180410794409772574132108578730955381379649530497050145592542720181878696230010198734084552997564765169279461475725311457609502791193923668908270622709720059506022147681581244575180241293643554233177738880849358113313489752932812530611517291694886710732770881243821502575791349243538926004308873758547770072720005039460184513193168593584741690820209704813676998728704010683926964908216296738892368984055244613491235656128985759284444061096394777705486165516462153225551143023762527920033813839700500273791836893336685027731732530954750644663955245977928134608654779406295318620709026192982208068452347427734583870732913427989199070462876931732143887779844585082639643435158855313321873673328906764513598102502338738231451546521745713861334712619981953616366994023404328139220612003294252671180874761629220718352757607817304884938612692425303192679504290824971066192953992846736995444406850103147433956568193925439738022424870252244946109379070800215112367662484368647135097379950225978060438307536419971786276922912323482857959543051104884994198413014967846147502494948924628558010446984373971769022993868709004465984785706095612245343754123430693725183405867221060009402990367788597683823488417359218796039019737621868941436140679250300846604025203609829002144302048842843199803477219698037770532530595755405612292466126575947909824418634661527125925644843349859449433664627395416384383672366153375347489596232087087568383609769257740608619072703879753979035582733352627536602502748317851735932772021179811704328895945373433610677118713392654399785933577148115452750639589339000117581975745604332497715930315762876974828768168616011297476784701734565103629906169934259898856844629636100419877052963502994005599425618886051394098995264203447397318861933954116623846482376550565032394617885742707017398536386585422777734135896980371945114807943659525921324207621401607104993885679140995600137693667730158622105071769675103838125839543778369349404813487540498601871959652542824779167781523498303315196525692289645017015495176325411277024820922852416123428791488523938139766307047850950800585950824426827668954970318596099321017603342644330414565154843067399396616092973738485545772784098829361268959647130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25219073359749272678459038505710131284747616143954999376133811109678524725884157291348133513663479655347479758433669666619347996064787336899628132570973353479621836326335200355518614255621594761457745746880529935604217730795995961515895407639799066909730618760254688417445495075313663855549351382274146826966498653308921812372272022076999163031102074136468945779907086809204373927569543805234491826684564487158880968424885355992728914982163964715501228133108944124336289408620351388235432748643066993710184604756267701015070885417433060619879608819486921821589182312765607437671471330024360100606764352509727761143807002135198084546721654492954973591843276540072657163726549042073507853852382325961271325155622361665096500046987603719835246812190955136853012197390386444119926370256496505141751166699210660161437866306415558652035603513079096605864788325238401898182492944631961909420354325105113823297078256262563051454282471506629578162187591660076581973799793574630798969422559777638158687192976583404108416051533286860951496509319636659639180642922616278930723249265315703888080237912627047519323711216852069648105599875452337085696932207224850243684404504372895209940186111738719264230902512207558501023652550206496059180786310304466677391975790024256376912986003311298606544069134006934155053662597345662535995055934198278091914737830039378926138919577836987030287787780614690139939536677093456326912308033838205485998147497758695613959361513685894698150579505437008019038648703200625077657050229183936656018998100218388964170541239990774882871318383559420223721132577596141491226725266033501390256326686884598303072695892079291614031976961025615854855229434738562368921559975689493736809748831234803756207316369766375910847415467997705188532606859632941724323141769380405262702465207481835121238595919124989693387053932108852373112192054372191723588584300389429730452375742176308298668402298514900762507203092214276060392483805147176042256856704596712169209175011559160346430448301566208585120215704937543755131901307336644037304413670376529706908869069536517472098477759573616213556391029650802363714283202305211598261610416485293844883520792762480120751383185348597506178387065906327327144858630854354859761809231331162286272045728738136633512733750685389237267374408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665381760989702148228932530644314758439544774147750151638239866553296252854942199926360782026719748015437658081567894117080115729538191368010581930004235486914665393016008040862411138227698269462450596934776333206960347978184188143337352047445032835581429463472240131737616220769392146777988618054890806678085492275432615122648017924969515529520665718297428498998053371677289215726638377426083900038532510519955934218079885091630933374871939857419512615955607038239173116513479403533142850568057183315783835473318530987792075092881112828051920847352127137903955100662059907369391778814901685584686126307803079107554945689365137444521844552507828488288788158813293159262279684820513520277234580869659128338555536431158316851919232426237243722416787368420826691665113536348079781322986322406180838259975853993678337388668872414194020980746257291335706821511934860819887276324521397895733911486665331302324078542964680954629079729067514864547832815284550066260225005315325983527017006681253888908369285079085110613177933071116303866210102552140016562280432349999414199035984837220010753199071676940577729151387281303821217664941067745769662069309415390892142765235624699586643168672448868205044444733694366473456342237449629021955504087908425944415597555080504015705097095426183432619344013753661829281888615088290885972418053651581607492286439429791970792829061619288860750702175500923193117446644929043577884381574436386896622056734297805143682184344325727923436473632735211994864608314746033503003239518255820107185621281746730207157436506547609816822667195871216574557101939168367456626124635111246486947867471690866541495167747284612479157579972134032503865296595365975457310088261975118985223028295198659665318018667511358823683358362161751517886763153318147314675181662807348193509880646757910096913926814302198551247868340612189083458961048788684786814529959558559184196207479651874048757554158106084961029573345223348703705918700219023713683011617213421032935503359863000048042624505187642632212032842236350835468167713303076089588720321738159536143652843064379705960960117756388621495755621794329036567753366877310268872207120572696632536820063815097993918950450576061644587574626844994850985028362213960092024041496245144049718864917733729403131585492221548837357723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617528674215237898761031932320136778146398897033288432034321898674095120079885757971922069832289512906299281477616514884186099010612602523618404051955975932183142265778422266279118118552052886227329874908275252655168598927185273117102100601755128905899159228305760544780814191579403391050912672949280691212981608212995631676727974231573388151179598921525252811007090621852223864896113528501163198022654344429767242984914536351487261824408109072021342896219413738326835348680513432937905249445604695616724784666386058670355068654773190505178805834662138121537822850665920825636873961464019542914417898013276465222353720056338420234808248826268534688023907427327304769684305009395289483977509708768557212502060285381338718326274766668845414168982003361838895963547296416179041637063588583352478828550159717805173758677430534092537043944251754081128109658733480838248202655077528222915617160270727118577306908514072343559746357564940919072497906750168130266159119914952046588308422242043643545294561079654527058950556233454689337802220678579512130351453925687957397941307820991722378906449312112678133186563789273400523861701014522692537649848374303456482130253061741811300115945881120001127470620853020381961922790444741442623272875264068912848218519375818852305432634003054579166422224032180996033331116185144747831144178703931647049031028546560821748903067883822854720143741196215015485432886053616200380672228835584199348728207515797161908257281625952293441411864926822060975906349617502599436072064427024895703727735341471096526641167609266327076381738113081464350750736884049032292926286472525949204970313632984926791875151096507666822528940880506618153338047587059421407444265449302302523334859068591340788747248489358914767868417791730254285208720699818215418414889235411432027718211602619867017636124039043880641918317646914850514761779276001691938146539589305484658532701398866498579177662026596430647963852600654572084635935755332248126401341970939792806550934569325102303489154274087661151901759283281627907503330871039408837909537921787393441733143056662511756865181426960599272716803467730609241990394336552255404128405383548247589559315736060659880676243323489522840481006366902391089691680840153728872040952541217851963910293707904391167957961455638145693508616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640428728381019939987178082352083131529444588695735729186107292149673129633563583864518560049113262016970217162423899717707112123550167842844540526436892642975858221125599385212781627202101757585484384242908894939573594472916824918101237105936502410696742875481920531393627638196436294719654996723028445880753542129569902216640403441143197290596775482182428625603767506522505934077407890001160927202951400622404672451638115210933387734922987294131746788340439615968562066099691742262854494869303534542049570359308558222436851894545494032112730589853537350162644948209881694807061420813552563972871920750167642159181300330587535295536535291579139336949772695370879270676957575191876494936682966483023519966384407698176092027040659631675750760812702457707863336790356786516952903515387532476548428795932502154525292082938175886162213722168791354176701639724853071583074620646679952088723689245530319142759818755476166856274140425234874791626274491446165856574798581678844140293734664505053316369574208555451733831416526852406093172458151217908464788556728579093779720749072807685200513369060444436047107260190804884500711792354849694435402954034631676851653038825400132250634383126098083301179943772138556402054881419594095515695953360509235680983934450362200927672875310280575873616450404158250582102841780893233884977296384199064402861895342701015689237168978465187288254864132211813038315566324094124166473497086771667590295412076888518348468814982156800274235147347521828402538611692952349070346635122133505121545803669506057041014059212644390240856645896763684599859457869705183522599286603870369490477550337429741226089830312245931532744764941293855714751413385883894732994819299522201718419871350740628188141294057160535956902386168000145029366289546341234925257144994282997951098588538905178478548572027323372873150651352847022714309264184927926764439403396487148136276479901516442351395791464239623217378154256620341427194137259665028027794500827013997805429589452749932393768799157949558861616164383527147837171233204154925711905634815563989616731024845795873367793256890424318329863087317139888274023544946069239241547982588973975551682611388617890373228440639374330882820197853206103074588935275097347582008812513158237024661386306625949659402669102595275539992717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10656123033776986105668900944742591358126450543542773880419247669592136803431890529636487691782908530373142874874900077592540255866039105464427473077889425183804960585188295096122113978842926500356323470903085871852012519724311723356395433220939140785591475929898291922212375366442927272864081777472739636678849318503762910124179898790513312421643774262699630435064534425752796409830500945089015316707379249143576246015343161176327887235022407696469967084716280147637647159191069273277907552609653283961197777366122209103352104836987516178873405884706660567455803554780862976102454995805483268917107397707842105298785045515149560760653302662581779506587622549481575136252037282560979933573434579762482911533726211044159711857885349237852260938383522726504903103107839407092399601396413071416446863043118506327668962360530514878201258313930874331416374864369156850708204075081156028275286005948783369852315063479707525943554429492413847693981521385813640038287917766791715703644631217247818118906119473285689327466903080653756187004738529595567679111776418892423373144488563333823749388450100860465015553551223829613536121923916804609465808285519046425420118929282902208355385511276550690441843366280225446133247746228255132328366889643664454320310902680499995936952201208056200310616223831195602307850536484213208709915787876676798720538504158792349113250119732905769931125123825005899385196820671721867313177701033022008896654450918347312088063235761588191214260764844848910619415488132485910662230699652968779451684980278752682956568557503716021946550715618262680480879322871425850472724124441685434109846135834269211876857896200040920717632736550119223823194520501827810840357472530106636210886911031844512475023034851436234762875943198434199035165427583165491816371707992516201302251033182820914517206675841099856778937895101158786412172586364697711607162995850764770851163171711668713470523541316270608290131350025922922358434687745069137053613805770135704680783675614485578358048379848795812418524611212415359313677800409115018003650826867056639232928848116597757135765803574597903131932686515960418261973483547248777129904319323088587640329013651343083971663277372987390809492803636766790042457727735965446993546027327564342218141163231601306680041232554163940314373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904474460941553483788497590101782980731360767639360865008937994331616784963989114850955813711891683814196894014658779863077965480575899938147245321516295394525268930111900839073164299412541897965279382772284554231202764181744666581950798718493666927403727419972247975442426290600775673933219773588968289884142441308277856057524715572212104627968686915981458123666308993958719750146229464104782294942902213102416828613176967397840220574627821616245004067213634300279499852332431877374428003346337289838159899971882672098304999916812516633123608880593441996626370039392941213848077337670317663951125785144555538278478946211733929921186676413805737459532348290588516040404652115480695308965975726144839614929659521043912416014193679732348948296330938557394814869231316425578215269545060188991703189616210474569691229591245337671496529807078084137826534633860782898428566964584353758083849284591975619519744093814307256975298945241927648494005172572837688264873172331698476621740564847393118577473548523859290458815502504808152698991979614983243489045596871825003450934958747485189108072107544566224832386892509994850682726577624781014466656018025600385548109903735479412365676035987839759312669607619165918160152995079886543307478127127740368569167411063911959450527796090681924392860271802205015452514659302233720711292275942782980234657816248307770004003824331178030926149252916558059555383767992565520864642632109812388425103268599400247582038581465670051341646737992936447439242160880183066141917918992192488554629042326609448383451167822257059850002123769529201472337775974646970288599760905085621966819955461437391119382662933591011709027719671509888932824862024438242490649726180129416227571255596531171105694532966313540031868908820118732749456514367688790556231999648037006576880761432148298668289254334100582024806378427779937695104090506851488673313985319032171655237031926951012973806858806963296796651156545307161246492070803625766059377849938844518820982305197901603054730655786923371009758530543463007841278193755458666752823690733838560964333209097308098466623717627701423829088703632874950244457134787116359523767903779237228273890559954334367768850573672325539070265233334831852655683818264377799979004405995365197214683402622563304875806264332157819347654562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417670821479906056944656508913786802439989853949681058084582736630581525568203985851254727344356774659945485059643667816257908879430048890007434268486324933470995317675428608957470453009110518760751160878250755581259038029655516878133526591772905228823390380342142410827261254132915646573416529155907527445470447076054522583639953894553058359392679837257823242839066589913762351941484991946396380302943784605208333860468014509573306577957896913409679577093744858227038602215017258944039666936362314011678850985001341198751918711847293489591918267009073292947073499216416107913352260874925745379985543404824780527016917263056600210927230403478163349242277450631335728050329185767200062480615917318162292505592869372219558313654101804757578866459230169593972710493743837480404935287239752175822495296291615151914949704752178579776738693667835975958617231190250881422154216478491055526882526600518234174129154890087402491903175779805761350096624028667243454120642082795665601475692586371697216036746922113234775199554604380037662847933377142294268090701484453518325653858339693933603077251676234856177840166808391313110967300769050845502883028342610878050956384912066162096560080222768292652948807690815302215309133350111945417616081541283245917044625876808620233229924505556735537939776062241854780974657022229561606060513220686747391418347721009941897723730424884452104423277362564994772371200845465723209002423308214460372421324437574798353993664196806316305255555457798496215905664482450224109809560337189789019867448077819966249428255369596621400439093859360056125975047227717429705575140590492121174462516315259977592495461415382316969797972077234187294804301477210868339621130794720848024258576411765535423084620912585898041007617448678596118481393358712520409375324823019836280967120239454346612344167989710026441800489442645520244796322539358841882956802585568822259510007229566858754265646148182623666933735202051527820838744552994111174183288584801458078746401659099510399099503656853065028150224901285515741141311535923967557864092978949008996041508287901771644871583290997077922648417106028553750354834468321849376099722196781502354356726792076969003945739373899827471042085482339601147572984193880784600979741288779604886749453792889777787136401482314206799550689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958342816160926058796179511878301249342777538058276404151850587011953010388037135177946759760355281992629614337749503902058062098511332803375461096209095440830576962787959353870166023581543789597316264133624357310655385109619743739887362430967061869921444647400070105350931473498038482726451219613120582776324721919301364934048330175768245244022472309702068574663420217928736849753897909919741049196224156897323451664041635656123403951540362070358367159711221492995909854330169675061551687180983849203518721289058679844634980787535856696506446750865487818026122225797771974737311397520351676161044031682793864959978437428034191324671352816430705197220740121670697018072493472744977961598171696584858831880538726390359569699561131486033470454653533436041949545279920759136683249948984419877532127090375142662006666887549280167923984949535945592956213479919031313885850531771319798514887257066722900310706840360035926332589093455724160057715637444202459995369117128952751197842809650546955734815779455733913074874001354840799628843751262916816119914613867013276138318833166922660454658103727236257901784269470166686141439885129477909465400836065299579628003762655677518924145151408844791247168219368577684654579527580168070784739522730595156346929528211261684999714255577452775414735287707834929586677934703552481253988297643602139636076500604595559784964952078821911938450707473969087827036812463136245323645618781329069216477789895645105925812722649154841191580579099469510278290356412321397079885934645165569504165421172178646346438285817367909693145090669946546849253410730434073052219057443487188629266881039940584197014350887985738677853688890574110444881248899246111330610900392889531144161556409277219009357534274739873386835089940754871855774494680269305840138186150498390542949406576575606617366609345679327990037601649571550407791804812667473701604924391047909124171387162395060231248576244813491681631254936795710095295290965116255575084606268006268898302450513441986700406901731216087205918964130448045577643275920353599718167523320732143864662248467504901958453308260443448328537060495787841163423389643207343642650797158665098617949535069210939850547748762355877656345645713487880210575829940747810081605096985977792340962907602496761162688319341032148941996758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31009069285104862984974601833726801617727188369919312504825327789629279811528729970119599913466321371595546872967475355869032990780900001635326435282674888478147989976612756970590164719210627124572734084871153256484924979373078566780927336621752875031038020629857440171050653687385254116735086378413373160463137168037829402415025760967178278235489845718426070278135937810491769576451887816602625653487820082216294679369697742843923733719366026764897549904350002412912427942638573013739568323670306154142094749033086168880120156891955916151591699314888253505048534182596351223693644527896066400500433376288680140110558665875895060065856099074347628607009720063770975325504953199497269122654426056384819795009048018590139306943506558266979805292858879237615720515428015466625672081129907686488216373325735098114182591380070828334535034159968579358556521973775339058625110251490358638393418222502651010274484262355085984372690155326459756407124528747891169959017258835012914598014792708045387270240979896282753442361539617593909945403518449412995493761031946231157029975223465140053954403103514476095144575240677994121501298643374436747970582643670226313697351064545452122239300014208657214623693843277014505732412015571527781180036492069888664275689617837986270836493239446189544531971047452402094949204401413620143414667669136201795464750944989895863888268795433813566449158366475926779926454761782296339899952502224195078201537258953551802577272566104256098925342715424613496268344826687362950726728339710417487229193192641782362389165934172549459828633616439225487890065283033109524053258834538711965259590584948210860886897321241646574990776261329907127691071861937987237079824923316110242501407333703648766093797606979548726395370991537866057427444965653362366116262327811445009060012882757249307210811190031255150223299160054276134085376039036761206836095278409571403039452961494267698401922351955304466761104420118432477689651397255230819415501714431426811943256610118432333618107158277070022337692353729445366836424997245051598719775136165749874080778467922759926001747160300644655906688945637807643645192673853934582793841320684164394794307138109656511397806792834372442363465799943417922972178798080694881746742952136163131793337730909422683231179194635388930762120806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523994787799604241850859757798076215573928750794896427212965461684331862771804715252237120931582357943992303176717656473764324375331685628720656268945741256298281105128812198505335598332700679609490372636625200913390041210601349205468376986119637916363716902197315646695389797185612997917554198959768120024075693134116781952497999229521793736615710353725003243520228148668170459640659891911952642059905390355834369786614313838208552593587583207526251322384381878591303820400249796913407364040352694753932444865860772107053708468083242443711952986948015290282326664518104361137080250173920664077252704220511750326099062922231937241419446670170320363535422455508550740411021206609847747027446487552147614625140197631741835550031542087715397253452871532854582148920459582038584747291594038145938450837021792623343533644922198392762892423128843900558783090252247172689654217802676774549534248546776554590642596795040807857677817556461835991248992360975841081045954966145293994468552064252279646108798733072010000626335679822785281149435306829474399952612582561227331142690739473072986316941911097441307439614460991726417243268145586451395805366460725731076326827707325987979078950409332722816955643727233566821887424801760343425433311249944458521023021514311676831284214489923835554680379511136790965280605990826085495160082889400552136158169996416016875222872265775729482976371835262219217339019253676207491579278492482892746561119931491392915893035646657155801401714823264882701606663961432849029218452483908965619783544905119418879307246342508260302412602813937707493706198839075105381260573668577754652028394901845252462951199480629803824970745535255927787204411529536649533461296392086282068249972473260687980203946830111100305848559502834874476780907271424119134784777817465760171322401935548361670006311310391891234198931410174111735997039148235400278655776766849166714673118842809468176567839720048548347555029296883712077639586123898738568992927629243587833801060380570866493774816245575688666775320107019132636567305110371503981695554695983964731690801891163273362274469783816488756111778575651281952891545268897864331722350244488689415312519260438673717417187132541074470827358969633452235022311367205972532307657022874328966809750504168814618660148495173206419783901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646675819758385487995387104364874284182698377456862413238477940719564196621566565613154159067525261760067809152639245171465635292291250096873750782695541999186887663559431648021500206268421841824602923594600362903004722376592677991727740418670840988547565145614941962528174653142378773545450903113889382134396843017746749582941589661049628821545434254623122419005646921856637705379943294696696042039808397796237053652311417590937348542195398344239743236457641462479286370068319075302977189721862353252363125510180853261242054213824193614491364345021355699298381309530152260269184409294316188720494190383176427475181127826940707513084704637959165842406749865584126478150205993852127636530560139476688096297709452057594847692724163558489571128335236952998320268628251080464157254364769354930421611169559240196325276440369416451401272648372617212467529336731131479353755894131791389616272203299270132800349302097579248982742191383941795115341333872522699434834790436332075810099059301469669641285585060541407463476685113583065407479287785853127892062639960317760974569260335687572605520893179184475854924872959738723614731882100744989486226244429758163081305494532268957683162912874316439046020003186389630377950952583444151791190111081370220410340575424274020512771187268078012003789412198409682912634332256942338997601245452771769252689161725243103386626062011327522125172571862361564824251989541087734693795608816283280474759093150317929318531118110323071477192798699077253056436711317467106116869625681575672098614360652941784726923023220849934016073441081358478961092602677647021682720652104038553869146072809286851219319137932998050344841845145425264975447229624446065652079188480149103147701022765440564870411198537701175930592532342873407527757728726769971517182111805179596698939533003659858653822232561823205820393260377786209680592331236016153592745774715107325977827868873218750973271416599898398978690661352345421893624995369992686893064032998799616595727222452715744040425901068945464418393932182955633987739112931887167063182543910577071365881963336929049098489185414579826225032042195155749162802285485693737519788605658283441362943754650039486947864528808529013940833121738150058232867318819810092857433449271047086983909468056181105973811593977020235518029698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326136217511844874206569832237284955536811114683041095947701703105387861107175418836641470017707073931738754069705235385333606624719633834241024595692655346598691825533971023783155543080020072352008966302283752989679661270608697733418063038728157402245463264997878399390277851968729133849693578661397988512373960762601711281878828570185197923421430607296559370225072030376750712050407823164208981522669254101767394955825763630920777640549767817651142029363314883703744392268605909316487345089912639702985075904262759986169235838152524595653926640310794857622451509287499075856944070489003969941251463646490762434433474629445281339530730590351897900757830729721125815602734167030461387978951542845522491157566385083899130522280804599097903200441224197133009825458519966811868787393515680961025921462270497150134665005522997530051804470965865723243582449484693335648635147857760135489673387787692097684444594678020777967575900949402258075398128467703597949706072814096533610648914937150421448391731924716425493018689399802087168711491704728688132254155149681778760170704771548313654283316696472814669825586686009375870438111671350945842359205066200677269941573850429690154544180514379899952526092747160630336543958034836591702393837749071886711418448995768742020999206641364087281813331257288805782793184037824727464461159229213708063484200461450609016984231375996660452863188606962553195671763100163912330013881030263097010471776076266557346968500919779286123995090369489006988511597004257639799143319895257136122541322281116148861463424015681141602858612516102070048792690585449671699929284672555823629428962497457451912326241089209184654703251820578180407369221180632895941033394664402787437532643506933209311379876536939024861030654072386638824867042118546764165026227475760359504610026387348120653748820806109632226145028081652934733740043841323798089050770400921009763868991033837694733181611398746710525200339160594935616878364372362674732379195669646700583971072951189048666157492194176538101567185602212546535703859616303705017094362664994324674029211935025287136269862302971367216362303875044183907651227552865693574182963252928333964367519984123110253902298749000344654266282518465414350112148814588777209845472539986054683503774980640020496833080041156232805492598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605565425399673116840662233704255959436424428908922881094633070356773322406489613011061065932038409161843712782525715693727668296454857721382937601435003857749501312125495485278311286137896866882715776100450044934564560501452928127039085255792569011416841297534473694265201082597558188497041720849127063734488032227852940173851886812286435606899220392394795396188264240658991669671002367530628719261553469094106777605510085842675400053378893080057077173808817542055456910293236322433119691890598737899458982840476887783765801590423729561770031936738297999580579347317675153711420883560014146846933714135482581812713933386007612887537308778105923581682246501011951417608131603937116425787968371633947374541506850400168836100068959411484861862613159922251008544623437273375851073357536190514797364267267342582970676493219047337018577619167821565080166931332003021324868751897706691969758847784242725016892917815281452006039113362417745392825767134173285405966543311123442773591925030498622008658300744010196123752511660589578308885743256391495027439190977096938862507668312494452925910260407677851292551117954410631201267444401939578493919813279944554662613927683890451914073019015143911404193466829032399778118853557849027790375139764491769141380231785151049985153116273424505805883360518072101168126693968947054527354644307044714967868221253288448000350245590036659853926628812306268836941141734376786445712424519681611460506420673876507397270672730697431495160754081540119505763813257598057333305370976082035330483464461251759135649418209616805027583162105641470817873376601844598119942466707131021602014092460193799234135111143889062546431935468945054601710970190318411457716900511213177279825992285646830685241119720351213626922989510577824213074920584666641455998116165361712270938503643762218867190669872351003960853152106760317402172332968542824410133591951488978770698290124194015487399376187268277718696125570179702863579200161437263013599815675932131306814577675067525343021611300132971379937165141543214678286543754852500908053274053161753638559986032174080813091837738026341588245789148468226744526854382212748182219578999343950594350913880830224789637666988107359999273684840246791526750590557371353941439566591312478127065893302257288152141531789129253639260631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320467139082593637840614501515236945701443434917343812974263628448162518064047519738264670399786493032886445284213243588556474778673575817956155560845291277561627830548968379116305538760806772057961188772724457432531885380470596424202672612792971841175484694085366231812380791145334295056926186396330915617092582651023993576646958299326174561075952506442890866961379889741572166623917815376172136899587654580606761511570241384302412903677271399376732931258816559568746140647191194770091252645469375353876358797308286541537765781896337607499460755419475022809627408350118765810478063007003864540008662501460597939382543438957961590733433613602609428313769051670035754843387045717684397862600880403086739540617523900514018193636340203154839500804054308219643674343885395901030192196719788104902329052885441208819375686479005458492008417277901688202873142912010288093921229100818900758374316144845155026205065414739375244140329726402094057086592898875360761917214167333449549398170809978706803652876126170200030801302278960413079669334628664837890457817988304069579417169680819245895698354655502177435455380037877569306195846785710602765984853421851537617803430809295590648177006700008930651830830128452525994488810956438055080563771264961394499748231368248304048466068537714178587962302013494774398185388276482721775807610069648843875903803726255780342541573951792065308168595051799171270600272287608109471766300504752872891560364897334100688597815778738386217422689064423679808777513758942380586863127972501749166616342260959252656625199479785385844201999226745913015391949956739563263226426221314900434616061403960246862129544129992794777371633835639998207859799050886970388577144755489929584663613474699274003895112416175482753665914210723059908456138496689471627615677332564849348337427927045635233253481708545129006469474349444752220379444015650811506868998482235727699462933729344880189523101679104342158007253087863253887373043185083884844849236862794554416759983229196858638368461793282143155723947885484430468817753739304922324063004811029063993618119572600680025133251838624760194657263150118359197651122572209530235480196946386895449347387833426577196470884049263025801599759216404898265770020436136024951562531687228478021685514853544608679593592903743429054483335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26809070507259200497079651221542927325584088970628980235010257219399352818060759273140329478115709132309102666192167666872765573015128071514013476239750046168570414311150811516991167004418891065557641592837567812933622229277711594840762760686715014833004641338943132357887101253653936285095283646888821652389314701592992425315282001613238786539347126506856084446668047383766222232631892939767125130404080770080564531595260249207335655125097535202218027267446130896307647513330398013977899107770900905063321143255523493631865136954280028920243694657116213513875856944677245365275837147110650926347726688772494073831098374104241649626307562507822423550226415772141136304843601890178271487707894407553825631280288964187380339826062255708681126070166404153353320708975401755957195595148607741623817987389502569171831394656830315741491606715084483177870207872204826351070153140821145627476091046097999329290559549699783313616338467778818657346212737270795701442799806931233070804693649931250272990898014632554979184931152988537883619294230900848493034104624199136595763820983896008532566140501494111114862985507366059796638775016180461476084476124218934986671102925245891823041696716069278166795228785124695707827112298117210903790041741723621517969858168968572848000075735149891765136705476087953212431159767914515556485132993481812182321735595026847496807819533598619082278716734491427122660767617735967241697415724992545538722716286016189368127564032412919191234174641845114950326305693237918695068138967410706142374978913048103146074068503598577276287907915159181182859901695103420074231128404966426892457376403864298460831336342463177362228951298492602119785173939432444831640930592931754836439924649055012991729113683854253812870072304861653168224879746970355389314412375435821937137413969274075763901891261496965083565645854641839608964883277526148345001596008831250730975772144714397394536022011653789797433063540566140430320294611387877588093312066412379120039968299702420118604802343535712437465957099514591453979410900680811330046171320304675765723225202608255925774850913709001397747588162796900980443542428193164151221567143264217874780634271363550699587360777280073501013563333436839576073194871228228716289961068919644512416385870233563888677963968884502344391846478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655024954165342087911902321598773793496167316257358199450120722558298339597863813186332773086700976907505687509691897866703724910885324429040929607016988036813032573884824977825574811009146372601810352887817233024652126644730477167787038253421920752076807940175457341676369750695754567480021764512691758883728011280659202013838999717205350010145576208715433438183894297667688376472807843759473127827271556001368445033065378637755172721597815690234409845452039084262520672371040172165841862125615104108200737305604823120564055157039959509149233494657621801337162928491516403058502822759429540807596932099480254674058386558513748141463012240535798751818230250701866093476740173084381027815747369801448939223695820005337342540856413770963248253486703235184249243152956573238426617406297326954729253124359884430147664394895313698268837674255600306294793857864230425946535848802914530805196039626142759530127134604286509559504745787673381136053804095938863221543032877529567111118155728630480484791471563137523704093617876688363726656871783332672142270645620421338602988322672625106395507897322680164124482730303913284741435837871943164271596113617136316199672311954443770720981330024747621659258544177272634545053526566157567346238237536273825089654399929001958277780271533206760196702297651502559720506242343293559251194169306126202233836661880179443470407342534142252340312023952899225183117982977811535359795598070418847455799779648988900927109733853998461600971776009914749529354814345724029395793923134213377463318051497423790903752313342394873690657476540385742026709863829457929669571698092522375309664677287709823060685405267827067786706317379225045036148509414961405325068461307105908035360706752360142883955397841506415463613227232009407552423499811522807920709408745475792375166176376485200211390641717942422797968612914445483991853092274224599042322422929575625743299872198683510563680612422765165181803819131957409830278423344620629181765419123327726849205080164501903640230196674042768288349722432684756800616562101829772787541573269278755102278308659834970761476981046791633661736692303354570531477122998337020795567156613785765856094705773063034374872916482211211326550626564309950309540703286012932293069683741888539550340921165117569766924533861560439720451672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23025397722440038014021867321176033861011796445061241136922413767206168747483853969878151581784747884173610593591620673924963485124476944112219174079906415525426384262421781483424938295234227315056597883788208660454069101318256043844713970826545146783775633714148415077582689549884413475004737368348322579682680937345487513195769052797851886205982725876353821717004231528558265305611543699452865506100455145314928267620777834820873320833644650583158935114421123890346274209971242475243316785314455750961249084474003031423711722272309878133314417154881277268681962767160907774944403937443638864658099472732206492474550997612536004236098774059754063162637997959680408974955801955627567083138244633642050045428092824480825929949258562281265004751067709706098595024307410553856178578004976811623171091824292558399665828112407331181320801643945846910159611475049235669022323166882255855840834941060016589177005764408505394520052039474476728684757198859144101733304926210275240780028168945861930192923333889010164581179018355696494209213329887841536139134416836896068043266037517804516176219258451156254610974846804199864761914570294170700650230765535704055507531375926824941328654492593436442258275576333204189998065545757901110632290929452069355287524135814879320212245470677292809479468957705337849406641968253195246082209219630813054584661290255199708416129560645768921207188180879502311491476890277649140338502687671153977233503756750098464785512733105017550082847560683172164966715821244933897429930276067951387791732092957826106304120480936351796167654259313350927432809918339565873214976112491792057442678640517819900785529172786424340785379414071008544399093638649632551916028521956488869706087203321818909369684690491813409960227127719776195028506357532062168840892532301301062690396548927762740329188714708428750911086399123663293719189274375572277649510519124760095080656370003799028930983145939640503524032382593456208896027166960507211579018994773934476648051160904746697684469573385524352653038766603556151338154595757383422843502209353810832603898152541185012804658401947412659080184965199815886639688506811593565185008222914220038462972514463247207041775475419333828446179771936499378015484951392479855897435787961713187791489258909211736784385189143354450051439583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19862873795540210815804582352805646323669841643461287784204456779827294419805482408018303876662257327880799262108728979213258689550080958534491096763368751699007030564365784567185322741278877253938880996778645488743363588602182218571809112837468688963381930486483863521966568298474293086411594928755329526085820982471800543736988039477348753168573469306229390464092854194416621380928513015895228558323881525501805515415048817647639769113714838360452305292978310792477718769944321247463736730268288043496238721214536213134299126110894366995389283446718151152818667511249882539165415429530420034164262270418093237890019469827863474782349139186170341857863504793800217186995746769235174948838687563787715999038985327675544420060610461504265728784861157376789642159912086642282213845033271898731129808305307648026423797182096555991026079484798214123962062679615376159879367303796398789743249810688528574198964319461976761576647702877273808609942848155832866183167078038415537370815066961096048279191826292464555592435916472572286925692871541364766594492534284889749040876127741422565578754768845666067090889752032513260302496461278710304548482032561150249373947397225379835617267124147603071205193556881590029931623776372897545107620781885074876464243254355280552459052774734419962036303582440415091201928058505671121945972389441341837110990466055129596245956767078487789371523619948721266041550193081014870077773176088069881708390222530445737502531942526081928666215753090492835551428853584948767896398066717170863504229374281492143200442254163961009021601695919869850347122830499674398766420633747668838536687458378545156491025061968085420389147019376938234130314612012704336930015922135526472663989226818041086738095467004924679628457168843321706525459963919264379390290886489063987726139499974275273536947468502160490288875571957097048052289562912915515170026966960140409722981987812195575762823643878578871215841998808895389106050803921806855668900033640576458717381248748639647973532327545553255959326818380005177655277559000530209668427477474008229219344247234451586123906279439205932150064639851265391251034151080962866894919567315031874357779454956444098830002455840565794796239167157276767870970826692363985440974050163278362499975779721433326522634392768088048856762421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23351904081664652912706578705954344693353816484830296499207451297297231872430606223502534651505216794134255143356962159150963618922333936034081629481179024641052299016814187591178702377086331186287205971803117324266516588405659362087293125863240792937042480159438444879129706622927403751972546734507690968441291364339322132324065508963588194305086118559134280514548021257091859733531091594368065154815915069287549912984111546791754649131574384520956019615420550087510630946504987539725413817145882269471667038108831291948514315080382196887900211197114113131967430441120817867571102238964993301080907786280421183416864552314236339497553770929706166699532700427382631656981001946955784047118417870395417211709023499217552798131208491003149480484407388254487775312733664597824372030547169102819039894091176479939458309987957350638920929605701256155662344727536958704895519431021478948583861229692863068310821689973099582319499254419616977259665235609018859113681505053283737602369610120406019906763146796917211615433882077454416423633160509016565547336119655760056907474828803650457788921383390724704043184422199017050782487081055938590092791393938121386529785857757190702830658776848140937706592085469958173281242346007631514313620394725815571506423630058480655568625438128669066548378498951905969462529498287111756509916770098397512505887729719607013904135621877763184420365919150809370402231250686781993439862496576865705179423108582397480168945534203618852978848884573033481924365590618674474288644609453161458365281124736003314947616845799453868305944647584014110182244705957823367517183889264487402140503527653942603682916959398920607932382200802631124361612752856369346941426746173835714849750432113791542043703387667219102097516273492141003033511622539315903267131519122549855712935543880942033089211452383948408932838421093993650406973891374015348962781383148918255829385970019280629147250098541925153361418124696369287645581563397173591614521339585769707110827101622662953316557437105890512438068444161860249720232286147879985564480016357278733947029509050017941216313988023642334702102046290103565539986565102577097620073383881632257249931641012592486019345366608717093466048436934963133985500579045639727741486826940553768700400456711973855951887373857381143180096068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274228292034679187164050057354380043250934992555125882137286928184370320364668043303405150762167308880541334064842034801610548272460946481705109548771109246929704174428035880520404715947940072726519152132209201231703889541676228520731806401290803520871455699867473259286439282281062735306666218272136649992286662798451043138844011542054565112034164640031450178989494117705966551560436401030235405623711628918702172215196071127365548990494104547344535610537698224165449092901229878124120507471178222897585139317612984017187865691062845813858663905492949371014055640248504606537647821641573668839455356399875425489999871432621937106795014407806473677408392458304584867526724199481267782016370490900247008492168885779875707230614955741962476741376646409192900860513826836632248364339824260860948368947776750756981732290052809409574731108244077960022184833081381698812921162889013009183337629619670147220267800470484369799062785997221813290245659986564001955300158945037189748733079025743699551239960656543554776079551614086196446603094339169675838589333930997173013030018636556903523270561597636682310824394900712727138783916321899185045217789445957338819270793288569910066301884072751330243174767019662191105185026763576670559678431451230086175377754690787228017623129948498975596014622120177306237328166686381818483476404018554323069215320491905334149314336971606262628523657173270706673273572536377988018442824816232216735107354055923859150808364216097643617167395932227257359339414642983100678886523233329258014244403726228092836817111844620336569531248430471377751101396877010145461175240564277517768381381830837282566736572809638465148516454309838712563844440359466172780911913046113142933581950024554517704958872285054103753353027441657712906586632874795348179124130766237925284108142367186949171311975941170688255856388120299289111486580213234109265944136579225207117565056669793833037362913529638116932115717526024064411731832987399562663991120474297375408797452355959566906385119483755320563539542815800745268308722279296772711574426251070447364526806845140860373363479566593758431619875979338591934275015288588814251263817761680577957101803024237963752496298040481693986603677318665736495934959555431120757390897025854411045823884148096601925616616489349010141459391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419022690773516824460717414945165194155683858685681241618957220321449920232531816086996080729522124770636077703800116056975313913519170405840966638313711856656504484218444464772996398623267147160524044930796880268891875749667400422863963817206558229054557375585697760587987270392939867869624708587651194977193244704984760768536327851689338448851435564094579294254286039359814991904070166172480707959211682329269726955253047764559526453918937521534796205003096511393185808851036518277473076347919980604249667180352995329080740241431095106093245469586221334990200013809496771569640557737914731684247903440155811665472334089860104313016435510112425940828957553371756666534980173629164171795141348332337119855223068345938714798397692729779990009060882409968951004292382295431384947700319245505323611697677517048482245947414788447808024261818650028868953430992259038205150166331216772606945694395861801976054022424242480422370187812665612308101752932953146713808498117643656307874564906068025216119259208485287871782755709664325383436211733772869695061993070380507661910463945844811253466784437155494275793513406694791577362631884760398941545090860264085419392222044033641050553304792613082374017549494314811307541735400062817513534910615913075740944568487184746735917013222771694990051205712000394998925427162002411094674864589117778989307143561596099642981428731861522851791015392037407686035914553690026772461647382072215292617026484334061120950400604346527250001100721765155976177060753748181320018384179865880513992252810376949489866656572950596227609295609375421103655226981269283518683488866390107158264822983409587375027845445876677527069172286268795417644443723505383233981133300632329800480221386192725625918603555675860118637555814786825708497240274186650533738524550283524392071126497580797562791380072074369433225887272610596602413572164363744604203248948995679231319160208394222113685735942183983491779183573355113863216926960163402869894640369113705167480701525433329248456477080217371536697904830452005555744569071929023624864089962153892962186041162493328165727200310207586897846581485164627057741601969351048509433370647711342398382258717702303404636418257918108182796260359078070269941621304619536523825878520171322325759252736516425427876743465374003126887218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886975518789990750538385251890399122715633993673141870210107048051799818189396588701589890731281507371593805006130729077408275478424614030945490245034216989252527018803492038441141561339945810552030108722877533367998103170172408349428756708128994517614295542937267591829020203480093922919447584917140007048339407908018763022828212960489541464233083189027465250662393777706390599548879060367170478098483712015847576830041686159767138996660891850052808790962961302070191906181220317874386486543804239172998014394879752481955643668162624383456433022245166258026113632318462053703508693426263223321316408545112674204113603177555763338753411677823741988457537066071399288580067488513312101902086989572762336358666161352498485642382764764643369181788501144865944344536451913894070398163842233998230332068315314392664996875131543250310557131701512430846400969841234426588208761797089625442458896036715393302793927590919685241740742915791978171193521146424496377259469081689768640027703530145067565119035420337413043050725063065980937174029673167878717307943317529865239528217363616411905289642148597799721203379452174647842810639491685099982289277783108108137503223626482850327308573911204445302003705626490083056212271789292482528944082537101208520077108217286653432661668315061028420573774452578518106262151079196273858612542772486373555500045827954641902222886126580455666608699888187901717281621713941601302445425412822090380055280416090154208082039313328576742769689429635095734160325033556861710668570409840849192360445567184286478533973392455980724105077977865174745747435749605141709829916406782985307508739128821365059493962755602945536555326367261602564528009944610058395071804994092299983094511690957207988980527803541564844519438401624412424953980969756094038254231545082476809758117124816713896510188176442419088725632658542501237166463803860955014251099530220200990894246834616723922242809113116055170500107201806661759595907664201923706021503852964637036451147104374835680878543445943657959594734129277973349880149141562005350373617048134109371165177134887937988519562928038108745273791378781093807044825731492811529272531505668020190281592634170034013380631856998479620630226001072345445146606963615779091217750688703819739966827670525811818805837935555836255265984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12946194817094894533761340241375668623002846160264686447929726257701974631588912516442622444451392960479847544646431196621103959761016051958888351208479944668787361493461566964175619681169627817376961115078630402982602463335960070066638430856184731114274836318984041681168160247642966958810670595144202097133180344874510052616420954265401930948063174451144831829078730893021894215793573056210333532285039991610332029635012867530791082875566328984419746443112527379642338417052661307230136058642369713596625857620024789932239201759664089716298059910322919087474306561065905325719373513173734293319796560791978630348237614562537739853771865854657727679582418165558243065404409767051818659264911997124759833585921006109801233715011903170947898177028410988808911565147390934746330175055898548330284400213824178471778994237642213491858153967223492396919230831259634683041122818869124520554944851406802313706188640293258031943579127161204753115227890697654368944719139346598968413072144533751134068814004130176004010944044436925709742443630844746998180841656800379008581599681601965007304003347709238146175741115381865371758117241293170610651808131193623113398393444485193067947216327784987882199807269061303610816948935791793711640875683521367129495758716621945389655425316585584448003075959142710402558188222052999193777582510817623112599619807805850145694814448402087442805350687549705629982961271250586788860606432215198648170714551552924944578453051922557304728209938747642522430846038383469860077414111245784594157307498066160831693623195503452663433208874035615476108249048331376475958148383820067290605805996027095769850026717835952891735032336050632474856440406342846031775324230101484655373766614503543823541601275319093601630376311696903937787714635333348127818245809601247710012059486956759618682371866014839624292939542591929826102158843724473098841891991081354168638149942493058795127776092990572137552675618470184693208876683715258545948760928210034050588715381621105207792509473074154574296702871873881178099645771058636272450826465391119347414471212506858335911739027376676278366405969110424456323333508532632862192269822556350391426652355925721957480214134580492608256220444100279638188435896576977219558917481983945923746382526898147991913626012462216037297846973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11728582827303511479894737544977619403868548329636035040389143241404386399737300151297454053733236705992590051454833276103086716137570484261564427809569039134747619219716174578833437782823366568508461673498417459988933881697124663440664692888034910343137372124376200514692013084865445267288532116971439980166536246656234969863647098629546435917618556437903752451387631864324253998082049122799886417768021271580614090552625365137209662720391813820823544306994692085022060218439913278420425214372530644685455578042813042069531501596148933192412690090708884420226963127921806803684458024162068041132073776046829707651913952955262860696781856807548164959762909824804096674062484740421119169849268808795722474766084052332697203131664339266036292608727206354221012925095876811161400418540350550884657487451475885898444785885724012044575948207580230735175175808763349551780525699703969349526318093908523622709342393274769213456801173736375145239079348970562111929894497839677280400888391820034776074203296132358772787887406184716312117206391476180675368327811603274540180228735167553506309749042188489744608897703671024882843953517853349327780091736272704977076588349380867622162624020585695463912142833240764364238014075675962526174428911802401308303243284161415232364028888144973558919739666790612541977240180413758500818982903580181448321433911320396804385377596060968135867525029914134102570136742462414575627372216380514419642301537492087705386238407453229260771486656229788385690078467581528814669685963347606503804112356249628533167531713814089746878996914460445468650474011510863408567450212079056037264706544379462934394919365891646466102096294047363727589333674745608202010407835386101847894366833439923229856279615463447279350334391353523047052674856587550265660638630818724449179008933705166777054861520438527416760551861811006657956002585913706980912655937321844990614330694007395820881627277026349332161518410319003842566079231157279702460096543197040020086618160704105232788142272593152954500568528373682000570557636040261157983511811811619524348709821521550734850917569476400889498437186200675012343283321226988757741339376555907508474200399718785147009005159505638259211231203705909553183908581576873468111284139484777888564561704500642041694698871457585240007485312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334008956045564617672791590661190298368437737802869661481897911720227165424400334714748300120061304346051775511011736394173889392252939731784368551913575754010240808930873411662698672969806563604619400460035309575217466277470868204857130903040454550226410038236549604356977807365621052744847115872280009420933646142827907329140929953378414955674301139423672227217980438592307756026146162015072762988673106667974059074462588464186655490976134043795574174578473354575059143181417696223452897769350614617519651794033659109535148487488021002885949679880944436112169193013252752268259549080991883689629638336195436338093046355735693709696295536151484523581371220229168515477767253849172048085971064165417019146333048844210315780783797692699790409071333707352339809160643702278226935205828182824832300589780526442945073834477895263222461329385980267513400458137956252887180176045243750803600873182380760093737563022884144414197662300919577410963558535858429805525507344072067578151308638924575788250990790674527779085969090626745085748729045695971242328079104676002027833370240249477438157048738466887752409412675490996013811594973499811665269775168054454134658771178528188704071186124422005746121396907008432988583408589805456850588159962984819241207372243602716805991477646415124185349489709515210112500227570954026538848402071326871686893302904585246768512766404023243672327361640229317477377765339039864104053426639339476007634921729710647506286658297557536982607671866195238594842200363242100752994283628192773988133062324415744288945320293017857927257799467331554625341327613565840635150192290007683050560380492954903644367305269412382227093540756883293603438241576040915308898600217433541546986865048278436557544295850655566643766186180378091028803455788871035735047754269683371268750976875242659956275917086760331092732474577384286816627757473226745601898949359360701497302094162777614983627909265341907529050393766549926425761270018104131176049328597763338399268231862691914526627115101811191740506751908642667370680184603381941929334518142231981300123683948944087063639888332166786754410496375345119625270931685945841736263923803762066745444134992792081194485668704683132042885274602573249797029431597341448857489456751105274562016165861948683307688269538207261015389076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734170270604958822152287198873202192610851940530839533695455804025104094953656319592385257962951977757332153530832263224407330511235262805528316707539484933689984910458726750217758073076310249308634908113546195545746951553003355552821173848834018379721761806900478464064229129716018293764418370185121436842010867067373282476431691765292982902229442543963863566930511538281026714957421169512329299475980663362083834924895193112687282176058952887677278906706413726373868077614515884995917131365628760021829426709831521593822930272453841306666610976979632149683451436244396416751956473872088501512439428675777885407731956984543602333817703624752860036550052831490878094791800834259373714248297352373932100809629547604111505071663792743731346076401043885070723645220930104314023070594499319465646171925317605776891813681022265672997502909787937174131469319860181967820147468408339149242439120209558428006158723830785476322164447375830522837582681525782227091824890475210048217919765800758162938328964885369842048292485092646899824711657250749061874959294079755331449207297017170104837800347221908063092487786803481811194346493703868364905216144074863525575601446480391416143495902396490967264570567390560361173387376017783498498573915739975511204400548427483414750878030185484618594765056768238774347491850322534644752542500434533020856381449695319841265360057549436812460387791664862717612004222428553283553840496790259335470861916900926240182462281855295483316489117003574998819385702100495386256513074443662957544719993919927006176256833577098550871471364329246567033681402174783199903625636065560429442618799568030159463354894540840708063092152696414687852620999199675152901094567492102523227975294472157515541908844856847638640399434229949782034991197839778277454040864355119966001187652281936583717889709498872693180118405883174010716232020472225957155559557436999450276189795180124633454697297588138441660122719055499388795676708463221352555880209568513712298189984994957546800849307129845197187512995147899113121361798959571853452696467907288875181233349701556241461825613921688301856264751504166917985424570471616103290185080692089122597912161557971780666386546570776251279566357748002270023016634396401510283479306477026572610633341072561857753740041787752591521051639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843980911874327756569300867154573888958667707093829703296649410395241129630586651531121523949831103080302981633952619483802182611620494230468661986406021127216930035891875534269140101302422010162471225694225243954160279896608671682311281360278557752286429710888017243529185518395108349528206926371234532921286016644966853279127920572492744814467986976166587225709654784299906679350580130194394933656995746655121197641440520984092390132885882636285740965531026066440908819434564344333808431173014516078611285383860761397075137131091825588640048985883499358484421615993616072871286668140390924118743019256087708311077787870585292796882541715374958320152184061370492434408994058701309373901773692147680995794358279174242660064511263371943832769542580992982501225371257263094726854696934710115506165543876254876413862044255929091753955106669254068651615940525457527090004376059686598622044545478825919587343579355210949238040445982715859811516318549521449987082429521203384642428734305105535558132406799958168078080234274651841905451863873728581378622887499117392474088273697499523847723884331113897182997138650883589449894407300848761190196565785587769903165466020718962756779289740541163002395065234998415435959691741245814547335544493179158225141563745585230600734373386094894169524801700891037714037397656711968267124133065623169730193819090683553454331615922395007655943443557237157352358702676687779344537850951530238774947853827874316589358236231508053945123087001121617251531845777848526711168972784959793472487200356666264925140943291041778558491571372675582053837434156172808068063690488823193659086085664316560809945222628674583856125376663136655326986665060904317216204983743703196042909688652174086159803471012208956774432038723686844549134282823897093634885508589041575674693915243515805752245592694176522645344356577279651192929984226952794614707087682895577093322383231435853044799351624188950257386334482349849833473412066999055932689040232811553830655190175589863351392286256390460440211602594801128928754115961112737251576729808188395498237131219076951235146924600635949096803321400547746087596924897157246465306781813680312136519595371109775199432809599005210799292382157250836922120155475474707762969639931147441554809828289446516252556014070176138447455142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802967514581762174310506008973499371281800789139971826386194940746040220660249263336131553423112434339945422313985434137926194042081729119258990141979338959201143112203898113953852399822733078052124498232708847832824914040513856382534385667718807186574671497930056203010956090371561461232059734991874770921056631267570548245448025585680585393287185251363373590232700570522883154505653273823650375865662535544026893032964269934195320845978697929566276466818444592508826991722990464027367396227647010862072891155958563612494421071998997503506850109007574554469233952689207079723701523243080071662586190338071911945519305611705654013396914648314008744652833045582820446120485909766907514714730225687772916505498163444220969744142985972899598369780143908538846862286012069022826195086039041208270156011397704074125796811271210992956357421260574185918140245306968233518873970469668056085434882274495373556735137051153722575433008001130831264911963451749102602042996312053900121515180772003876447478455237240185896592676716714634251428413056062128482293306025865232126165211590215551588658197279557653263884358853834650671081222431051038163373760757227927606469295621019476301879745294882141674903675609970646321297072520421471354146277240460664896675728628285785914847279028583328135893018332096871571228537059965894043131065845930289679066746165902434141561405459806688549428939551183480515619463678825864555621691611941758406845176923354908860648290351609176930210822248503086917489106838943039870352796238529207886701901555759274727477038606074602989802549092111326709683855452875114638366248280458950484571486088353789337230733203310590782843755217847909527345106841860211834463277437232255204432711364279062011355268850542987652040966999797302831922785102598134871001899566334360375336061846388410448613143372604589306430254565273374829104230854620647314493955337467686085945681974859049967052253082786930713082645347805529500766491392352216064811792357701125563389303586396500086248617065461436830407814624396496816656046107523633418978941185624798463935414582751209042419285534215341238556155772653312852009611042507835541595673491770041180408630612558767922274478923874466997182175934886238603921825057628926648965558314187986500285674271785117638874468554557170429148097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970192067164962952929639341063819440990499311785613299832346298896773352413485280559550002482332496822158342847758402866301969516242844127861368464165262030387402700344755195991422110164261347737570103567028587403208964435480338757660729293269167654359767321819514108003312521767613940951072784252888432754642755282195857141929440524262032625325234706911176225813839682446120507523162372040630296607346741039204485218584210558458179575561523647056328668856829866287625110285627435111714200172115762964497315509247885630712567626536160722440214396376906736545633108826573496563242610626194003971091715195430052000998780212078402987933331011863636260066770242318143638518126117470124030655603136162596574318625028590783523187272229318111834398515657488626658905517335012555645114177359174528234124087495161630287540549837653432063088383389735571464490598237863042214763033364849771356478785615445219474950987748115159250723535549272392373566355078033203476659844811292627328719914903089967317686229890351891212485161354518005573108723870913363593917268113914464317799640382669890985850115430114193150178011305120583726512074394222581095993981964515213664199789340870032271484028876990909226799150623261832654126681221208107659551555362607838316692790999222841094599341414723379064037873268927274643155222655354364013336051971303670305510504927851480979088150808972881712817119297526212850438109109502582573050120386811764276902299924538190571896554202612290058038708746884870410889768067027806138292159260807718254112847930014596361146419413307210704344575303456665807089103706750042694904694963903866586808191599059344072655430791541709421919938316642458844273063666024538776846772578293822672690354224734908806544459809273677755875597250519448647481450803429121203126005672896069878005864050084498454018190560471385477872162924869180458248719385615327337711568400054171532286547269316242595037339365190543452526139241862477960018617853497315238757241669251067906165700222843967862691311466954517369121833223915792036475728742819142940020046590531499789713208657419845651409001360280553450471304315944098300346734187403738192304687599980771887602292671853345557788121760199801805796702852213485971278522900687977719601984291435962002125074859256535239614466775868044285338268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274685381683736598075740780977626999584856627742446381952312288074073204915100770607538115316341990152563957960590777195827434257690790756603085308512417957684934204677989669818333072744948825747921276308193965563909590217497213249739484420599149413070607937389095770106294272809955436772055050740196472308848882859015217646814681892053474793942308001849320424964744964834313798362999338864027218301363235095195208423374451523147553525031613861833392130967549916576247563571880889947993445502414662932438634176688579910360380551439992681492582029652178049995448149030584689077870056451481483206852886113417990193280933728945317782613551855714419782877551991551348731887798878468456012207149391149859177106457007520196086063249053919741519818876484235109840559242908712125212045869381197671080057250706629622085196253482603739481717875358112142210526395221188007110289296871582808347634512685327296154542277648427074308518446370178495050006448618135493339746429280442218523705243024111516656823526591199362624621542153735043405643918776573846225707616495521281628102030875746180527474936302986651157073561294507225270877942497058709187491471128660599470226608306198938750215874422221644869759318142361345363682898391008846636074219115168490667751983411675607929001118580528943481391828500197657619306944152235814134748698075561885137595399662129511761922893706265735136899662293381865693556259644799833567544144275846233918317942541236740660549617981725702314368551981848412902744780960454316261222133396832445769779480744620626536482500565334357246409884554239058959177711407727815430345622799617653667825841195255349680098990130251025947340205042333414294608636825503717818800417794401555030898869587134599433336999853833828854220565685426740344020354361524581480498484820735193283226609818916218195476710057378427645541155900851107852185688587973692064063771225871957409323116309398818726490223275701560721498158440978646847820483822622083226338174868436322202898554920145602581037470243456609256282650445778496983089688823788841915893721561162546478891982377330747094964355166560783222766560062115493628448910453689551888496972841096267776282067468858800348768583281823891787956596373232137168382736185110662455397266359240821593323259972734642705882784884241394292802611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825667886693738431231482926855744211068725083767673106125685652987064171072709255074603414542538890292938800261681984162444889539711300877094326357855081163577854871557936855704844500510650826722253415787604983352667279734390738035790835926656469560607234108085759295938462749236762062807559358967089639862531227954398659713905135126237127941654046547982296091346901515842840761617288870170455926595600499403237857077063918613382799892108669427574853638144874791750194093367976480083268807892784050432210263197320399705706330657932105883575011055971435036894985544818758473009402047379754917408125239373990067655309084261036157550983057306760535456830666259687115191091031205977715653145330519936040330316078708366547871359249050647540367808276509712178508540059768677162769118738694984001171529060950609868588325459288063011532655674658790242665766553703838357469428486424128666087287083969279858570166774304410450594617512599939728134641815878414788389179241028020769275146737314958641938356141485318159895244658737173753553024078685797178836486985730229434485660063963996452675466627266351708952071199074456395873469170894927977572699376610912108096101313314059209278078566763585022568967434646754463420490975692203681744461355747887227597682506883087480069560424479762253480233360545939900821579747144076715344584071882037373405443791169542426439555192223107984649508209170086943769788104187231315550639318515918272658528033558191898061121189050312740396633706485627910776073255268236277374627431159610107736149771314443681941649605791315971879598554547238349015940843567174723347031174849898896680505914842184243495461357221141709620957338160741401482845931510821744823025448168402397124947574498260991175312684694736818187716768443281869866116392246925419080462126578070296003392697360876898542381195548364186361376169180338035696771589963239658545778729954472982534574120038834797157912525233955344027516843933038942380215102342764665081653228575669818929647790085661859209926179454657770552466506666790134034945063599959973385234122211715537955181111203338699547053501350352030942147226187541353398185176475189619260063493796786480047482342441904155699362705667128974582451015606450070903277655391796534924070506890481507663830472375921167763028580844543490013136600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28828841408440538480584958737692537553048936608950701012925195160784328648364778974729468345372760537455697984889633893768673386061856202328542206371580467959679695418788655881243282901499061515355378105824175199398186891240255199767361208851271650188092353157767051847752023895377566030017312476528541762863168728650010679563099410599526482200135557567346715283885339017085019138718262407526586421158047812652785052955622449507345115110967506290761205535625141656321934573404877956435590742373791780648137202830257525384471860285552926430825994835459501521893033412110899847269824954769836654625572433093878108837820532796411594575929560900345430681257257978782758682313136108138829971655634316287406412720652543837464787013560671677833447374686921140446861136679144938419870982257256718219823136520179784453605005815668523106282191377650967906443193531515179968949363321026487530144684192137308365053622756079000479690917568646795485227914127392269377194736287081605814404727564119469681716204257196527094282739518652751481602203068066496829550792000421419885051180981308637428371769998892777103808702041728625422058832654298106084948416070314903009516975660691949084423874471690454144075390345157006930856953189518851727479445610368419251543829862504149142263792412318741035232362936540647062017323949973461917421934990759518003277511492395052491284682078367254158850871381885297294591633833074526469068552877790280874387780195428324029238047017326803275342585651938164097189307148180916615750445885216972848822524014622032960218231429140052930958328335724461015850671510905153711978118810043921413389517457776100898262307996965314635892252642406988076567078313207605956255221788756764430034793508954492219536938405283237218085237446582281388345836859283345403193948503590439597294765240016206543178510248803565050708426556663281102951537381888594609667087641016825344197269693253164462422442591025430081590824752454605978962415627283605248424404212217027280731540966986698533360576775378013751465366142690860121310899570693241757901490528532802757034492388324302045553198245882194525797430901830236382772235866246458569550103625872292281306650384929153093290730816365616324175385222065666272528758895716090413321729977504554098938030321625994638464982396627532432544650133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297289055296852807323706216576485968198368777851701926786885160534914247765451033713583212019428785509287223032843693560811193296788032491520109805262985698184858047942737959059855580092141195549623901647573784760513684037074482670387265651689079418048743536946694228597221144410283432145650558333715222973365673176918542104947251050718948077127947785557698209149588750985589352192747016269554882559116198579330726662552708997028383854375870583791612672204602346424227221093374324246273364926746844728227329441443495013434077823039832515724933681629840479574702715919637153392990506587161477942976792782584881602261637808992920730940507371393470226566188557732170780483075115790324114257687994938108165673745352049416497745559172756484094614478553555220419286946356424072451876245923944625806099949304386041301964630842538682599383460774697437914009831807278766026519849194112788403862593017687650479570813763822375050366407227902285199125021747476121126057804515979851762174859694527157539984331442240409943968700573298254218763028701502249239450878393721336526690444803366924071415522393022509155220913709960840240822596410880143229408822994575986593620014533047505457409720670710980794379529705855410849305244101354430116327657400318728197633515056627964663804548438898241830823546894072668756852193015400035855054314075334501386608824170356582609086544250921853010616615164191900311918832816179511092731238133865636850402432768670825152758892387308500567771370744798305836701209154102083960393606509982006399357565215884987645422550061774188095412283378274815978430093820057551430652243931478522318585067115611802560444357998627946685128914027072130367121834340848718051421472770735466150639108392370586589497045519926710326199937718406455597044224038674319499105309687710166381272651148767234882050760551457490941787473219806740132653007525958239966726776812075163104903856653857310835123420365266278085370319669521523519852907981825491244193483263792341963336440364024357720456802972360065186295954774945739696540669555247860624662462607871660287876039617172162734671496427903370646865132939554432457372721603080446774083793563945120060434014541970395244547070401110320750685387192689196496439066536057841369254391896890527664123025557950697881362821993737811469043593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8401974873417609213382255712513266638664273898254020129093183626522434212171810019849594053563828930769762642984383861171125733270843829659739794491385203585968617232698088319253153085174852442545818866131208718485665212940405186210293278881937328152994941252310109096197086419444395143625907510455045120148428880609899481544980632876925773874725757176794835852289879519661883635554475048203806230708804635716372336401281210415848849650978634215673022903911874245582196786186594570320360485066387740367669873900192651499522889328862931477887027219891955634339754255863655201053432122899060913491418169731336923199731228376592687262423095051595560724052834109961774898313863740220745844668038541718045744987371202084180891443881751565264292720736911505791336090841026645883781100212798650938012396676972435944593176480168263465375322040502651055322867569848190347037932186500001062148481356661173185917569793046588325930285166331053280985512119516723575133428270251737887913490027038214689145652877544403720057168354270842150812621786509116707094424156498133180637507703415586426382435747360436339245233952889256741051585166447995893370376862859896690101007745800695628598368551125564278160004631527948111555760457513170796603579600777908257917440807185287122179592457014815730006952787854078994672721802605770822631646157392409512213779827728969297396195252245862075104776816685062298835169742933222056175034217743303705871350817074080308205860818180090147211155799764813939919729429768985651382556214312166456486678502299456125664076562185034435070232807749171733302760017933089759419983955340848398622708284042057442943412012207590190707032098096707834666699688969285306272755185939095343033236964536508093461421906142762493146178410165766169568300217093939323627522321883784426703183125877082589046119301747584587417864843836281279798501215847847010919344277954873135517473535778397452134005418278600584274622870614423952258145080686735606244672526893444431076843407599130511243385935741292074014093319488086380105203445185486505722905459003517202433910602381249328612327003144980955590125591949599293361651250472422500837325775337073954567642999149568795999324195619886647994770779985145155397930831765737517583921054470090499598407480276922493849617776234636556872725242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819887591704734810468312557168072029257169147333645429007297097814938687571184472552858826851320476153487380457347822875903560386648226170053887165350254875596404718483873471428836456768404381050375930722163205375247554921633278411993699070355451515895399948791985681259588055684375896503166146938382213682766217343662382523154303179467769249956598812159974860905746138903305069354949037526474299581670330509068155222155856053478388251316519599667396736359297409905026042506238995925790990537341694908121602879815144585111131189602888439726736139088506750485707718939124002939293780933048144318950439540056056909197310423864880932170884742592109492237189500448599626423984498424152593634906361700275781757071734279661912005511094174326415317333211561566635704445088570486779236004171383744746542234886497512999198126580520560995695766330289131990596530684535364090356419054727268582464168376368971609207046660877804174899370462456400267522386343321004723577202746160947079936956657238544370728868412507398822901927945094916056906346127136553551749374616719362333486635949350549939577738387052770904570310975141529977602161426777436349941496708974631722599411481162424684696455512030019435455395010784314947242845753335003925075308606110130010382362510572371415239268685987416264171422186960886854658404147896687524761865667454804312589472897891889807002291670516875770157667400940311510854193139302888485509746157566780596076416239972618858705596431137357180526101706184439507015470387311161430557034329556800314875756857788620639735112164448439301716280465183270157063434516442805677338668841505978188946671805447697608923121088956936574832680594454861351066759934262974772714262967242310895954243413507761193228220583017286899947166243488971567287955738664397933812388381397815972956926124559015848308484269544631818688140197261618683668255618875566123546569922842261794002658956069588914717501679981950665128115291292616578635638773742007415226689690183253205033376077174037781628406419102370082094091490195579702843322250336522558730803498513900065776127875791116152590848715977761378245889208203166741810780470487198201811259781061258671822112700855300649698974061303437703193566893461579983488954059488286652157214195174602655224174722615159139098552288282541592380323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661562245182801714231305846463689210489700976377924011179516310945078429572051188023955307994001900273491597745416549380819054541427211076821564890534323314450399119520449414740065338298150079859433126531977963532023718916411666007420919663313146537474939098826914824372634696315142850823901519549888534239058805473460651110315623416151781700726790670144072222982906978289882138796565757177458375500319619969755115991461311456556568648474392428726672496693755025375077388136057140667433683825331270589198977067339958764788736231754504902004671238751633165657903353460252200636992384858199160307290895526541795188728451587067811380613827551677180699270885112731319314999844452614656669003643261839065856113238538663142529948058382914202326549242501817692812675354835782721579938024080563392225277523385009962753410138680004229670914625497607176376856785058062506339169191220608449716296084248196116695784697123804291617782074746967630189637222538268139829677462265673613025755616629380749344587160340895383125324749826126035013321861994853804938734257644270556382691171430844861971003760685152537037890585667040569072420589071682042355755087872823102004628888580015282499766600819174783912131605147383455043351787805572989023796531934944947979291609392959397565443487682580676808600415591199736237217346953884775932561348692601885431707670996737351376586330575575270888312193850156720604598178055751589719154140948639371005810686227635621193908899964469873909346085218035324529710148742032684974418912412840859277352536611468690498084813280113558206006430217729505050888384060480493106892328736409074938067063937263050275375210186334416873120039242119094028943150669277360516856345926542318684714138562569146679327036478936444067474269029422983020055731518481643916485187154369177721356421374348484329384440341370675934364109186569484083267922933035119860060611676809941549257106096112409838036753763083263132818748269341327387274668854767481340182698671096665063601134909757445912330413187665986225670835972054086553010109907180679448135395218281370995471974890844084913711516975952822599595488389982206156571155835089577983421656523605712394964070074951268328022409477516870143441224249490648273412963269710451006741536260979614436524760694515393283890700750834458935210336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582890938451604999885927547162743111405712172298785325494520877389374559296706452728903952323777472187215504427645226897827949290879693299808894318803596790982884634836262939771752529806375342381640951091936594422546283871009825987012599878669312272799278500465221303764828882285070249097576539193065896763829455648949902361616336681503378119741108797877741544003499585049523170914123936391351298253642117614012588685209118693144004813668872338709553897062715564364870474433500692757481438444017415747045968557218430987850515588380124882454029567430365984664657837991728066296276242908459252807411524169015169777992763768924302084633675512850727976593277743633890980988556279976878298098719013617923656962902418201013493012397748123950476487451766641183019257002324173338915662307739880833578448359307546269803730198815450167468671930907225373656334016082412165761880158456469281373599162895164299091842943090773725364663054603830967141029519494613142932668188028377825217772284601076676805822749142498661630308357449732057580448682768131732264139793527312995197475699066040478619590288760239044048285679702035782780100504637799652358145242179737544793086747275051282785271942433957214378170665641055816512694553091435909175826475162447405303383593615519486445601891319383815751697087998336287156239272343280216744129948590780644059063151830832678137928181019673599107856072982775651392350565134113914785000566428806054625402729670592624032809696734609035200518051795534090058818025777489715694625922683281819293705563325808435579221274953564359726825693898755509479575556769152669573424174752318222463987134068245774004019071993425983834316134037770891993483382063833987045126369524983382167900000839179454627786763978453719339568311745925524766944112112857331584526367796489850480984386608809806655201726983515209113751030802098633440714575792512036132423112995063194004358781963372561407962069228740256183269513773845767224572991205362544885651613683064667812692132864819990403739649858924197220188827653882879879962184451546882509171504043738074550788705793401138485975867899942586080341963359855895265054505226384778108274542902953705796506964516651730693182654220531231195467201393252718934831155331436983436900819598849899512896812586137013745340068921164104090755692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638041408288272751329558803365780186476767770967258064861001088953382172082035385795032453455455043229954385150609215074114174897615273043464020497794454211273603007555789906923938237242295550847809573873876519526892639591607900709592923815779400383391534154280983223950522191729244253555158763708277069152651525551257048108569433583698991411776708161724190732505305413788268890141676659393905715965655555672305055886585718967214858635010829362603351983660337047858417024519840315073071811988561435112727409950439184828571864694167294444464895552105640163539735197825352982740335328284494567284928756607561536672478441313341907127724202932361827446784869975506265576612564702988085210359946505915639014006596004607719444084140644562760569993317274064663628747383842084039918382305913791271525036338844932715295147504340810681154992615961693582329344313586252317760673438078529105538504008178614510099334477957924627130306313977210440179227729199737055732063360642986385205690377494892053003450762539689907876182516080314157671325246342776894307668583290112739005100068661009112332653882743496681361424145199175440039648919513461726552893834340558039868402222736758714266103531659777519156772029524947996657379692139212311491587009898036318136416360467629249700350281465846215810812694772927873999372789863753388162868577668395852911927732246336673430587182633823922421793168832290531890331469863571480981507842910127582047163551524708078161454160182001247335159450724938737579027666295065909281128549451776291634500432390942117377073130535401336815270442483408316266905166610534715789936998344190704804049233179995248633537092525224757268978166778808308411519950325566335628248303968484207490148386049929357872408566703607659738679346786128479560941767181551887943274375521980243891092315858140318514199646990118695548464420431157992681509654520907981278575222281454891033528928188907571136004895896100456195300095792111778013710792647810612896421844184184882396944695489830945945844557200634946909046284099167543608644853841366434184978648875680344129681947708226326190866942834579620321753961608787447233909348609204478716887806800605559707300228229417614730445278803873703114246770893215917354174898518112239176098916265488793258445339462888802212379317254757306741419912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996418357298292170421987968996083115882978555083996707188371099805421111037606702257017086863822906245613292145891607710764535730296642260863510812954003681407069883951227271485648770524660279518140826592939183387845470728386898165670082522918259238756128147414402924306365687403610005068840297341602231672143508723758847422284292156563678175390512657813174508247905746382906518045057485413893766493544854949414927134432144011995011171622228460770359053642345489405266196326606048420024907704821225477542178867989637628172177940838893562258894091615765406203302248173426204567514262443842690726964928676031216233468541597290027090119432827352301724074056531279697089226400749758752463999074402277943445920542547661995129554032603940397993197149449878330648967543063055978216868980206908177007147350028148157773284191311264891133834167623944966576241933201097058933635056841632137597519497717830052088820556515742291127895971302196539394511674147804547364034038008696791693022593414022977255496532866576214058628830505763791930838986266124436454537554528161003156387708745744135036330807516803285751468832492182114668136330888060455295467041457589229909385101685229762552075327769799283690124525706839213732319029194464775751264022059753377487537024944452836649101443477253371945979525883431846316015674456197971595357854341365825398292571320261666250678694207252009412869300337112151565020457368048872875828722502430075269851809133182979884703746512939254878487187085123497589472454871720761680083295105260858975611318998297432720090943790180337063343346284464785370600970148505254344463847746106809498395095165064490471341583869056299908199186231881881392034354447823576789038500736523444273599634293887960918669858181231056235055191480458152242118915186637023624777444221394230116859093298284807571196323363987160220777032104856632623424756580031402840578606221792026238833183744050881100394890961957806751758665010971302779181108641661579972345592486332898518840934267470365652292369611980821195446908783798874609494750492208352269902023019643902309297021121084924542086483680644157600680298484367563425436564479470126741119606499290497811173692315758209604451469345261368579331042493314700296289853036940457823686120030379950852262297253887713479667057854966049847115582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578287631572871261055581283039082190641830443553407458336393418797117260826783251458363296290195639519222179270850992892105685768521175984354089254467138480528462048420856052836854386121583853203916508605211516667270589246310670851594981659589985429364752631402666521213669644103826153156943384229826005915523882754061198265901491843053893412187220853215271443226035682840035468097842664338063387825719026865871348473868441646944377148010354406758339719808628402637106940405546538411796596901255061794709979682745879884556690405867742169846653426886037577576851623734978106880700412955277946294214807697745682182013195455462611759843958435222152891605666644126762179786643558992767594296120073586715378710628208236924742507832889339865732059312205258435401287344840624195353417503143604089975170265579455797426820973870666273839634896836589561197011699331461297263470572460526014316200639877055264188587422434452897061852993177265153626404768005917666849215019594924599845858600503329485703270030927373597337392030219354801854028557638107942064143620471418334426308603158946310608512123373690444198789121884282366174322059528294873796027199991466714436272790623755922704452708004311086543680377551425164803292223352236992275816804000926886673598760718461237023134656905002630308654995601713535663294872933598199202030777192746402899359332638023971606133915231095190305140928290767886559486112042952705069269298056526508176878670181703620848826917135318220311410191441443849835832871547369297897675671642860667958516679531970454070275046600331713425460224179086777917906869208991540639654511714254651506454654923626675327999040167270748240473454248648596649320260078902060568445243945438288244578422274847840127505993929621885784325879829242711294472395973700462975094395494953355275003791595684075570170293479182420471001817673844841730503034465348701107940668380289187050752648228804456982166859544183098594211887257445189749083273910095644580885138366267730305760601442610433053315619315175275347895520199151522546843732848831091089949787672250041681193350848839347195623529733923165213953461964026055420010170917308131639192179108157398657670171694130127956216898694553084349537675070405691393882742467903382967217065205034825542613836449416455699884153005975097114299510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18679723198276617344735853026264676424881402499011917919017543742410975141073795887176975278573475193549921462598826644620965104927216885555057795437700491060310487610364242027501391905298140923826952011647892313644749224972628039151846379649982483792989334980958106481250262267784053615884084811099932498277309145910131716076192291402072758631697335993618971166620583253724465659477371220808486228439147810307628347120777890928261481865407309567803759159276002103457373914282482974973917051826975461703718980555953698530403693797377562982331939867302169925593020014049538173715265856861432818667040284177590823842508081466316044747901942508125436516561198756585676152635670056138121034582218233824584747364676133697793873355632489476303506918045344406297109084908542425068297485264865293006618686218939803980686417851198765280663664314485604414518440624038611116622631755271872820569598093840411793614395911846698900389768871979043014112919817547526118017695535882109974823034546857908259789903126510809885421888967455924423329776059438299206386726929955513493793849894984848638390557851831995128200583755003640957565820420266431214790884672948811032521895640928700055775679283053676226809959764030130831438356968602460057423029609698025623246090901005147908163275689705252548659647710419972588906050505058372639734496442052859846844426255651157067652742824804136068598240821439061838137749845099650166801135178290940685699517930004963990242256315689777911347387438835087203334478797009075118203359297839738676210432818183352555656075654090799909214525894113168294575621597652575191928388235241710273614956903858278730796367694236347908737056736673239737418294895203783029178136464593854916719402556468548611399611320956074012217707952430526192900029969937359200352688160793946827962329693958793131357580305493829182779861539821253006400033492650947387484593474339290554222915520904070983363073752309700401022344071764730756231149360803772254989415640194189947302104021302083797714838196607297172329357514438655854943615781597783403516616090739691446938601316014378839009146094129683595349650027679107598777185251091308910337341972262136263506969358955885398714736642223079779072570485851762879889933665613526417698139147509468356455909783969465042240967886952443720165717592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544513975960196815997109904575830892373735935321217296342821199686647381684768145426617327118090345620873790170431899593924034512811482960141059286244888863795466432934701813208384210402925918263189134809724134871075646280879175249612107044080685275215657635323815486865502757485384972463620416882493182981256834801698899178949611898866797121100281546263030157617071303197782511810761111784178812093663678148295696931341992761978019187272109292653883736122945976293873141956255257229472090896088907476828126413840030169915449585654458581969820408430831996892373528940234224588195392535700304377851717294040157951945055162841669537753646861407354390176655989702755000359400900097937460526848567214951234353835608179166759597443421808984570340755075960027460310723418686521578190985637607040012258646957614632795145530672563102772207169099407948418040888565371317257948520077145402803008736610633143084528863798255692232205485737035683967846686803455458687957079206741031143966247923219232082606678631795339339308551772054612817782835377526144743172114761381893381056489514287976659046802116795465619164884841627435429223083813148072930180877453508072956624935956537413227679562723318423245457246003313313641544785014874984674840687750791235972182600919356111598402856929835278280094360612720979563049655635768680371206005973503472951282567790836294878498542377821900881268489171598699623993496071790851631364074864411309201323604412361381863525877929142786712601710556150657483996047878471515703844538396729491710543210060930239437631778906387135393278075522290541698590967916423941260478627304483685938960193534230724941106559136091860326650969038790136660388018074713727384640120587595779306789360992251628844530279071496225144627156160679626169104683003199508631619573466546361917007386542126947311456747582221841937022373334248257088350210335294464262846514168522872011783912858073848329444293883101347991027487658249804853183287648734939981384992628070664586604042378449051620045670381019378921219165574160994143087012166726545912468607040122358152195539503985355134408113607789496554048911984430669155975243148816547136711903179337374584842552979030011184188101676968438032486508134640594481445079523663063269702267331446062410835569429569609494831546321577737524986326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11557797913074730903519494612102668832421461889597411967954630867851630929571689700577274706680994805356036606450272901917943980556028885424522621280481659139522250277556055844256377443008179490544825120233405416039564680553028476493384005750818390283192556243164290754544070589822018621524645281984077972386015561614977455639517856257172217564108504001920499433529753421168174384152943792531672789905884637876313898423260030137177741753004655677435042354286571142662682307174017481657708631306901022499677788353521195644855915446142000222928104029397065846700003297579931427981002676965302963596144304311889360010905686809326693994325813742205004005017296196226517443269738985176975251935727200858828378242508131899204428537857146114423210733349061397076521674434216452578723374727618893635031433623681934435719792648899885805772008697807769391755833696833731510052256932823574492748045633976018918486025237487285370546633405186247947469426929610183522199619233423011940663502407286521732316469612509434282973149285459926995750842819049056305368076199322448251438076434093471922115286914105224789530010385471232010555739753883225469769266224063055573791352811013493561851764950422279329404730684345453583886526858943905344579691033196686535478682173265822793869588285560471803835322561362302568698845372394593993015963796014238330510520760898172486499070333829081936202113161407155408738407889164434936294278775230891548914814300963615028966666094109445116841626458074004936181299111300128839924890532900186772745135341038525695167884519716637499338531565596586716269025306503790282282423314305182451509721136924845908960176233668131256883392616864992452460496281941378376052666689745580934414230252248174457670504840144692315882351985740090634928490182662047028002264148466220020285221453546599627453131783534702815597069872058579427613862161339136473434113238895766445780580561168133462447453751021798827982388033413282074037412448563789280397439078592489187795213488756806952861436074916013571323506084141338762967698516339016571974421273555385265575401030345373752253687478870012791039901252276634057786795887344508380133939412515824897641071895124122586603235552557153045414747022247220133753228523850736610829185323879048641607962560586853623669251527349572242142418814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27815287786205856598910772411691526950742552064235011231466695120041662808362991360861038317795160248057975150424289040082922464005073542938732628422947428015262652895309851446467672561263072446056129331925862587095119673787946715678086037822358108496933968698419016357390774531906140077398761623163702557513769639693164241017506347024091242000257589735639837526331886029256974254224287726006586419919199930042616489572804313025398584676722406959907900279615800342157028118009206964933368864655684532965709264186548265399429143993105766686390081604459779810651778870120617029241235723584792110094189462805911906882189019958071150578341433982916051408089089210123358122251634782743902061293398075444557345237148094222019625505028520156225405446513011077112866966056443244328240082086760739038663057747872212802901909293162056919297550522877166653801414812367887106635915509635915819689320663862579721028741256869078938682606336258377288726202503656595569790706093247646800195912046537366172744244823935797875867881090919079929576304016572505095005479797062865573689551538727570192852230742786164618413298583671031393843421465811494581096386928959882157446136034075376652952250202617834660030556243969760146237560862164569098139595746109362087862351649624915489239064366062534625809860930030774837669169382654225432907549454167278449896354912469786871945492348769088764910236269025618648368490957760318307821906871630517818489695679182557700666835850061137776913523921637205916513098364198837545984312029119297625002836942082608456067847127084011503966860775323638948153284973935148979077784956973497091058459853984966082316026062388531006097934868676880683227388765528387314365959585021818869923344931762684472708600015185904064390863434393350903779956112720383130250996381761329612054295995780018831591144892137438004575750521508740883280697426821646083967543749065704631902423608538518541619160628776100865882292216175943542480413311228305679677910003024092996287999856165127545867471453586459845073419634097012036737240505288513331156671331713272887485565634824048830545431212873009105948835176697721923536732888760988880177705117410909749902103525661238310472811882593312238449568161346336963028144275671275300385190154608322080270768242066910134526444297208902609391107714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631509063294409703023285787111175087986983213975826928774954597708230367116681396460135787009675611331488368029401095278353143120610649717453550497937361002912793328938874655767622343472253996652023301516496827521660916636455020635891432563909033677406904760109970939270142185952654683075458322698861051700297652670286495203325338081565269287545682043091595130320809902092674276569410429444687331730172188474089606847896307622921664261105293118975630925329593134588095986914425569767061225794283352863938718551051851739272369302832152156888944534541186609713613962978691856291360264102884286731865160549552916871325853753688893371755667184907221687193552078765023422478954956788895294952566157183224150082708659609902174781293656673370050702148784316878219116857093542346808240209031135688361033443239733830522247781748005346319467823770794265986576353281976078034565156904320677251615162867026162162454011644186494280447129852852798830836674040089369497734593093596857660629376813084283726991988188769290115341349182333982297654695513413391199001255125656061205750705380503181772625959695746777963317764515729917713601673731234001065120706394667462444527817023372774251382052580748674619272835186839013813160309870585552032770868533071348248558472012599361470339946628355386587923896903590626096731013077276558436256044253176812088427036507972354709216301210381737519134359574264964256839185986516931702320579677339460721146278602092139312270935338513225269720857698291036221763945147217299469831312703531688345959922192959255062907038453654286682218577720674369911905187412693737930806890199661630372013645655160000458885258694695621190535570663001073708703424816675954322845057142994581020612649325869525187108890953437148794655650358627197508863551658422082981746080128750916005856907461193987036926821834176785717214399147035494673821703848975772510994839266326080772130531039971631362125216178741338447769168806505466949792736967639238752329984795682935888029938435345366275594240479585932101732826941462901853061042645570743684034833457843311193365586626788001798988525312097039177361313465872021833047555172380225122178003205847135417449349711903711219205507190493292416619460977805750135572837047137712258841527131442703951296385176243183925812620020880016091786936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456753320879861812382860289876660320088888762719281861068723292792896983311073765877606594881674300691739178075603057881647208381077263540903848969475974255375483383228923733900490424786502873454089050121739173433084722345362172834065591093280199154048374703375830698877997453401416474029709413408484450773596156325260431127375230864793440895121986258624818030081885770199186917965798422976861460031851297140240452433521986978444335765655981908483627514134408092173813763547503077686316029087075209391118043847014179675966436743406295925933093722132106889452057445309719214984240316062879305846800675918503117627623616687051004016342900939449613031605525515245660846763655566449208337523860232620785635682644694573312252524246193522768691476796092924108646848080358136777942023838526978351021100094521196792554826638513981546376395683550086391484704898904907476949658844052183473949776506106032709295640257228406926922087908272747879818041813967642368051088528771892328556234406623355147320529121113839400889706490477477792012968579969958413705889214543577285628860643492443683345991798848405554455734644656485983027197973655014119755342070530003946643018065548532686071138413896801213857737761816767944310012466169329381045679706020823598173178488718801876335179772391222581159419931412562587072036953638281679313247028372599601231400138956650590332803143030032036286226220331404383963486481016436594527654069092402222274617201413714956904146054448616908693892703878692056603766939124223496636173844900336202953570467887748194239838506785678603759161297484058139972527069831218030770275370459036620890352840614125248624502727115087956673246962334417597340791258666999119762495353470195290007752835380625503364916120070249781631848700779436281867643332157195835210091222821230345880085277959855860161846722257141819538305403715749964865280914414706715935597082833691447091160217333202426835869152197243772393848975118960156899379263578855022383780977867992736570183563795384663953055451459663650108169407899049177987470343208067947752904720348974530672609444695406094653820453302188642705521023533425946308218386240564057905309377599271162390671756195395228326475142484868955987434767092511826750225388419249126768894447944198502607758971795412175156440260244280858952415301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31178715324914562302578404126962305657945821004360823206625562892986197638044279039163177001069946498855027679739663589358796922212326141561582022466618774601163902111630614602581308321109570845109180027433854720650624868675452389383782433222519602157456731166123642578533967336355581156519084631093631544881118559967340306546710962399797267378573425145359236338920741776420229110160753225244682465682000344970033400496274804960189718355193513659386274219779434282264161265189633358348997732664691664287223821814324286233407007526173845028766443305872266812529701764752121503861799739484670910685628377853565824511757411694209196875355398758566762939631270523834243166690196726757519565948493507078346996428350607757888257165719000541280154836103231085709306378608543819567326492435658810072321626966945173615284347723543024632925212555571309375823097138407252004786885581456400881746268288549882873588853398109328962621651446331581332982158117145732613618346968113995357686901864419077480265067436854755505760479456373992701236087051982843033421406654118909826872680744403370707068968742849394760099715805568206595761387405996433009832339071159535772217452053390288356376098055515761362766936337355658196055049288854719356629553218187693603683888996960190555408750765111460716287032904332812852624873996459013984549615441244475912649845268124340668767098738350287203427587915128259941613088784754724928427405359780754139592695345160990908504666132039165776970240793570940189092149682936560404022291849583774313534602341502960030636530787830638927306398391362274989925395770308632374908591022480249527719421941829424538913531193855742626482668994628643690060456486681495737824216981291115016534826863195365107941495664343146523370710844179922230337607549832859499121408946734722763824038509517777532352963917721815136109726645030854550505161722119015743039742123462606941005159013508546925605531354212051826467072587031813182349435109834091861959096615157394015493114185365984493669323856243864045059462470985735790495258897529816037216448997885393836774168687076616397936763462416632640987196458662951062235802598056567145970440310297085613703929114149154130416588714324909026126903809727920250611472443499513172796011938400510535793787730919469086625447642121511045838193074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646953270191693491528550227445070877286460499473827316243942727048312228691544791982380394586330434923523250418397857954278621444038347715407182502852317069026670320701072085710187733266607285413329740274920233366769954032958628664761873127621342738654096728488403386575317112931205866912375664200945993787044202474187631860439323365545365580331893552830993343792291600517242841881152420298802942846121877558822227917462928539795038472743939748584023178223844051972697418380070321801465734170566598304090974794921831763916794277790080452621983130928819288038063236541217759155036450035644403751026948123992317995448632375225659169320579532925021782844199851990045088781989307001269117916819658651630949917253983151821803191537159684119972539822776651322253806791030598413320131265094022760342533981733473215391974669051622603060767936600529936442771186835928483407650997603865530821336743907166908199455300922447224169218035572204552305248054255847159485978849359423705181715297982771036293624246617914458091781549672883843662515401519802094161123096189961818915806579915378392640408276587380783363329615943145168514260887170193101264174467164598907649037267938129766032476594246611477410281211978141411305505960133737667033584483419609033998201740273524283113545388684304663522646671448365616190602310037190457582313575490625772025455305158553633712085117913930726794283262043447109213534732327731954886234352697384350795895557467134149247847413250506409284173360062562142948975022042296517517592849490344102574020354335630954706853302882410080706436214073476455846331177980384306559218112124670607297100885887292081420272777088503753479430541912072864239953570237120012484595232955954905104466218090248793749535075902837990561692320563567063191855763610185962954188003908580478678776911511716497391775497144026999081659551230840858957830811216384986588775528832761841076579168558730676235355251747338123625351466599017476566893018734741181773265828043676976869257522187890190469738758111117040550305125782658282188966254005690178265864624830621462325912847217237497525962211947320432908063981522569694514508829146347209668259944964105103949359991546508732699369468395252166721518867361319962882840076405021552668511918375417282209861829674753079108580103834118924505234715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689655541299054016592934695319903115349097494927386432871509733215079305037314362078952036485088880053059236323805007192841339859258235609627568322489969502161937314445078683136197745472332624367565094383052061306411447190825906930774109360242323229227331110716324871730066217177773293010394375269498006539446973750047296440933006160973161521558520556597211143774388063252916625049933679863826847082334531481047066894209899336580714403028038926761269282651101608085650922469234274969584085575717705590754088580098444082354314012567482192179896721797482868092008704037958940329643196567973109242137235781849572268649763467228076680109680098300759235246897869277620206511233481612703518475045633528710249072554204538531853622011621409895403343409817010722243181830426736861098094176560702853652284164378162945804063312987126408193504683079287061633175099131212523516782202639344301914173378149099831752609653872159829651885443017176450252916870042971728009687775521115608715731411682817651517868308178530936262266403589184719863695386696259250115558360326887119202452696019040609099581223798756309403203554932527175348083541461685458458886642556550016399038519343874967143790522694930947842474489496082893704128019504024707472487761216676460360826114064252414355192531000409666066225804244093673448636063700765809339196932207500226821582391061622948152834861446941606312969904368097179380674554327795567717566916046205444580946645401442439342489876870536912330480593098793812227140550873087029733824747617327948972676390725896474710928057546571952654961689901175396992521501985388673191180438361408000520369679150956983396593628556830262805110329393834317170676272052343313137472501747152581244646848750594090719759526101758792594332794457669726933102351201101218861810672395806215008222638442666383365473262877260896159473084657899170740000232743165906943643616128143503057453032183042103999048800404094012420956944760267446921208603036874889221582306009082866789556318607130291091365216471885987129921333320855577785241080330928162905679580425223590351747599363697833713742138845278507211825631278912092221906031754850850267211116624790390633735695235639476832676488850674130704941273205929555996374690984975343396181828545488366367989578319581576453284356463834793491798492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306805099911861569177020517397086902065649594257619317485735922333207260509373495472128901153375493755612022822114580482074094931026409632947978281557565869918889813792516003171575669995860364278876039473923285164492107079431468119807560555328863832467256408644747561426864983650091440035494640633414791396887566779960789612256419832541938276153633174129392842204556041670313259148231443977632116108348045774835518042512382682499498515133663166496022503845176430007182369764838193573496695670484905159920525037451807793025578784354412072513110439489553712398161150667078184365403697659812795007447111763558243323558028418629669036773908444170531197231827012463554395108655333317979424515695896729688592406638752796105672878521472743480617658721474711754890884028564089109506321304429897365652014309407996428300792366799133662118684403959036749291629847175476183211673083639707582667556562079601963138664086556895228287696645943497329245173498666168649702820660064733757272898166684898296524535863420902497443079607905826101573747297299830636064411964112470470521124520300825807940467037061208653374228007793309743952619504346084736002372470049141793919757106485282811001290436143391523484217971144516593165154342833463677686616931889856841154144452563935869545126664989327575478672149841081750657445769856430983914270667471265963820644941565551914118290251487396986963996836383445404901800971375981413759973708307284003525751465759599987856633906696976855780930097593363833303251058346270856065710621839250801136443424530125622909654020815834058285864015283613499177409775443568266831350208649012186165372959900918199949635603693559084413446063604034965645456088838953091562155205682250451294609302863655502379394644587023905634251863161728825501672307369199786540445175556763093031058850276891492507749876116780326549772282600869851091305719640397774648118022752068765972980288471415594668469795460246373065844450126504545886723828949909090842430484622379450473308147923184765763789148102325567333829831325665837425823357795004679559386066349903338212328878402257762183382038625595825905460963379990758384100295217182806516395902190714019566478567042357273168204266218544207383214941083831062594211623386839147513772787420257563936843232070396515858877499202496645008801217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048346838518072351327178344824982039165453975975610276919187584095216746778276922860914698165779739265803430364420070531521254873896926420388536219316519794199883793667082157633816765790936463373593427109204630005439415008997447815283649918392875358798140823664169672414585740378814081192060439737143419304019812145752969542188231657011117892691099809462070254356855903832733501381485347253712622984018966248365771032752919598358765032980947056134454130552411579313466229353657851901857075097733998558347214345456916546705048023388973373804874891478397872361360225913069794769826880562771934309439358182369571494382197752291305764929234151192969165714225689829731107007230205107925484126735726517983929865007242245061316899155438476527639547950432425503842848503231742114370291799568086094516341175604344691719984875273462877832288102751557052612033146606963936734049907948773584136962418317004576333282551790123266296051255758242634141011007565201670055688528377439212645926644232115886280205614676275662489058758641212746001131867592155423902743285012308764333474601101666268311701740659308391033757194119488364847903216853740705144934543259590113222358944678457560327297079177484857501829387582075919738854452595592611776953832338546399671848700960211239821390550417588705515678376172524878613511547215558164922460241551449080648248241785613000990219943391613322831950838851162709127884067411871817096534412695120120031065346431320618697708422924972771485411034044941878769319474902980322152160348825002284204196214691269245756861982490590905133711177783817414500067999940944102341213827444641240163745212140046975182955197980563116692451683227632573992451244240460585521158625239770980573556007014203482134080634358935135650848014394887455405704127131894546841951810824065308406140542420104805872542746043178214034444291444480044560321089680483720520849612133783767853513572092266747257352269550882819907548213731316966260711542206929661941067742065932755193990944118362133018443975505561761745599183563467343928136402840502343491453578729611812554687041903942847086050882583104065570115210277784816364993648517596317092034616777433495667240089811678431347558710421996927549085935381993229146307203174793649560026169761115208720024719296471396289807732412434999063602166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619491184882853614178504175202411511888572400048351838407677777195286534966854569823634193313472746006151416139145588253286993191358444622802563760036502550858937727765223297528820939224940676918640769279475911103211807603203532096379917140632346212259147847396888976651766164662671811228781510046732848987868561538714166833226655389973188396259772813186742739849025540080061683872604928217476901945528801610120212119671407010709000648358501650981054617849047782085979522538103007660717364756357237229859936403344924360629296385485214604164208774693377016816197893868213001997707488556814254306091514903039380276287733390711792461601902869420367814366161167691310536767817134285113457663649898588990420329643387745457525916428046370449864215536025341987590618010524455884760209177141364437200768674948940566914669111731383581429240669419572031754686405958023885642984073279668390794143837885507836112168534729336089815220774195007821726429638012175050707715441051547643022171231961146106283744778910782215645716115965287143649135422915121002262114494738270095484242563699527710297596295517976338747719503936681528791457485341142620194079727223024321263059106123474384669941160905151610459174985656872836698634310181180358873427650271824161233065872581646388910751252611198952957196534400611358432675720552381553507314176430520152751694716541510768516508553558674530423126808462449628074374156732191971870374798760793466680434160706201237764800663215722268124046355391585822618090061120870928418360608249100225230409327820098376642319930675065691815498528839596279512598031717649661334617945244539658696409667949189651582436257998192005673452482496449042681261385511176320566129982997651096108491708803147418321685810758878543769533182650938620596983638382188552405751153409359070553992666605396623409949092443096359549621414554835284094975370472694617504900911972521499826673547920105180011085471654325684105044094202925497728981135301197371182233213660380784089653829759626476761596613782903115732544759409469565602370128094240266031159257763334184262703853867543443236059755865106821620208225291306254456876138421041989481340215271054159435084973523464085360322764043515029067307726566458654435864859670714059379074728592851480157663806281577183152362148072161617830375544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313396437499939802196402067431476483702594497428080577767048408559070268414655839241730579326248290539054298485284767266649770817719677585157627036760156517201813350176249196660697051174343526051396941475625600730398332953464193730644875239860061791417165444249029112345040723414396565027423301109718408324292889227930640057293519118023936299934165342944169121491005308281252210797758512083468751886090152805395311890851079848817527460648853313422192860260391584054284148031625119087283693992139339909366664503809170450673206329784351809450645166679465963140257237099257849809415639750596772592910209092723890699592210196445852773495334965698865125951840356925214745336671597207549850920123653621594039449628600669234785049858351799481943495428765008746438392388190905961370717681969370080000865988984877011051725350294686537943068860706532068967562314581016600317155262314508620038801711150461876880835769556889948006806778433000786786194829415916549016064963346603011566560833110441139773524689628266994782705279294518798178390315595301030537385642218078937841889313503467631914630802879786165589407148313920513621804058499862469707471919194988191057173915895588441702455291570659918424419981219349054894011168213583268190190774426984333756875463393846036457279851477578200515097417714915035406046447664018134222455671601408315473136546914822891776764510241464731246711605746329698926905403886954477968892661614025691403173471355291767720860028401680931422187421001466183457052998562182337339203364853868434830084199601428266908381031537648807487770076558935452277868203598833551956365282155040346605056520219160973531526969063155490332301148609357106470680530329250234373241004760174829331598492280378796800616774092456414835201632889579072448203928464424301305368622251672790458623937070012264051299370937119593305050180348712846178732782387582088735603968387431061202666992326422671019270710585521290311226999866136217437415150290759840410344788498911143936293518489812108487827074993748915894390041021494154299915833419781843443447835656836813006359117564129477932985405263868589061858174989267315068222311448959540804692281550630340440511041286648064749380130722886928772738898968322950421320293917004529789652808265094004751037111946004352114683390705469775473841842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561066929333241748595380143346157763008071768853570338919622664870143213267274777819322918670261880943922784589871142550182350502291189103486904768901294083494899142530719790060419922609011063786112615660601145056194620859217490264493988425180418967698667163540403910945050533398542339513824907742760809328977938102901640675566514515253456756868041159137074536103754456335760052551640578426415690071783040526593090546440931006797613586517129188417574911743977152959060918325879829063003168067312832058566435107006728871688478389800229443276855112685831993954420854894947661509316654649709601711937153053004410491807650803619204432530439963235818918497239350018893786101793589385210400049882690411623504275186455267069702022685357144560589207472694426063390227759769824371647530530121149050301435200733891379624348598003394741272051576603368392445313809418851785013235445857473451942552462003537318262985350498947525540206158145217687684462956889866277238300100456345967620983037447624814088048578317157403365411857147246670597919335523735932114547647070230707083298631378293585778497194356235782938928604308857000717708243760989315932959126172011990256516031628869017227465584101123572950895993262636490419060194531643119345666787877685572966526966027836635146676969120552528882696744173900560852152000072991381959164776173727879737374697721939896251709479371432068386712979755195507054364617510220615909097782354011173233789338552002047981661069740456721279732658110418925361512571796952730457675260132909405901369039455359042963881288731090224342206214681130326899645435061773824074728311904931523552574542765718264890459647644078413983862373205395001028616739417446529035606143825797115160601064321823879834978142306706684244147061255754647443824782472933283033166348097481508199057717665680961878576922627035960463596624342909747148080034726170329456742655890024772816751826052638165332230527214826636624234230905065069082843990179499736865702064895084124866226989340180577083962559827804537002428003402795207337567267957844744032704743082907536695810945105268646088756167101754642168443541390784098027922026686245617127942172779069699242151796276123730621401210516537702316201037248958919648324873053092016187088962800232691491501238269516403554365600086334468108864522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743949684506186151796699245990424347664245986789042328379936186818332000050897344251957293019125413792591924697539051334083030454820756159903114173123889433243212772479485697830875719524384228339476943149815556492658143285214149087603239903079153403299820254350742775808396679567794866505133236882306588080982762785405649254303146189076082865641494002172723831737042448862928499298402358637190812992745202447490617371933425158843520548831532821367276879516562681104012518601545177774394986787320464005301346947109622874410733501765742754969513647399124395328509339538928756780597171912996193672676502682670075386442316973869632693564906369215228672122937632703719580084364309291365986760120678220815044792457501486252349111228206438267930442521930588184190382963832500300588324874532472250519148560905876171744904307052155449879131882633032117306113221676576857749827519087082297212000686628829071838063275207951901596340905284362133731307803371240074064861132825834906524439866178135090597183823448132801004351895109487218623575830496878636341585242276241180221155730692805816325362197277206002407473220262168629306688873207523617231133465265411415001314627519051737013085008232812105948403550885629703116286892261208392167486710376312415685097970530817087696481792348276279297149645658970639717511930838384533843714920656200136548186927758102477204798150902465710734278474627339531480108338726914064914064963258309532001994621509642163180155794005880852824663477527741974959866220833792674358408905757059153902615195057425542943170516290463561469616029716999235914923482113926937828518043819761555846292403835752039573951779924189793469858250006067674672271952823651208337971991773703122818422996279673801297580337337486386174711088472182899732865112821250951085076434775763391713880118717423232388883532963892364888213097444128965139752550515240430540232531148742828211015025530707847258271210490471912809286500939957663444672075642434302543744975445492869710395949956366619941677622499995462625306931645788226918260241786649974953132381841991296227845007549478357001258399952930282347335855857764720536999742919571736282532617494855303573424705678704436547344769814933544266929354969192862938288460085205937467821124095536181763864393884507574654637229919388350326079805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30315426061543651658933434846109820113355088933427448719883200560456264298969503855716843349940508007540484295600381845019984134585633860453409887295436712054050694780310185568607242999652489387432195516936435932215202530094323221773540471511803343615803243952951762619674376743907195702809341140923507473819137303024265097808315136715439943153317462587284510198795020933905701264573828267257573692280194638140940451277725817713349738434705308322258858806342627085674697517950859355517506289729242956842082120294144727029553965275113947964576050700506153122567112243879478145026242453771645824289571887472589905920886411280068660310192856784358350145610475221184877598908134914838762195835374683087482732808575763004521073455683967416403260443624072343458955333861202175447536073583953250216511843214628725094528631751775121405824898524844861270100280618876345185646123779732618125012022964163671778810053500669630662972498772998640347140937035956328214965127187832916326819425296634126601780503148594716647410357747640440946333732110950289382786180450182257237829212857845045472720564620171849742564421169813229773667582482467265557225775774245312851910529943617114377833261227145737972810944236995139960737462820954864985606304011902531240891873760534200990735435444326388221704119913483360468825014473285133525632399009173295199159431948972248863859921658397919078120526721768636695401063227113489332127258454970066015250382942822140638720646226777689286176780694943282168936831393467675935614149919116248784524510837155146476496754868706249042206727695905633787802697518365927827304397251229905115307122284161704233524726043567520212820532862709993976051168317432773235281290614878206081607227490567162808445969354229326708037661193953914160908128580365932182271479776735150893034415108671275170732410793259977287724441081009898744537767028944065579300874022987211688800198821567782198863150199455824737380403164530285988849063736893913146482306030109630307898108993324272564892142249338378127153191102119938739911467568984142196842705458236257157572640979516456438240982049626315285344041738206282342009302584890908679003636199076483515269730696211578735449947501251485592917571563900153289375366595054237754959382470636363848498039945144604468322436359173568619978365056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28454492206089358477808706026963523974785500273154634360908199798019116079725330755426248211319377687201264782949981780740809155826392750611785807322107580632865681522928309468479090675257934299952667110461293464196074886992191087195341266322509965362439470184080315800164105457277555343306787966654099718725344121983393269855046669907602712251909251768780843697223937651645405318950876841848219909580146994560646377105717497680985598284509752847145160049258502566108683420888006871119899500510133400690413595039203327033589279599342178340847720193094736759025808035907992294505206219220712008743491065495283707440337865523710911016015547772403937710535189476432070301094507799299186396155119950798730138893528097469685765552968480435509846249550546044922094504947806611044685738324051209804718368813154268597445311394312885929641992170649480640189910084716720218865738371860829839113669391032793008289566626232311214692536051444745436111515323449705759612756736252636645997288066695847144522111259431985107127465455605841047707579252264121886132283346601570641073852311358684022422564574172832332962053585038232745722708014249892270888585805698734094304829072471561784299057925366790520404800683808374289730565908173978296924079662983513603260201027375907685455156733956206433459787314231909870402878523119042512847013942094318862336791327036837027896524941975736707843862055876487533880396561982799502911229797430229098438068499275048841107602976823303954379562705876752713595350250674369082632904461823795003641257359533021536326279192243853543657181613156613930626964892042379985880238218545573883897646128264440728919209975853226106350739332518853356141684732863912381196605571681048362837909386954951620608186398455127886103914107099687732755044373285663896759454486697125359743882818172019416278235322879982576979048249886442746984400736685837843064495456219956881912096111907776595279291018984817652499918227738068927676425371372366559524997553355212956186463147484043183534095215279350422649542147651728971622590689683863907205086751768528570352132663340527218964281168516212060428383682955277177595858757629972335066207819536023073750495601394456701282214492064641922241279044797234124055414386078287360555385227283560248667179684390575487420274021894458913793881203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614032224620424794440779705297162781380094036872112672320019982236731894721133972101178808803975355444387594441073695997849494116696501700799888898002529513327930279049293261712236173012410115562958048200710572157262798983045370043555638608903262439598200059973908881795955481496802156196280863128902457980342531622073928958710497409667790296711742023780060529177338197177529556389913129712742807716777715591841321582614162539629481461246774321412296646019135409564788837812302233914122907705611005361656943315244181875303824935015699081859233952075010234569377012756936642558223183919514434015515562566033427845484548735873025351329370388943563388169792235248928251027919041841287667358047789817203036050631787158271513813008921341801712928655936540607588640935141855789348651891694564022923485315492185270733041404039191310711100019392747428438156984448535645545247597235539955919503767866579834885736485881469745005316302307486098106177770125307231951326687902827604796170085902852436617574568066023342041214282102144461963122629672978226813442902976698085989404390747675480179300244201279295672092780211818000487074339315225357250819643307407419258043905552066597467017724994289260862624475825313805054111749751291685562104416735903167683940741592741765020322095847620641360312080372578647407372206932225911138599666491159745752109287658963705588392735652531340119438321847030284705278707209474154233555031318802020803383058422675507700768284341142980897846153557910297391000481702606199118183432125027379565463542391021829441705019824215544136769765098452776267936798868308213801832867941963997920572529025226674919708883327663836361048901555892689959215401790344047040995130208978766257967850228980142916198535158794376016823746504497268644070436094895721933448889332451805203962984132600783192221661684609957897332326160443835999962386358630902392400300354507023987381040043857905001733473971107290937053103583574551978187581160267220128980783172256661500025409129950810258022387545235683232635428717236370161675418851317632174361889083662001126654719599044097300812048280697715291761432149461617013827036740314748019676541172290680837388671842138746216843498816577610380971212832524334375030984236689220558811312310878828054675871286594557346527880799302860821787749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17820051564381577597824578720662438612482931472411911251323376226174524900576766900891148896400243612848845224602859144061679691656464636982440394003858929110764324551141914549158523354348813388018762156954303375747462705169313678379985315150200203623769519231746674610902932754585393343908932217689305192813664677016339442524282563467845768460735988357006482704425112119695567465546549166977505439224242170441138536566780612056088462512358290637606540551907430144251481221563981896983586474571501679084267733157328122845780326589128322388552682584201831746978373278906412123525390426509680458989992303174716837245647062193707106454789574696496850979231590291162118862741086793001066092177319800933090323646770642932240262094213459644706463398023463362699874672002849760217692252599511238907820465991890791940119829978279501842260792290788228382049005101184502734184960891339375229155029128514381822533248166062580175688137176553097792295914046619220229258993555643189530111552502774873726251685213731184340215402360629826898084110708748321651348741192703681636679522844741370127111541198357191493499279618797519813828230012089779877451223720008796772681738504623011383368772130686918705697917559353772902580355382408564550715341046243495038146236542803936236881455056802081306391339609151033303103388258900710236483636171100532720889406535658918908483771786286606051761230080196010553088469222861201359229220549530724276312680655606555805618385796943235983692948264844573600750929495636666677457870504479081280917319629830914048225906436950728116582693906429367756659757096993694778944546447091204334208413516539700021666622486650576663203701820602603749260629625964586842303273150009968234352370708933757878890962113080125606229918175720624303476655272712540537286595043863055930585512852190559492825883226364764204280207334094331003043241900795406963152417750437659878282587311877236347606824261680788804442591886984781052252794387441638537109984302656441241918475339149560012454921341033284660325258528275424561241574992240372715258124076530449469858374771246864448639795703763519066399443559142321248182251205417602684257824583632342576701975646182935212024011703201918118833557789538591926862218431227499376194763147008473685143590016374707359570843005416534982751336449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120234631111294575785847426297575484611085094480995825772442265110004991485705990546619648585151173900694976052064187557278633345170656404908536297636239299265482191776409281887718303591301109177345184397687575231201903215308296833539617269573506844994886919757780611953510480712167427926394549869777187534315511594351050763942597664833357607499918516184049037220337399158556351989355025545948624671049136873435668830563793406513839337348725142303381566753930392137874991580077288651697959369523056238228649216485606227333904206502636262003178703322907226696199200364436803162636476503615296696804135219013302807233301756845737459974964550370888494918722076615857494207850849391538760367153343961700542807026146634398887616097561569601799915286431189509217189937501098060496590726134748335999524721654007153243543260337443832641921672430574303363181594616961121810089930374463848400662054173298949221542402515825089178019107134162763519731466980015649077826679782704290903712210873637826527859987259908530223649083456121989392563657431067859775483059241247143136745324649574825909935317376997558257801117755217665203884554955480003377531563652461125188640251853953331539823907521580941315156756886851781762058285314689214076155204315965224189067638566181787624719958083152246469154926800828311212272519427690434796694210521792721068589178317015403566283240736667806034828647401540650221348815373144631623422809833026568685099060499791631324238852862807171536157422730440130053867110853282853688133693294689358047579943863423607283273234157583610386803104245577865007047512425646542983513927444814692509367789431531860972440930678631766860025072320503191649342261636988814314085622977362583637865443073617572609875057647079765404141629882717725251473866318312784192244835600406817263713010717625276140774928923240962457222284850796766040683376268672645963518970429123593494516700006451069781093752770358465129496445099437742323869279408959224947745567431625741967087485635414087368869617269245399240332470175294733479746582748646772862816208965258173141740693268741989833198241354831721154192745827517507807638069588448064458329845855868206569181203543976532207310315534891953620846487154440198677539286175726035457373928270280228709593875492421606059948630876767002527951597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19165773650519192975486813030125965361751332003872474075981712236255325969020430308329885032886109891695734674590341614967318970499777752750065648906399041488705067546941698546918456971159295464650541021032845249030037120678939370716846462282689565577920807600062001545934965690700208434923871323976212216718484820228165660767479360245358089571111768045468708357467450317963735715785081693047302056519708029929874143296034769347931401831259481092122891510708162274495310932912402079428595972378086612748049793411771543946336734418495069650933997151871308214860492949306992418333788123762437981109179655223013330416074908897084850730513103197532978146162834881548085744780774032529931022848076569833058998312753238140891875523110830865626147580095560145841747609179331101391887579930059498831966974513228237119172444034746563619965883596056914257834857933266082261378736718075172243292904357367100306705838219263500197562133989381978324040391612503122104178289022164101487357283848421753786807109862738599886347643703273086752946180865729800600910346468885865904507312605098228936465475589621957342007951633740840954133115129143135796052790471697936146361711903101751319549668020893552365491331807003027187126791216208094331559215433260525799086708550609277986750704841300276990619140392197566559718057438166793546880770460729023006588233347939588688068089605772961323727922242426054356482580492712556296255979550373054749900035443291355779867733685134834878191771437691953658993130667512652568738535666839824342913328266259260803537241926968109244281337393850698617610419334404474465989461473928686636437059322016680764874960217190262801324543486283097561460430236138949152630446663707065044245227323755266361674213180031984753843010294683278897918969139256577552519946470393592732697649965717934277905023199382744081135105808800381362914202753696848338598926117605776419381720377308495434243615057280987649467546425179739146874572459503311349308502112839091424535287730962740924955923618133932267746381985103783790865042522626287369862840010991324223074084761916182251542507383602766858286104895141535651896803100700712098426483088973547116166435692324462612188759101736623466063123464644493798424642483083708915147372163265502565405518244946865320507113885628062805903245342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14245831436275843370234872670758963703517735370250261135870679785191203415990415724692838851768785770413314023063654971976382245135288688450503702242885472834636512304815043965017871087378339620993831494964475280311415901323268641176622988505465602164991392149696750516782211222273411181595437562365283648780225720025495231727688505339877274207725522669409715706577047375715894905561854283261442421943410788042411841427727097345377815238817291288758642273954111687167612835092468369587789262355088431749830072193440231047093283084172385785590067339683828741988778049338061072464111417855770596665480796620729927855529919391879704794838289785479731483041276785682549766779768856346341030141747077697075670231249004511589835098602915169089998078568906106349472172472041547851504940497288259343381649039597528247640088731789860909583582121111831391039120623972440498010930303247305290682629825533316199590254080686183210617778113919224962690915159324492558100588310720520563564399688635010786314184076172162083379572404730722476857854220041922624770231650365402246516125117948167159568324646312539250044929766339809155287322825099294162979531454357402850307854186956243583235487129292657322837353071087599182359747431216605639856918707693272215061134655890868931077468790354932550960634979415692577765999947372935382312427554097244385225817726170741181309884701018287458096206831832300011595468907811090652329914818726388675571050542728157034584943851838318185999232746757792485372694188757651731521474397972548220000953342044557693844352393726037377811754331022312825965635499826600867493671223705663556499038683043264533735207012288706724423328253420232515470141001906348201120020942354250186415189911158829698509483475759286054333497518810981576694454789034377244721001385525543103793155890234630631937308163223086896902602192294659648515326258280001678719698732371725615979890552864933774391570538241512798071508581971871208041275677791550248516685888758591135502788683855937550971520917022837715795469743059698213637505085031187070241060711748411014253495368395135605273596078110101275908868603475224243122663703144685062693750783426861574815975737747961075560390221304267596130717189109630155816470596867995135609105538788369315953469888720455417379355305284237960768399928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643192900422448191601054232037751249024641634883530066873832851846780330374960585444824924246045986918293317202655433446018307465355007005690982970598503354163967873112476863195544737777994222475033379879544923079942724861339897633771747311423605171952300806076027132632457007031067846146425882229783404279243453465365018168211226692642855159043355801187808057164253110056017665716536464511206058967781017419778381735155754941709772948626343809243420070304615533541358634061767781266927287695994106736421565003662555969844992704632485793640999605427646007153345364704391326360524213142426761238101315422776183835096006885350877348389202006200904617950208749629018733346496301302790557073818176296279229017372561477581434037313679071001662580276095386367100338911498085004690962832081472992828496838814918445172232998737631496526761486054564777920799229722946014450655369779448993246676762371966914417977031266786357882058488980408987119429353795064873681214288942889258519488136474593764389723095525797271850681405853513849749082854936222771865245226391133133806948908445916043604740464122945856162611985607478227266719921304149377341163571595837057896276512128366635196560251799796315202409935943282548282486730536919501746978743745747285500898187912393344637492909461882111081615570943537913354754212816070427408985213699458691022978519249918859689832395913614390724677445909213707985293971663668079527898020415725180202648262536148273860268395441496374585185361728099992702603905037146852479107421385454106544820240756290290256289232943038626728809742840677174142754685355049283165017693408239837731954401587239263719650651950699565333484967595146448079557911316918506371055904569214078455668941359444166601378392582630609591311892383952966446357928485960928486632707811679051216480142810094053599532616591046965030847447123423719260162205056153882836108991005538422955377880998148317197703750170195797295482621953354135966974872706796963687701354741038902045764865720839456462276325063300091338603661733405044149778785182574453366302047372352885667564507902770282208676639476458038378322525628421557394814646980761060048386932362670489613833021871643264019773845418738699533024888186671294815092176102794627057277251577238098298050540940077189029233964842295330965805252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999015798035670462831114739069241599046926133701232988854868882554993036250110946085219913159458509067499576083144867560078552806936487857577298246482394691520848648576137030618142877367036057758827280621493657046073538158423182018482728201403880885180119848335189726221395850422793348182131494666974684565933756633575088915933771323863022014383935252539265064143145425372321028130944237352068374465827997812747513586065693687430140972504143623058668069423572167348637468312545832232512954119877298201343917394308564196462678069070925346851860226844022353054171898712968359733732159897370190327855402815236620496593446703463742319772177637903258750334421685809618077018649138958763125044868781508583708928682940628829473781855704448788031401967662954601128022924448245321581745730976340613692625623233936503255976325668722672212332738950930240699015033873108129663768625556124773709337243661667632892989548412877232538278535427653078118312811405427516612259027071749628935421905861226219095588373615720898074096284544919386089961608998891651728985232593112128526972530649287099105895574091609813982591079794503043505768807917483884039941127441601984785779776779037530965543504807543084532769336993542564519027136133685782919872894354021883076410777118391713516479243645283973644711993093540221804975032358116803752087343299914786147763532733956183177542784947356457537039561092638048792477519347319332554474799699390812609977882849990859749050637450868186218785568723291789099845449887500580808583487120322045882901354557206647280604946260109338919958953425217742907971361176902241750823514017245933105773885598377747206095701550204709938363325471314171654728370412907115217258453980724241877008344289188367221282178162599368412562796813457566415155090046758903731212913843487770965836397668849608158537377823682238675392127931102891178553202693653709969511381612041833995208993731220829576357589723572219583803978038413429252503310459010708958852134369421928646621378450269886634675196788271992024459892725019628717755710130480968956227237487351716825801928406372370335139909062661324312850065268457684087797089778740629591813564783545296137096921773885985583198848508760698511215877771686215646917935991251368496642198925960640528732995325579522639584109897019096069726837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759144106445341527008784004767649413460188096044199254617296923504638468702255809682193765755418059605999070800907216605231055372323455905261124259753433642211728963769216999479234420655061261042518484702648630326399564278022910445568686559922491266667282229516582477808219172970321481340352590966055742891947345470441858942182985543040689238818256353185165359308162155228432924710960960501533011103321030894096794318813004456288707860993704702489446504376624926804611248652705163790026433729528306244763658737226187073217130020475195404649127840685897611001743794547818939190553233726138468146377789090200089171864820198930612214573989191230947156205500376774873456157524045868359764012305267533252332884670471654481523334267800563335354198839806522450232563501229187710256899882170575353902440999664378574928068451881513993778912468052707512457028934879442860412848881623326402352582246822657211020313144223715088351018179125037096787677262262413548414264546165680482080615172994839061153268910213137802548688179937010532492291968040628225526685660362277052382714915439706190141557061044055045394552061414580685476504327288201684826839249041867808283140836177867238970295066262402707261986023848847313671083506797426957882194484351312323165193627575810680334326563742815783512678643583848172265755733715204966085685248059479198491717722500382809136356833205412584155878262491364892468254828434153894959089661388550238145138620143546058270988279568899176750720649314198291687235942057585208931608069175944523859194841529578825151938325141892702234442411750253317991197799518960459496468292367412372210884821677271866619716553877545299998630032275799354314431269641657188865925048964702441480390718234319385056948474530490895677965691743430058187904452661730350982524383932365233951995616401889129222039305253275233593265096560782153898831646697549440669431313230194064038803570377582103554387177597224012144406426270764665830418720625073522811424261447813530815185504823926302638341534484511074564485223396250740437393321183556047360355838922317224951423264947203317442134155595306589235300152248133393852784062403254607057108163468000492041104384596161578919274224409110291163983611797915165880503337254339158624775225479738257687233218678897289202080072544318373551316430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539934052391960407859914174367369520161082157263584542044882858253055045451153494230271666278398079989355439440356571953746143031350643471967640774325341509313029018856219688897802079033243986595680039278761942972105852805092938853401886848125085512295648275118723472706463189212906532246787339863120525403516022463148340748231635633716712062340086668761666382519073068920242517035566999749976623023988631804159709477640263783163080547305893365256841364604699103069228571569093513498387150791268234633938031657853329272218195817697407384307153903496256090336319718772935175188463087125047142441290922277670745849046431189567114792177767441530610259577241040184949249264061314724955624536861812971282847183863487413727944069375610748440216026657293422661259170469541778646221117482977955631737902379317599850577261353960791863947059807479699152466259852637293228767540184396122998345003899429759010562779700374391768321086725197874403241273816407755852881123078608886704235844087384831185167695286639034989062210187514776338839149108879607616200858100159144249825651646714806731069418963661751669190435915800756313352555952367687841895638230575127453957259278763366241035254091740692518408205540582932426774822158086499220005628215622556434129920041061095450487310857584593797566910498007324942065519512858005459849311297621798725334801134656565425049450779192859431607277412064072528082689432824567875764797128004577622921258604558756965517809092367535602123693224578935758794877124007242668997946105611606433634369529970224681603695150076477895701760015902603462632576059148779205494664360336966916318148426739652802299872575170012664729921182140355878433214653132308248085920192329608758126971195132305115258549820875144404141262025723880348478483272504036583809596746086589969683351536851270072397379665487272665346875718035815460844206745617839086582601086279545509312161887947359362739410689330454004722106659893880978333292426823373118485256653910624968125512544673328154168643137249469447347393350836428635152440908869840082973317809685342062664669139926283339111825470363609579937120054429170713149624691242518910372497587307577826776000222218788279838034548694133554798871163112969803601432221163429613011080163873923806157320824737229656061870619996289898454827511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15526013338371087000845117617421353254521485502003901679800297234292047902137784997993349708093574274322337773433028597223626011085593667835057576229787746316578836447100214459303910597958098464537707293775263147445783794132857422626123493852628823380097084084098698735261522138979180076906284201560715409603856122352218387420720842787727158682221819617538528958969420461897912801317768143509601721945354074309182194482063610988422157303937195231135917535865144229724871914165024667220382797033127171895522280269040999128980688875185075494005587075675547483078625559905163869000900300864286697505886040613874678153589766163891220251310889293181255507063672802704216267222288767732763711375010670002474012876478245907121301400337827247535830928409114383642905111528150687618236784119707528453542964781506870059666713345605542455644959924270563706055756991954855115168554180991077574710350945368245188415032327012380560968953006456574819213870520349294660110078560500599075362983736874863194039011344615509940218889970230077192963536640048568980707482459843020538975555402359771994673157041393640133835694555840005095414220239334710266276059341653773973770147414808878291664206100488979694971650848906552346724400205921750833983978223906901656594557907328248613881851669068653486956534544420888693861671036867758862975227375622886125104966722173780564291783389676755592369646904634328205042951823280193274118879266470454405295082410654662198933479824886329759405741579236689972845519876311149170957311913295199411355652993546652765459927174180222794868093435458469992340131352928795880970295072930569224313182279229590420410446697093308656349814472368260157086439738437999516588314543813386903363901091143449447722283945395368059559000234377421973538939759071733593235827352965099708720324174945605020602601007708596435067050234259143216724714729223444174217669827307227100365740947678856904339514147507760980747153570310668495044100295725260361147194106677268061835919823601825083935249922206875436798730036214004819451431399358778499107138964414965152544857957817391826264508116375080266902792556111027983246696912730189663756577240171209475043635263991586680761521495753410415764186706785070365983918629809879905305534410099484146667019487609754754485187865919027631453493605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13972159777474334303523994023217954200786809173988815444706602044191103908554501352538773207642690475750046089839470045774668930704514164873246918899741599592813250661212044855991776460836591110201689031588371172151126646827798317229902586417331603621353756908381699160335009267739892066296937922282039679178824225204168134428305487302293880149450379737805897116152830601926021703342971423586784608822674982664787369343305500542783903320011526451078876118714002035095974750029211168943640260559409268995540307407690344163143476692663488169435185470382191883985751168433725585441968425284763475290401374118845377266314375316408791946899052556213961489282043260921701335479268912686682822631978616715179484715303009558029530626099138786997259938896332194799470942197260465401042679579116958719391257595261096861291562424008589839870617361714360406891310073314383977487890725683214306149201632535846908125743833906408296557608144186111569659053446798655833311811786514202980841236568423820000981662891985024719711343901235929812100439229328806052957661227508304200010047041283440251102487755985993911869481629495325121670043181028097512429900582464403892762736905714195660354031838125953702978032832052705915150348297348993037001090098876851042608808447606276712724724062844117046434456587134494371352821728668176353219356101237524888181762569843131799578483339838568327716937267912735263701221252755391599721154794545630492868746355444529576703768853684152255826795842013152007752060026903365632826500534647500010709441209212346760486044586417506712699242232292332401075446340878318095214407651691954083791297444088280725038436021920334381848643627893653119131728814090547791842494024722293023728374711959082374998692338428077834258044529276692307316765376329419889573418963628941739958667429295859917367284644800185292841743460856005667252548951415992815523417898441635078196216417329543578571622507838091767300239496116083731406293159791512595491925529956955708937292728306617240364206838745302484998243427055739677760405190683924022101646355539139019879279219497035754226609458268555009039999751404612889768791317836696544366589844431291646126637022802700034450050821074529337728906030444647152961735830930661683141192961548360586785371356400120444903904635811406887725104178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23996098320228719150004022956010658465004891456365370614595775104345489258091799099976417980177176562183390319315497388749869272251086348784934247227638599564299392261562012899486024490958592190540927166313016694622660172966927857008526106258779455828466365491011909210195710267290218368473190133672494160368001161002116532092099410879308524366686037963713690042101454496949539239128785674919372459288503862972335448093257995749020389159452946990987722686676119239337850546911615814473693465715536577433934631290286741585089235089164038088031781806059908683801733334841528250502554549657883932947446806248034770348739083368629243981222215587118433694399141980052041192781257421453886239291784857025753662171537529312294751592540403279506161453582905186299329525098556315639556922096595304461877350758616581586847654403299886295798212005047807250259906458010244783796656346849413400007683360179732905454064018941174274248396856621421743542962735336554386078611755433895305378516878857815130280872648717824890288016102026901606641277718598218478220462763724039938514771357989069161765099238368789513007966680150056657750496867935250832409759441402998848416871569442547270030618406019686710042381028026568896824545397142464186844341534069643197568942071510466043443626211697416688628513187538237988319390122806258553822362735598310153790000072587828449036482980419509380855403967239302526252208058425356255762799563986397853136560624239660703241506863561201738206571109273692193723837865531288759180794124232924089050235417413774131012831699184528222010796774043532291110057697340577634717007502543187936836993710895844419690169783271021567516408881910469063088106158782236148750200033943547383148319497363601774723817965894734214621033887265360179238635664376401355949529622224360187012921650115631885212968713445300319308241765599288789689216931529938951286609434068342087229339285369909652308903267575761085112515521200300711995542615328610909328710800079249618363334889796114148397156318136427975424573671623804196333783726362435250999905454884314009411297678316914574991902967785887941467093543263825566061397432114574305554411587783408637410212643906857271463754139391011607165214393555252359595484022470035834656654467307282895183725972141937287923004265482872300637631723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766378673516221068852204569739913027237335166512961351922759697669847783304501730701931263588876431326171624959454474433019432323720250891162573690184175704594428808216677246043305415857673958492987839368952351050133358345156774748865313474556263452751150162805492548674506409072850559589106799033488177335797573251140714818990057649694632722940867412703933464415633338101254273299003363587365734301273749181444823031974043448548529780380538086556757682115705137521502429089489833134590281175670696034121701403068107511372603042769165194268177980551898395924779806774597375393443291945311743837781514840265509076461453598465045013698430456401252264811349956058354694259813754245227303188343798737555108800284550995751433362209824766958381997127367858975120250898224836369830719511819528776256766595897832302195565316063821839219893590711249859004226179916636452676252848929491594784054155322100954011533799974594165708852530605942217373278294768809498574313091199655082181091201287602553964917570944146425107549500414289648858296446795710394924730541323388526581133207790672231816064672938366947079665323796638002428289861415878207063073570932586792306820112079641759263778806045629899102877099796539605941956929945323702962285862271812454732640852451901185955957659539438175644624498737099685559325446695951003200303229567797818305078841420380479297790854684093822114046289178941094641434856397114246544178184319294723970238876638103151221473376320658724976318323350174102035957710481690978825855023311361958887204649834885220321861984813687360163410921280623888347964290841504511924532375977162829782965375420804932295139121103897058314227147715055118866943947936244732103193245997644670181870091847164030270599216503599028238302602025690995715021885968914729804263013180954231756417215091240298112448908684333757727332481531787965750734918176229239940982597772856046482060176791598660336536120378627157200709397304863864108496683428903497385772049900073041943337312295271424928537666044007237516371351950907844056052767552675387300119171804692041034985596236246320855990735330092865372813519741326895951206174964159359846763977657962523887086159708530915692745885528813325347400005521833027291890306882103032142119753865950187827632424744129650980422852564163993655672125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16822736306395725174674720301114139432133756892512091486286715574296513547846018740253955179158111915243155338591924402048356326900087013349456766134387757295640900154895797352188720950249369708534917441147964212656016904893063624692459286438856976639584567560974624334168705415537665883021995967237204794780580475190656152667745109057694031127859041312400745968659965606072812015552570272858869574146841975445976238590561108828268120706092620829891934229930548911715448063904671633686447045507915764656369352140549665491389357070920112069592996627466612340936711845489367524585595488939242919585215230876748903852097609997654040935050556639571423692336195726043326145256847473691781297165792957301982140331709265206976621286591506591554213385515287102541282888052657116347348300980596584203152712653334825737504375742230033527012861522474735744701530449058161850469786763370482502130865614809066968871594930234570170955221374572449717622567041219015052966730104103632563335989342023024779611157372158916434828132447904620191876834260227997114762771722825090732540587851023430780336846261429241431069902906509780504150471782159078402741357474430472530550873334241993231674870652767856595570431796745724530941081818771544619947757971282947095778281083920136700268136771741386494140183512565158283405009345532193490803677305137927237776576769715628435177102888284933579002980727367334377005711200296020911744697170116162621209392006930516397149368945811488132504110477160987836574411694441789504225091187932766228687842641430311912031268528857440861856070881249353636967486237457919954292063797516705917137091266948036897129145868347203938574882670533957475709586811201857452706333056164319328121286530740370278255612432384079134179286939052664158025877350136173127078902659333816620114627658175524718953403187282856056223266785566081855049312002695683087345575226427670868177893116670740855100948294895309944427398116492035444391753212458058102502329873640288952919213925320160183206228290411367674362760220087680696671815137917908958101001696673777587177826470528448076551565315382313617082243333551156526889548831898822851461514777920868733659613641427629053816653835451594726788020620196959539555357074044583310482869373746678839840069082357584962951682374246015947090876750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181068537222888665829760568868556365263051654714835946074815269082141920787645659270985208685129513614262880052386886675935054315830208940757447174961782562657718089598656030163549239018004933395606339063738901849227847470434516442649687818580563935575448413965680026137817583036672156472573913403262100162387883657039378176881481034561991824638161384562120920508450368169715370157513416334131351515062368000920398941253223872675798517966696028305102046222553132589408655845522093639664489688494821880392254292853579745014266646435305925192442779834114133437457872539074607394833117864187681193808889012980154698035020143281930167509584931205307985408839462412685293385144754440073706826985665338742458631982918194832219710365243656314400224193566365408929465749874502109461562765711783457571767739510412312273877324929197717006783571845825457125367354953396498688985454857730317803174832169867643887389531488311900977581591018818016811343129016488614899108617155850902440726037709465570242985696727193909505838418242135857135214111431945913221385156348631622428414234383816958950682845309580782246285726615105363944469771404252247072479599475303844741481294182483164946696242434375444661486610902531310811264028157249491224384556166751568392385519895757893313059852925234990067624982361167703021281013853995667124342668377878115726364022512483827272909309246412424515449952321330548083799270158722781457613802027775784602391356769642875832734378898749548155540893935591843188081298199537168105165429546070637913550362965752015499969496195081713377588999719147799393446996108738068186543781326546154992518199305216424011724490846818778313642562356821968872908642018275808145871384340708170307578763350208678073106331596954513307662854947305081060189945424778433385073791218431228460031589387484905987744945403072890154034705719114671280126335676551919963754002704479345467058103200093930753679561230723935419267441624001747856111009716878040431085436993289177790250698036271960510985594403657372992511915898750940656145488367207873601933452375073017893114716478424063637618767239803532997896731747107606512781609554370423070919050793599740262599541906244951544859207210388441420370917849432591435370388891207462200558638644461997370750893432460265131566263343972562757959792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22520589048464081638734674967794198600767828237078029878462684935953387701304567265119782732171411416480755611000694092223574120905235327882115571976753739985372410507239470115442653066763288799673605298289098218521918723906599264067886975705136070132441681583603083080691060728399833365344747102119009059545779728820009065330724742324893700314227262035833616943989487557311941222297437597908426188379098195015645749222615881281470301363435899948164814485920341945278407747744858446273161231604933230440091685860103896411564887338500422107844585844601909114515819622764690905014221433593250720386022441487796764361245617355271372829968141266306277261285209858093669312433570169829090868767846957864221734892952252413591048664990370046076711141103136570529367534414593463516388655161300622387754919886813902343015421544212127418943151733470007682603963566549018902839813762189831076335691346692656183498338575336847067726033009358451461555513089820822729595421463676826602708298097885432429972117893216887929078931815601827249765159524054158293162143839083735761500540161998801013927890659497524872040558211765882314507593019418516224154661053315312038477637962096153861903417817049537644095755442462137762596942944714035988482803274439429321049359719970672752428135023586458190748923073795705390404822007642246323000688597535588642337874404490595125727356652796485571729905711274145850895489089242321547364236895721517029922263510396279822187109589807658661802388177150325999593873900175944269269679050369236165626457987868384873058064961939029648987821871829488197092844724954132741510847971933196379511785326698287619188000618479425136872392689891977703256803033134143185816411352544229048455151872459355435651885401365907075837691971663135428862163294666004019229980467452458542686187710484247784058414495046315374672091333389861823609619940187894665297115373319716252490386235100264844605035519807398801682100538863710880449549068307408765978796379418534010987603513005371816791305593881841961340082073451107980982418741042928313031910953216249298575268931123764480562959668067794779579258149525892052492006173611105119285052254418267926966947651452277257489191682853007744551540297439644313541239189548725493297270638038195248784228218609930857402860151442537442113896502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666546872735038271088182644060215409740649729728024670785218743110769289480491857164961359040771426366134193352695122092804640064492018405577682632717038719492656816807718158193043169971391211142453108167457730100326949698085419077331276196734547651183688976535394621406637823365518123068533520022522745144045542508069700103947037359557773360070591659138853764748634412880972725729295982598183254215794926192308740449109379536764971900248546264460015065730563938432500321115600284848998712963915871595643587740976141809956420305713220577796074102932869221564445154497950377152062637827806380161671563500812334799149666543733811241132623683229004959256670402790655645707070892377592254819262677172693014420474318844856842847497172923212035410131686781233604863465061883770071352348821648075409205739764774692030275463260158589235494893120099032980735024901497526896466597079459055212060834544303699581847108097144938241909731381483273426000129370451044648305214165615518130157389566064887623454319786171916776535613363158790966427899255637102936919370082607063906779340403029210720269569301792305575615932320139108256983147387426537295617567867077710079312452636484249642343571394735645353249538327496189367825921641905208887493769344568323942039694084110618723681708185062290552723043782707700793564796125778685303094378846733452976482453943771102336882488646515143462226622593866981658361897685197320799261800781739712806763682526597639566808634981529166934318537339026543603428678788796190352975246806976836696425679263292403190858653811579405769339791237350297264759974083984203158369764159721983672847843386214960338092542481599581720664816706360159713648748858927682699612112817914603477279491595933107940753778503740061508254140794703566699219534153435593508350806833926686438111637057612914720645926815156458549732142700642650593289316025892167094374332461869026901701667891831695143529419150928070047706863984060291762794560887289975121483299252305389849961566157974927665525033397844699831730371482185230164320238659819139791396718359775250757147404555044675326188484066383023957782793870846890248949327217591979373977814786510147784367119010674046291007969041706657834081729334644309375241067546579618501408644376838759924026583905943760982014479326806477703870511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527291612856872163680922902304691493651278760934624233832794640476153017648796081462749531571948323698196602653463911249410011008549304787355386058542360533207565021336838448789382455054145999273490908729861030012492921818414860047367848634340167402277747941704856135654676204184776250111847827345023110279984011322855136769785825493642303359872086857205650924546246467733986799786612325473934879816878868916121500864499746477282239755521569351674382701128026168109331216237389059451049674688316208603273822366217577189916667754521948696193009953405662139515644413311096053931106729520945854345699708371110574060417116900442216092860876729095157942310743469929676856394745921623064171922303785584874477428997331341307103137772493557496696378487440736515184272924551486258887649218669167731680335587526958132899594907225880319769465806899874905178961840998167258855890975256613365931659084842713524598244884534668961014479950382717935469985213723438973560935820584237455846736623602969464086811272822816728494263717777756880205686197781284340971024830313746392233524636833941744905445536399047581759381164223938209027415401597841627530785823749781382011496103642781985426369685253477872436142777907155662019629274008062468913467317274859534960481119561004340803015447441256596203241021329039478536547600985056989030092466017933908336409771293875747443687059861942775768247343730537377098509824519834299030961743385201183098991554543500004475558221669702612608363149924341766064446877404746827262427473254926643939077797456406998027881978003459281321491326098028683524045333458854204509286136242678295806509415296558927471557373609488451429193317223326945772371864969821931279661414838463892800571198430988024428172763839655434444347571731796400600863863540760392942938434725490818880757635852448898551894613129583700960442125025157584316594094137729137784839541473755949337219458263530754608519871001047018699849493900163653369889007282480957445804469434708915160189257124401977149060473328826211142881373037722649885988196714039346701352521632878577960332136462534070295418990383446691583395505930155817868333805218635039426307452826835264240338245116720228131646475015299856555998557198292801494862894976230363989649694332288476982221890954627161535893690371237309028255279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28826156627697079480491642088325204348995806023043726488151850110309961280558319301540669022192954956309291491022469665231963980473143427588772128117536290867371298575765066824597130115177815270660246872365020732555361456397972322461569282079738811739230677052948730646680376206892629987596821814609310489190921299779739274095593162998498883305521629045379764972796079560237849234427037217084836051744219884895502111557268917428523909232074036224206707629582184712384853432651408927319521805187817659617652869125017244370334993048611003402371703688720426999819353268534590044505734218186503104984941398392912814395114659199174908306380046197810679018476504240295800298317208502685486540119483828675790758633852181105699118570452573044528423616918098612227308226259721471438591319362278968650129401718601750095277190968580094973191252201917994797808576161299805510238904860227520590073142714920913143617263933998185134853302263379243332546180445164900868298337236760981047062957061068972502204060039637380853748879215893181779831778087030333490155097066165215178341492090468077957378319339594331516939736603402968653715922436654523646467245621041507475046572233116934264489497288996789891977426408632100917673242567775492590849611716969051173646977291713580554042908318950815003862244675462905497524597372288093323219017839359061512861172439535088563256169473558664979590612607171884086008067506704560312021450112835020410585741349232274501071036184001136726976761945319402631103977664684068870486862677876764830929972595008526289338907794148030567974392342333521001626434866182790057840945368123576049926690115730403515944457696212509347021076976594275759065146350318991220959545097365217018008379621596557212831663334335056250583286105481925547284347963071913054338635908429801050557204938878572021335964803464844386125427857686967327923764395509635776580421403628211634701414140699836798907701356953245783109235533081987189938740655832611126008904915382513828140231379146695619935380801242343671421265735616238346582244102370632361456494156212801278245141270604370442509107540862272395823830129239689728801650018847035394166429562662658312597336634329551528787891882390306513931575738137667495393149831699379960237917836584440228178729269700883535081857847870408988381400962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726137105281009038860029876015331037958323071459675296459452848777886494496530057435182484058396753628138267857803082254586042600283166607382780527017824833677841109515833530128568228588093323428319254148018070518622378429149640941773380106725696645030965494473650548615744660135422326219069461829551739709873638764582170688055376775142264950675308190031256383119009531103392509174269187707363657492666939249225422592098759008465868651771437057473723017290163327293211677937353367541072310145178973870758787811910576871592511113660206016459336983708989908230936877792993071021316860727679232187626597505898953151117644043781754112552029065179355480665053812732124305658089251117031400903670143624785249780313085706317009521428817855149063474448618297047071762442694138052905529374366367240819678211419435199722121559394381609423190637340130522515828858200036852936467674760799321156440827463132086549902108619160782276415336151884721743208577606573637760635284383215621595943625762268102420609977331217334547879649904954593549694573233077892775531370852379366428897013409792611849023261435626057195925806859226796949184041064456253001272594347129041054461367355321530181090516766790741656225707949206763692113134664290053376599343145157320424831873346767876276708046384413792079038182870245956332907973453948845373628741461692178984351043666559653907553069758735292127486262311764281397833767408262118866679877329739127760284897906653822899712826139416823859093224079695666618081584837801340716782072430080769712451973893877351012044429447466576745187004350011002854577181010725865525044906215335764717221583572685937349558548042618680708506506033157444843918993887000363181667410161224888678044563418276603503329026769077288239493449206475309105664275564346527777678694125039702758371946293900026866516237429916012724497834598734235211409399626027292113135658942577598450063105099151230181599308618403375515914443798661706402013027885299732423634744363123039625601021452458511141762391667380152339985633875587255447190932247957792683088916053351945722666047630708035069999615027864325585508287428807171585992562171071051527671864175242927471925166779721235275234334225403858650942384662016859035142815829997061060455588180262871413473474701187721286985456908042332659153098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28417355199515040952238200079341685899246737241519248120139088644793448870133236356066756376376435065166436334967240214683417125880451348393393077954661741396365382824808284526262702126546816300160489946128473320162056395217097896151209189001859312749020442719619068596439712488662579665551787531004533174693486704838905358197865893544287265188244363084613012303060977106480853052629689412998351920494834134911575864647635299123381645678155172616118737180350102919463614381682981508745229521356556613114194565371746963713795070327244060814723258164193239104419172076468424609907224849041640738788866502433815175157822208062129107519019930805643874092631050258068266521395587468961157988710461650833486835615203136231268943966022142932618168222386067336557707998081155207803239647011062583905345076208205343898865382244855159790612316904920054531687600755907041553828669410792786840235342081497787089988987127714845317600569386470072651875049013475507112861441735614909053703512642288000168591406554764861873374180657007712810018922596074542636499266298507171000319838780664624972235150975157901718757393646184317264155205814785601558611304808987957417639896739353710603610487641272641069823992625824281129199746342327144285796851068799814594789922061889498985751239747024539045641371727500318456907563477264467978822208753460348539149279484751448235810312193517112014928445836902914767494205001108334918473903092064031307527768584373423314448824171396369055734969319989567008836698278917884293198856660029693570787964582840216038471924645924576592589541120109005266886313399255681114168687137744807865256234053037348371514169095533735613409566396967248572799140333162629836919473105776945114582887104888304537748270735632527576851316950190970324443161269541245265081911831394927388812662034024628254841568467415809514561615304688143917918554996302766518262805516296558409610583283113045943583979513505374565604892602516873714238678249296071438881618609755331514822719747474311914586583369096345678137130552755917521698779330092977613022810571804328142292124893944244415957898421838760704960546682129280833619578479481161054842144054662468570671998726523163482621833488261346401943786624055907794599376539094198426967834234845696439880785624537805072997656050632983926984349950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28707783832134907228380699287441203067177377258842369938303149796589064697293366584439430538274937144614111414769385089615023717970728364970377458365802612676024094425902478762642598172950923045070653420563004359794289918123014481671319472267185029590984287610884694919315576322428013299842681900351326650769358974051094431276140879490953235344963747788855244372682659009039115206358649480418450218825183927973137863282859754015452909399926585184480010765990337514235100325885672311033745010636243293357717861735207102746448639301374185442461639612553839351499410920112470532168515052843345234459390692087137944484357866870218425213296136350498490216696664973707064901430861907528458151654296490631153338898724873976556420188859857115107863215807389819725779104447597461326434505787899715105623671188333411972627542934860803808952200863099370353424868388480739638225461056019331547821603418525099939749807887700846491961102993310332859345143199807470725067337445662169850672493816204068588690361250664026652251875031149976037526457846252825054479936954879240550629683717338813327929355508493352592197737312862558816570023591135903253150031605866219802430243119138215186239804706309390743141258468186540835922363499445306110929140523160088901470679549916490457169194338296021569573551358065091789570596732831916947136856870313129741131383950822983759173903928872378953750139547894671965325219973261719617617708544409326530511107680697495722314270961310694072045114480786655956224498112312593653055375246062703770389172544371546932088594812291371779918172270425301167500485281283879948316291513182168316022111142566837131921624271922941570961524566650352190468849645965692013797810863186627490620219707201436589445990697742938935479775534258189650037892900590059946501003988588465437324729478696767678309182254397776038842060109174709204142422370404209272028820474079087206114575133994206262882817294133348049420443823806222253681708608769558430958543935910775856748850330943005737408384249983421890984128776423049200156834805436202568843609517338579980928167307751745837669855180101314069347505013127295308880570962832874452158464305365969860243820425891666556629528616877218666835163029124866562702590724876770802597804354823834658321804366986413874745836857962837975851020030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098360656658286366959352601785286974239948886570592845274549754067518498873527792921298644430443508989255571714679108233638317127946039672903068537271369722480918634063206706418006493744919759991191795925419062522673470338441527709976058438029316998066754116521398771967598882973875342526974486761103577717785619652612051459898043294599387979039764563274198142385817254393543015451959072843977463751740428497926056942883813674243405262743153093626536277527720518181077097896049769769809116801983590326458854217473773647090942116264858201483188198535773396930988856068455349133583060820266096427573318386603499340677948944483221743420973182516636108016248029173048182720306267968534007781046718540756477753246267262680230773630420146760995278179385843805439674925157576636581859519653332619377610010781823016620032415044655436540272812770223626100799841009500797929272603316147368825422514299704511978609476433247760530577003248749084111179442452526355887229709530491969446487346450502927105557969962872467331345315881236318878926784202561824151494762532597974846691687132280046977906795351645877855001028625734610835739121946635621768734033352647913615780547280344036608402537672075527556670136231937435957653683135657461346760303102090698444975765215975068826842249690387046310914539578469736388655745515391162121579312112651743668105536556947656791701386434925258147852253418900865760145624274883023404436994070707019923589336455801581603913097646566672872776205161363513837077137655643585459561588915560939615538569087039324657977647964118412665781830216807712070133038132169949377621511457597057875539189064981863020812239392095883651711518032188504840558119237999275636261873426854799634900887900385797579880180132275589322492321889170911783441454351114629540912839245892499842574155796555310827790141322902380199817454158403765097669162010493706678622875633748981621025316939129255645124058516127091932900523398944752286771370630461085473874828697014603618323747749730452400192539401882380687617415765249444921261104653520828184574672239628575367221896204613497385391073354200709347136682968407685328348020570971973618149028489463109880352825382766064011364916174214348332683863779876389388577292008009904584314069730171674119269133194635094117058509442677536451110565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31071508652213630884582647582137977201554597418021707487705532601244134289330946327271207944228311398335405373321141534104162444154652252662962641549978615370693818937983037819806476457692826378083252032808309965787877124323281700270767483951170850913423603003454946447433377047741176740161711517867645275262085849907568219330342263617284937651166361609454915440192850254755009859454276624796677157412584418320034584387065746378638591607337119132577572422198775796602092289221095902616908987993815981775021558629196510291412460510418367800748261181302485365776252279361349781156897015649937440816371040081804285558791490471934686775895523144073867857180875156834702427243569557458900445498509044333243352969817235988022127080946921110035010741695810821480950106606362793470102657767149380153112808486552385700809896990521078557907878814322520065174603871031468293598729488864856473108543439214434926147011947682528650297242872480629508893288460320722433408296918235209614140866390642782196923041043644435341022105205277211746891663207344013891888753269911839837137017984671353177565199515786674619085190985866498398043503411698363461106362521749357727107857762042332420940951245787830192304502366167407973103018344342416648451753973073049578859950449313090788120055917593640898973585516475635276374411642359887439723684792675687491175336116156616233938840197138317124808466337053053706453731050365179410189075593256316803965138868023272942357628688884170617875627987371652073806304329351352195358597379872900406827954055487763434336286980169965318504073456440055997368048141271744809149993778497568906848104481144654937523443432939977977745160982416666932875151703455438068758066610714737789789322980839076433163135064840454650570584062612577845161736617787381087511727140539130782597378706368797363527108288269256749591414813789915820411917698166414583050151997767148709184708513862297378813306593289632908998484046151664340031475556771076997137969733459233490173883479816416864624516488775179786553966382113770063984790080302078973809088377170162550431380228957963776545316507433048614801040859429086291338766783434711222610378642634422991051309407479790001488306132906029891184620074440951961180839274359284609054149719023438500836533602565601020409322353063563466634532900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192323022494709248535063917130713447462493277035220672307716033800484017905636261217711159296646700314581506173357221705764302036981434905495936138962539450491966888043913739909141597022565786499944307307394085234607131233811270134382168090983808814680217394918776509566858226384006231403330755583021475594002384322427613903860084449947864928906448230299546518512162773714036548342718936211481827585116295974596165694557452548981948199574450841370304075747358841973767013085015321192836513071276982810353743530061084376815349226690193558638742282614082220007397704714675785488427335207645174583954359456129576794359528712062344356684673427299626935436674270978336148737136481309912367023824812346375297365253648152267514272527358037984387435501300576374442786895339778881337871049116633031934508061332653515362502646048237878275836142706945317132812953988845113203118835379451028200676593320904474837863820261395468742728508023062008114762879978663149107464016927269653616974190250985131333575682308980553531567604713753040394738427735977048477036262673978471972183093921921914597144773100475636862509663094690059794941339939379587148027028005980294232611015468997403647824257554149057782280682213036061363541684258607667505515380575144776421700085349094962956422496570255276448109769018027822250437450382848949377262005878556190799961833156544956319260359733695964765623800608974182230537801116967024758620510473043497876564634016519993257574187513582626029693562482762802631234230525097918577668149606000631860380930779394003710268449852311429494511103970879760173571045124418282275454122107630059929186992195055693609546060077728546089494185617128037444516043406714441381176818739474547469433427617749861056116717776297977167339546797581428861813118425096450603432027923576744498435750768597397704454568246002556467813464927765040596980592614222252921452461607306956791173168537256957596737019754549967634279700532792636321950464784254038279244598470671831284267897734940816588351525221594705469540294401908390329907956452629830162219521749405266390167428675637898973552983902687604147798518986715560304175653141281877831254845649498504060203608617324260061449534802475437017674767207946897008465970647426316168258187446857531505834536123615681924942280811326944565833713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875379694448278710046595610851091553559444490223703126564374539435180430972344888511926445182119526942418261247836526508757882615220102550905798872792611088260824722937405643333247596236320678803534961423499285925601187860526458621867947188481746055757047858358212059965134135512230146300824526845825632228840822145428657685436109139428784104304974515517846429918652407509296441054381693986773717988600311782484616623081894126970219008462564693027141498674862481985976944591526155624600887566335737100516411657105001106518989252963715707414198901370982695161513033381778706205599441545017503843881997587058408867811520181614457345481373992307539948351943147903649160113253812602573705587671644621657879923630312727643242416203122521474309531546089859329298108604371253726550737685275285389875002206287379127759191633527711030001595004205810915437660613557556849524178202665811494491080324821426027671291967955907805528741485970625898227883613297940282366192790895075872536078678372128817784855504275838858253112349183538719538992890465926257048679793061362196556139983031413436051309916348902247134200482068358836117275269410269941756092129895142347522745596101554610614579748985519150498696382475158526817664241283540543051850752245905889046413163423722574360390996913329353396165828714934921567365162734430849046334503627069859576126420577558960018961473057958108009715200070412005513522874516445502414953133937114669227298354299133166257951447350479878584827165325262444692444914992208083406006295917504913879856264665066165967564298005884411360076082207316568479845118981528726288459752302128618016313171754339666518543080439343962525648597456246343781453660230941615633068574303660791350322675769780425520630915238775082242613757119536137289179309661567063748676565392756716584921855298706507361842344013579014141415807465818183091685580227968674345909187614490243356163445294440691115463472221924308599333738418205830066143717651137039319777881257438021818329508476933664538611013086559797534085628954763942794278364662692077922685810866814701007160139854305142345500682334005680804260683947212032292439606790349908793975994308920689958039956593145618674485649008684909307235655273383342974239046862202015578076153246143158881236041403106915571736305954569150910322564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268548294809271087388227390011536359117793392999750456679782838835021506972750242489677069132664143762470214501904772635616449617245384490251571798264796729396982371026739446939890454560515598498646856034804120057869193898416922495782063753938749570931092677535399181874785856655971754419817882245108318003718263599627474522323443266061398058959400458596876069826108408785527646050027548228058398196153779126566557178202497583208280473763257151029688586013119672046792615771389891767298024308535013050035849386963018732768111996267585290910048976092273045446023657611443239924719305840001632454216962676561488744570170147190304070424617635747712410165797908686479506511516058171227018677445752465358951805643222221536069166496854347430720156879594776761861179303208793549009358402458238406799383979347068134436691005896252481304948942695546047752052850022809028180289239331751512455435249287831117029938351312025827435648111681242745299646826220272813733351759315332531904194173544882428646945248285292444752634773881515077192520192694946623432389625574363886617433929943297472619155480072412784155770403043676090014644682187083870223564200280149774616551293599430344480775071835375933442927950748875971167708711896891608621819768010437746628590057525850477381072227539531747133351965702681219149904812397379223868557000720586640259844693755547774834952658290195004280076953527675905480470829386518641437413535321677126168520159027355128766831635941043920219593761734168128234739598129753901761591883793784878042831076524787288278776028845215181968136382373225317283038975092108582145695200132319363892172080842710875490909106568471087352133673200048461372646574098701778064820098149029525531744761817336743516741836328486590894026153303296849348725911299426545161016862154051648992884810033165484241716601076600719897886691556134215548683616442964495196120712875435007054408471632287570029018999268569837971624162527195150085076292747808795674278635990243318595372350926764727950555178828324808543190205606422120104634552206247558518692540489516661354068780850784865712879936938176090930848733421671938044195895448396621066480073257911871483961558363709777187055363725391086627945611697341565657279251233864736774841240763378233999741677102669810466327940268520070602066246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464274357266960202169290083845616908818017902158023525461988951539356987585232283062706663223599640147646035822161600464544096413019483495006522111900339116104074642491561252061861961809233760219536377151807637921254884253967275179754765532422040474351700812624552144365634923536209713581912046435232550708352636587854393823024780716268235236354486939377720920978566875542775673465787362974760251447562029444357326927841365039538073045394560679992990784861925871196500003432691819985929785989180824371103421409590381096848481341737980871897497049726840747987974848851668355395374420988077350321284474639055013387288327919914272311588585098199846914026071594171985350237051984085873792758059475076719934920091547529377428531455037828433111439867233051740706758117218153786959152770178454036385632084124864615047541785277903450114097376458134904164977773942180079208656803866512559005389899123281051940128213854326223574440978963394062954690089213491486938742645272329427386227086072192496649796474751331725372530578637819006004525812430427294263143171754791622047815572409527308351585486125597631218074088432452748131757045969997166482940125435580438242774934538497013594861580214043271116025376706073598996281189754600777424132098716233291944619297656906114570437043022158957969664512641645234871888102972282992430982154291989906936128996390895050494482647322844644852493302244593825013082688342787264946874218219929560714216094261328540969984034836891816548847601177163280003200001011567892639831437532701996924823034461268313083742323272989116400746368211652224678497312761414562290726897821439100335529158970377887485421561495963045597307407423605580486694240415952131933148811952485237477343327266192033497336730544008813106436459053972860456225070723543267942812779667341330812010697812205172357083295405876359969877817338923973493676705616736978020246422522167456341168622096140605081477482568958749087449245734720719366873919016680608257708233682264473320662823501517915873657608791008994094729738792344103876987916806757529259092205480284294868070146842782247075449291876782795110623210515258913711085097939848059954701210712877584944614322005800721383142771596037277146147741975623966772164227063562424235793394647802500846417020646249050812100083926714645276386968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19400098505341487172478425627100272220834785351127264012904216373236846389701493371465105607042020628756131941921425535524395121970674467060192020143548269143649208280493998992720222851248801680860000344735552830873813646384860553135648367874592821354429526662418085553052023177986427360439109764146766146345301596776107053154729265549181944198383332586893025129757600097204117880392109954345843328978562498892403940562048603198144292009777296671954731249500410669813403919738436011336373193725763241660759778506566527007381177691715856177665225655436583604072267433876644948782361293209596739032341166742585473583152814368849291021030954842545690059187809540918012240296557320304607628763026048360340490953688554808822394557353739686090280510532029068669123442436306976078775348891198575409180903051375944474831779268735707708231854618666147062829270298296362806050110380206498350565838620076484362602647856386903453304889173309732322570736137001466423821170693189420579757055430313406675184032071103385567610771242958303268905091521616139938698530658654584463282169728910657022850413996629917492146247752661346399963854985101685282825963260554373260528215033102413297010311023674103693985817367442297488510981603909674069192226376225619350983105266970289702407281262535847879678860323404725638009449510678023670299431938779011628061118612367300636772282310136618064874138351608532112398253895622284010371211119757218180778230926670864581502895561547826175766125151697970234714598714614097653747455376871160261645995937840406758808110273357687239532693971170807129509873270407183242411145194222524567851719926365261507208168158277701750269224575157428624125177508009351307616050626400364256857410757635736845151336428867183264129859357654676364318740892905519742926674899530332981759308135578090719146221377083217022566912724835606794060794094496737686378426318263939972426605575449068071107732873923744635133531131896144752375622601293784953903923006401065709772461662810235909640562706765955669802830778113659293385732309874114712880981351120680756806037830825010605645644332790202330320479253755970860492883776382419079228236948300608095564464072596385698639866838333835039714100364631601292989645697992115872260443767999823586611942937068993254830180438052067613200088726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20006271448925605932766838530648229120555371719982596889057176374119168497616423052081628721246558809985198375429839810328153813724344475158087163141632934424188285314459819136590538792448029713753614064798303817621241525811917819724025429544443723359240178287441096585966606284798598757831065602016443967671982097328206610366967076689538238196782799175287058301944866689142853892175462689446641412153537085477799017000830525469065062863678655589221035779081593597745134508523498784054228014987639176261572905402698127778578989036534771762259026394070338927755746687418328362378130142236795587434923166819064895437230978524874236418189337910427408897432753105975389283574103882262984529338062777261872613740494235309866594861237131385824891274164748181287699720185765239722257150158421175948984514520556701394060312762614503603957296595674582765589627588559542514849031786776856405246442075703311967100290887747273547580235866612611248315625630708802069434285451879355131651286516631585498227257463890407737855609829367712891248144582311042832954576524427208417852174391567421063422809914055297332362662473902205273592527987095775798022878166184591196919146197283761353784638237997761811094085771305353020171521388660547333732356407018364469947819427589203111753739024136779300869196542371503084840486635739848990609499475253230764891355038272542898021223551440678404311292794069774790586446817555323690765806551292212267657175232570838872464579529829739633709119277664864200040368169419558717957197635118426818232408770696790800895529877816512363000799586796032393640846155100943915566097901503154524786179644184989758184770023067465604398701186363526730862532446378495611046784112651705357305482644071351427681514262451978448292130959009121747967381747006121845169127242751377856831695836493898324005892721429795227609341923186701203456145167726104618215132555200340732224920437423680594669409942154578858848716244993765991253763094283801146227659312450213381562321066781086186384878103758051003479382687931869389981988865225620772757647743034685144050409899138584226152995220544663892090362602373931877115174062478674922685710900132875344610170124535541134340356293971977740055068767769633203876065050842455374486262699159127946790783655256385958423336658035155821901098920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197294773830381265363750073621284392989650983411054529197474651385801118224892403784715359769866061884289463871771999432537087939512151229059265737710029698750825710117175750348257074326992352747160905855676763897407489766175130474689360520937784491560432426040827016255697689824652548328521608563054819908215160610799927314360474815608221205441812517215836385422114775529236967838767087579803839936214162433925928765530366759195982884203990417295450842528089032450976506303849466991182241680774228092710070255465826952742506701722363154405130630074774226974916081887903724981467682265079954901732537288830498120080580706315168831709910401788809057269902151135910253129113297668687428953636179240526529513556716195719598696441778177734880194392024370360167164762796328649088272518866655922747347850671978156553214993203570857597608262649431914523423032896809692973596842060429102147371233151451856173551805545557025512917667695610662709505699255320193721469755295757141844201138591059547022448433840270099630181858445050870753511478506352384082585290202042589454921222239609731656933736401760868497276316556218603627418811183804800487115957910439423391437769609397134844010440387009245420207597720379437934289926809875193093982235509199149275085503111053011452595782703475665869478713611859493904394046164829623390561552693849135539029860708628345840341114223702681643542100492894396716485483053095082500869420816635642633683372737794411231075784486527826544338343682456028100102698883890405401550977780586731676424561069830142354837279464247056779587523841345736515243277750469910793499128365934077117888620704268795699336155265158133088305843409552657290380340386532513467415386487614411048697352721991001786635496082501337258992302836221401254752469374954916721658197784193727545052402276109212714524625342090659050682907040464646630033028567988385339743378705036607188628267815691248063207964799688538791024015771952070830390331648582792307782765837069450590420854117137292440546886006705218935765444660772872653711060284483969317465983408641566377794803418751010341945235781234969135305143155138796933101679186150096730549591178012753640655662772571416266134373259967200924705055740055172262399442665450547392575248062271811201937744064006102068392482813874765421984503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22290997290706590129339643732127175955361641703753051541966465952685378171384046044823926374687338535086713528956155292214280711709732407360619778344461612511960642917566291686867000901392728772426781674384783297596941558800201900518649569279664746252589707297273791017087789071038693492817974146725134421995968652479429120922346654777050403390742647157643524143900630756929036269971860525564240282987746255392602394010261058583474130423360166711900165066462887638877784884779514137827961142285541806248984749697444510644377284099767932778683333705245746860286934224635185600368752324406484605000503020957676423765511170153241247069782685196842409522262489416024362420093572702189856138232107102176838470308935204708666749506504166820127652133171890161115932523444662082202745982169393029204590897257205971272897982326715259175853509923473848337565563032131502986080590526472031292465981551118789350937245332613210560169655780577286154662956405630152814379253756221651992446347238779324850066847286311587483753432580688006427768645928931331274565285810659678081541842094691049876476094138541677398097386446791514941408877819264085449584937615245508497718515018230976829775441271788135325629156354830342794815056960947522685715363479044906094634545958222452534913816819861409893550240525404655799599451737183843029319405351149795485791547947548559830387222065962863194975339819491497469628224666027120811550107104529832009919613254751168502946318439264461052930125520665133012982637018282059653376897470641758094637219061762578170060685071622602803098491186206776870447291116908626475408732593342476798827055859703548724440527417701528843238449090357690944711500944121034756709684293451749951791127718220237133570879418891109071018154491988298634272095155716940914753598624966159073592909214469465314990257543385179238443230529872853288796183535964241458879058985829367266122165155891843143376003056939750035403357131131806571764554771593892218505269311698391000423066496250034032976581186075530795586569422742587948376779291635733482520970615840889914254588223656496697155678571132968374449122291705296613291489141964519716375800216704398248015383068701131080680605900259856075046213821227910149933790668645676494965948786987438305271568364262267175846161888287467628805068183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386887713280860247813251458883836402472133342094518659167423296497493572275914973413716439007496134511561599866823703315832134956113329386522309163901683551849212455977079840877945758265783235724548820581958098681400189753032352184950838351755072099485601531101792158121718326763979492666657825302838765120472370926136028640043311105931680001616085769170804237468972586989095231655031269434877650879817783343251086727864944649947183374723615907898368776309678242257174542573152605668121371083749619979609651548394164653339385378398340585074137539339081801241358645551515113843485380215721884479311279714224763642214310045280688714997197501926779259303548233085776694797270909870169940726899159074575109913267321276614651735294861576795786195634232117411814567330656237062644276317240518819168879698371253841961849901688568766487475563887314551383641619083258022357475041315437901929534281854876672047510818463099472624437134995947868583712145560670448350156535103603831455711178360180677991655862409563237761684549257523589592150909644169083529544338685236303313043119199893046121090154003469068292987975498140563222227535002441635666834346116806300241333348459233102820750765650086883027614121935579368438755586496018692019219557586301041166618734191195415304341698851416060404149141073478561117146625118521300715779471902148648545015375931043725738820546451021264180948772601474012084277681910553869975052465879909982865126939878240643879054185217615852608633321909405610456158948011427766599537999193708922340140930852830480996830140398999264225394235060629286575860198350392266928856490245069705228978493193808291193619696528179839865848937324077806634465803167533275695045997497319298427698800640815782819961012199628045918543630443268808969683178507400021306315147460760585475672960600458708094152827189115960464644844463823364004930527711581189523886503985149388302969770259890726706322516732427630458417804012888084435011411105127098725843017456490757003248917064500530489880602644036034937766777740629983952121140704394878402933162202384033677974312305520366320310348428068710551307437662961750693476707703333985362637495128091948660444310210364859894982049342228601946702740079053516793975514714655709591667803537883445277970162928773883331769051838412530477006445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13954740967521733654527041699892370173102893108123840384184355806473916993146599015919869633478474404139573138733787095003525046461843574609054700873669990546377003234105972136660578833512590674426701715128993433353483370793800192869027214042182364090381721970493863700170340714171717698582861498678543536053944245886934878199848893341885239740984046658193455555401333080595586315487636139761528495965718724931435254494304086814405357153100912690329361626583778918058311946639621896743871373742506061468753119438572023442294268924439170508558008228240712123849342936552555482554079529367060779122900938531347406858693386994395517445355157418558712225204457488381501931596977752073679113114804444103709153925878292447868046967190718072972985673050290040874175057127592297377516603416106460906321892409671090075140278712666973299880729616291071279904273388101058097626562088381490973559055170772541217885886350232666025604303552234881651314126440084872278533019573811402185423228718966846915588925300509163395564561342183199245960608931795261748438312539510453813318205338468362000211238998943389274808974543417440488136972158035962463279811557825456311053498456699786841348310802308570435691029380896261797260651822048061207585668457729158894472811635500047229815880058347205922905690412163015733519157898959079102472694609952451617986725988430363879917886615631141509383252309538833762327425689832020503986165810275014078449039714429006044364975855505853714662077290467673494795254875773786455812161383678658366461453379617787175230739048119254779368677870818853440119222959062738504803462239264831831241701652889623142721107376105899758268306579942695724876914381409090341294180187558171447249913297893227461095981269009470368339356722093247149457194750730191845414443692468767648796902499545829922511930901744378108520502445383923883893812584807795238063190459202399234932538148170684287602248490336202254077367863920992549631622200643232996342617696554504637607510464597938221265414825872558133159209669195088681794524297490257221583636624732854664193486724790616978443131986392650292018660061304506428182336692022761792351116696989723713400825542004342548607069443583104150240716827753807280413885143428405260797340629536269030592158959042549741103766779108374147696208917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069769494936736121650955055901089740108547259987634203282623268475896553946025264712597170380346995916141185564477075179959864803531950009985958901437281193038351893511953407140230259450349267824956798518814740069108592229291128602043584997481585130704646613230652275621798303178440825718181077057394335695278440244827784927514215336720289105395791652313443339292969553717976514873747799727295636734437698077310760679334273213427671062170225502339137986905207424894610514926843842252734401630061581074416777227032116217382104486493431968094478425260271739387915810320969751484540416334705718546728385816071340300230132976135883260083356296982918214634678874867420892821846664081371379429313149001156585490055357087435376928605204211239178385612431957934070427819464961467993652955850362705411029087647133871312947386480280440612098088919674961512232222909849258158823222403814221520505031712089174190088071051251091278547744642769939678308793045680174981778896430556484816353942337782983749364703951608857606533371777588358239580750846371041403379858069318038216657898831028951503027403623211134105813787234375307328568052899240295237247525065060746715131584512707739415897251500637368074757852381050775251428575202758448085985557676017080027009590870726638417787097806622592147661918782715055792757213956703061245783877337042404378186653952257561739910130709903140617506874718800885286695293755386407771220743115198128705711250741812866383991518634325220093291900104929705538094641891319889508704324221707788992145012885551062784060881747467487849353918918048002841696230287680292472110706608782770409028149436684196761800870535250457924842436687702077022329745482554251005321441469670945046351117257395032015837110562438445058245053738617638233033529892580901866518723576269762741457889722816245736683869144154714405162239623739973736035877340687042104291242950397004615321052225962551491933921681432135337769922502434226614595939539116948430857348604815421054085078427568881858996790951198325172326059891463795552274813568297692536259797101037718091375524741062210274488063695204792637893192923505120171369508385732203955551982357355867670483085267734330284207884028237165243944094817811458022068471352789662729412882018388973450185697013040354844523631070759008254390231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27733455621152701426644529539920220705559652052508623430654676659453923695544018279892147626049237763838655189116687132194094036772605602378762929691841437806645333779362508587261751976912911506333181864789144607463172255780777828627346969178741987108448456826972422639595319360612707206367387286206833026190884336071667378180454201102524675161384958535726660418502846140860635782191195222795059996117530400385844193711435617162800396654702091915256043356258087555244361907808680343187146775426026798543290557722909156884463824153238138068488113618840902653406803479596974640857364355310282024659262424253944058291461905963259431588841234125163452511129684729684019450970898073030694601256214026028796938545106971411586825550201530741808878624279706698638575229909818009563734102682797867415857295861723005947824685310158706438818047302395478481833102427259514909373490045913451964360679626938405141788212425350554067695534936964079989431673539695799186640377683075208424457512736434505597150526256818319020605811717635988315501555815652174893037485443384850193443088841640385532451421251749638368119248299457965380585808816426221835862850508100383624531424108890498354462675970596596839263487191422060014918767126524032075599483368020241059167112402179669611297356339595690658498000121040901066173476998825534882025443105115939966443134558891973342967543775073017601080686106972395943662829002071455971392093267387394898640758129280179543191831911538895575679394014211803142287240196634953178247009465062337724079211443777274170391077175602587068431986023397447924233842116826233447443329894695885283033000523197453365460974185130454082314703871483164880794555985489206362896598532249975092197292903311844778659360575912882685747073112688203078886852076030753217803560781555978608501189392122978782097862557736226323039763722463752575527589011301916027187257385744345801289543839269096602997790153736037055221506974285755918955521551703195537967374445116032632339335985601040035224849290894835611363996761505623451564083570806699027695437204443432922551834085885618410658278136664887153067264491001351026008973305731298390406145093281797069331286979922770237801866461979433404641235743750122515210911766340048202042610889738816115720624459865899555101739651020831974945981199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466895830711327001303334455610713063031398028106947454331627921034637369046147483760448094131102982140643644853388535442226660763313678724558208891900711377189823359552756248205212841820903655664923640748161466884893900569638392438736045097056696584107038136731089765017710642113895429247354442079203326698462700630664139439572121089703046360286169217879685682385019540309606776337976487304874698896012497648248557941208245469789400378843125856728547672042173319810537575813539098553464242909943419670424313371221360445813996056470958397054877383943460499970789118030289000764051401996954422141105725569719849764830375980419737295776485672343170069830792532668087587391083160529390290625282939519063399797968127303760053897195975057179699211863459653440370904334321954055463865338307091546867450547810670444388412016184540937822091918963336280035435758706678113835359359774143796310045723271341189196358369775574027306746387563745263612661472715414500982240582411835559199512226165157295513821155473364962122013042400873168993039761588406187451318536821548490451437665295732344991771885592166021854048224733962385638819766184867848011711348186099708914535926838711440581109330556215582876257452554984619149514659543019168189838219970375302645231101217571075621830328168314977904775310057891564171907942729802652787236320376137002441688779402590943778264241437870814448438056757780253537552692198962185720935544925461898030602126951123222762981134956353685719763372663362507416287614718372486238909167580725564827539647478431707689019313946200958401952050900750252999400622003189568643682959646310208876813982056505073537821297038489021653624148219220521197619751549728658034501983396736203363274192244792964394936923442924084475513549131509810914772509411497699044617571974695188995741374576660704950142518130883363300625147122454531525640709597878176754529484950135962523721043901023462708924286716433336072674577866062750830328065671536414474486236242518450190195862004838341123170627850186421114402951259966636781789479985445905350668302393403646731737992651504590327697240759257564365299289370014449026504787804791227534523444888481095931442499535936912441315234302508229118949450496867003411246483830413807895707684903254340144010517649422198289669806281701916226988046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722815865999043111904199091020554169892893592077071369915213077362281514599696242590043772248701248115575869236476780258917029449045205470807288572834675634423048577035745480876125590180367089618894352402990594181573491855511604739224886039996096606252459121446362251615724470155099282981417347065324390067434535805657322306994070217329702521624015684609678521816768049574529430432339634052714504601273429365227639724511487161546202707783485637688360741294167029860833199765275319589886564200928535952068578740764802207282708350836797658650268779889088528649457743713394876124059350122167606995082126056015616842059201865727375589310881240635364015664894978807412183758172572083690129144323236270463821015495760730575786249211188011454314015615000004652136970087681345542458246155924651449698781433474760607460378877174726268126773032033653205225742088196796754834367871657019325288885843518582286389893599540416307991909099260813548014602975814578239962631679154712662148667672199429241929323964386162879881192989251222919311184219033727063841463748734640320932036047936080020299552867926007994568671148824046760409189710969588471930518506559356679373240164150150333548699749147011977979343758699260558667664828676304100087505111187509647572290041987516714447809667626351089844652597210862825843421610550141052282052519305852343964869238725089703549840512670697638804502493429862338104627670035907460588996706582806521146900224690920941826657547146634342077389890289637621873463153795583287611995724046631857015596211702810147862021569417553729012356605629994961775695483239814535731516841758328305274250026667012711303791201265724168429081767463685999926691186615379472836716080085348169809716979776459779017426041822965945648340376033679989816366459119160657306449004531387856900189602257757560401631554844774418036913781616529114184968983955040961838487566495233674034877997688082435388040715301263041651133776506849035923399662074908819464692580823708730688964957373857234588734739231869847182016330217209159662534562895098894354273042016545406195564322188921193994994463572034957819462943370874027907016523205939173578654536572859612887443637449518732033195153894118031921348810423319524182901891336316057643750186744265605419744813917802169797210486129755069941992883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26782883162784520089033587460988564093470736593706316883645801546780895927136431111504301595720004475619518880225701238327895902599425822387723458161769232600570647105904934340436582876884689637025925177779852096832399838555630928117935710164187091300987967889773663358803790102409710716120332991964217567334168675916291784892871057713153165810051010372640637960186049845647739118480170927565765514095741240026553425435761712350052616163611848724666829490856644340675251400270001186941720986767517367482321615245903507623923307486105024316779357305320895516141759541138318319327973892881979213171579951154692452907838920797747483334140677449106078775107528306168429468909547333405395654025168621133947662175794621950869549753313632672546077941427076804061609736508746796189923349560607197807950342255144998710223661094064961599850513973058340886033617681031013081043325764598483244581329668620969059607982562192014174617347149776740122065709668339259110393390539800586034461206258749029478548856768506891303074888004553092225097702743862129008517085426510707276397781721088980390509125206120280771797680847886728707517516084259886838272552139435933340310551672646979190160197195783773310792939047954046496979579422088191748902204146175549891830513559719009084863153846320075394920043425899897660088200337503408515088254050947146469712744210193514141486269801658805855792930465587092120525227755065896638032054036194960309005139250849679130060518144818699684181794509447091460642868732725038561375277848986280329676655091746219906972890577131765109033986950459385318741591058679047043329308862780987908281154076147692320361004152439582859573128865015130286599851662894240206484036021002383673177370870917731475644039198604198302784854961958950878772173466936285232404420822590877477668700621290577611180701271075761804771558436725926824024805277899336967560690339770791691886929782916330377910622036837710895268036126710509279240721693984097286056484011228531926907577961039828837723422910524359118953424215415337702031981426645450054197890691341471064208401150180316623480058281091767982911770015826268933925832663760090499828267974894522396067770187630357960579034600571321876104859795325379343844825070199005832678172812205710981426095513181380623940898343499449233695514268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15067588904036546359378281400111742748094245443183235557817097458357542207684826946321268461668128246511522423972738135828323621160351769900075819701786928726771016356009932263690338685304579144927470056625640779381311578475655130984329539292234312199521404533371303486696339607243469567149049712681608359397872968783024050672434915745169657996752481794497844964494704674942682247537041766412268286829745030574822057104826604471664597776541065676180130418504692165171785348670825204744000815327435601540972945347381291702195055249635412132963291449365534462165254507787886038249591712278675859518711399573181154283592370704663948328884993741684799573734131988842331816585435976578715198132046276629971358713048365652591667932170774611880104898836953306940616543796908020339272657376901037933911766947043659326817821178972458916134269114537084476774558723625266274456404274053016403106480121404775825873442455097392435586431825480162897012059386857667532540648288831547088354884648118248243149450553467378025902861778515829455121764048718346224890891289513767553371457947863879820746425214347783257748616567314352473645823062229516110415440018531294332134628546703200366421605283651067755944721098879279120990822831083749290100949580555974537170592307368687959245687100665796796078290038190132787100558177726161971992547861997768489818214990560147727756628854503651878177343879130324065468110665017197217988038077593726472725760221327516451489013460223355275415153142821858248346063510321244508915049948814984479899452254273616101101090455026835897166302151459485897396572680112969764558939412233381380643764371853672832575853670311421145508079400149212712034488191335698213294627935663499310332219542812269185407104387132339050575223414165184678965887327694229782879158718966688623616731446169122515863051052323957149453577690396387676255254812712632733491413867680805250951116767972549733198167628984620998832840375597471084968702685352217639830390957367807490893726850209359520330139596118094848863347667293669194474097862086529026898773461253937219591898804538042266465832312640607970409532501113694835371152562641126719336949492866456948507407392690253648324467396048054268934592476113914731961419241753480236800790856603374001247680976729006679559010598309150861313407830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28038290368565062030782164549207746385443392379796905296999812307131631827964124393167020883865151490429076964007431214057683024882592879969799692320641710171080396525128531067433666476228351345022367044624251038595823353981636580700980433281342405558185210368386978553657221137622148063210489429052642601766798273751150473755243923849963322241827181170908498961299727817500131476139693543343812350593228424254916203280084342001980880054944524467668900686628743007084375959255128737131801717857367774536466403102883816343472143893038208137872305570805222958872870981427120508794287793602209278753934845295131250880183745190256544288609756085611333241646223339304718713471805033703778223799826792510677102044110768391285193883391558869117113033045488358683431472627428124009781779694854421163518297323458145970723078070722657698036970010849532832462276918097876899670362354497314293915202554579812368946515957657482466033812813872374443433220779516045911793871264695709705186648313945564714124807097126672744853764883137747943968686165597434393448508219023619309916740168182824270881716297162811733945673769932164290468996549590228629036092340826643509477367100362661611151330215773356355711593740737596941730778851184517384410994734784776491165306410906298917023642183909710428207659599850116881625933734128320841625393242089282670706667499595028429623105355749216794620094506621736334565013736884467089844220838188503391422190400727612577201009935538549135662789834723288670777063140880769637448622690057023852736010572362069795689896036667560144738218153403335823648351694629303188457423691720460796562352475678424066353371154881661318155964155240977717752329034054667143333396520715968191201237095990056906366656839212724916296291216614476223201788513253269537444658117281637352784695458641177405252171104104082682826789573673986719097257865942894781645380421084960556703705703265520175557015798809330483824097617039838498387004283050674459166366041399710611847106018479641374049454115463046023954513782312793604072998078608469976272964610189313452729029692571761349376214000399351757734034723868465224699571042181482571262516905523739281562260865956912556204761544304676711094949765209255593377530349312601374127261848081819734487423300768564343799232456857381909203589757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30208805117914788344055214698554044361638782071344520686503975327011056564185460204672874319904292474924167473820804496425498402959721749561539553546348098793080111923100014380072711672693885142696930984485696911311988949586013335257830418473858065469635051018242759955221067072056774176331301490690427559904257349477875410769234525135492973755241119111785795464786743127274413020371768705887780673482426726880567948775635111686988756503869174069635194024273141433794994696215059167549183916464872151031685577008604642043399307576730971334597275493895139140469995969834240630423493272874814268506626387011090057243153863186104632714410119065581516574869134115500719329150839196095912772183382281674538242953549185816225810800202789689419171139387387467749776218752609306701399392584615240323671603806186163181334948098404470130522813116413364772572952926891402107901624056648839850645351164566157529806167161111214798402738436912394904785395086486222895361092137163493458080486245314122515957189875210415546873302678941590716573156899592922122015662197963291840246040869005146272547000721717118295234224738598184977411972031823365847329182628072934092829414400537466065573230067298970577419478342575085963913972888775614345075174051563775853190133206149332595683632561510306719026234006419453175898183926888451237823584072940511613137561312682002062135669568134173125489027390419235233649055703202920458604209827465272800579005500277259495704229446420224535790546784261812847781016767198617534392946991583765776765229747447800082050988500834020357487831657875670798093989516364565557851344986324463367398855308349498988890389871679319956365190351827473375285994409739899110845175150143543033472523263831167238018418536541928367950931295101147293962559642547278426898048372088217432512188948558857078877516701149589257901248726189757272597306510671564021390851663602133630930256326103452564852013722342250162997530729527607862977653558975275770538662393029978111048918680324583552387337529737870478873694155401873454669038126213208511372983976148180600445584272244005018657462757822644850580450768419165537662087116386807418124383716257308695349635966201931696510224322649151574063235571405043110324410232808858034139184666884667780529583467272654484069131768908629355517108197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19825507247128089616408079740499519428178622123252573061712443062456151758426226332588158795850830821247683206634072104405836626689269190599549069002126554900151611384110505421723892324002987704430741330821464682956244662820283561395258760497355122400607846387525299965184752486371886758028501835845511983466375586654289953484932197484487847426479606097362524796328146196144868048052481700907928011168084071000397609879255913444450957796540315387110418198880585438013569807131205655741295718838449045836701153793673897087574185061246651303061684358058448761588997676329235205246583018105151093141219493045689738323505632151795615355223928213785899914173621825936097117271825031830755559008199768482367823606717011953750348295667641057635431104435308938208049550566899833613672193056623268364019063873250668069571350206854734472984346921658216429374489660388599744455614927085522479053626327132115856771657943285622803605745955429509204499565820869764451670792881001716288489068185657424058339149290474864390598331301701965805740740915982865569758035547521530504820547340314904250662746918657839732113920724208498920368784427209876565598702730191705521305961752464979517220266645186941819588196318641409078268365852439253114623972137393480926207565699813649971133560338801523804066010023469275503472985771347051670283815910444988924823885332503928782237145908349433164750590139248334657295174593965439333809519788648373319068320161833291608974211585076202617264839845553959719886432326374179688418404638090698889640309403592566836076300274890583033620187253307551251270128274782172600265794436651688917419457512036787407888921865476541714263322754060371213552954299547348476640342955747766010797853572897084268499793889747485022717190430747215137254259100372162387651555059437803776415268731610824306070476560108740810800587895504331677794170643352187940653501370554037362307850822146539511383874561301342646328597341345029681524955949337958876059043748668883785331070910989534584712086576132599132052700550467961321334528563178012243888078097684210267203906466433398213558807477139838619425277404809896622174786633451488973040382746635479443169418761041850806095361316165371062461865495763065604634112190230693382286778106631817088059074866715560493749131221632658700899840834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617318043262085246140523868266800969072502232289062164385445090886594167155344542026893202723939028387869315500541641846114572565097890393636891161736776227919367171597545678451950182182757024492626229434085052138011516091596909952127842981373522797253198831822420456814964642451657562015997251363907820645402870591480999802066199876232518238536198161743376421619615992030861571968188204202023468744710913807261237208820639847394573220489832500719387182709561689557433226254071777170672122390507154811135000739178541058500675782484608799941633791913353571925228784431603585075355941971426078032964519776563428607995531643543476163688264188449172122531984494344256662533785679268745285635418138496855427837284698457188101510086575500104698642626439590029701722601888676245779104929915805795670243811798404219074065119042752062914811131016574102195374584283574591896822927302963028223576057214250588217337564877072734497802876748875105486959198557776455468456456587789408806929030401004512431601458087214016682101391335304370870912088018702178675666555085629275738441571892281838363790186230259716619723075220535817178427957216095175785175815160657174688750935051329484893745972574693041074583267261802861621157771190993593326802022734718789253706103451351745532455504178043476334385442857676884156024940590736506186271628472313898177216780963324523419264783241416101135505796722473182743567014328166232142591370788355598843999567079696949601724140235042104384852288826755891195121567781625068164904758860281564177939642327543443043462781663802334625102242403837695837407848387261618751230133111181187711950317371169193607155100369663836205480253743183080723001832613023048370299756744785187385320812429311842851228539470262894799368448460504168326613533454664741991154414611360663567103609093024934977191872642701205693892923474845634390292055854895132351112462038689989623787586801361007700356951712639291451403655784332366529690798498649489864706792137358734187180792617279131456312094485073969733856893516957348978677510426588732191313361867991915480770741150077552117466071237736775583244855836259571061479277048620500071729207832657267912984332817735997237643463933634423664204927093965102399526012036430592004220023266754269052784104757672855859188670952224288874223461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507913240617501827129938203525243742591191132664243661622005497570443392316426188308087818209742225822518896561989932016568968470351731995418012818979050318486261548873455786926305912577972827857003685986221238088525071131025647061963602955168483307902407622630365940906926256795716121317270090207290597717608969179009955371613889444012353115534841797508927318391209597365205167303861359338518906668762051937996965983826955583392147277822799705028831605682207017278628336419874149383999399886583623124881223602074833500523246005428704270786933836800878272600311904817059048530091237713301024176860316323210515568518129306898650432912307980077460096615191551626869744214975578391729880819187969633674939581442285760521127055706401945492488255635295213045890276840993554460089111862004881558369317872228071885864159101861127990690483527002471566164351577654469954168378991589228340640783443936789376922396660813468781589573868907732483849621701246232286496422991088933173047685947634784517998001363441177708364960305752453826052370821681295291407320820266108763090484276685422363699889461651992415921939138079172042935269621554349764808814786296709991893461089811350599907334293807484206290046935491062941694438191451291043360615172637410318047763077366442908678823713774748605940256462571214424768744694653612254761229821445007958336711222271524192962214165615980678944348733163514148264188258653836029747636002212186995730422934495338203712906432328609934996302998521446230453103042772144732803957041150881224849528603846043889363704500261948056810718694160565185853551530802536655577197857222610634148480395907151236100076275792407073522481846772251987570234623741227157571792086843300213381234567593380401529499111074715612696046619582726289154287450729600564898317243802812094765898409162784337313317085468359296724598939736767775325385360106351344052151642528716422180324013066137904835601938142207718572624909771842925805446763864281489347571834165955498326109642266621883708989181787279652337946841608707852037895986623469369562349908172881521136959938683833524778756185202553627957937175333616563592341306603032501098104379320311345409008051186702585730912532480976606550251124641523270793631251612293487195573496909679403157889242845136037013864825020677709258382335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26727470705791725910900904611254925156618038087004651205248263965893122499518040625648708118615312329817724254839415265382356542281520867943767246819554042846368291784995160169774341273734665829867422986387325612235312940132598918192253578618517863308748862828046472912842321012988562426782118105599507892776112121456793029498992759401200022742754375423246287883008716195766169938994464478184721728956324035747134568899499298433311451004072869287241915493859590979785655289033384042235860059132367577874639845749118945682593047903680618948945632441007801737975417214353880787507467503577072054356024093130452026005485548004272742638271848852639183246669738526519525163146546752573887946717749460763675910729538116790514825355507372727534814429235241588767172154949557346304516253525593056655627109201338517424913624109658730796708279763623693669374913168205775270125245708871075928248288372654729016789695813385384309958645201813281705614880792009433491759030842696034714376107345276425167937605942863899540288389116548399037783872983503472526613948544294799259158889680331309830378737114525053553826099743197818107914686417204053493184433878003573499720847259156434470618025999754017534828984587533545594916919430555159994987089483591593217151489557191630695822819501877078999875668990204022162082919406794263611099279568728484202327052015653735835105848553649145593397212950996771045494735366937447463062306998289496939454561373555236630139132363095085568583821647710436001894597390534295737021861461200377141349796608224917281259625937161703741595250180580753496359228176989851064314877671126436627738698070363759490949745260724064094878030398193828383311389155799653205470431299855554669319813833758032790501376558881922149612504198199412394836306131724565843559842410843657359537545891855049503068937662456478848357172071204313044223739439000989879722007955171147057804785531887177925044650704817668203231056520914479122190467964695959663367180622631965439534236167776375435634625261319126073920172009974672246488695100901169560925364278466867960251812523745561352609276375758056414698005940106298005439688560041787281631295143079401002230007058040485369750797030122654006299733114352760858406239022340903095885552343254306383541535054437382092880350247753100762536528720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016030985290681787785442857293104860868568616784483766243240278247998498746132624743420282373305517653255234203674395367595688195519830416519106455145341805925334871809736969922224190339900347295614676179930043038353711490531914591948434546931943472794093834251370651201767267849262763816770341944287051877029352594193080399171788310972338312820568259466187600685621884009605114013057282049667008177926101367802454078771745555540280018505531554483320109656102609629355567904302614023856352677422600179436710556940673208256055437941439088956501481143981980424931987434929157811944595254428068339297667657479969451159867575041916886647017256117959292207469515642721351102901085393354118715764783355078125605072742694814837613571408937206487407514403195057801058256011860244850704047797889690195593068267423372844751713457881012329532582788926090393099858711641659261602453896374834060797206997050742686011986636715189056112206495203994440286121079012850464539500266109263021031407675708997067738747463192259327535759109563588680048404404412786630857462238069972357569191148960000484776826522002133785143000057417602448315649860323961724126698163847028424818228669967430306050506455043002283291562149842480963348145438915411019788685143203863432034044026189390909641269035331426652905078034236164888372987821133866637963725291692869375240898374651732061002255472123106252343102643993663758848538248176705364960106730020980595020617013806126451590714663403802070969465107314588210411599054718275077164261189373193362819559956339348819481809790822879303095176029198523865565601355116932475654897362361880676774347134557685352639702311501906883459311306048965257936810808574283859830945677865546996260229003966187407654549685006604029629447453178911010583182255968709725618277371019039390218951031204942015035999718890778366319427936893546531328052321854336018818231240369844258365606399398272103142107563177302651569023757446711231469091122053582168561816613190725050436828554438779929997072185031104868076162384159084216283160726850138208467870142560269927604636472102212178445034647837145453613187076034927808706444138863170892752167042521919510679563016100584110014607328467289120085714901557588958989399245160488728706170788517637111627442117188686097913449417265376425128793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29506970178250824690381898091797855281739491552085774010915097588356295032975832007380221463561578930511429837499956767095302888668122046644464108483225867647819779377619587362484016971220761581178558206022133663745733233782714761731725818639230044113256361298648511990200723490702831584922559544717192404189515659186955042126415041433328843025843940575327310350652227375115476485714009706301496444756795480418653870129696257678729523196091930709879909063543973359409371022861654324908365928632972920608715472039975175013768322560579234153160676784149313663786353820524843581273278570746619569928929681177544293038841238427327905628199844760019495347265286166571826923755368942299450706570860044125584747265027573634183680081649402649179103334190900516844297153706026245154301353918109068243203944845878497582120129809056014936815843611761350021468907697567546339796605363568747892109417968689752015693793060412817595283035381578879191954187695138690647187204143465745937958083825272859215975216963422469130962692955813297425484953125522679924769386660854122943353603233689278011851224956029467445155118384412666794442468908673659452544619825177871840536888510921227529337763878667197667422912374414826220458330238431058267344179532367743780514731266369978523739962000683216062059801590669646210145722312860091858149889721943516486193537037029406902591505644776930496578866689289463142001709683913694453597743802462980200614585083617031822035071198987535491875684574491753774839715443050589784582463421206713539314430900590027130218509609361613959347138292982969345865430116574190792679979513903828736374323695102621690728874229069032262695310836578459236388425185307630654654740199277859145303955577453457458323909225018250511578584361101885236655332393587407823765240341152454913910449765398065617843049125657747578458565023021348073057601543950708987187500023130725292075460359283652267697165121349305989206784338569977455893340284405180424384044227859519131318041539454372600162540778454380564442145681652114845481399628555930366535325854657406249690202934116387405158156414098814863159636114501342149125213807922041873413804213952131867633633514968728922622196854931628756508723814347663332710223188073357465225949087534640688083576665179782754689022600645663635584533478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007367125611575653118651630005900028879675617601340938479607787559715503112347198363023873243559287981707958480438990779281132792425139189015613248819484096182953908861243036878677438785436884346965933267765523922361101461325745096744491063839224751563314352502460859178705393266888387289220330015200656237276634936606737460340093864617892774326180327791298917655065066474767055753352965220180955487844586176171311615105656596021575845817684113822000910324885310908452276500654477084672578325939807010348719093468662992569009020459565806046139823215188840732269547557969110860321112184304252192053242912599245668528960820005913984288669768663289319549652896000637080621908612444006816240779006415125772959379139205670448319351632895237065090803385710154600837999326582429749873814772359268884134250234797560641570018639831734617200864329576872584218512107564922692982300854531183708366723308927673105373757251332701752034247996190215265633634520021709847033952105987769262061264732059255149442813076624037988925165279850594911712123323873362511372571218824313450093101173643006642925331421055421371287411261736714903342967384866126539343343585673951558987064265245019918022165726271583248466467892498679227147572531900215398232260397898226194954971308653205802571561062037863400246073621638598449479225948418679900561193937165683811945835044669843574353421115005424109309538533372061211402095383561640065312644898856984923779275758833002309784389739036795097357178340436465699027721013344774470274431892789618927587721138311533741339352151946305943928456848318450326265433469989135367399153672702058572984179456230171805600808334880198490559810518705747095253343519330716370113679628797893495018559095592167659748874331142044057387052032973147010500980916162160522151748059179842903019523240257479430145462588144038177274052912389245462744768960309673792417836392218832314820143003416644767260584799228109158060401242550996572460134983678328094012128885222588533754893374453126900652567643552517359864287784689211262006779669493956053458428376932910054414175115484547752432086764037355538452943992547658192308271555670295824235290833083598207461996829465476707007786763952187540693318817291541213409270753434667261847032232189526330378632127405618964144156728325700086095521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463532173095917198546712541659258255051144653767238114154100022278308859072816494727317612748483670212758274443211628142505732146329573641601320783227131859698314762143466145465370015720321909312675656448058451686357080423388534680878312648301107143063903241415176785623845459137683120301715335926391035882759332218762927053575052474902475732569331055853026216949468063373866192827450478142938616942401061952113528595214535761472641551038777388656162208295447876121113377469269319472092639461152612731737803703953392044384095132815912432899660470389887121822964233243774028525732712964445318962895139730574287346144240102379557498764613336892308240180157950885182968886837415768554860424090150598486569121580798732455508924512018668707130530607655238961880154929616351081812792563446539625025906026254871671716732511477382224849362359868740556738958634090613127405203970161314012788648710851673231406044518440826372316597002994901694391447871886281138816664228783195693767908817742670300629997418241899148466398275832034056145543122043798259538928363522061841747097064928308671370203246790775748516071711390067029483781885947278151619989024179576612919016677076090401240393692483287822212924836393095849947310485817477240352461178581222782084316165686566898753576805568381272878915226472157176293723711920396946029200158684864987144520349167616172182499343125758132765765651188815924791561123707072532135194261829787651835626576245191201314421857135755535975276231506816869307825614526025574524474132167329904408814198183220490238653989846500094202926776579923220888558509306340454945502570636684324996294897482640567122074468738933857562744955970403544201126158836675322243730161363010228099880122260280627583434078182892840733600587640427699128845762508318438349547813025622063104156683677555041612969292736152624648514778662338079566598567294927475537995314236611402374802961992110133840586975509778069496286807816618896967848425832607010572195995371860535769756487632794949838170542399544079018007504204560949928176022047761073222707155181802146720278607016603538990247913834373334046285850066327386878506257163124283186604581017246931970976704352588013644325170365397205268662999713532506147526878679559595126476743084554269532030314427548672801816537199222029544016135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343864701185524771593868692871342716025188698099307203518854822649868125631243297802744238684934817610404078199861657759770419579246254096740126266670389020513740408325941959626686603338423683598382718393867116107301991820569846701830276844618633581007168287359484746133195526858005867228175456876330986976400880735367245293143287472151469040586695976423086125889547968528583797955849808657167590572895254230484543108648840480106310834389214849735325394020635179628956297736471567478625019064025982142894296929311673744394022453000457065415529489948087809784444382511417814238683048039673239306820040142962326239571395209548392634996523681489096567717207886038880819556166948389808075840721663466000877439015211997929740024112804207417522381472544890106477011954411469095342020903008405572619152974324045486546537591042305614888624428893964148990437803323331693102037979241325712373747379507022471099066719623618067552087795439241217696859200516263354900821481966563888381373355861484864281992181970118767213655151663705960129833373616226631708626115524347369803032333317719837622705691733962233410701150430626931539143926856642767631923690238642569829346595288520002878630944100923028014983910986539282763480618924232830527131839199055594830784069418279493619574884712424476565331468598636525278387085219889303960902705150779229255177090656225970781607158378420524414638992883928008518962706599985146403965609637700676499364406427799274961635017424949183376696916380305357571672772179340403729477251682276566814289059287661782553700280770040866502022049680298039303954988236086140422826708538936886968842918634902717589965350951649952218908742080706957087163651243333500029548504854139920312006757120576634634174915266126984384910692235137141953106467165468921471139932766677506218078499768606538151455331511152743414450725946617291376268129536543692828757925467858977402434624979501203148468010002913115776608312460991436154533116303420820685709946173457831801993256801414272180091006737477437422150747455579391452669092192990958912000381487414645169883590286947706044443300342817896491854794645251677392381611896250744900521237206762017033005412530554936058127871410698292096617809275670575445161659694597634417618151308713384161723654055853759258741198572284124763245051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590407068073224630588776569203319717823920770764385390026896378680965377632745230852013907016910933676491614846050307210587246714682920623446597218859047711920754411978298649831108833659502656594617759802551718038490437382292556867319100935920582277510639029778602782732831749867602058724247136460811726834211032127002864339335179610414129382520302774138520245877844918973897671214847355598629057738402797549772611981635585845663391291212733518858420258365300615789278836688989478821861808234134516723932889621638165160391135341552466371071641478790127689934847336312590765821313945470638773286702976830179517736331030861839634581580436614688857799345711859155628370233587683491198649095510873457779579299984125873015548026358755969393512726735566688970499658352933032751175502205661171478551496216100151749397639556232083972010338662021153205020201631361212774422922377401441747988062864203578878263810948781213440385418109658644145309194925004345904971404566741687465429171923114125686265777699568261360683881643200442295969719069420074421177128950397253247329591074428256819865874869891289666606149130952411624735379001830591434183664441612377857648262770692123028764769010466305364990457855233087112017994549966433166887268281065439502179556082899116912386860517435602311927932526778478197118233839178820377764138326593941262676193959508073946283796493961992937110814148802897657821427460802773675334962947922916378618968928803923091724487023451597028319392696616427540380141023290252652541535883401602445395307824117335579473575936603086606308664961554463281312999586250496063801711317215156273282475532885937852626775385538971477668812286033571087439307946719467230878994596589954967597656655116621832313568528241920350219513857964656910730591844278902799939369196018171076751958919036973448631139346783315170580702896785362584386010849221410325639562210169998669818829600478609725652797211187907883891336420966778982042008433063162152161937831554879507358673057707191604810974258933389255812369871104949909846384130188330530592205045031849925803603230387464479205382428040096816763930217765747381613764794883476609414591964599053316965940764612400672861284389074088724268059243558905852673032957478120611696422391403730797403921126068894608977738579083758079839180914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704092674863133803034875316315234583967860507783918024066601047509116168018502405501778465155191532045129047596056195550363731759234232857132012228994332480391134074379162137949248887711019184072378467015368226573511765364667262754335992406186366944394080158201713552908432634168495719482057564420071750578126698946298199254053146643554391059589013883951913225935216776380501832689482945377809960856183384607310175546978841275839468512384848975979485586551594973213549486851937820680669535253205457109815540090724747092599233746070884204128671280538972027354671712445562016168053440102697028513148582362048614059043834138997206798795295678597921345430874709294045421579500495537022718586222070852403632253890746220618959080821476645118468513939924268603757159134904716910900520014434570127687177476778833309313774985323481604080023145456213207084313977554147445687861661244807747296623597472162193501678197531695790290321657634467993574018441782820075297608104946921942970362612953728571935987650394860994608734314059851530022722391010821366735982806460980004422476748367523522452651978282954800447889367563999109701817226654965588538404608317162804101973080488066564328285770648654669245765454995710515652141116445770839149578294505158753858401417028676830585813202638328690858924147192749888137145521927516092024122137797968045808887707041149820624804554576892729891459934451369726461388450474863412860069111271365828896256802739273002882701960767394273542665965712473510485646933802981863720374672427878790101071541560694212990015658197339577473010084315029852744421579224759010469446671593144485902159400658564514255479189754090780945049388927443862995759266170529281388412350229440443628879407428786210309203473257628618126740946619163459451855319230169326638334510522479721520971594970596752810814611503130778417992936385070560461888468149348214513534899729922224026048505780496208367104920964720894590624121439354268458793831699811551114019390908611342190015353208999980247976750927241041493608947488444655039977342271168557880830776897866663750870891069732347472931985533859256738815776830344352592809778448273387893090664185835597043113764566979614902931086841928889774355733879626769953234707656865580738038463859364330473129863262940938212500148025986959132848795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465678982074494794856799683413379559156904554099725442101536307406641090095716473690895704003760408281864617335554284114280312468215867702340776023765996598207037586655866067941672988635784653286739645695731920337299017374302733216808793499672137725158627254272739167102462208984881938991392759779013529506526832353157309276628668868429803862117387889949088085337347261540848087802220747411362230650176702337587956527902603988149314261544360280629942970312282634607036440435469009065232278053284254898872921541130350429447438530053626741710836779848580791139893329643422991731620112568687577116650847552974606969401482737526524690818270013062755942803214835637270987262740333177135562227875223863817529348668818265419561252038781662545912832378270575444252159850579889623148070036353371961867652000387505243531015647054136495072342530853301968241354248021219529834493709913893889831464286948107769441208714609964728880819211685165396308985913952702403125104512032316322791085757141947004526203690472738969259482865800955193927559495594266701627978594463784615155082110532167114897868864609578517690484962666106425814311136943608284464744971531249658133371750372727307707316008020236832274679973571032605361671242871259501683812025021038033741694657546564293939471414813085290395762896478666343792344069516733226286102828779868930877888144593942139585351432862782035405348484600566055129060752189434952346013069743949746895035253695909797405139978118274028762176389656981108947000148298550708590725397196542418877216473493895779990106634840129132367953680315739998090039692452474581382777765318238333739574596659582431003970159983208663971505179082731181890407149167378311444990675402517904376408812894956107251708526428516403945215055559260881935701732889405083744403673194286829774453284148812479167151387494815505098405122823019380941478856001789334451311465972939485436234411352700549026548869869438271689250301414761051480273504185767809853181184533960714320475518476334380741662965353162295872223725440318516899991272320725421515774465288064820339488509144943465300833341556599919577709268072336795255966389799936397958520216583194567739925045383051778202303933641498158795824212856831469541304447425224648479519067976537304854525828672050961585990920760360901063382755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6488652816209048070695691743914620829141642797915938824662822943492159466526109490511475124539967261911526580635277633945322113139619995744903047222994793369718814876164469109156312369350970572623192219158856706912678262284759843909436711401928033262555631161084795886403704129730213223032027001334320599029782115918675095159603729961550310329624646137080352309470183965204072712957817932648534505202885027658736117616977168852049543607987831893195939745735581747455663055704900079225866709405191462086096456956663388936271154809832872672432388777709706850689696933437378779859157095460246553219170190917398757977417450943959403591094551235692439731614331124643303132954984475774109700965146339016223571328482609729331019093517700827096250047492113924364269819029931526435322662120374733356512191191498834472692019250570309713186117831336806549344003559242586189588153965447358496464833656056241803027961740632907899815899135616796093427500973794830975553742142272020032653297410887304297367960913609424759551337071008882494992258047634499735909501971862196716517104185095033802924415110696367388171633025610187002627917697146151575564671564889867939466025896913216628406194639509550912896354230270191063787169626716587418442109708329240864224500077372869883487921069053545660314101626983348300692216198965838321860369899330353838536832225878695222018575938218371914903352617406199810768328229724111179022016619051448138634608275057184746895036169596149065541775949225008609449473547140746027015845983603028854713682424663283803618847088458114426978189150147820537736482417374700915843576726957057616078710969114438207667875116240893149822627083410810910553870844922142059899977564024020022132681611110821138356481526388725650144541270903099443805058821137975017012217178614292511708573199592111620813695731726338586678244681773299722404900257670353829170208448750291591188201731330458928719328400352208902469521385211194157339054589515408745819513102953639797803318887247260006828805984450946572190069643482303871054265158047034628174734386826851675646092159672309283523219768487380177521599895176714008750319660428807984724436171933736398895229633939889846101025614064183107935745952028666909246871477046375289868538541962140043933620633300074478501009061484556137457494295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7960557521253092870094584228741635602255898167141271805229609408294827588691847600079422686536982314239217957864198882103866674776453973999456710907327530052957080491789164986364959021232889530731702813587925867277904585922936979704994110488247080105701079994612839600950163433658241478239689984655801888441159082853440341290546875828379100411395103071604574670852113336994523469988990756904382153729040691672514074833646573147093710521648636289752892017700782525675409235270711848498204969804589562995657263305006033949326089009589075407141149899524816471159271952923141607499345382047471967628075994576483380346809236454130352600159386629300763355768707550181366732296694431210535702012147745707522131961043499929103342596264472362965986434601657794406171273460649944693381364322073987634896320818682661608553621419566837190202536106443272670920294601398117336533090411589425348181895560069098837656965870789292466291309088636992543623195026080340886730720279520214224604361659364302234621829961145894846478050838275268184957078076797585058443385153952508937525655321350416466132227387259515049131144260851540844987949412018171838729523058979281671723517912202165128317240120655139559832867058938221642357435812475990666536126260135518215077400779550128159700341491025486187026127040157489257515812065852194094285136176743183777888518328508236765503439206164773389405463211877251682284130684498511133294623932921348535538976114416877069147265178831926557811733396835234448992396491064317797521623240513525378186072258058366409074670628584384961004142927650022786103331539186963383306970931568032287305846187217013915816167045178683851217485767638759472918940656097707437912119747437248511003529580379250921524282709906682353162366999087449289765505963204536025469973850805183478333228362692991585715401451801039512284899449706856720678142090915487485716594339511559841762229167917895462880765572053540925738159330857295464116976418271678711788463264515274009707841173626447145823997924952869468362172086085638648522797747180242229616521996490335440149662319904249921326681788008536447769045467300197466243156813066540152374426946907318549408871225295633823371067689787719451625170879385658076369123689694178040234349547088093019858330787337698610984984019786645080695127503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065226000033999402927926558742177530882002809785759132535747530191495075125032692668664354731578096383312936793858572913290594376633887848301652643310203048202663718749800795313953668169612739879995830982410027362573592305152925252196728222031422374034658817505722170501233945964305773407107773739714983183393994878502747622915450450317544029957104254406550022251758627194873237640457901319473611750070714581873726901756640089234211920063953294149737529938272730145359407714937463949731875312064194303554175220571543823664865046069135288079973358641568484926978596345390061280814553148774289503027486654100654481510556044961535578792739723177618509881258117474093515556159274614777593727082054421049254820087276810577129245652315592851210660084112819118006875542622619616547458306468517357092401092626653833669624724033459752040366959419708109612197414924354943706337696634625854616632494068318140976979398501324766290374512352959796474527490685199507367290753579772892248926506925817907485112268518800271512191220461719405754627140309655724636838462127573059397036996495940104784474513859458033287146197227644466674303402486197389671910638804351823375690793009610119607237928832385491907284887526718858002189596208405469487508485342964282569967617207121609992077750151365966922923693030085578908953793983423425019465802550897676378287336474991246437523006136267265348324201103176343925402297603794537217037248638392362481375487454122214299975743673018284295138994781417057855220604936369383832619317683486141237474886836750613450450325647097974416459934305825025452702327398219969999755310749416209322043356182127253398629343449057688191318708298646570405221926017050053480751020985797679404030250689976892208409510092535956070943482089306317525482482628734421138262434641941242711136870931766870199358059868608022385756433706779259832294377010748084553697511875365459150283300089404788943502680629367248551744860340931928298055027596419037440692737735556610233820416837197597313810134274816656302347299336857234403577975645192199209900650835831571518055940450395714758925189881125107786447853031949827041749415300660707501831042548669163838992407342829198201117529930783763844042725453853741202333099550569464756563224679180020349221118520304305601429617644647904880305013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23376471299338538114715033618590410134906059036805578304847453578837938623697800273227593587235917898384734685560680742573271351319960323630927730304406562983931990298381264956254370450590273437836877221563712722736745828793839074493878730700194657144144760021423277110518723192708037897414066071457286845323189210722714160531268284477031774311394178226506277764396092724603536478640776922921702032373744891985609876402327618807865263779818887941071205192254674746941627930203592691631072847299709786562484511341290043515282197015230884818336114090296827714383789260113365707617128902876837218913630903951545527459561153447529389956326800183885650739917257836579325239655471323623357048035221134915031474439862750892188888279619746972422341122707366883080465724225195861948324129221051462440398162434563192385858864633191328990705516104906182317774581133737064036252968333328553733910078294448094285265964343555056079167199739760263206985021196367023017885240102137857462253778615075753603829532446451339633622576706909853953018777319940420701077362001558962554711171006756148264201208430369820175580087086951965845666907538282184629801244961262131757349408895124846903846586034576481146518496858979699403652837166811954146894274515828439253685746905830118138366438445007105025910220796349509450812527803144722733188279651258094481254085545877834798117416148537198182239259939214620574049601665154748793606664006564346248462928292326846412371885759576143671879567989646128268483301092183588625431028429639223252537376090049671228940142230772274142075183472758246860229363147180091855318464789550781254457602251182890886096480864263486307818237764662220711988717470216343125621131580657813885125910768458697781535709899400617921148888290965249175572976263529443319630298882784039298591149579825034004982532844212514761994103633864036189663614354777774483689683921656792074397840065549247026211243049086184904508187340531491080413981036240969683509708084466157774604881292901697264676446223339035437401522134291035746647308784134328782190012678987744534563758128927696668962785140579261436006163622636760448830896729090236181397770236712886384980276958692465628370936340757567728454808359579074501357053902174769336650341590558626343513821627891333793240321534349990868115333979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21720460448386881514017503110213479734524690502676977174065700334186386822282110567801034332524584730158923173931259672583812835735107711496801328090825559218039183597362238288350991710693867055165970383284648178751371912522782576829155268586314462497428514702562713446546381953381894051002376501003212454421408950477649608607353580459138804178991284136503909633935864462673367850826832522224545982542995172738890658497085353439443341182999834963230699630785408637541886306585624633524149228318782776371405861084059834340132958809581551544484970371720662515914023719828935685837112641350117421380679583378141409323262582882014909378185160971394916789114570063373257052562815339502362513169454100320566668218223659957838596248252896865090880266554685337550009545518809957291189082305690974041046106026605897231682370740811483995080372259053026329607195757554291420945710659938844589189996888866543610820234825874974101758325131681131728911073885971404342324655103976640923838679710695754341205307394083233778802776847489006164489950999133004541571370635049685496898480728555867461163705792821916589018538478341498545555182675586326949833270500859690598935227068903825045601920353897539716481587131093524545126838932973815082528233055747018760278647186450001283567564083267514934923429490306781021170563503781807044438240370017035697715683718378542588985595851230578942877661900749052892839387213588815911404714640861059748080988033917630953377036192781249039168116411008387056572807642658182318604961197753589245437493957585489333771688029794800331312163568052434684117694092295524520149514462845159628100737125266097717245503618801017787466586406620112159086836462101977613773776412930775466106149095750023504096583056923354992323279523537201134991226720762640018035427278810183633218555145206044802127889752100758914258762990570216987928915220371504253672147440285037976615168110890171163829870021106568679261069538384778061219410183752307315106184375343019527113719549848696774486216852336654475740491244891420929007684036060614274186328819832431858724201215591944647268740901148622104788203504000217451873620932530276390171593664024720895544986358694691572763742290110521774728468551125417247033622666952903266990911991245175587855355894314609853631333592900174157342136534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330315104606335464870600320270532554451947393190882765146956160480279357774817959284323539474581744303719467119044883304188923040192632236932266265517524967580011624874873569911012628256258723694785833787643097245969118577662553378353237332508771360284384447994298573187811362264027955228358788652875763644445456007315470376212157097188267616048302618846994912366964411190402623352391098346034104618836624239199621773306960075734456713998606677956056124100409887738029276599990827550276403535302950025102020303815016825149212774049784978426469788226265303350410796014804028967966589236527322474573903475566429021814904625923747370196351736072911804902332303757215041066709792097402155732070754480322330011119979173251985059263802227770320856613042114762386870300173052812666230161769617238341629820176979243225986948652159923005461034640563926954624664208495182006892218808325274511197702368762129687791379841861229707762869660151549745346205164303341258589951504563853975900672979387362574087349044228218431944857310031991879049762791825720875438113607781643473656843256574124504283174334007736642830099425287289817165601117965975944550141088818068109217630635101689957866859465648650472806262048365006861756077042251498068903547605339234644133718450115487803082543507064451964072530312388115265998765268650781984720300934111663069724074547004207074619096743690919745132170157245886267614291096690956450047545501571500165464822640768290655950267978864456891077875703286824917725786537479459573540742658462585822531860848995137156254398281264005585407408866492014123882065839697926849754532224829351792497846665204066643712441110581182124717239661750141197409558384817518946555084746957763263782403225857501887816534104622722132205098383618939664850577086818526667124965566635270556006187085699778202021047616420881181261120125656636531906514782476383192939887722680462946772294990753860745581222030140907823588565972637293745974076059400032026995235819888923932114231249391275784170444083141804950104880437480588047045992801405596367930707859302677026373451945844238121516165473338855530748829835168577291526898228910024151215571220225298207739464679981201454336819077009780714409666590158228368163922479910446386111497010296462305010194420328186312441290778545160755035778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26853595078705174343018944160505264930857045295598280666301701703001090061588294352428858634044524665796679075080085810991822717055447725561878743709205402173821148107592157327103397101377844868631537326449147316509904643684020655875383403168314514529611718630429251273024170039181457437295108091049432878685627395118055071317546222372054509213536395087709356236098600319108660267989001218354321839407318948914604167161560139689950722016574215481887054016536540641743955863926435233244562940899517863424737608633341797076481247383445429963026104689306393787620588005774799807932576565596076631235008987518030803979500400131161288048120058254625116243716887386272232690135092611183659437986167425772296244346093927406732678102692607181525469437129189045388560702303750484988231593442849414021701574907159536280745422013037607560688380443763985839489182449149452533881676321293689257702852771115840722932095658085501062552209559623330512428968946924521123999034418548731073531341049907333399017779898753151263729649431297547824933276549904927529348361969022901010500230388286690928085245390001074284123452086086907765968816729244126593037096603759422911405863046269833706120465889193831113680823941207148514653472633711119556938212282328668938138857431316546922972287514339944643748686329122898498652248301380217638732939927107524265872689654970610510228932073365359132858106101194328430305811780384461129919816894333144164116414666231450497674821839105816683212316005134675089531115246412726580465831607826435157279969658267317521077512628463157884886367875185988376795817341169884983074863385911357420010487836480835100989541663197022529827057035118099723565724828025016580895657596869665698803377284624492925443564842663283449121080504140043964511691994407437787727572369021562652308601238695337033364093245300108624334905583860351082901627064452014563677202721800570049687010331418002839450002198873373148714546065351939111253826458277052090351890676032762451904628713701572227754289013672143793431871667099034004546882687460012436313488597390887741028433426250803712967838475008648895992769019539073861054870312404738105744216078472027139655700045680726581487250681794284471748967520482839693770660885632157375819447233325332074723000118360977494007850137570942514906900778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232911955857347634043608831620376143963277963148162076979474985056211982174335254068606594728289303552032170448559903192806068912903946431718816933603797284550132333835940023928105668602125751671297587736427451787050953377825963512011159419126735433103540045731368148003518958271054443840666566152148643652372952593696462553611423297030043677439535587869395373473745998507391428860076455318650883114898286476205942439529261846610551458167393021040731155836325803489517227234030259891284059477559421089595091481214562202480795164181430826281951693574161832724497685371068518860888890037329862034925268015535517692690600285328858862160659263153746128873625782921274749693087253576313014189084140077329274343019331221541317898532828006126139043232445818751584281932153513681474087705219916846592732480189067486691682782597979453162327918339815255445722723849254190418481504334604305736392159947906739723104348896127166102268145508591369102167535636407990470157233331302457108338911124708512264584796545771183168280654232723814273371493973884380335368487745106055829211325457937988147121644429646573190738939294179913142840541739845083539026831787136675191288859451199592651622443651072383610317666221544394017868811930528521507515708343287464429168292586387320699019555304849140003824750087326001127896698098278798358258379118671864131745637765205334765573259857197303800360101168476421589893169370266803988887038971551723007172394390915027231990916958426224869825617485832002576551723849302384106935050015362746650527813806540980982075930775200739078872314733272099389661093701082138240544436840237883504425996146045659526151105175427648958878627770631381185875188492846851507744481922895404909929642254973227132837262358892696865395030357341470403401255352444552764028176578652750760327172529798058229970919710867605750283542905440223386359143870942774619221612663981651418700430094088848227921640265155704929903518749042743900283922773312302741884901428849226252353418182844166396130649395928986865746763382650465899785744097099096166547321475794867943083770394472687448391759549596955811659424858084301433728407080833244666550298376494107795497893103620759479996046940815113392948757656750768840448269382545120410633903477223914990089646018772814606750253978010540616370720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21374731215841199970699131898291859374350113145942034792626603728139095879310447498574995540861498467571185432817843883276475592091960802575321516846133543910585861393937924671057608425200648656999125987978675496798179919209731855223849070765634087545947343794768557127621987846282838523314166290171186399591911970124989078452611999830157032835453645155100971986425267469966619414178238191453127715158540081253878359212365249288675644608956980922053723388220295569659108204144401426911037346093941986466228130011712113739991831786459976576108791084489750201696277536268322150081692607916100448981011082351190020342389869754030762524834014680205470422917410863653091467127757090726432668429217742326859804289092243816447561611609666333789728691790571743584077470638531560819542786639854302638839659556845499117300857341548335253340452824326296563243834978309080699403536471816001201086152068660537764792350734293012700688477312071952424276411407216348257536406183107440979859119122927310070270825851273529074919023759443688542336423791172694521548274722975844585757281389100738127316583393563068786490566831128230144351614934109897242113309968065170672865155949700504955636402823260255744550844732004033266681473702265910227433885873393033681229558607956272935444483370033294493369143074455864200061845021952980898099377614649488410154963170800189730102421039035808389840931728654744800409358220384435016366083406148358373780774043204960481686080041250602802981613279490994467015015333155404638552601379655394009067219662765516031224480438660700729801189164878872746209033614994932350250069743307711960680432046594058285712949235094795217493518161522231574713118309685624585321814456616288665065381458311127574203375253886060985122794023239729409281479905713530613673321851667571390939884386578962903382615111932358827747401087798233888893827765287326563874767007208980619848202655156291394548344456895722999727476360039891656325863290402107125171196323797239324142711066125172143029145521680448972824911764161561214427496000234391065918075537415127781430340593235309995360789281153992651873929276068154129573948503382397795784785958967979097603111792460129538881065749415333755682014982122546456430149196222741621867727822082110744098284361370805669814327255679634781660156016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23503413609537420484957723691522368498753893071552329676502653610583692642727641058374561198698794058325322869677031378057221043869595202544317697379022396220590521499310766676043920846917839223096000482525388185390591461657256509622495264228198020662035601152641586727075851154345960905055259563001668834523532850624381368377853553933893761835658576332038727950212498380623755928329698028718880315472972244888434511859517794243694872287520662434958389315575003556024247797967688787306963322977333188175071512114954678436714819777020424980825308885411066319465128312230195449418857423207045560506182736481820828496493113385650855344955517677693404604411681487108868439941192414848010980699514305016928985863816566044294743283622136779540320597907751779680958792888700756258309374291165063396118340551087233154850521233772597962535968261756063072158107756054884174448756214651516311513378498608962358862420926489811560262390109838251744169956559542341456166845095826254413238434338647391558419864138823704041473986691233299527445942799418290776340465290381103306946288900402830371761521972209727858072955484421901345672574343149208550133925128991084345632637120391165858324665239815795500764216148553418600681681466344558865247842829756953450898865621887425811474320878641205324630990115765657631306778311098303304989591457937925194774315404232566920353740089904448283760665836227066242187195706280884199860986736284437596616434093546701937928592947539332020815979915441995873472612617840832881865248682506374080685507475174578660320437707310571583639145618684318205127782936327479302826260796832596734315055754519811229517386265088065469975076696619634394032255858958364458261850209637672916476577592301855881892177169778519383059417071885753363345656958236092550492775976831433822287270046653188661837151755394784812833966487155292548800221162898566394489889068848814096936525308155009237841393950649916269190828326109981797653344434281784688929185455568879215379883645725726835227932839513215487265298474254989503740501762616761362440497261937043871881236617374342568571189044272153387910253504271157993793175915516422267749639149295784899524346314423421302474572770794742008046333532784977671561998247742117520208246919565694825762284417413323331769836794919729328533012283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854268861414245032460322215059848394019564007626905232345058218974910218570144648902164828391578699162731860321684460167343457482119921440551939021308054684029737747617955589579402531295074100754896690489595005456073955294827319509602577373320514397169296523985411310351321763423772955707658638816681793212796551576708469917215118308412182347432428717202077052845359405664786112710970385252163982203245515041305177877425840705925009172524369987331387033768283009273606330793063616054452759846323638383589257043021474839384282019294474458765916365060014772730193397383363940960091173494063663962857489744645328665207990893731213351266930518606241607152368002896326554134845742092439754934377561620371129438049795645604268980705826044875140224370947938923934066690951485225722161329413304946592667450541523096087555974230281330949204167077402343202911546504229085668385445708103518443947402187910116295685410844742795291979649050898850596542373156399987535904900484616214391031063454954229847939423836875970131153189561424833816209077620729067250032865693412307956460459325873907988085291262110539503304117028522540930377633946677888228180912678099608000731027886827928618260789245592022577733321105706742457173208400093750862970705026068133223104195872064936309390704043684936767537558532855830474210894203340477110595370066595304930790782832749889434211370704627875726287367033221817679924863810380590569387762206382998821266201102495601718000931171061980699564404529780943929152148704335326353170651439206782274760380212049634532023365217498572812363730310866140643270433389175525629673923258730931449855317388873136754069161006060856397255074071056101665930729599464117120684725930520370632191311203662794714795636277977201051379669898648136574481545635149903163600654318497743578991909889977827852348974330918310110748468018097667346170741661959257033342732151597337625319792826628943695870694051065026542802911351596173948278727238910792099824329265482205039740592654030191901612009334848505855955901320268196531728931403716266379627735938895495738407065426993267776513356693236155535731280131927384680343520808930080805238842069511176367064156735039047371655393697537009649948980739258945585881093286071293133566691324882871213394695189175570713627655669602342059131608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21596374531001447845889405353511082818830504735689003887214915209862537643999168148172669485246842653330191686722433907606394499741002951622310751380181821961671000981136078226986717327707208536716456688264929399972573467131460137470682958358868599400720360787139881280269933575655757982370003957188266572790025356514614848123688767274066400805021552856919941523052319688197474477836232325934222219130395898413687330326934910996152097016966783879864379864008531897252552393604402592144644068076097113782259477168778314540027343890701077357595828453735596974521980769373077414710299034078474167655507687117225241486847010268361346178749750498876692070525436881830484763444514741169611828840573555903886160924336418441449803229504621097433485255553885159773915195187198131419612167074847144333156985633279357764882565876061790148697884889289280067039608316971383428495890059852450214159387869635496873635468354380726172744505002621230353088831358526936059421080125287643099581767861739035232429373734235519608833385424139368844852561536194508714341394852750725512299987187836018836131695029210369293497045164839172501933864641836225995880152060483144907621144028064003808439241574445117132554761058767154310676786828155003205811388879397513916067550821025499906777498079315337748991707246753467114915384556958518512574204969298263715604586899433221626929235979729777552289791715933178962889256499973838035967313762360516119144117910308069408736825685209233943886640674448508258181764464906024479356240497709001553960344479812548362582470792542389116539255993612064684886244805039010049194343272405593725890751037897513976506715510328815529507650681915020419821061853276186002028312472074020960668881929298936893322302074039961215054370029575699333022270510380038314881630479199181756706905633724470936047497658090088412959276827412825875239444142591191805902499175135936847998832197964807656313592172849938785511872839747816551894424347799768269441411455576711328771155242900698742585810801208181884924431787924074559556774989233464201757554607319461337850123242925541282332764846267636847321960141831586833339167388343618060674209386738320944150175152559003582649320477518991969146893739517719809726000382106815832129511072779625885222801974132864102762128450359838071272302536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104449750507284403327391735396319139508658213018218646907704098953429086846189302635578389389363047352932672459566246661985939469948392969002796143124463115309987503973307478372236953387345341304084223937919211843068966661472931101783264587682776029627755779461907179355176854916737247865829693791100496048647076384528343535840480474609287695842062130924025945401674589442534443472019895881547517537594245043326675333159419978350904884122853849323300449149714489803784499802902010784030778467628827862900964394813755862428164765061694702573395392836194907943567146127507871957957057103016422533293666456231908668304979075467203190193600581397607132620895876532132842330886766280955049445029128014556839445051896996055594877843405581608784676057445846208029362854662200609552961803199884949032327713342990991184324809331387146709112706218329937917239516965505973965772004779438972920769792508782318522866721246003816897936597168494330810675192143317921950296365708754507098140269185786768236761811250397768449728622926854820761971853288061400968882322194039478087266041939493367540027900261124346368439044494518781282145576345531129751207923276865544696702550360681244800478644733476118548016005364015105141012810704419927687836168919960783197902256646112372570160095554640349110798320372896316149273790499433465069532791105928402450481235115097341676198165353684225546105436149500367921187119628595579839598945816567497540907418903057599761170793003930272296457578588299511829151508305210017248168414470126627809212264810680569792778176138786490239901150249412851272455718557777378172988612375366880605670025990334989495191017312403337065363251614061950569924940701898167993449829733728152545251574141728735214721562035569673433719728055263855916854149031255944843689933053732252844840985804369017541761100027064685720785743188877950966887713968910285788759202221815582870477498288885759096936434050633627329323397353228815202014535055875026079576257806427708091767672615782572122730052572366457961346503119179742594729777321435730473032914334764743964219361535687443029639564925705244107561730859858082965537714799174009512817575916289746050039916379101053077735380455547996258821840942565680926795952728491904147220693936739851759169281405965541172023163380437411172305630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31227460137919638882317846869660112212022229117008384402331394325507859204304501688289743597829586324251246116144292879065098360244004861137893106571352600551154530541584152373008843715807172848840031569795385000591957340729634125858661433112439528403328502907840533708311005065431124737010652099426588744653812533040362268915855367213151915482649202662891869885388655515973817742459721853511876343404215399229778709578019440509965532125281933610084964419138061538009791659905644922998349105788116754445755771879614381842359064072325948211683158556968948270346450319578857888364344255225866396495338526644717144234923873144864559647486815731734959619966899224719713346095845294394550132224398449703824012291561401457275451962200722696882984157513307982551018910280012200553854141834371224281254809995768909406447503054732396926028654275767308060104696008296861270958671584219085085774583483534259887187787889728842182118241442830007279328315947005777111842410025574126637714875738492776984360890097642883900883385242240946846207108395990894770572459146394470585504291002126786854525871717913411858174445877218347952425580018515707471261871859689332420291152038907747574804122924171877843746570775117245277249008499742948421323710699880415056191958929238002766512680335513794827824943801073165481868919494315887031144147582574811755801953234910803132309659515094991829085256602267633437107325433573490244486500199194065664211735945784800339068626868594808043435625062578423785455784045724530271551461017455163338934016896145414677726381684525403925164539764494440561542887390320963058370769729681142451309469238276276845790474071645214691615204288724990312076410071158964124838370367383131759062436313457235580614758083559966943581787243743058477301083018035777904548461991490619598882510358354944590214185381514350387274340147916902027525191878038909217239138025688936075997547491199735370624771937679053583745193661896880560573891929600711813352203944457490060828489123348174736232148807511971786765407736395009688215703855010258772855492588553587401654316808547068351461929903452054840453553831784761835966630907494092261840315065097919145231975422003646058921869852484523782111550853909377597961288489065981959879922783542962267455499355411859306151076101017350410695372843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550300066351368163094239306078936529951991743056478256520448590924306211863669512225088033679506637491494397880753678299714014962113609902535633800301240328878794805282209740718554952573187593165577441185514213115818676150438252227334200274726734876566189530262025242894476595299003058166804716976818221772569725932408208846216626711216258144500993221638757294103312738003130019246445265214793188144325496506622732284755047167607122165194736575974576920320965221559766697690848280444289861866252961861867372451476844575648645320733820805554160501602883515236119826682550672436324180674979678102381935739451372253259841422668476625859199892747139840477032124988257250659546469428418042913392695287154129285564922841828353624864117651193787957648703339891273800846687170982583635229465689541502006797066885804033307913762778685662676729755003447194041126602269945681970460649946085221716884408938594588186362440841870609721762529683814695741353074918898989539147206653386675623132002822109669472068181685654494552428623225721447729665154537896424621079654620535888461814311491280051404421786436406842336832287135025058744893694286815887417140506233511661526079153018582049515391653203380349717418262462576576159099770362835169335420219638860600068138675942902743953093890147116373500101371808370192519179951129599174849593110086882865636476501475968011692041090446551643966179840563308979187171171997617362051673549667818717002777085546902100864083504073024404445250175776785989803417496556579069497543929042311911324554964532612759070581551681049316120327210026508850812974452063953026601522718866694313223509226749930204793637148653638545502994829831159613350600393658176629578393888979929163425666562230531435570497683614355291092947495891891712271927679744340848014050589545667754902800636641773961175774718733395105485715103371821583964793161056144643378439268510857671030276933027018852415756899324640221439114662271374615931123983198061222998908658296126264545743231477032916000206886534517019286179302849170833955926230429305566033113013416192368189919628293233770575003163578497503517980656009871785151508117694039431997513147465125800257283381536752284538339536336696055631144942323281178654110740609074793000443352231380950971389917775446407805503046622602681071900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28756518180420182214930970454566637496921890283782078395264474640147735278105825185534994407127496549568748009424323406183330902812012240931149775517183473390778263814162365840457455787020961390944236002477260152208740026056556755375276327531269026969292908386025377522614940288054395087178450225519914227022569541977116993494693516865658836238029052007348184934432018109784560189702890376398384692768893796825930011718204319472682621835252976128800011848494073276563318472228031314704101128122792263834047082045521443157937927074201093493845478415581648840371794183303283197366640988064489507075850457722604185138725235465702557685458466720374005556746100501676542359001920050754950361441461195132666685738009398538385125929841161898400746597687984070027723097612160669480296009010884463141635569210023298364507534241857946986949820573350089482272442908714239189850193750030649426031868829961847594926937799956347937723812884872528918180175920116429125204260430419306692927061232917042141697866657826843781097955262826613168509960652241068539043956852310557608377653325946609816301128174845525154662380978982922653934167662248040470855094330068756157367348091245307046788524297170149192400281897119794968656010608625021737319531211056283545057870158789702625821063192739478408896444039809708394388613857865886402901339399412653453151003635778950297896107108200757884857038898437482736443728944439099723180790417248953228616028267790189061451247074723236098922733169410800078341319693942865993659627709493300285092523119329234775732819391959916200499308185879814789995798156527701143069089638185990188426791321468321618271553108458221617443076707232158825956183797683694297915848174408199144390776531199311651271807946249983343675818666551958977194982024769525012404461981086347308998998030937699283251776284774834239500140843619967147195646757565039035844291833489606240437686759964811962256582788444445070211196604579077967418437632334029105678629936838380587869419275085639122571555290641276681470369519236793936738959198342040314473405679677364592552959188071899521093256905061982748285331045106282965236988819692208950510534260527395526359717544651299853763384989979606251851286406047784362374958165985613396534668858729854462663762161736418135491327442872976186407934551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26398581094679497330028371017403685555379123602093139124043134563690226439484161119074615222344274295076691844511342131786861637200608114702674953459784108820121743805439246458473085985159223716804045098444105686068046276470393281463716885183462643423457401158059595422721545094368919296016161906739819127797895754202340749630019131064750037670152107336529866877376324111663203335536182405903738476610841813596732368839271751722900919945454614106600181389144453815863789839651452471506392718580594527850490167157062795085449706326927384915227745147146769232513378651755710790871143585054794006853463812333696243267635372800950701467153577020016033704992797656247076952742608682654490867636088251871914641424863248677478298504146460240157747874851055732749066835526185823000914438897298254146205839898776391275229503076691700882568823531879997501752340142659068916972114635138239499149157788480681896056196119441274243510323018964848093305080400325217663085705307548901528348850987409588300115962482703124339109125045166768739832148535966037206921632282076417768489782628082015292984646797319297403696579382439583490554138956165481126447943475140317649570739310207102854097693751383030060594695171939683372645421525795638202818655790893810844606414441149868486937391803468649705132587739277056209245526854644106448239422467244693855909259906489809191152603701335159977018264468398324529921874030299612797596466887173561009614518351673330225638109850767254761559600996273746946496528842335640218546700684519409933227587890397214061308804381089819386221763922397984119212587497018195566654483222308459441585075935426248903321483167630792410408481259651187738001689081894725740827725866966546360130948274924430720324128300493087331933420029557427964982000829288629784216179560941811454494319456957890776353599944533618595619519156111704582264294836854048537257092772442889725961777448769226853496320271753788822065248488442215305631935974993283527400990339729802970925737513125340419761566886648116374580530835039033421869438403700309215637468662045951013921599289032251261224812255086087340031463731357819880644892914067953354643628586581897684664653550453896180415074310811587921207194618135028991751837238571404853559953077295221289047974543274916954522711327794831528545084696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7033754026802905933741569589128002403684772923336799282450883140337509042749050064218713733872857915569117590601057631244430960046300321205254505719932529213082638119827770303118538009069137967027589226030547027194947335748434352322403879411524577054468721359414214386606116097201417465621937080777683526955509878961261388617942434513979648459710300238667054734984655787224738543310371268025749995615168052822676262214321573948436433283423157585132166704590945658087377726205808310085531785255080835280198943690518578554342307525383310848930244762276405922568057221704986698958246674344335809136940708931447597271795507594910049392698220529477506466313238784633259323328026393248551002783135641788621365252542323801509261818172888561905604901982204403105749508020914380770959193094257753729123799577603089902691112419013863818437442659376983207668942838994644078819468756428433266046851735105192416106194969348626030309540593181936872476269384160667699563744922152985025369366493504219172299304980448684003733445860763545995090588831699084542201101914561121998285739702734855973542895297194738107143096453234947922498114358444118707216774156731134139496891372374884619272056480144687194906931663776791976868428250341344578368138934676705505022244816293397527522692363410218915475501251867794416154033118880660577785859394114331634373409936134746103893151131350000047164381657507379289674462710431652763374192252465628661363161996234152919799815030037933984852960018410539524279623627948142250421328024593663931613530534585329296289143848857278678785473643093116903187687965723967264521441600919796234808047607206300834596715005826795309943983508343598461194298615795060117089937499471910921011347046162342122217658386772684047065972105222759804292733907842382899562040178672521857957885877517465086981362097293470039840106594635220111127531989919486619318381560298943648146716625656815691847928518102329621314612168691584963478976884389070489872198561692091162539624193008790268227042152265554323442549399089774869190329632671169271588727833908942963679836248666119819787614895972378306918012626441884921940241801764416803808248666846472615232942751624715952981973012734259721709281609278614012785200121570774083825293553816388778621060073421968333317738324778071963801624257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30089348325345116207211288027152549475692568857457119115664946520894450788117483732325678665146805379408017077103176024400313246995048775695629427981944922777580740909892495048307230338726995324456465027321900965625763192185507262350495162880189540789779300934023366633509064824768850241201848699836117295172130353227046727658424252759569265682260429212139374816586382204368373587825719456272067622344593446821245931382887107388019956904459567984560535695631241914425487379759752552371921791299330527325383721629405269016631196318310035737976497981557172300190607171019968379469230514986349533538204600563845256141646770312185809254113253584455350850975362847207950536624145272242767485562543110263470054461560872635261797929581047211080050052168276286881656348947804539765871999911206672755107196423358011771372542781640083560616006864039279580681607077264831738114566298341943589698660225606167585236056755374873763121479207156552464226093950423771030087550767016754454994475337145317424213328222954012633844837498564778151223135389344527407059671488873323322465690244859886142422560315346035678736955691671598609625903750302422562078956068506736618078611785353541648737374636542025455603470142586047645161134974676543547892097158218254634111365652558776120562266103288321174844415626286890613748318185776365235007757379813382204235284273614482835396635413984343143501129065999956343506445225921689957226762959055086500753517352589276894018498690312936386885234319285958199004332262899439139296333684562979405055349260728780225966344094841262672741743127765352992070184196968831348749321795183613699045276499045378396156346879268266413356933817565424765747508496001513486350695745499449899724070374615989662429486600628914340278534440170355741869757631738824147475200436593845250691065171599807257254544801110869841672956895441173960096621448281652970936353329533085557714236493658932652649259077148643064597381569846655604651544834674949512463197653934328096551105369869777739909497672330200637552628252578742472002841878680017490497165257349808133279170063182140699115842117704512161229295314606097872628478884053793285247980818155553639451651089672575469542605705401799384108697128134452710513458283772053936180788035508241329116264983975828942591258039918545110344004334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30411663893272320409327184946260123449897141647042470007398181871895469100358211877564782682110545980694565600378732987821329626087887525984143525795628037412911541147663926365862490697318497274051749978335333026136066106961528678072049513508083010291736768818738318829494401721055477970417219999770215163509761203450596890298271100501809127359297382142677591871678792275673103364010882733510404286385409530414499628320426894379289796673214844498911094193836809157942257846587759002963255715873115413478096809289947384244861863688865189573554419828361114554268345054016812203035522163059789781690480807466207082571186527809001781970045780613150392139726722889836235772138679787822957919164327186485019858434505022497198312858116704581520565097303823347144085639883338761232068833505337907644982174218842205334984491405617421236433263530484622472825064011176787668935903956594672619079255926332375174264351683112478068725471000260340849630503896890328245463009995978097722072526522272884733310593210057108399229754187529794994160638316274418322759431375789053551346959375499753618908200820292553655104483828431591718721006276229779224414502024167659741962830814134016765979047923413163601593070890077277158316996597322326063809065105904412415915936061907641482494867707029409418347753516000219904229315113534046900435034773139188574726771595361925435753442286513685608448377816343567935743150552383941504562886321479383769469064324159827629855322379140027567696669348685523196245652715206789817819670862845398551530458383683902564420261347328940454338141437290220913315722820906382878942380335069401779598498409957073602740162660250858458587551805534318603855462662504194355345558016114406577444189259684068448953110671850456295211725012922817520519669697382435114114926423186468064723617423950918092951416499307940404368725364541201401149991169669433882453609218121145797616911410947654688517767002921678430163342388044826787727604600850014011721958467003264588109371879544360684465394029412325547940528367610644575338672202055329443096549624795158319420488598087704996602610154205186852285350710827390886677948542968953056121738297637586689512348503300204744373863621578947861865610876139699405146521774260746085364725093535588194851164634872905962584236283003539751939675005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19438328458583405760722118478065358771815550403666971849234034427387792189603697259693215925566295450191971254748498235040514420901917897312354214725623144703441946347703171790286814285783216649025044654186326707750927975830260520291894710014024193428297386676714972988978757520614692548315921222822403226074162446806047426172822911868920034889292443045903645971348649990297179412298689472409147332395007464164857448182360253260133090820039801898087534182516214954913048971234348764850417507314287848383746563954079160696468640901590678985657894394146585532447243703559614613853953388994535712680296092461907170039080933537427507895815986007979354742663655291246295441839913649580540586560555666287662525431434481640296011098661159529642121720996914223073326247761291906475618895794869252055230465513311439630173899548959864766975785238838646563113914157352105606270625988571455872461199071853489983187611373745661160328913175545109612041359687617402509528309341005313606513496267588692288630867660326474779001252521287303743160253341971211999437594422865853461075555656161988813564349926134260623902205844203507113939993057870519728149483245048863566180814394795684707576093471345133722615340606063962250729881555169031092919055357566275848638215494650744839934046855384190997849262953273949614611798683864259619438987286461518928696246715319507685132547001088224007523166057207480241337806942668523540325593143308639253083015299024555752228835985536237976329149305130153342583680746782419558451013764592034314499654989687042327693970253773363174233253246948661784647545095267859545160232193598076800395450966301772472238968729734515598291271448458158559978990624058662046383645795478589854283236565939381397980512507832489477923105320206045168831291949494532114097865943306262611079469381976542829872921006766468055418271905192511222708692600084635177572050919932255422555558765238517456697711533021336369819860084473685579498788376955136418561030356626866586712925928304254767076678204024374932693108567290254255660865999919734343807800367250106592684739803375506483556252471216750741257494794862443770205249414095933526482692468978351171865849680095375307632392529758446902209646027874039808681398715953566196336889811099531877884665674485631098118894892049926524639430995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13441675615541450134106074845128214661829868326152680105787324659421486242639590718314000284728747872865968667873618149241294936730567874493550561467771084727892055368666853423271876032577454177640178529077683702684680333685172465405550864186948810918266992009540942994861503580249020508222954296896510776017166450182556074341954174842312275459810905214094768377932756011134980959226010484978779285320649410148521667508506922158298628352269642305815116393519322306835618005107814297201621156564509947121677920288971415328072198524869613394599190786829175320552096448912776450330933282145706713730195586628963258232094132459073258619043728828659363147541226781422671658840367204994101430342671664030212095668856080982845260667088896283520749969705563300416527060384756611204552343146190119110029655540216945491807280665083513410570863988870249192682577768841722277604941392837349634592145998210876779037048659983326181238291596746056814405806917071066445822421674705806006899480545910082321636167299997226802689184029689700352838829492723423104176460907077317492153724170419317728489131636882734353653526655584499563242431043395477718782171845321505379001016479122545711362511968790635317136169315891386480925171871260907300603126336916105187011667176158594462060170344778653149699293709043827380220531913717573229158271772544473412612165964412933006232776122976933044001271009105241987633944382474865630193515806374407673912884258825142126046909393165051727752450341399490329276980890204799717091042392063905107633841913310448809441034973844720581861436868318164570596429731095798908214225665281861974451506067582601347901928207863719361012138192152100196229106107741643811049796031583036554138847003326333381676348254640573224135360135052539216329538405694169530692814389494781399087009664543144897943000573019925676541611569174731960484017257100020628869796225863056965287843621164376895410836964121232890781392827074581538166458604142975246759073354341020830151150966132145004131704451406283073645613456006103111494795361404243219660958117874537618201106713122523817232941919107356414150002304916273444595862668035460242674377898857140583093555265644069066357876552380718161471311748813633847929675752897735826425813216650758785036146260046015451336340398923481601383892571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789370741429547125702763208586480350926214107895520231163835570009618994236860272997476976046342347847807713179090616310182289370006604396235843223867232532361867384851919712048753593402309448058192211484522629704310480247637592848293650818031881954564373005602123027931400583581296666680063182901059278028145801182037315960527592069688874378894225541063472745552047790752049945236809148740491932198200197039335408718038572509110653411316850289413731588126176051326472955909114506253091525743966719257430198001661380279318796855297232278150919203148818427506572545788120837385098240529288579612267468549816895699425172035901185213303991800447380332787122677033958333091946278895475999959054818270338774558864899381555110256936983067634603793111834953095922008940510362081427031776361611438462805782236063636308348771160472073604168346472655295411414577460865570733690439723237814888379882942094387440177433589853826329071715133419246103852633029462131840661771607413664725041192397313093170168138501289404763617232549953759642753358679652518537254013596270357613728284477681734738687514730102333802424109496394243845154977835997073985998952571800888039434936114371717454709326758020120794616575721250599326590640470615174861548581525581585148215625905499922011495520182707990847747721874945723099212995615246965814399044272064925295515565344686668328032921827266001140923481976604509339864467183326864919860159368021087867671845608113933897464758535250985818901663933814703226781995453651773542134725064325264811846796503639496364716081374602743760080946823121571833985168811493364978894842796408414603909066191484542025988469385245968572302538669504750178697177494590023619646901578188771819808957544164133421731819138279259052026756961399466470731218362008806935088593937135545228134084489142384038235873573860044792341715288273445862443827271723222649085581283012496201019305732247545725417384447243987701766591996345947387066131670012009229470894344979069427312899780823464372922267316890444840716772312535588376440508278869986894544585099236419641713772390224590229653520903594042080651729023208865110410039103631784395788577395957152458305233700068109513079285556144096321446864173091319000811103213622343032500410778239485826383284428339879026120749614994222354151012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26139678615751704940473573969269532107914531376005284725215703329474358943043851796312893601612959606976578922593788624159213430738598960048965486295239826373524039963671273239310221961537208652397791193418546763457854403191545871860092388823022093805364525713606867406228764518916840683373424875842649901688923519258092018490638696272088895761931438330658214889329474871783131350593704211093414524757170477674792771507583545733730163261240453342318072227820071793515846593837900427351912036666371124227578142948421604566354391696262237390636894937910252381159724046742031179817559882079106857375557866268039438912517560378570132530250117241927201421708091015091740769277324911270210376401623527574230421762095313362068724653680598422811452131580686858196538836943312934074761065963985168311835476467138021952469576809588680213426831847740338771943954195189587891664736713279904654591745436401070322379209673597671765127537897509554772757923196688707410544189346076727605098911277728575976019182374975875770373821796265619727261992976423453370570116661576349118245122794390851780761538843262411920153360643656786704147312786983050745791216422940531659911066340508069053043828832207243289577682667804962167827850013054411882708562160562834737244112719214283145930244997743767510323231114409273965892896617018437191824049717719406473579888412611896497506509514929139960225131726796571329805095275069210527455421288575218154565186170590564530236243022196760418712446107084015610468209936611540632377227064624220848582442401358303561427422163081706280117386142378141163999994010520928855719284947475442705710513457696172622043092877165644613930614408201776280472059505562488456896405145170263955149661965572262703552061226912775880269294033649422831048560457000414546292900064468085651237390003097945325285422066201375908676447306606906851185060499729604314942726803432499214290841479918903328714694146865367059544574304267091046726180333613103869961058879141782705913124616489518665220931297593681683427190055618772458416373235453991072121252481200405921639262059881414307232005822819994291936908075675416096936163965558011564049007979137908446100157792825364042881581441742049277236303191623101146588399916324970729643567831706270245701730296289065533019817000380873340491102392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508282665568764675166095009264339149611288835668904182975832478311052711061153506991484501702259464754319321555787809724458807711412626934021228911169284163686324402215661331218402967130716101850133467133386996617950031650375226822676527196577612256521221751345166047550189957326375937877850952802693159230848036076682866657051046747809557014488755031608105570363946905266858049740908039620433624235897615857479101054569541729107474734790446534995645184825104754348154091632407072999976261011540297727003483981302534677414443305513721312979882139916141196607097174244704375380912003656917938201970288419258974674297382860069290715349221608899097468259794527757192311215824714329578419876156258420988065766747161498604377480282437209362424403237773436977706277689513854699686222424479745517272805357643956358007281598607616659674187952448306494532720855967646709402786393420099595238243454478839168715719861242750428956115847585432251671278376170597066645732661961064038676533442326472387054243035125860565589458062381967274287622983577972798086098720437260430061712988976788237763865298904800535245543390416313519229678662454778471020030090957655093979651216977417015741650252547395988934237263953290778200759041637552764218871838457318811914571720838580327609060201052225597217274497221474776310611470009164550936138263015304658063746604895992817348987566283980139349127943895559378603098854067408265389968695976626308728930350893608321103854894795116823777680284173331814908343384790210316561618795409383105959432091206694382513672415803075866812028330550893189512192666427149353531228874409498554256566529718331761240355091775960395537902558020216289105016219337834420280967264230526853585510214115071872369074509820846245863387109029014673089352386253655711793735823807194119721025613564328327047358983666362657065839456764259761191509770407852292617808825211850410684655908519073174395214072141015953047190077528053443684963063367182284257934625362642621510935957136233982766308100597480833341129841461187944005957272317603364103111752069810822032786330860129688851257100383194892846920224642829319634879433745733520472288619406370051943271711809160591317893710278796370787787668847653917644652647415630693088518260131653854423424952899784553788545677388141313523172979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20421577554273143518279172824684538357881755528924067088892784932164957673039568602516163035469678160913019563855062211882777769028451152503239428735820112922907535174678046590513882617855968705027890024865541499626895429948676687941303348887718832001486389175553849266229353917958154834929401559404465850220114390890049731950056147757884296790461479751552737418192194008208836019781223260142705192467144710071762520382050581360483011782668614429982975507189721782949093520146861096231607410429174415141736845872228514605667225360162743031095495916917021163432032871105722271070806881422823898063324876803409811698306477868149374007925654920425403835937533079662198324268597417733575512478568815691868222907597912058321754893665329623663378525831405939621810204767286448336958889067123727819998678042366568892625292538609056295146268560414182664914638157740351457271626269519325358142084370690093665592468402524712320312943569704573154575669088345643692252414896992014608179699769078655222949111834883180983793214476624148958199889035378650625738086016879273724641534857636880292038351685395706642145317850632003030566540422479753553271310084074398140798648875089036469298439496413661721649677667729966800070420250281220450826879963783762507184431782252017588900274190086447119497048259694057436343274329840628924419954127284303193410030189506993173898518850557273795030218186595623367511384893600607541282895406452043212130360015093862399372978306431098029558341286245588160433877726751375822888688595495224859726424322251363143496090748374221132072215466330635716883572412821887316170496428676897768215761625700357135454401512117782721399157801488370464943816490670490662752622254533179105556826635818515712385460370175235610690059083066471838669241258891269560370107964240078430246275740476032478110151976836267786393127667411659961350545566130757163949409197349598970280285675773091970935036852421306711433875343361507037449706051195867550961480505202550278139841149021586574526338009505587515329765541940275580523952091702557853226778065993784741331841221102025561920659826510313037851653026308151993710413363121516931278273876113948099754044271366746833497618926940167337416595881686046734275941319487720359580317531895788122768467540070896417366340068489243089826907254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914015455983416372226130498351871229014134274611874161078694392397144211767073856736417827911883470785250781536567166228206625281815119117737235993112938867016152133412274324368090382754175630815103037638425349299084247169892000042467150891608145416105331089931524284981410140610208970117093416051430459722575417378167045772061220153916670765533441096242164531572015301125469438701076636760995543341012525929568950068377633065960509523761921926713126366162650284327248463619313798111665416902491973914722722367237408768620500117137885525397774428693123711087392709781228188373741900954279001826775895164719256970100367215474425843439782617932544772169297084362490504497917008540843000166736680134595598295650593829040373181064374863622865760787887223213701327582080350395498633448457349758153720978092342175519509629902849913946213954583466240358924389093202912120150895541842138772583100169674215609076020052048261362125581903197323300531729216846822164416808886283957676726920803815386498244576122289360289102895314486121498444336555273896524360112218179646739500411728509378053803202120728136640396562359868945010947266919034861586894322427803892180307093612421444029085852583109903244112757673242056943670208641016009346604007013669679303909212960735414090421053378919593854621520031482795329839080058467185714156367201054333164672071574893370031057157487575497117929324113925769516951164548153307342819418702086766585485715880147455398031158383863470052572389504535717084619639313996692640957283784202173852218406247557077818495851620673022691176594623848735577988111636178421220982470802349158336978436349075985659371803782444025242769393525727877519175617024782997850832438820041288310550258713791535234857955082311133020902660926190416105629805854078896088802748012120114836182368766995913081532593527454704358617789336386728107471272887321892104257676683321385319044777767413392114451921121300125296116051779299962655459474755391473221622559817087081113045218258434540102443336095612399959204095070389325513527547989255989488531812229546128246807516635569103333994382274579957967199323846010513318404694248029585724443099694846719082066678957445174297793177439508987443410615379513923674228647646662115899701097753226152522303770304540736674253266572189406948689219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195749096909078069813008539190959102758603833791544864749147915551359755268090528735075425469334555005936999860674358543042361832686342208831235492976292057054683831723792932997826467962457822209681226458115757286929850840940274919684490997804989926175231861857831502758467694641989110452388720386428437200366712141801675250909873699239231798894397562758431508029005481394728775961718366804774030535453933438197909459753195984444050911011936087389307907683940326874360332141259052798092865080149409794830460069795104261309470711258365839487142451876868682170405040349673606716887102963243236620094230078878737915848954836533380247950133349793093320657221350895464866104745618009732006948636832170795478304033633617125190429145764329612301764617613952198744905336446204002584358387608774620271534549687171065025259310057396208363879547010815090094419360850916829613026041791193558577777718756697524930406755483089067554880372276656893384900222796164193306633734642288635850778303023181772341304761623246237595780605469891099552966765066045247526854113664746386095960162337579817149693904301809377412700616341063548734221849056270941488170528004165618160532144189979708618839263532596347442877250301989756102990721954004152209601050022404586120357938475671057678643242230320154445491983903730060155138154625951652380150429195006510096982784372735454267740124475706089838751262710874161879772873461494399452513028112089733970671477400814900430449608712311568101082580632836859335097766431156304384428152428139162601796971649756775616918572994971075399883052980869806733552378539702822281594482048570818438973213965222534124223966484435719891793127270022582496698871739594693009567203781839254215171314002613046870312276515382752291198336235292505371747464706528702622688379432727292719743094878055150784032255064555334188034209867170860759017345771572245205923229202513794460391474034457266811289904837211314594440858369598951299488568203368045435599615525531807525448164449038166614764939132453270937276760179109178624382319481697561306862362479965457936088112989182710164590069703803298411923149913548212687578652094036240962758863539319488813147972056281325616398200018305477296296750633106350086231095800787701445711986868652206086821311599413461483939682308457557139249591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106747359841353415676951838460090580357928230577389382051589491419814029898375393536169497184554249437942500481763924484187496242121285421621105656692419258828754984081103153642451514201232228088798110245503591515584949086050164929280732659188455966900556207635656647959038568344857563287374130663839068916413434664643832562984671965167359246857410425428640730083698271648791923405809952963764152213652558759489454364835010770088142441939442466468537792206472578703462636036178324506067010812534748804022527187760512431940381522555464050378552328250380605504957936976976598840730149021385850754442937023039394102153471443679751907124456057470388428588128020776484302485905152034508859804594304167566223947249108594123203742393328083538959044806384528048731610762162675864661234660533401248493985356820882817601413727882307788144047610294567855880523851915928906035000650795338657595607948655008550147185167349174453253607345864694239280155677425251761140203803446939250026120660261537877813440734803624620330223250764128194900755057304041792676863253259460852593099464482320322551179943386718062411433732109590525328489399719785787411885059557482025171703979092274362109739771439286670261902829471534530996737102033052897166688483787666047814397614229302071354360788058737435924721345564634566092182891117069665041747031253693314340516530223346484330892624509283960713867100066933611983131760797586167390696344210400186391562593533757946858555560314451145869753524955661256870797820318599400390204444803876963241378744402245799943975077117163213733175846665886717094796912096081758470666656447349940272544302095862333200169073689813661857868451133475861376133831100721773868261232764562512590932641069228502055306119468976694515215734657563637042552483927663820049402991001365120533516413833974416678297363999509211690384579689786746277543932960491968877600868582683422073674793798567272678240313887520809639611744558621827272717167304636564384799092968239359120289941522307438722159962403964843254641591863870436034452781643900517245490667393779274883526630321488866066104942695704603211438053445301996460592704815652805256030251326228988066820717275199375000263515617869736589573337427896497712450315645364466167244540605284903916155550822883236455090502490011521227203096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29477838328184421121132520410590241609792961016222674556627317068298522786125284103606982957335671445374468924795472564247498314942514584736086127200560862500377106942922590461160823266520212160731359559771758534211977893119455867472440823094961435500250707610738897422998759123530721384617559169821537949867276909518707350859655968075487490221469897656040781660695812063120710490876172231989325477333692652814086806966182399293000670145687198160354199398251333924579549211018865648082338904387577045819738475112638193031868647478857852466128434088523769025311490179507808134302303546170777067440887098509397040165438711911941640791469296585947063310423870827731386809748194953180994785109364884510747876698413951186941524793482315937819022478850315862320720648574065581413113599737275930692878981467255019686535565204901912212128463115574375443702775277045686956923437696000102209638017079851240084447124742651208603128713626485960357604656755640526708679776980227685192716415248078349995233398908848879261283419645507621086555837440885226074211948966285838174403700339565813061169441432920911177978065268304255842047613268926010562409990655201506849064383176097955693121492858079512465493816468213064577076678760516637790139266699518978408691807057371275019363781196398421277894163182174642549060929929478473061978053003600167221401114709121915523221592007680248430375390392284513775667865997829769254915740585772616370990040921020015658721329097776592150917662644124276498121314034904796528659449303648775461518941943862051560946984444531999115781361013736207263118082484055949971823066514461714803992360229979829970631797500200065305146240450473775183763732421342185530671564985618279605405063815041084998622102259040325298828729493800718594764847311493458629876053456591660823276266296358215366746429280274958768319587682309385599445497950355324243534332494153439928050583163117647304891387183126780227567470553642989871292228025510132763636532776997400759838971220012764621206686114282645890691528048197720389440468170278356807162904996555918985164657703657249512040052035006513322361367691721606707372883526835322989232005222239577626782596012391897285932448433692699897794994127188363050324162856534510602491773021844851519386884247495843045104587683859026029558326012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928466802785805245978215051295003825490647067074013932339217834011945729997075641228178413365996350829028353592991045616869319322178525429777146214554919180487127197113965575840151258186090847957617365928672316634154234365847346579286185556557313402785693253031989031465692283950544271735374254782956968293409008799934379092400043494788524026684246525173594618353296331758677927823987561494953194703059238294056437934235619473379384082473879869906906085071695582788503201371347243584576861122543574422300776303218631807464662398052973925698065428601419766125997675572608760329792627796499914375809034055240704817292046943921920822032847818014798084374884055102896790902532609421258389687206014751307337706011617788897009006190524093440000148436827998195171450103017790246863457848109072184575810176449838662865957560471107495421806993295496915481442841178982547626168622942886496461145728807451645708431894439277585192353666988378938965889614253398887145630033564325364865467388849944860709671423466862716397960803058737021861830235497605039892215717661324888066302731242621643182477039525198053861068188748468967086952992499046248392338885745992326530325292426079048294810427357838044325656264714645529719683637640832939077045453784536432243823448218830987574393985276710046137985361217630546069272760275704000190354037669539515056722240829137328129027096028660788779591641607140920738965251153563150882502734588819152949400100872332273251822585261677232731993419546297364868816102869260449729860431395301808817502993350409120843902669300982825077886391126179775084051470295800244987008787451822159994995706951921064160992565128403779445794103798780961823108267047739562612627005608181876730959557934718979791960773524479160647013746228035765098161977160494079182252250756889900200242773203840303511054026608042546914296514546499460694380890769740799267612949949653211348403661250928426245293281378028425203850678275947249873581468084327854018610576245919976235700604020598227672984122472334793781738508092485211175292650261541842025299039953454617843396131331895127743880860447035057738400097786093690483377782435407457169356675088224144908953548413806517598818040857453405412538146493201165938883218167196732190288846066111973643326155354511073205987754506277987298012296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22014521969119898108387004311122032436993203549084347283507624981629651609280927273865338184681920471011184813422452914389478992146813995122666535147168963766040211886368817278658831478968807322607818339424633973485303373511388160643145080128683158890931513059378415317431896357368676805697584894272077632011005490932251883311588266109724272032219332973509406022402924986126329303051926901731112351128518585431639368164074505914131800851720498472538615477643132226689702179563743887226745346719706300075227322288130759841232059693673312841739632498035365520741035168114136359904349208612577838254285934953083908015509007002910443089428916071402120260826264200149708976189920475067707769889664934749157568298280849907208545482108963948565851843567146479643789562651520333384651492593111044540481545763441438676530222873017145563297498144195375958202956274296898894224736381393693984753650451763329876320176152045966931348333327018446599620197875524659174350444061003197417865233972023045932368967412376035787802601927127625369146960704149477112671972272793695753477352744998048086551448628096543104869136672666941261985295320344381959646210361973609856359965627627886991178130223603592002814650362719442485164163963402343917184017066111420253499083739698629150755989339096794000921457408941058593433493721202497549040151690644794557010205160907298240761586947060772518542389041236418129132318714662195648672098637873937462157327872839542425639609008162774894481746325675641380443790718051214320924597384853508336628374841114718381751686270335909867126709230358047019576748501360480103489237682025119550683736479755418992513934101062950696983492525641690708622403728942552397917754649859058633773711922684613043517483206477652161799440887204175723107551904956940735174015464014597194687994742113690246512676979201445145946608254062851589504923638764893322184579060159631017050301504711333847592222082101784122278208601594149151901791396218775722460833139360277227997560795518930996996692749650674338489242220220265691911904051793062634583974658063297407833656416830610104074971168954693314749370076178554415055528584771120791354461978120796219903922768624887063876096602024574844101895496194080062826881950025384389093939567369269869645715225726547453255220597583847052833409809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318026649375373143228196231480190257393105425925313624236954920554086117556190656974634677736725346059694328080730729656621032408883262779557357126284779175249601448757829958914123689334655092318377917355766515915320985326350836435490197668819423235097258999968014671456894106315873668206554615148067154033000669576511570574405046472760403891163377515653532094339306370711440222351615303602286918382629226945892736291279513414552026462847475665618466765813841191144139928949318601022339049173658827323224189952176487910498325227799893328880934602104493315943810077976863899255972508839010992941659120753073385531079358411286713349535606900562805990714509948157582310516809430542657313504714006848000182280070041886970123205791134750438497709878434130583592734185068592537509538401673616658363669983958091517470203360447737313226880639227649308454328865280216420183102215761363192976993941628194413702171066150489797912209003810552994839388371924804708399759673503410095795377057441354851808362720481010916487953244898385705302165887341294580205376191619267539642837801618217743751347421660330978081189589393780954099793134696794378194298759610523196861686607910131403095386771280548458463261113277566403080768401760292077888448681397556230519392950033111052522505489653824279267224781767417956787742723507305648210131477853287466869733389198200216671324592295440748356152158521198968043967807995689647035135674306655384208670385217297294499381867540253842024625096738800932993947339029609657704383086116014288631651239000994027193312856398883365767059655151562082144364667013770600618992055408679676048941125372831461997572462236064505655486659326844538868307425232599564342936211517563509658598390954184031039538695034927596653692848962845689357103985802626913448229776345747656406828285279935543608762820494227675485404184520378582305768962305739117143439124290339963742595373915589686779959092452109480644522839105454918864824323737159146372961904023989139326073946770133891191440811519790878589948539417898162082495942269752133063992830762517792941256791550415944705850187203036274843630331303813357537264841975495162665290087402614913485198381009492898713760587383247371622771071612755464954177079845263504818666559693465842463831398478489587733820350525413829447890414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802682038165314521956777413552624475119811653555537934002266659943289417153702376810421074084441834082488572242297331107313883999794495068880155068420294271765243525920584021574264996162354145791932943051965603246540894586829925112980499782413744937184806659803776881310054946676408517980458993556178644758435301739246322672972991981994215397421340156493690480798416441700561501800307690899286206945802878974471047678054104070184955398511712133634333253304713911387065470011368212751846934312381631020332454381999898366967850865102656469520945684928036019119637192257114933540576911027605562698710845724729580672098778455751492914169492668002638153338852868889176563287033144632002897183923045349574024475552585842680404842081964297597927860637233275595919615354896128285774701739890245148270683655569092956008488633372186886065772144540581871577198601171292406111139262546343921735282760244282832948190779984236273937334926503265759912453057894894274923444534408445874997250067778429406694250408847608625886430818669827467145653230685426506372942814048137424973058148371577083576601634517546980249782058658469978053854067298337608547522275887301974017018613753250705555848248129386890586551575943930133015976885572932640654593721294241576801298468561752900702040077522677997717364915985594942133172803029285550686072052161231424875484479381977189864311193476901375255721837976509810932050835111992917692494560595038783979795045375960115211126920195889919608534370013574022233266001840564912055227839175468530319573679439131215737781750530138689370082424161944083712289247190310385375095575222394744607095419502991111053800221132484118053569949056998155844272068856671594560028470117020682476501469355977509485261991718666400899551171739374845109776980006848897390120019245371592869043433396614117359203167529143908976287616855849921321365430507142725814786315516087348643289441676980931868275791459299951931716553195721050166556741170242591765519774565711908359386912210113010494623395476074316579489897243073672119664458358604056667215637052445504033158168569984263300586850599173570646991367754057332746619215793721246022728392666814505887513747274822866318470835742565360093083871955034529727661518356523796207654024099696658336661610860134558993013961937154821089165867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523273050120307782940011702202246849140841422327059444130888884063358498470693017288632176880213572277333731185698354082805483239221419609803076485295980634168062435259380274675221197198698001541989156184188219950136485684015281233818195786405892862351107845232450859069863362726782601211727712310160329115661764471212693237295883192320260940477051281652424016594586007125574359726536669682564743932135117828534982749400361489314922356213645426062923934490999633898797164948485441754825025133646979440814426327425863062572703044684094598871568493505991416651264221673615604561052240222928127231298587176549286962652008281367440169300727144707783494026462171463674080016978592308404551547842383851032024076847930270878793318411853965037644163387921261840023269315178300735700995990904389117640928925873693264546846617886025244766117264531600017668066605857171145888640772088182461531373046079042312261973523638488785198867794315930039543976260898484802037922541600822875470542330517963508678425922769968820471302702200595285155053037165249658422466895995854234724075832364621657237142230840311734181137745170472190545316910489272073968343874650244921425023419823938729613607517844512571757159310638568469387410678475364484004202536593818003347843866952264619460422458948642362599296144120822475060519934862900365002241141612825258415915808468897067846212523085961663089921055441084900085221219826654570919852020700190009404898587971862085193506666871336873392306242347446430137807929471185431515837156880128227186785516036884914763409845186275638876233437388792746598668257074300072144795326952499930787089015227194737769847524516452045601899383835470240658044860099837544217081160044210204778306531299503638220669190288929776237069555247503940482753119994350898321354514065103480163671546420712630519163974025309660618680820109234915696052875654288521666405315029436786018665889124556314829333430576583617122850433565630205609464116073958362758470439425882972197293069902557222698257799456533252449369984692435396651562729077623112070382307793219846130793246718852410703050994472152840681175276937305236660351770341263738937772612839832047225116044272064864086189633176759417100092578346103276909356451791065251627740917280201417311075238502499445309525631822161548774255040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408953206697677553759413159264623010691107952693387127543578960247427774058633032701591261204779505839023009946502432826524376679687145534201105282807346988410463886811681251349850616714556168703882088449230261213674271508008420501445744565175784911178691981777992272993271834940506804712921606924082543948613220243554232396683031804983306217928023799736556477110969403016368270166918189672369903849626397105437521513765885168861293663851712356599414202282757656748234108366765439907637682331184804977691674441351511329453517449012401173794594024767721354910397633411260891271032820445624155717794398975462231942379156689214272854522033133603620005190893558045012812704260977210682451475183507019957500513725599415960640821120644905109563176817533341450519391418996775137570619286476143471495242044073712405610519849466787300380899738575861016135308982808660753921065422523023825168777251796269785186821744051669579318419226694946889201144860066005062308251024337319625926956966025266498126453497102475076951389502373323176269486412241571449384514753050724634008222350111037526627329326632346439486863154975304009880069920012656615355707025697592717631023062214878207885748267660617757275783646978924609867212737778747929827201249649748833751099724768863510293965516386602213418286669732174112830746777460884462936828442896061811494733338528510427201850983140945889895349664846292993727826532039469281705980941108429890932913246714405164033741923694364717297266779583681023602458706809604124731019528170379842611850027400633797421905139890301518544709677584204898997327692955663168538250592405202310137002684890988910528197865603003874283331832760112366397308423570626520138864568198222858879541334153572493465089469298103719786285022234563189590424218424896844593762657196121615072852591708286529506871303591354840347447766635757865096519931417888646611633669231696014697981979044708709329756039383991187936550228249712517939625295034871573215673598131602428003892789194815582128685758803158805425964317230590644362115012387009842054936649008580766187578718689743026789066225591837062698628901290352242141653097629746070580832412984207898286729362786524776950977382709854909671559739059821222774613714661615674749179738440049868185529885433174554596910934873347151849245431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252840068459145385118784558372486315467220281684408098554035572637439086728206360655562671920802143164663286789089848876447305258680833138561356441079077943699868424738998024465184712842705896727267948504092324088288818775713404265284974427548632464097521089516276531675656023169873668583031161350564940319438432645498688851042809628188540036815214789805575443193412427629663315070672112079662357060559777605577514438127243087857165864375264549777228489019880207930020455475947878223867703530042169184071007327036769451080674500622533898143901054907289031028150205911127634851189098316045395369829126456256469995814205635922184219375799680088902703107119841070043098700195308576458907106348960578526920167293728296982187967928962423990034208592335687634780038369777782969232346555346502120173033321015611492738704956319744949770237856631902588110551556285178293371607619428400631250468830868249697634096454006131241622348515025559981076526784401548709063977772330998415257054909504381431384207391486511852148529175945379064959177840651167022815347411235695840991025593324217775389525517152444427493460994596772340694599299783762664342520547227642347162452170276853141611122041422192825456745521728192565505709546008265683439258206051772997536456068382326094362991414289730655437571573599537998694930646817064009243947299052493472399440719091818015558695762616934220663040896535149208383525110329308864197977857472214778777563408323003692183732456141817893229733095535453249748431175754937572174831641952301096227982587473840850428137646116123718838422352862427744453979922558816996858104706600191776508784591173198315557554390912646033693896593600605628704691425226016899776973823692777733168042741403593099669952658960754836049470583969712057309728579382075392293568523467927662831279512914673368244543273697758006473032140662429114775867643770824997245268802835991908988894190505027743433302497966202585302096702881861663405386887320599477794781349025125907533127286558040407832405941221902101359561440049711624865543604185326996649959845916307746567508889559560945483059960180543424386766784233691283858158420722225255076285570052830360429282637101889478336980260949851717257781608468590101850005170733537476578237606564812439594966066100692723744429272177445808784515158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919539998652680788076127155450579630201873048013396875860227016062728439394065324552285574952123013717106781119209595827204261742559566073249865661808949181185176877024860122787661856804596994915035461649290665619911089478474304161988100433071503094190724611768879725767928838508631086704759379961984367584356973127439386999378540069647695194506565360404061276466486522314007635714558334921852226569708142428487532700443259904141461824397041913636894018577269934769055438198173167824363231437077623209026090121295146879909457088722155357867501353729962504612906687663039924822403163544858769746965150950705123320377020012144636005767888251499938349347700909080886097808033277307560028006767249689049979795793277241638294567783126966037368233904271346791023738393231155542854370646454896039764337321922286602069693278072636314502643245515879132317940572357459957041913368183950688822070222985898103554279898991600471773150900832898889786645245009581931122746898915952664085867625761809358750621455088037322918770731007345306296132465329036476853810076350118302231599581944337782513518923872429206211542761181449785425006547697405655207695136833202383824258571956184559026942282809992919582405495107039188938189436802997640677939585078459467075858065213284359473867827922377991114610911906746460980342858154061740455618910911847935040561538690461973425457173165841893401555519220371096110405546800115262439251520215738353836183781782812517316148070111410122582573711044458500483735720710999510876184024641491655449891159041113304192609793910098512383551884789100190048387738355885945446695951621867022244029944428144116806625913001880375410988911581079828906105001715537855574966082962913485259587114343359294333583589499752653514002745891612049492173311066949093788228647911206006959390612101723650908434884477464294711605403611254356370112320143422925069767417101584106038253079136868694826925795204279689414650874966916804747158006166373672195565767482757242274999973843385221601950295872008872158668644041642178049414704305962937153091349134553294068949947390389939593129071750845187805200998172100495687548031168497551580309080470545365657603948834699716989272042202491901162173762813133336091671230425815915325247133963603117971409753428590318788662506492285521935286759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628034102598453307001988593334756968423076454030976291361747578616481532863402725665616918665021524597968555513408959925394034936706554059586731446733934169256264982097099170825320727369393817444350469228969885869212432117160013651499449848664915258050262397411886058521988856109581164298353441265092528828276216084533536000747111599100538514688947572626002488212704425877627010359578105202184445679042584845546472313553199936815554783542784939836632810321823758823500236831057412383709805716250298735757182513903973887207792221904122359163933630047852881216134891781274329392236434092484805665142276312948071278054215109430547628617402977733000965444396629544468220158240231239926350527205182183301030447692073273785322537857751345375098699416425018484516178331536622025733975477921767430453822160672578502100723627801963896668706065995081963834392882590058085161171562096872962530486117193168408746239801052838179139426466538546422033729998656719306959999108665577648146195046007780129202674332450061586350447510551485564272369424694965853552312525490395033479820933123274888848540207459415864511537550843694798529517572323195382103307199988396173560612004658829359840828717563633244552460316322340966297120322823699473164491574617381854903071769560272595811738190537188924996962688053269254323930636165446368227324403904072532649283391739660887143358077387525489105919543990241114593857021687933581733885122813666077529707711070193863479279695103696500264987816610421914339507020715953473022385909245794269361463404078961525764854718064369064484901103839175759621646441996404210479423374194404102963511331681490007347088696082439059800786833703654564389400515100078787949285314673504566283787758789203646420289103506440215532769188327434176742136040099761733079188976039195125051510707287878297802440714192535593937768185335934194861342424709761345100892326761338865207098209326520038875026006608866220614999634502424377607178551687220100530251873022265645612834732490023597659400403919978127137714310574635472657157152588571063929164950319505077380980322531523074573061329396862013923661237241867928777264182158079202195671199068048981597051550416344182290116562315723224649653053054704731430568662841204915973795085636905311389449644938342085206508677745790142563888684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22278823069046875864770807067542915343544651814768024094650562610714523361031159756445163115015065317589438747299274932411621461878884328188647960579803114719066692994070095015477832319490547602137383335094719593716031809935739782447928226813099625710871649772964246698003932263164354093797534723792926374193364844533278268947748818327703398940401261493041552576132890347351401557758758334034815066935103756391532214468251993328650369362200060170689884681463167216135487761583394322283275163448970498652774911811123608855223588755632743951873891175201991114290361094581290230146435847949475215731887794726665906618885815134316990031896162297796916136163052339312759774371400496603673917144462495746320403544013610217908539904977260197146996748224993774900269531098819151939420218583789118474457719136482488052999830784138925799753369579308746822294626408214819844999186675665291969388914787396014349438209111739614839830969567599628261189203480292010378361985159815888469061483976075197328202068150300856850929600943324092902956943016363105125313112345726738997573413043818262687725070573840039938356678260015010752549467966339449178497622258111548466864806826276885196037344296467706520280985789482830789613585535406781058846164427562422278885116672130012232814895304783363905798042384790060050164603888191646332000714260606687571197078039003824937512376746423931177685960006242051823236256818741128693145595813189672914229283889352497754739767982307545545410348730814147730430811601804690373710399322782066687992578397618315644727911030588750926167370766722145907665195960850422517334248727745960293407322756462061249727166561000093762602093146606117986245439570594215418416746424473297125464999712531150585130838019497441768483090317817674785701066482270697721647234200016094423335291754097143208874520829610537546081889911955260085056159720300978604863373871342089601261548307257138824808395742664722747323827564611137339221017966843805142831992503482439614759625599663250233538562083020371609374839584976827008939977482793016334656900733754549031363364307322791720809846916846363959873057589510170264396505540571999268406386548403567654981007716798797192742688854132547623337458576799585721854369802121454289049085290598895342448553473423025422797831582672881485340706187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26091330562347299774208015841470348598654883629586845596359841667489227453533257623919354996076954456551742757163216060383148604734541222969591019275948852121802805687335045433582344621025562552652935889039101254955147599689833525580974837207066897380084719110783232383171587761911465291227730906167883686372859323835785235177512653979126424177150874241677797432741008947727576317402350651372190120775046116525640730601436534665488617685992611079463510047860215674061700020248165671963588888960539239075456179064967499198962341549463409220361791466981927762339060616113822876191104729133637217703872141801094178472589630252511985381550508786124703784137204301292278845988297954938142249170082009450754937531632548050591379527605952370687345689029771359860786449328635016961892465911406553669087859815580790262177908735763585884255357800257598307331758739576212776997708732301757784328036605308989091751308415960999317084839086733576464155194099302114121013927326371651176479849744915699954696137315302495066094541163751645307443113053154878435754974631536676022990149985615299109928597989760767620575729647309129097181084784192404855615481241480165194201261914947493499155473957229103229190344330196438636348023721339625409495467404188436235930202298693718710120303454637745644293499405776044110840892572147433714158322367064001565949713096091700492051190883043916141580974400628669612191389205449268890606902112974119754961628651584996262004137480269346923286178743540098808186956289082585640520182615578716111213679038494301360053320784872404715457811871797484599574224151642392841315193661271830730075583692864243944131245186873297477800095418133744159263584891158963547725135819346549042013914935001195006011209948530101125791591230586926240670216195726937962830409020014565635202718120803846306993837740786291957186768464381014277166708688552839602649693155469119550830234515898466241202690795313036006312257089576650570317480809734465893206484174286194092269112054121421714495787906949767950667598359784003544149770307095685089974025374308988772995513683712222442683961273234858958659838673368615857233914622730463652261365933405776049186595737831575042591519639937163164311894665373273917351801491713785262799874178783608243739121053606894903399240557824972392046626890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989839631607535796266486039958803149014334723946715627032042805734544298574877256377833468943633758951758682847121722870665774253981080021294598356048497599159955636882226255196797305366772934738375428425505448204059137067764075155646916377471698508606639693653336247635741806250240907456146310176393603566747275254752656520494583439196920231467479505245785680360430880330358095672188452940584791662975784552924625628373941563680815816115274797837833046348467802239694639852284170044050279261361387503014816926717350105026264786051529759458730861616878319944147691555693348405900878745404512628745143891282857173301089304902663962850677363619257898885182386364911171142831251743484509757547317672867384821044186616668019806326592688231615090397973699732399418469881977943955982009776544488704680348325141110440292189889580084113712592858329589558881930713219433255140738047993944367774865834149572973381373872822882143302768853045479207617352154277208219736433348873420997518222073725139075488255077785806249795167425912622654917358198036433345616942149924113174788297895036892007622059464467323979552175710486471195348759317743627249975358613497840295332594781335442940606228478785953350465812481443090866635713869872812129264146706453594308860685789383432755414615477909397093847943991164739977733886628896638697685423800886455767816259424283470870834108172598613425685201661994520305320183888191529900139266295709227363134106487381879344589584479547689608375084262668263026534580067430557229231813790390788745422126400483591890114056163872401117939113344658292598389272282129205291614069452726873235482583661492688374653197366718445459305350251908990832935286128449809448593639402531817121894907836462885436646745433263199220862701512360315920787169025471889753391549042418616132008108941909941804511073746440805387118804597311907755387935065812938599551736175547233024417204768306493481696341809766042896536173395393744202740999076616730486140324082658346140756593760318389346865935618377896046406374711409089986070688230206957203944370219489385662273021271899586941506012581087394557774485453755299685157161486908458495686019838474920770338553792241688156035463529127577318995946626394175219552246026796364820152250590584913885153536664864892953606798982327723741026898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27061593192123960975599093629874791035275305201189715183722173486428022978211253990119093264505557836420793837678353673366737778382136148418060022426731683505424260457605900356852664099649276692997781645511590554070036289985354036171345937552163834978886008490264782513499805302566415631477693946509418949449149886216800328757712574094957823544672730849951366143234940983627124306473079162908657603626571409517777408407862515458769304034365551367606628455671967764968599126597974860626251560127321448629585771956289936094096226265248098423443670141848234732620672244358699037266708516436130475272846946407397926658696825362807291197194615324151003957919023557939611278766052011822281545875925881045364745481937552210691824485188331518023009589307801052627903416369883350162484301380280528461823294283024711347141751713471543867635599114149877538534422693194695561449687933310307422109221369632500089505105675608371112696436557128495212382236648687744640860848639377533705936237860743544636045757785054543892461527377004560673676362948394353054851923299832347986022045521671664808554324569958019613740087569784715873393829265989692336995292142605451309720604671836635888675556499861796221612164940059907494880899775636134520435951524048341334021822921872288841969204635706861230552498051721857092636502446202053901423886791618400208144226938471727436391846492079172376843797119043114874772701031870000198882020498472531962310754404944358573152055875177667331336173865598176059808848560015818449881037946110882547778761429553090667096490363853284156897265325575002516304123173723451706569607776639836173932389960133538435674899769428142802762021743430836519998106440918913906660807822883852176832385152291107177135874583170398546976249282863992873964259451350581407415477952793944047539730847317725083041386543030774788023294734851018428116236663348487873115407263167644494543107541654892443401665329263780358672320583001710675481390786607262185618330394140577515054470796560628565538770738087592941079148846326855673018127594145234054108505114739580371899756753145801124575488372180546050351153447658660607947707054413064921997885284811439222978169574920031732042171484567546633492678018410111675797066254199752866292627730632069073401213479186866344561496324372286283427704382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140316586088908538241926844304359441083288685579050526069339783164956095442550112839620680629592072973578601167869216817365984733625863001148045034136281355737598045644375422906685626154999221549934866415830325802912742675777058599544371665907569537465424944093764912221025588631592221541769662798596766637026424536964720557334581972855977488727913273756299984838821304130758124973719402637906964049433244506018120417809381734737914172082329737580054424051224345960209394853828659286907193265212306028109358227750888301295507832527063115252073696190957426823801530807967683782534709568267552626171198131408233040352098787055245529452026594471168532553935594260128641478238925702450761349187158699856516387658255292765431771303408108874954980679101264859325483104665182613118411813143560196796601207322373078605833739854823466866774863803463280533674098680184222279985553961642158520845658154988378183472898059954804340985799392008967144702352662406437455811152162736726898562372772529435102520563634395197955682454047697799669908597336886110566858591767932704711383812275610867187651804235414154468653055495180176772235093669963844158602026940101202281575787279301588610137811851413731504819943919441173164085346609765008508753738288466894007104170512008466133654157124340885032201798927170055355328371022869285867438882141612969176967864913000711682155210017980054753246221821973115869114489432619975725862797729481883134492059353697396620339876881505980618471673976464058056182966214857700946840853919832939385209239837111388537858633786962120085427055081706325762426808580508829672211418845684978730871465902283861258130935640241369616571345425738977212178084442631148434323540412032186085537635676300665790550543381973863385624420112911756907607053615820309385758543085553406853055473709691452168216886813711310860583556028124664412270268472214812502942581778749090568940239016137942583511771887518300822332405013941798726491668815762768873806901527176689208122079140665615851034715521488034612413703537257332869373094484675851120736353776230039397528879182622444033959215849578715252924301947144984827720582288348674134506752188606666274056717697429719965387079154011411243292027843442717467942062022837010785070099054401375189907939217220213263707951430163534096455321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434246488532023183902346310716797765553917448182298461735768890132998969903433097827777380610329539635907725421656419556375901828221892937856993761675878412097194028054805987714962039482372237425987932425895822158906997540852242605317667627569675369363829857701969611795295457816521048324725496901155653803502495823835217153768587070772248902549398263449159490734079258324467978746659795962033333864696949388418769851226888687311532018531281456003199866487428886471051373249172748654674631893200204817617592016309243836005609554179610272000821409649371561815860604773751164933919392407163869325967674965272095082430391818272478178141399456826120535624601242110045798920002358547083998392325998430688902848421901696389055506920794537571335464108894765262505623803017390087007719780904578406487060125399432803702920867611299911784108959704820912518658295539038100291716822755508780677657876177387479029230798058075193332398328255837591595318631427872015104234196623516395177670862334506765923871893803458803087301738354428948872182586840687514181305237773320308787918092399043487690903313341219277890802847328664204510196954938533410263080449971260391003490242729422241218153391319540966144027192056924825946732043192433931395583763738792603869532878182849077828665403222547428530118000817227593541200410398994983613429798095036572581968231973287386634085015447350159625340260037271095341419180837803994114045542158706278891014692111950921405580926433340606096509571151006588523932295281309570318227054414887717512978072694531471866551954417054006084817155684140438127852313741546617919351398098789047100468991858506071590526420431270781090600271153336963778335602772573528022133743999147015610252233916460061838837964691867921128848027296615140471392343546744962551450378083600119920816825311958402338812272132623970222555829010176730363499069891228017894430636356747809205596572385313516766993060767066934410473961548263934268640037965805065072421494721087908878405530507100211199717833027815807351415832488278533596840880150112157083833927909030743418655121210327843400755858189699980118887529491524787079915866862074631713756137432713755318145954597150074483052066391513054285793995766342162434944552628667373498739608813938666231231103554479082419790763977226827884354299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524778799159905436392826302571707967771320625846668274765555585751042628804587625397279851591510913276670207906175034205098509233836700769582164854487427851686063512969521200629931775214550487716118340606499123613013954576664684711890385268041114193148760690131611345581551410474587103514114603744906897829862599540218821443303678866007355558201975918614516320156459559972149994492084433585952649072451893491353526511407107767105945212663143630172330816530954533778604977906459175740202825121981449329581297525531156443508292918385858756540103871553368496738578115727245917588020103587638906742295691133615899255896913437865861701373375680714151197296357213427411597829715596851225017900780727740491522827595899374761197729741839896697729150635260365527472808360020020752337676206549034391924182063921570533651166657898799755632725554537978411843905356528483616931995925989145055862859671525503656807610397068997746679562063280113129704142767806218360345655626215772374354103659495236566999320357644313356406702323215648123701136679988462505668530781845163456932564204351141957213777308826451848552253005106559834975817120697330482824984535178123531896638073897638507710855501598799765803099564198512222702243297110525007039357209846346585389156587446436458398071801945757842693290367026455645002087438344336288687657525614278524572611368516233928637736473735606332713505786885198014497113395852351956224410597478291701739170276375145966986496627718387520055746985700461978525399633857802582514070956296001270795910716371344286096488948632279917910578174234496235423007953749767061141237249492737452127925759875985881872795139716438733426779183826244411145313829856845362787989942825765697286513378612798731970460851203314878518373441475851956834973752903946135318954741770621140558671519382683378766791758379748799051804875742463590586594247988577198278978513412352198926862888722529609522961779912848825966769619821925523729470925753341002764180828992599258875776124898356172284042543101912353069722128830923280249874732923490770706876535211393806057095889372946597549498074431831616450620522305127807375144856749572990183026137502473659421859974822734995951767860049267274759915786540265585341483907352990229524898049859563559623647437678496485591340247842920343353457016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931353666639256230815185445901243196378880032992747296820943835495526074942200852807845380297801993745067576209440809652475364460456099333620733045598316591866036553799080674236285839735565732037053658286442386801161844604790270279189258975700561341937251056352986220044130406845006984307193951285523195369505792104388336736956838457075783413556389128570263428572124331723867961873575555932241522579656140741665691319088637336758064095157530239949997728880056658682237019636888128845769188406945555878365141920410860529838885385230708912970692003905917132228359500746423802059350898825516525188158667251331914835595780331810067380746982512102696676727729970084828484602268459474134278441208525159678994260726263554152425517777948816542568528560206372880768604223242192341295894993709950705518685207262815225298368442167180580630882341136028271492439572843597220968051697136006296112231821195974780386423315028082820425754738582378144657398925462102321293648585699312473728807939305248158784284620006062980456816864238909019409852761885789465000612738028137192383125886597627208836844494718178782796885998865892117045524093822974315422616260330657848905331472734421186424951039030532648674945206385166107579202645944039615986925216494974054782543316966194892068525140824534502442234857531943497405894022103054227875953454482312615903299774132603174701267572055185335592790774231083488186316671908802047771523069676535804767587092822027324375683923036434789341883963610191103197666961753356234465185514240066007022292754505243181049390005389801618048003999672910134531342169254213459180814550006884882857779917791553313540406778154356667228705723772075477585289179903335453714951022835823234103157901516426365333101053515907289851481862586777972031953692744430131306127411361691731468947758931333853663135841724089498583119310464069326535729063119488939026258813582439505461704966592635455294300863930380581320549900394877578907005727250751720288484193549081032757650010180280032692480124968558031381949816348131321217407239714125507053745915344829309524246506855061212202759911645093304084603054358731778024668631870103073819784031729751448167282099484424916302384654442390499823816899603859109808564972652199880536274698076442271345699486727881252950242100550121908457527095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9579564354700415360273501089065897781823352105993917265907373189773971887527997541159396080141628265021328042503226388250524803222298607512583610140404094249163888092125047148451926981749903958451325259995930653968067841194663844844445371594793101972720576359395391086923280770401222567329311060140635200351085541371679907787230490644263599440492498953043958114157405099970844626548337886038625863342618406051021240835877408674532234858811500149917155325006088239374338875117515469622791477561977032172158428605532482389104749246790164225692085423722147665776185666394729456017599607148771512318109652852332782997579115332780697768107197467756253091673259076343321255198157134203019534987911648710678096169316886908403021549532755824532948125624239544463710480351726206131150658749399537213691923596555186908847614235948278147390488625611294530177354086366672146420012639262103481032285448057947094863022756361425508666019730986664901989461258640554502069011916014027464259472481018977944686567135891794312665719378475926946588223838202207691410578467888136701437479826377621013933896036741235481345331179063253950184554010877163724477882962851238685822538757929710928028520767336182693633291128130529347186534481396522807505999847608322368044982774744811872807428685890954130346285640675746983666692086434238193794618645836629328454698334040356454899657998831763689415264581172342789351585244723603099636478981354968654802749945273687818825560541613728219449645693816437155746044257499310204799109382493764818093596565687027574684774356117863820669828027413434949022220728869328343079073465648161249732432161408418891419964422256909434985930846116666864883935299854351749914837315603184845236095771823004548447914536155747686604075973316069426204103967859867577954161523839302466845202402439188137445835593472869561315997150958083114674514062757805131715708164109428730008853153646540098903345026316997441718773347039232937160496263348555566070710474728259596624462950802239310807499404336702129659582831658255654083344815051443573061977851030982070971746671203069770695769316700422384137496817518577243008268853581871633835706334871251050840532957801568300538932888862238000516662581403932454271521070646193483698577285299611338733548041253373187764902179044073991191374501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24964493110642810091708450412787333109910955900459454768715759559958773337060780791852050972691440557774824790397916373290927646555575769461470014324948803842010878079916205957472748281226925863711911508334766737334874757397060534302185853583441312530029248146532210839851693783215796839672125562142653632871596823291183593744190628741198955492337585302374469495294135335255996155836979260818012107913335712362180476931555041589794753878067722731213005177551214268465030801437976216297088387411822425985415705855087276165763204418776377750523953216306110901546316591494353868885823285541354359629528723372461280345038307403684481641824207209967335616820959691374086818371671926118187777175573037079214727766835462458888323837191465336702925047891285761323766550977393285586335686658541279836067839533567376498525043496874938092197412577934925163085096725364592800304967162365516702315661931909338173923446121053160853994048776923454172711913577257826385151382691444590568226867863105850631503647713047219354203148447254485698751091941621398942328030491733777204346161621770841218054807250500470979179282145698085157582816565450625376780985700057842631409882820120001609430899779093124938369811344996908102677419923954080866229613673418580796469900717277922638359760180839071645617367150585918921311492886612824836418581164710904866084446889238622441375896410453886942742907775787276190371503233871778289689952535642132693385623645094883414722407593435482426410879835821027798288374963323888040176196580650243530559838698258774980402176536168408899530313134662336053819145799517579252377381813036692565589261745161820694017164361424612098535307393711198717680698933060280731724489141901196024918313763488510058078275927133842390892692324678785915422435591528129094517125491406289848315008770529879268167575547274324140415196087892903636623855689492759884708717654362319484811445145107276250421818693975147234470831369479007064663595588148140490274316886356155610422139985646179930346772626166412434327341015365597844201329848753868116738899515070998529539185509364069284469879415527108429833942269708116120293603088911983925902470810778923725898741951136545217722707328479541311883696904334519352095242204485025274096327756498038544594988715187406820287214639991793029551889626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21683812188429863263343211946334544985536522428970134587143712744323300458191910784855781548140596872494684825133045029058856855197648770195573985982148326148409832646469001057647894856063837847357760796321833598203168152438464554693163565936444389820473416923035453261475777034876373824230182932144750685666548354460419727407359231463969548571425064219727370994469065853826320814883661020342239975615978664217718074200735456222529550521488507315865407516833197505496668909367994912718084241921195016112830322744934550016794740811902210086548029519704165635136794941773442271398510756401460596190588217265378657938834960732118110255406614623549373027057035214814176035247435794121531390990695083164980027566096694706406317258655556149181004265765823081694419793482743382467018750134948942321485670244997108945523847255873890955603997476723946200784793250514577364719622861610452818232128065485682185031667349482999713542334066160714921231840425219867643985586972494367248215314109983757305216014568479818873603231728037210351018851570097214363712383735643915910253436508745599595755585398786101490952472080499140849276184943724104414921731521304711853286645455304529906823653714609404775855788333249539715327583223830669543336354114060108318601058364510508147896379015941909303971466495096999752146204560984124826800170501500897886996970021804057242374794769583747244581167381413592721328289494712624064056812578584919636845312099953245382828090485650725542758029935548648340618519249913420556787669374582995199162670562317389697049007217253794440628039535205766369245094331307814431097396138462780341566437829788229960244582567662038402363739682298985051746115328962075149912478388812425015523119559274881057282932475803167271653897011772948365203872118672914824029729874594826098806303528284387754992259380166207133314259421141263466921862745105957051772033069288826881780466686794116907164896067295136156031539911741527706175628760383397470798409400006997059512802054501622187467449617274855280147339413359288798889241289195023392709367800118447318958075922356081236210974644109706878275793989699406118600662338903389574590628038571527676976215916192837852866920587708361857577038689047414667444437099657529231585960407889698146923470594363731608365262593278529898353189585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811590463970970697055572899327162195222981435487092252963773911393681935242007680485585773439305368872243196029493816311683648863892440151405257901260385370456334913623742585328484848474413762034421142973997070141386474116488043063947440159973676219147021098384899931935709790844639885034615676053324397154943722370411800514850677000751819322115646796637835608079723606922205108038067668254376144490463143267834296224061686299671934472963445813052830171464692402371281572828079115207939475271293165005386391054534942471730275118092403858195333722709995305041793220449137662667707876213943788154937027482408457085484059665168483715143977678315447702747237056351568339002475825707883153357819081783336241876612220570928868539768366187477079667006422142154636492793472756811847372099489994114560410868120691922845931293357188069488976628466127084960039324048511365839798042375082212777823521081549790730836330819281071216697448329736264557070431061139261358012930082979170477824823866571734635795614209443287365990025565722196961164544150905822465025013918205305796200940264338320362810491639622277194818907766757813022376223585555545758794427788695769337109212975584245618543026740399969863962457452340690441307458854843591827377272124366207442772812715826346929092561581994551136223435287293759897053193016819053551217297127485141938627006139924686648481612380435849949413517911511544879803453834922767542214408754585954492077710809554082684248356789709154761633689485076032248195827939567349180163211520962261988817018657675890268222044801743503240834989912811564703249313105462714286993649308311471382034995183849724596780787408612595844099828940387410505700266995694738336986289473908852168513531126089169968793063085351589004794768304385932322719997195917545265092337189870338261816743517224735764640476082375294944052209247079729669158487359726684307690244314087170838533896091315360534783802448117044659163963800448155682464436669128424346780742374539361781049641689322908436910073666897624211489665172313729416453485679986908189334195650751102656864035144510840115252631264238252688541257096041046235873365375551543664981685564560221803404434221701546672077341559681012392726881715991394358133854461177895706625162906196033079632717973886370159711143323858098770605873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581496954170569342723626238489080314301126580086559602213425463648332489971670393012862138344788027826468846710222284822123084265105485029605768419633256864243297359964389468634406496895666785651718089311379675667661692580981800030747589601292967595817775621242090053486940920956294271505708666840240498690955606263817493468740630907027410660648065616943970282937295697052317927392322763942688230586696359905514776690657274842592113054705052555271440499579785703232714852102160722342565112982049443931977656015937116339012133756948351913869775272395412660577354691384855013357230354413977036982812998411716370860968553845446093698751529011242743139619886274787681133676813320048230267669883820070425018067874457436320658198964923344414655831278017973533894802649614767793697458506865244498648581600181927195911074229263516160113153552785748656735604546384725444383091064147457984795652585148856421664076829746249064811788531438312785907914794406343934352875037444642534240655624138538033052437667166120932277213745765225649973195452660224296244096346285426401771432180956861799798673087091981348768376237778817924787047918767554990843427039724017749195112180627899934525919916315140807765827683524527864705629960139442433977465306900711500202693563449340636707278596669718925831749587316234652457201809214662414451012003747308797856654777789606740592741237813711850256981770005915751745494082630979996497272489621053201600663896384633691267870324783161718664753991344932065620794985475599627512739825293267596855906296357246136543411395776460079738815515677905291657847833334545509087721176866006866607715849710269240621716154170359218258273144497784878081423927024768467273058380184479787476644485636624883414770291384356600847271632558567151464920399364434219664895631374357993852700058646519534763245844466703310844423195111727533711665275702132237723716599636737231010362645024936253109782666241873883606460542788496108908750914263246240384223885583063312498989775057224419646376483344598113415787100565853992238784936049843627152927602202231943435687423085540050417800988292848063931386726655038380877283654997308759646352179908214218001278796770914614330119669400243322534776444849207295578032352294740204979283139527383372175426986116462739155699368913113913501275663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20985686375501797024453422332457395132783417091611411497760814446775916973768026111497231874369729350478334052665207506267785457472576410880928924189771523002782135593193255788023991046885701895625432132069802816160241296754406259253352450130106478964417427609249949878977875159846740419495913653876819190120367990368955448277697394510939930189505779751602859529025472622670983046789592371496317000043387950350926978388029191309064945857903149688184838879888249587765570974495524367360373776971220592784343316439621550804009066691081531174693499691166903905215446921224081334060163656083200049144838120652167850352829809712975096167540849463569002083328674573009326908415076310953703845591348034737617182870606368294018660222927545106922436937855526942150442214135458764667455438659362403782833637061802379767136659741275846096033638921710716990959681102965491840449464364320463384761209684732281843480101982304468065996849894023190694122389122295988724651273370045760358141044249686257939017684907340431935321724622876265257394260925539760583020722760725626172386616162377850958922641751439804337632987691586919596316304717739305926754210929366283992921716836698471216507651622280704978688733964193211270125034940900666125325984962090795311164041614315246729397476285719462766920183212211193515022888438298761441381598061156705030606094465285449057427221300819057566057263120892519407028089507457277368066871992760528246436583817445040033563733069959708748251733213139514996807251614211051904299170260610374919983044678578740595281849798317584757868672213538304693803609293089775947788615422194000184307053348547632837694579829298159901007385807894901374538958433850212228402780354465683058221118843381226655906320597473942285822368777597498059899928300035730246586081536366321537174704646543934126784162945423767835946406260965609439196389570996333901033896952007169286449007624567591932625449714600195227085916118056256553747229586503511726876375957115167866782339092906059569995376164524028287880559741771502466157241437128829245515916545315900300338964532005807674638481345785213931707480829137551364243086599279985880667726583495304321666635649451973238289984724688601475060873825952661821005642305733898295207252557037592273501413339019917109906264162468379801760189287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23454599062253878780838515487672942302535934050783938799672181843936658841713724838673910358783208791514169431517717116347944722472093533340174179775997419997006823883819899197252094940010619909055147944179999403098379664369901435566505501398656419799869409391208464188539955989482477083569792523106293555208327671959191495124920567825601595926267560945522353288569433563905263455667658417761868184207538030691896630288124406878315756032158402099072757093021789277223887632976609897994226939242817379382446845061983698237084176179354325140079649635987809452398429843493884253830752031899803451627401169691043884483594140729518190206110432462861798919046472011526107004928892528641345691330732509705753178019628748090347559685457441727967667562835811167471472998214179148677718759839806190670336730314695035013870714804333118757821390285046861713743989920586655311522243294857065730649480195586943183146185683420520589523117007691470809474414697151121708493169814532808063409247593217660356141775612469953389350406073548661849777994205903004232212047465744992466977895781786189803720664880107980383060272653541428824960597124004817094522061978920568856770522837105023119215386774400677577816191065944314569982411917136190504816776277128634333157340907340903333465029795227327124289513496948408143446898875647971522002346220631196952713503507498332989798149513227374909133117445341491795099464216756822265562387897363031525116224291846792859231654655781793273975029459313393965888352706272529138433624955130130163314820623004265532751162700274317550535766532024114170480074076050383800324992488289225284467343539117774425702211481526005844382310975023981461979257223907334688006022638640824882721356912533603565547113997513631403131967043859975543014317199947689595911997371522688805454848350208863734523518227299897921311890392938709150343892360965130986859168785307646410348853102570019714960155975019268905336792064995718927041952430006407766109162421835376377197577913683530842734277795640499375952358371986139326835015473948197765457257704685145743448058037513150427823917998167087612805795937838032738417684528850219571103094705436187780019331677202065932163866859892819980719037995464716066465156441949014577371589972689643469354398757856395779653136316694711744754711306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6212864707791364853062115856356663203200862104411581046346972942752981279985569933543619447265372151600741501240302791861495660860059130727720815265421873486799354388703410411478107724706299607543405570238424112959683218473731406030395328315864699327573939333478334139783118649072087619285742859985345705253508982761623529777945547646773484447725061772407209404599246449806797672348496279761665595400149930675547135634135728607081606154097746547989538256259152583029126694422958052883026203071123442911564884848629708600903887701515833354341254376894898383806109016384321178989874956601239775526000283015221307224224596949962148797103683903647503498521211417048747946393723330591917265523597401369967654075698680558550779604915114928868328455673572131763288717802750994434301023272439054444303061430660531504616815996907744154876443982689200460439969169399056543687835517089176699827534205537890571674694937007075062416365115516960259431863949829993968511258061156123504898995943230867457608722996658534150299827228539411012582874576016687436751865792200251947098970611581203435654971106994672835802763764195681426354471195368334126139828239706104487864552515543372277691940526799489594537842709609045867202398748333483438927807330247215504736468157123288236596651945439741300304002933065749886389767732878404868103730913178310711452446451620522005948173744918399619669656355416163382760022483117105145688745124375490470042745869657073709157789103306959048645832968465507175557470530247665080076189994873155531927477745218539604377226625013848929658473420542749531202665777891343320674873378285728555060294692100569969086461126533348934657082611616401501577956725576058194669448145642422685301493670780405035062652144212382600950075873589950224755009758822521620844478808044989072853281961609421742496709507457465140589034630889674112486019629999618894369924238704099418171628347756866977200517631701964435479223503060866999184703279839933992784761963590154293794057081195659253819350539189811854501535597137597585715483982472574013098667888411833564834050348706260026081663073725992919880673818636404149510420161142081494730614277218255930111291159020381890365733464895780611011610426406695250610330721656316563569145432044905361068384749640789327546560279876204926469172251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228524824009469514635277936953802526736693299470923835530292559155212294765000753305877508837748231986033585713519967408336914852947878157787916251523918561051989450237066387092719869206321721763341530929607437983161103272184826127055474958795167096726766315672086068336228096368077088575168094677193027513186971349271379806129248259338363229051079758400854065109412392791507454817011162050434827099172991655684540901822230798444382795447428767782391306975253394292369689768497992352240428479305060974377983578637608717596807624705620077919645774498843166036871516792299822983587314998645798735282129550352427375540068527463664216649853958942194542209807733667984802128477232382731384266026002107200582407382034341411177961866349858503573686117599078336837997771333566623586278029162481315422175966767739453101149325426460524071231215703292438343214364056464163429155958888419200185483551382494417646934189495625489501590521562277766083603647053931878328261122210736798950090665418958869933589574993170699988020366962799168156563038804479755082707079766456637028752814630850077859861390307945289635017410080772690433657854495491021260091755393269336038088609376549704904989760644316900735626690793010181388996691331849875718554899515486029677557282190978683550922480683589512793780496550287557838971234102801983007422773858200372084709344970309959152800832159576055555770011033458912479110495638258437013719398019026106930477828615892640629387383715088841773887998889206767397326058167746226481002541714794657529927807606734267528740239978011089693122783050429419571572199724541027077321184850737482449581684191554308258667435952949205703089800811034794453300196946612609362224540981840121118775525324777064591923961264141101240143546514073945102971999338365968503353411543797807698878025509882917573728459183630691740413030705262915587866783445675137363390229704252698729861235712812154073225176162706241627581187843369581684513843016404504034690886424522398554572097957572727344737589450553266693671812956166067942624842419940308817299551188089235063379251123294300543988264110427966596239476320376434717043897825676912537468354922619633255774671813732578141613875503178880299825252733860491150176944275988524132778377634437254255691787901221644395708230426616476576034645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31417046330397420124721463095254599060877338405025712077423285686142399272852234486124815020654827512445918744349912949168144202349479047778941479442534176115930550033432104744760271001891656899477160758922225637438918863714855376215283150814321274466665583545219454789643819843765677506797803532264685974947665215128613489014903015915405628329669327289743456568084783366655716058502795798787543810318709181620745530585290889709243118019212436165039665909439362113586961510221246882352349612732536186018256818388552413102918550609110276553939022525950372677803894444918914009241981896450233536964322837982853799967341805484346876599475650058615979121641621564322610484197970827251404134584939400537294421421517484975624424797103682721372332453664240851159842969527018180070623865315440082113279170523953133713679830962350283304212954268845765610632647178130015852982114418933781501290468065529570136578940735838357417730414588772059950246393794885021541850053627452203459327524620455850292051655695256515242246965220550268037206431326636870987215895437438790783500274398571115785361941744584024929450564398511485298764736214494037553475070165346813085220960897780883891470480815890632650106624820387386637252413207970612033308389490699682271999495589701410264300174959203830921067795846088065834570817626872264450099333703390987186843167795305406694485883753122825133750952688828862970361745761878912232171144543297778197202360635240893692096859954232595013158966386151263666732312499353688879065989763640633365053988824150850216723191798429707034646073124568056791051314893527398829366951313195592172575035222161159706215802898117330528069055081581747659433031537729964317540785989124000141644309084797910234773272433848740540424143184796687053381548137524862331075363359850741746591148415013275770339638784243522239317938012571215376738555043655918169221075491644352063015375323460614304267800950050181415581137239417676412426873951545335965610429983912406712820122396271327673452518855170030568226213336154079018164696697892360391256174021587179936109583958366054048841390142946358671050197231525717389194241391469916707643937853630212195947870103602699984215640376450918929832209518940965439889074521273004713845393905113550710307028966112904202426894317011611730709885240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30720274157964772258788935870071801147950820689366214985911615789009466595671800493263217699257676952676244495134338988201997247341167148815430215996943265582913590351743006086472609152414793736519849629587189411073993246498012271948631294809676863826994347815983058818282940690106552889960876386078885015577209198726683661976953541582538850198470205550537815538270339317719840798870337839847760431199854593014799098477365617148471876385719408080100646947403902700532083564409457285405510915463814424405996947336158971989007130210792875822423221971374570819703667206059350720844717313522734208855405067175895129598665447426429448422333207763673043038008867763962593453078636702058868990849084108142587865034991673227764465950901281497706505978480931029983328981337373353178456439428026066526805440922849431830938849998525314076695876237772327574794290651455276329508908903822775446624537738972183502210543840677687489647828939694456525003525252066776871170240985224425220952366227253359975759723282623580586273504254873885387738707480624381238738062305096846268339624809285351212642609866714463556847019673888032711048508776993803762958943662531784128022817789198082492159038637506808575644335995102821491153238412150664279373834284101584121332577268470499663395197451611124922188356040084711292497007298436900967544336386767581830485221186140643308167843613935555561174729715333191483359517350450331469980614365731138574860879729720073157492285881829710877852347941566516907504290250331105288260725324952989901208380900198229131492711176782104054963596531987311992645544537889829097011250368724893072382066651603945344291070572627806962214398082884680594687950432273762915894034066543413892885108281256130571344491086299135678991009765547431634472461773174952769486564422134733710860411656748853375100691149248231842987743273020846255883231544080455443210163052473014009497361044428205061986110084304937767971839927876929008278702345993211978192171079029119554678235466603907823939308862047513555665807600565906707165257970588166021142129144769239418636445260956401047284433027070928958662127305297015509384683910506355812420164742938171098928650046405860739122567400079936432176570831785732079845420983730341923651769597523710152954922762929113681894338861182311453937711547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078013136941403130624862305514926568183244732592747217453814980103623957982731999495498526254266370585484620488401858067186191405854894703692167299606283056819599052804800373385522687869311666072689750847031165687777407931633913752490894078956195509084012597860065924742220727137529981013911713338739834228530220989117322656157825659492799387398515084826501779496759917443116680897021597236216278888529709266034084222662138930400280877977780675361977557054164028411072169261608861275274039561056826517551531936338442899991550411635187504828053164780135119937794827833176183217738361016813469476523745502260514617240852993844414964342168329236883548974657950340346553700744808250521955894966442360445683105964084879016415009441584276101429098599408242286488158409538290465325240364144094395633047993041900009024172058907703864373685389615215823174975160163936861590734648536835834349234463068261788156740394409374028010923145400235048991837024504680510430097090496854427747995759707263521509727198566231422402747095917488910617648673441619188140375242035701955169857210663412266019167881446696022928589322352678589405066291599613398384468139505142285363346911206472984399275355579532912406847165083155582659889327963895267811353372991754038736267845174713862991135831207406223468634890355416850929204538391561350486959586972783850219387756414249563042795044669784058150025965259010539556230644907861192684579822159671198342163465824184392269249480547988173430854866427270760438162628287337161041589271021379600658461101183033841398792998539842719161572103659720160731397420169286691854918896542416978399785459039872428101763598156042481316480035859923204165818650914079730274542731544040397281923071908172406127115045173732492808289315218770312652095947406520011499832777130272829129465619208020860752909210634542017694273331434371860397145715887474308165754623047445849920493696269706459432862091304167570974146580876392064431445928009238741786675558234201169644341232051183973191938550436827476006579876699377950282580592282540432305288022218385844371918599272441829399130957154473546409983765336417015105467834600142735063193647285385200983389757770272168112156657006517925879354467992840137354216649586916080097617711947150157071958422818888108119377894524150729229382543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531467582848855251305243630669360129070348171724966113645723007467331695894718244465784075873895778600815175398914697818085062937192774542175260592877444206931137654158914663453770584553174367918608875865803018578768464129561566040894013484217496624438735499160756597700870153060944866503718856738899451126673675391936067392594715690798266480416935397826096359715921484946468823465658284210315453993912663644655785314108743972478283826226665377119138401517662491195563943202568439597761110799642868958727499673319569356919304206423101731047118707861143120923147669687637303833744860519748954262017772886593060833186545684316076158561692037547232361068611152628609550967354864234045124847973523173771262454433149703181893170632478373107810035035916576486900685100865490055379269858858379978753653523337711205563965949434015379511736320351665986207058422219026098567057818629330262177022521882093743922084715279385739839207015184148089390859732471063237649114585616639222928952929770494096117703950578920705153064948341086415409619790741240633949617201054706581389502711421488567457230902835307964513688781373504123588211957705841446031960223314722024002601497068064566132659507492699450266472535633891646560868548416398940345564347884192609190810049890733479489967665461977195497072852157335387852379677252552273685741034142372492459041442506791195386820234148195997402446336373142183857359459293564547974793425470626216680301343050054020219325851562496549658601531724979857867277954521855602777823390405274095549352404814577802773007325492361119765384060309569603058975728510828300722252207667739132878661798008785514520906704945383163292386269837006683197257352535604095377219718596729186211917599892649741189905253641213504752964496925055629884541497522516369103306255488461803904219942724393654038188929444697479758514201993234039722840541333049557267875014386481788798980067544372069044928189613463366454655309324720329460157301447944307611814775466864491667916555286996617897285954669033973214538896715629858749803612287543664965317523421634774701836958065227621485962308786321379382144434971486639719276969916535682306260660668094103420036959303684977024566092107813516002847726075861791427573515963411266867494063411523286754655754092894726202002458076540802364458088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28098172131664786485648426402836169261529233732387748855199016476258234252031521149168887678128930075536376070331914879102820759240045569905435753202221211681796003957426640705159032822968439152061867488943931270246525878309752819623621062147381098956154197090561695770708623452261378742592115308809874022985995613190566747878837976072724192212352628004085994645233825481427501905010718445161539018263620678510927292673714831762266018526735183574502791405025722019284255090881654757793237958860859547314077447739493400211553102814586261063047675165973799970163900014079180729166283585340459500257502535350321202954599313396548372749997292579434018150550681475668960680978935275596648176340872511881438672447628628775549798346189433905139137439671295013116059947945924319707129497464318037380529617386387167245449632699504354001654534173730891427767675551147155224359158195884469240442142278804332853675071060847067946699100385063210152232035987799823651256009109155247412591991498607240213249082013713510844505478424177169618843598720814581615013982616485461276356861897414527872611951508780019896922214302344895669694445320517519174711358550047481538635571155658503588605092663631875119150729765327661350044183131191015322651458114896546007864417246158228156690230995532941012362132665246650671184866370453839206177955169193565409248378196558244120724001026456641250191041083527862894459775857601590262306774483234765186308009321177036068203827324292444569526354722959779947868522998291610137238791467864093812340857661959920673036490014158072296081899764854042788806412561238928476048096487262333229314384923450887424360738906867568977812989321160374480637187808896797868557373325716267612367842236971301182950852383971808404815242038661232748469633112699073859866281517252848217834559023543325934098275857499964857337853825857628610047405673129293809008119275104565399584072504446409971717563833118930593778955592137970590717968829276050951571082828194866622225811457080255883864311612937670281963276130812687493495054736503332757899249701368965534968634828170121363697491450402206439916235828990429369635419908422936266747898528016003366912039543667205667970298069097856457536450382363900931420367761106555570046882592896892733281113460450380396314435740441808575508929673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535529954121611343724553356643559997508854508305735688043083248926526472660054447137457401619254133786249093029567379754994295954859855530998750741903168460615510599951233350928966427047806426464387213801599590864680387401313517163330651989669458917358147818067818297449989138245993283763056189325709228152572334691856524539061375892144453322505083313811569700426903382013721878900626593643169794849461063279798563097631288044732723685379406377145730464361062554243373793222945102470958665938342102718568046642499933869605682384518476612759786914005011701523575398889678542482315451393430749653916317542003057498099173516680980188814814251804498518093658176123874151397466570716889542596300315879767059755490594395790946002506227280429595328179713005386185270329373059607708050769085395365246447792571850887658173801366029240029370258836601869277395525457068006002314739432427911915026726917022184649926796199954912806865025136258521855779269942459962377674997437951234649119069008707942657465765586750353810122637317471805887526504840888699867117917670049216665334131861426793581941537661544202596521623262096179799473753392169269123008633689971885378677154892445204484119732603175639049372733218240929713304242064725783057478505740421566251844824364723777694058537831088070795900859565796542224687188010753384225634659443135268210938550579428456269043883094530500145245457473802696128300577421793497616601331716954360396257269779391950448544435696339301162122007467226270249130726925852596705306131443430803127458876594082788403889624843148276170347511085257434557339123678901472451915972898677461507020499712217320417512675219958114294538847280821954552916597774209798084732105139471386569981143075778293644733924682432690951482820965653354301606975745255049360102887739929680345194624119220355427620125395199416269669853255988279008386628133565092457199152879681860173717235609041086575219049633413513853358990661731391608558555871143291933015603857783667557735597370119348975530592598650602433089643383761455506019129782477456220371398448142319416353064766270490862543299702223022205901970442357110355391419433284386404583758572002120111886490861135220651966836223589141719878158427318352307418782569992806822562467892948657308285498493444990998534104685728850078392612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256860073630168489628534521389564538899628569286334981106678715212576014665144540451132242151731379470819645622208428822123893491956269274970069841695716668455772395018715938501621406838746467270247370265786514229818851508840002680706604761751744737346226991668239808943312465916199136928024427416949568271034048080839674604444688746817988372174509563916424167885601662419959894142104236177402945527028076232826320234272882253728435974255060516956519863659391984291591885967389107631192819552114549208983202730888953242044639838908533256852881360837993050878928175429939626322885197021070003842767644757633262743939242960190532220807100370533865357935785608647859957261816270252687464039697652197780996616240666546909877518604890491569470777054994279357276884363912880722686711601615479375213778056490151367158722611236505026830489503847343887875961085123069218285102735153315813131039216031372153952490808522551558238910053654864576074721166070286983695955348232020186524569061155764449186253865066392456160219913866197436947165621772984216777973247609313086743903451768306041007901978437642879976408155787041699240188885786231707707678019489918346396578402280824510379728730013980119933762696013371897441494074694093318818629210721510162372734885103594479855501144891961468763550072832971617299319326285949562311399020074659646227264914757774481222455105006363478837736590621152377589054828737277135907492814535489788259157444117515985724465674231507380679539631455733070083731044056628659661450967574639632032153841337253503762182309019901271497528350345028825030558027238056954639731632955754123889457602357399401449882837078087274754803269100964929950740399462083836536769042423850647106234745966594627375394862783700736275642317918722634779534066929901436577235764431838201421946390233699173396057153032859291529785078820922011853018033796962089625496504052380239580938409849592500128059675872388923365105106059753003042256004659265248192008920411728248795294129831979118545469392351952534564346735197696346569739677404968502948799232431323941719671869244168382503868581099642127708600120931959982478128676691629936342151409884459879980727809899572446680793048381030464016006920104917101041818855193348649226267855380511209401481805119436600699811477274927164302389039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964974535470388899549499553652673557138925384979108448084685088181742468269733068510188497896506773078927743770660618097227451562023644948499302980669322604336920007019288195780184659582192580965992779972694184242975772733394428359575874742059459187684906867376775308899093484015930638439669813319256087028035562232120687226308247161224732256520779956092356675660407094083264696106789227019703830593519615071685798641300971113593981650173360770503539793692489887297754453491862557980149192067557296986754265388654365353127850744342034808116360551270822867488115021882914325546767380715343872528246380419874495408802660164676156594799866639159059363202468914139324404993077477954878674045058426408679648947853756246828300962563404563603431708607228051444156547637654646996552775671558403375134430211259653470623966904425559562731363891961644440784779713702604199430899064510052957623302577868692007016182492899550818909137003610985453385990440368511337663534656059666016883864843895660527381731112902532565700739393978816271069383081934923430271715864613202330033159038300910538711668810649948305783496306905049365555255760932169296255609540280760580827424811998003914529362780208459424719139715226143174975478158750481706453405534385967396363048941161348032164062291975864445979607736534263571068856521186418157445974029202401491687137524400485583965649003100594457513559410474695891085060953933040350915785124089344459739735648439362892577134505366024479067645913757971045096456207783165619960475550096087565713819480225473490233120064550571761548493966492578232990841145594083769932458524435572666719613713960722542630774581543499360810562965077689571976662977693707262211185762302005992049663596793998280117212416293228688725808321743991845722332200103438965761771645081111703548588809877935403344146389786086636759146790873955156643820742323825763689539060948896922594474246907105904544974630303530028856142974495043696906956963265378889028418925655936729557060086600463384401193409904612458121491347583582081900848612194767696450250959200396316313047585495878530954189189885389693856673595143537521091828633490030517277405991932963616556828680228293462400698108199481634424220208346417731015524348062481292799542568892064127633712899187528454932680707505269181195311325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16251479013127586491983586991571760934820070562109877610656138177509441161763377859228731941381128616942867173540695312377102255267946120462593695690011730285934626877719760810815780617960631573147863030321840657963304178932381924246248767443663726515791126701399552862163672007196993624006488747733766945598081499205466033289132194112156587344745723182842060695878185747372680484801117874267813484734359840727108293766216928114132020924714991308019867860219246558322804772992518054994514421633813581616210228826333929818107463169988767446890653882805368881840338271390829342943808320512561481525608363438332714502689578215788629405192006445291286901218186633882816695013585773417529841380976641264791494415540067116140009335178520089421500536570134598908538789262637168226487547510488544805360357514713515799949925408263127138556169934214357971865020399836763599586838976348465024382807353827361202941098250419404115168084391585349653421120383851478908110567161304788296565631403215407890532511745219645244695869370998812381835295911618747995483251810552378320681135202648990532355558162794058539113965896037282517511570257097526776610967113735362881364355743779125571656816798532429593597870634765971176810634510853111744285415921799968748250234883967411461367530418061784732041030468960020732086782436230114497219764124786413319971870351656308727291937933824979513472966521840907027066207279165621986881760260856094206101501874654816436781743376097185424921781446665705995805732440359138825595867571745277321708389441232810073352976187609853442291179814110276893889897281531158354970222599701215907834804816881788302105492618888189315954232108946096170542104742992894061761393673261377515772637504915476641062010692668258118460043148946460824055532612814384640022416678508644760195435849970847986721346193213337382085421803061328768272671321798643585698065385453738700472315436199935363920566918722454434120574673764219617236681920952050670717165952757799606767594188755902251341567882281167997412463851777182431075750619713418816662029894071070027191096151257090365189363321218315188131939948845231029570773505327087534770218056975204795903148800004899897689840220439476712713397724218290551129200234614451606286696345816304963594126199931490675126325752486063285649535005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206270673719772017023323960009673282040149930277265605222046578736892644797128377436602695787993914465218044948709498516166496168836199879012808524914909790353805714751495969071636359194089850061280480952755064922795073516056154274652113762986591291438129591397212571138352653495490267258217831723681274946476540050426437949058015830571041781611230605730912544739613370116401861286340214982333262517971425686633743355201261214485419422377498342052178357588861610038306717687840845564694485068307493930031663696999951169438219964103261394308357690990796845156831172273241067137697320432683041747479751637143003111016069368703958999321933947870220438322516152297153161422601321056095968059591823461727349868513960290879492668656727699684486921257349942681126243178682896833577472056016990607527814446810703031805609054410626324120950340363247702884951506455362317271142653441871519933234288765775504481922651275997407959899698211519360077360526412843933342044760322245144696369204466460960540607949181652062765295972881618661633008380215261374025568511866490807265062639538661606990642071185787273443400397978013186122730250743371270334058263955071361387137774056794904362675001677418135085758324722527078181867055708083623045623231046735044387960776012483629555368085807030236843310985281988846988889692392395860358810045568442402099318890285267483543835562522927767293713326494919590571029139028509085700405042008915639305224519152838985197902031485388410889747135314016591617601017079822887191447703667450815020009644683201064851502300078054655768578511776031531537307973601456335636959711852022771156895261289421679864814730423002578856580887142684714563291048113315380648015591884986723837610948288081729111496649313249731678462809036262755848520183129136166762951384692606152851143554376265434313414708506956528286826163349363553348500414286279442402290751150788316706384767582584141679757109314360348651043540186528745282928241709996357477592471140051308257857714876293637119376245766210464664745209973629091539291228105737063754425846447493857901527474087430514202720626360489134490883122009356308929259218203199112804770919897649984959795699875465716181208333915217593616958177141891178613825219301535492217713834276499447632415988250880911753630581359169011016848640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004749743537970276836531953842019388990973147880272869164301172045100912940600118613962764522494053036279823962525619714793570052876084773461220847987127042758914599907914000392996753311512785907989056761936628487649840445849333360355362953123118832043930770403592012050486216362093059115988821508808655845111552875803673272199964720155766329400417601990055437239902414428624286004094902600442298957615135637332724230975649898301846765093035171730294697749609782260241139634303875153975338640509140370319468231295799308997210595527557383050702833904279785989062674124371871959334544883344578618666709050834243272773889561925737675598493537920363574189920091502118081715579210731315228403215550686455886972372605084118082938787359814950092167434487229391718277914930624786590367491494633136684457408210787950441305869183873233868494366028079531734010052529910828917150461422378094012971071009424137105555715895463377726736317307105700223478039063621386868345604001491231206426592003446909734979968638637905989176056342082934499713111256807998211787962589639068198402512794452426404062609604025552978425950611750431322031677601693211187327986406858312371875597857085211888742675066377741574464352387613685552029738422250171895986549998823898167930695971230071612758965467489462138379567969433071215849115235671605590738610371781000162911311827289837355418776582862940168385304743996643482173932211296045672897431614819040214061090699926094345572619363673819983564659565033270643953006283105835610296098865998353239947008535905246957773598103015172212119106519824903128762911966733278945662853133365747729134791819703459443114674203503742309700382512217212957710495407307303867426595955290802305667677570497582837579351725991718014667890622184559209334093486522973684115611428736156438612256597317859378908503999094084445984524897342139247140440471865731815491724297361700244923638342443444114155649848956330816727308532434326535156273801189708354817277434325411826112739023293043707952115356615888545398048703221874731108627423834024867362671551832404030623010168134079025336443697241369903303078247012008498216091898630359768638024972412864659736553694411563208857624003328756805113809441014973472908008307740431860092552849138252326277376635672489647838655383751297873680840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27413207075785545770007538037905307372704786744677904294059937730019833706194038290299849460941369119934021434758289937299280680671172249991297500869214372798576459973928872137388780271812984595523699545560965968579957676664571438106706180861274626969150108243018193955711298975345806318334899929689427705044727861289438688006641989234913487401295659572004381834421778043219482599941460777039549385307021184577311675359603176599170530642838664004012112201337380060075899117296024747459577132890414759929614871950107293638462286998513883476554144131902224957862594174083554265277867992270636620982641297712018643898559559083960459203996301344646702079514313768031020191172691812283039393481489258933426207285080488238270319877188210678929656813321373537357979399547001224252599671543814308568912458477997341755229991772550141891619830856303504308557723766577316784328941560988189687593880908244520349454037672651697490804442174470896038850960789537902400239929354000108133810600891375400291581224986632497647129363585809116012994179254524760999952591248426283383321304348315623375477338795133152646096000791433413292183437514146974380736346019585483724939183716070657340546604961608447930114278831655338626395361369923673990700872615306239360858434284603626150046797531625038896497321660507504762671476678503350600761550729070974110565415345662120229793931141877006022121259194336356776523988658661947161091172803277493088928026663955422140497462717678930583168995714902590952896154677943747935382254584744037790960874833232591285542298914615083387982276725278580948062704825992756468768896218890002728607356630337108090787040341175043861468041145326284465557938052562669060844546650919970221250538681193762981522816411332438986651090764181414534727352517771879708630830704092076961032195368409973907749025757125349512121562271428884209751504025802831934724735002578887593604253205329476914673868899953258382797554613603081211612950988141907368976320465897034790954554049144982648787106000148746844278981387765537916597963258505546979491745808920117746258327858725649509907715510618339622265523456407774985984475936379550955111989402493828045226495021161434151581709161573280805033557295631594359953854005580955247176437559263027571298205450872200791310323900883978325729081350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23896379898885305460642115719854996101158662972659252795511738758264557814951078565919313776030251268761509813645299453741528981197182458223184637347014630932512426002540928365814213759144226204727813210026404042892900511243673547556192853829829648436708792508353202599131379637723057864751620755759647893019375514133572286118142205572181510771141888182350131510823899990994537566794422992733134029588852807251647285878074589971734487092598408093328222601896840421995586018929107365655790611085697500845977756474697762614387895226871738089956371181545811151016650353795789223438310313104396478988328558077180472994442001669746042912309365526847598618726588630766631445346314176137044308048015058067016954725930020535876068586977703283041011230718733542133675253461636052566225685409586239934228652800293830727213164525701165590285404982137612353867739153521191577084001380171817340751970250506885687959586569942719945241468904971675295430865043207846557040667768062188369545595196425522429407588483626570765624322139459967855039509581815244764431753091992366449380762293626704233768115362518886038512353875324112153957896160267924316010081979872108907359440322189948000277092479350610103520532330447948571016653375013278755897602900093603416031699677823877179521695431085560739023656636368692974043571408908262666025245141131536671746784977200545772141739227025214463637831195316481745709625472360330792997351482285357727071419940825629790889906344781395909213744949992070366523982747510104313317878360305160075950075080564023840977070476669114082324188515298019790107638283698971046738435179882600437756055475595157925309886788745749866988727735300743105332721501538576808387082702723198707567887342172676214182192301595074758058917741361126439326187578145634517686234672335236139864446629054174589882703148898539858515622019063811730456006869308756860512606183560181034913375232967370840559621401431268435014899439744481142713541359439466972251105624285871566026891299939912897614439458957989560270823970832217896157813293936200081750076727420547413734193835337170423085207097279864809241054765529687646626305463286801641220842715366883518309348258649567029679287079506253111243258368577146851929992946644440893408158345341462023635683591807906567609109156339130362060550400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327899680920597392768740553004977879175502546729035072117761017016729896116997268252303133108249913414067389486973270573639286836266892105919401625153787010312982510087929146756055906612400622950058478671539674554967904350601057030949289626068199506733556529414878375829922409416450110187173380360962547444268547291479726641846354423313265941598089396644583893998931143447434928319705834864573538517542402325337263113423957052720380178678204348052617382134024396998752297532337618543064072825959486748981002572259592344132173568877038422989356375300679150595896732443781467021838068613241345725948621979528862882179693595237056780099329290249234790131951220572457039767078941641456047803987986455361388494222688204465293215319148014736891210699047234872904482901639851184085172182488109121621810619446185537764037634252091830352653512064146489441599329619015787473327334120600788612655493277506711805553038316035243468590740811157953476247278650007897954019113945014905592217047116829089332963165965878913953678947860565651683173342285949223349129349278369973615972065555927642351896317836496494269552570575708704763294335448467665558685140817566164925047508352886470345785847165151273501840197209487030311679527027795028389580640073432202216911774186730251220214647515739940517534223996415209581777125577254044693940074797012676472692634571578363060200985496836471058215817436553456665145648768165054769890732307415947766311609460885337559640712812475069271587391874452294978810426064338613043843638042146213749747350428925590148993376805337084398084700397847067258664520138521098055156627528836046514750765551938833380862022550948820786521825308200166320794966124157411726392871712319499846750072689557386982180311976307416628919472598624025287938052708685093921484677875865027708754481615193310282315693710140492536423300629224772351732972425392285562592715751277055926950440056646448782869939243343407977182686600580812998807924004386244176653869758724042754988432938991138437975227456532590358881945068680039262017757880512050164360383456300497999093340615685700378946084397056260310327586195964748745637227570329885943110442036471367079276982888050140501356047728901729160813647894971378428203993605081160536139861454420627020172795371227706184925728500149857987334904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041466224339026778172320090474600612931245766408444865426091873503871064864585766446665416246743491626237870083886055069438334926484801116504464792263008972299567623650783135376357379071755361305083728422316215361653774006537143560667935137378975171756572907661248659708877701490256664483288094063228337765887809707080509504941691258571701121124780801024551252738434133242062791868388271394092584882607093173467569173025460757892051812373602780786010496715314920018240938183593091243884768255314661530227250798274225597030029638145864149860838622563867599330590164074059068687989159923209205066688185371484518870747507787668023880994278800690676169681390131734902122056970147595644098863183470250898964119248498043081605587969296279192964935558086393881409274587436183053678256891908054157219730778478650870305493504464642960176961524720677523526080743294929944552149744671719037780872659832429839054293218632163892831421074183693227120656419316205988581725277972302168186884824467574464387744380341564434881714078025157104054377050143636313644121448258315706213638417544551123957586657501042321859156043968278981112781511122527915711630323957609366733757252172146679481516071674397202885629052590884513270903383000328322626846022936514457095480015424095782544941869058266914985809380486196610892145375419583204788230175039387775860248273832494938288311592860000846382449632943525851373249888538580923699379350299466109317613552119781915440989368904258531345476488323640131685851510133780820622809356620891646965503557920254973524203666996189240105968624664389136012650803594126734961981378877564426160724912930375688576425976139123528654498013540499363994334877272063667618992047499528924327444953575960620328434775585557506683337772084719063055008237125924339913853921585149378109118555556182646385479165179369672682034870636828850993332390296419148625619556544803924571747440502748102361521942337592558707175277740304940417266470800057767737855283038123614112573490764701147765585246286567728931471404009268006694761509291637710585388005679590917969358081711099608949057829076823469270295900603093412938740461363556917422145971524281679076244637506913058596854098795439607774923514018994034947882967549632321198617621139972600684807970189089453887653088093463515740086384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603291560724075207811112805046196176432704095043581298592198604345257693363187210129364487777222166046305546919372090089359491884942121713762129960190302445962295983581931321764986928631513087079098473084678858426234799045263148361473659969519858395017205497476156268121743950939919684893643797461053420524993183480705770903232149576177372439812320653174438469874316290601016534156969354488119672433545991789044226999843331549095896827492109539402592771961603304909823756357225814691103972959530020357840150506816220985093546284912989989464949312310239553001682632316052406887589523602411306261591961914913713118117265523001365613594090106190200628643682966341020276381963116247571242107719693231632298940057899884708023619808539227724076648953220207750010690494992224310981897401923750666119380230184437299252353498621820701502917155735891935195475108824702657204220679361938424272920988928413811599789041029070888762195249179198942975364580933371161416131318464300225303998418598325165509055064237985469749759805233293927823429139048813653937048389776399359297909605931379873934609528879334878355894422236106486379578467431460265071658729488502374738929229394358718180296341246869688979662043018544824886735287784858635284299852299014287348482976199388937604573370187353223967376823371246495402892613957748551853689424786097277381251303644382157440751846998950955567414119569356097558039107161341199212142653266002102971791420445760614135662338448221979032799874429426260011674325491260262804472591564921158145616271393206823164218803604081867323686862964239470989983815323514989835143217167206672606007380183593199887189205567519675604556027533184438090417126392570205240028291634863586204614953889974254513131046691511617437985344758710920346746087630166413050651444166061841564540670805747006575156854032902746264924322892961727482267222344188625190467417246743912532354182845274038456763752414529696982361667335921661128618553205121606283681862906543260020581469834147374315463624621159565188462520240434392792507336173659581688265849313730659853010233581360716310725278380482960942209569652916574426386558742152368179913716865335783113014572723827151087751495921585194718983044983820223165442924145412363832110637814424672940863931140292185969248474169696121297155710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27481143204095064992219833896554989997164890020477772336587043555839854922121195857784202362248063587952832721911811992450156627255684201767546133104784202096242270093181953703170751946024995531427603498667485731598342162847178970595745059394985563343247176581688876728524421701972564836227176139329817122096897356138554690956610479584034113744939216272123339711196869416419501029048457913606915589875213779993416141686105659267397436485300111914766128127864294239006187994058368107069657824410532199303999899176179549545101803958701367916104704144366948506707536165338005468326587886268136543074209800548461507188500750643751147106309222529303117854484772070851519467070013379315544809179129399217706131571330202782009097808102472855259458065120449402282095122786865822253635711393089875696968282086296777860025311243453251339980445771501980450719307553932103456228654544609787171038503322194065656174523759429153449888806048114865296256802107515079700993181262290298317884277597808464580194729279090170801228284291526684352329956972509463727131123679459223574198029845433730411447218498039313250845971768548031482637126401827295003833665400429225269714060952260708956422113462319004137493714491738432706381158052163197446003492985551320367178791322656591991706485354540507813636657381675436859356284928664131613878913285154538427437546078285482091851263620510272259465283341612706719707200759547303259760048043296417844943528590911198063736086566041271548367046602219101026619165933136110699531253868624990025424871760799514689266893040742764345083046512215618352941362640001122394588087318363251273505435720306005619440513709525696341588010476114899079557696439760222247408399285871798870855192837007594308985016410602969320184214254906854283447289517274965761666555044826281335780537736113178150803159355052325691104638597222276743353089910449750567676690346161818558240428983585119287151667407750792561071097943239245648812468176982625366020801201054804154284097617042226760121777943014439295748980730568778842313457459703801877422445376944936353343177015287799448618687459157178173975716957462549266933933419638668691266889458242200271965724995586784843649286732953528126938134091171375863411884641564500606175714171951586091152721703543204521774786426520270745256567109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535489581950225491868784216638222507768758419097100328578334039321283346892961053995129266437585807852100412900443529801912627452261250622508398024040302613023832374909614316858586848809924957190300558495130174232066945263807412858314169248730242040337301605235973138738504119661389089427196816775635012971598757112951383553734749062583554039129098419249028384633064702908481194407354464718446229571575907800789427646028531343818872658492711705710209644411917916017387295722809846662096970682970918873700914789661471858774956709842983960173249117272283310959243482385837497852962965368811954221147442076670552341833816949775296229844803093907846844855185834877536412244121378699385931838711755393335062795666146521198370283312030119504299096740933788775630502018233712273888930789535333605796289706420003721598749901186310126407522015888074631071190564890169817910246676695615207441170588257000286608719877472990141927542859186071480716264209011432001710828820689100983951122355905636632133316066684839252347368919612833413305748387931041288813857473003906291130054021669494730350248582802583186585238753030992835805901400728857807537464866347549958271623634829525637058015848100494999628328228420003641760388419313383169621369117243115104951850222606595511794540344118165291237173342960251681459146089481460554110996618516792982785867840326897678517537137349492302568890801918022699577959936253737395628695979582326950831140424749033977437880770988452763122800449136869614211044351526373839328736986458525480928334784384578426902910773913226601332296170093576964599683532183714790127217028440854176653258343237461008417798609689839413856714050538877129408123871782158978873792835632790477940935486576980795630974033740302373784167947665357500241671844196941274644377671357700056755820805208079449523499612266524401679721554742896871865737668180875125967668373080796613861371573880665348458014859271592314849260271293008029257540355208660094252795122411773235978357542885821542333671789377224785630781320942747506907683808987718233285572738968097042403465195553092719241128816369459764119410404215390746395180873732441421940503562773408248110365010258477902178669980250442271567934320407843540588704461807209865696367505195141221193243202903375498138760729940087536548341643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30334106566930129265782829671369011651853336444313474013578610139947042056364017974598001448256665851565400426253964252041226647034755973310394491574779794674621453817137979259201270522875261112124291517051197816067850043384034385019041473907797794996486059158851751647724238698359453719986292856749009331518187125115187300558028319596023884468630418872895998878754147846516425665919738469674242918859687132361177493658617207932763230370451948616655133156519161437483812548741956495963079597912718821306529548029813700270374544776784809066993207266170753257549407346328833018431055366978936220185271251078073104752718320133803988036259532986705771478830757697588454846104100796343927541059002091758799695616499358636548395217439100417359909093054682637077604671515633977575552755801167919003782648884274189410214850800325054875688859484415275454226262629145190897398299911841548638543037666828999797942096139185329548523416898625680862113244462344895122314607196959247952916868992072972409954720432241242826285960566763140474880133427583581330949020557462835657704214209389650836007864956443832463569815176588223577585058525948691740569451045462391943790238060155473319975497851029199644634410455458945815305034656620821575707114814337760984527641914450891520422397837725488442884885138027247860514804576536566077753521273326290863272345139162897366318918667946068788981921055005705785624003486802790311466943061330189557866960631653266337794384577637139552141045818299176721735293480273729912078542787646546515345004181076788660584410444288593861456749659145311417775468088579923067425166571523594806685105634565855889570173871020006626030724713250340301246864900474517762937600583149645276817949347973298482075207618553990865157515256713687071621510669862358815444375141952826737102548308035900263424619751500214409482494510314468458677024461048743093503589322586362306730419146242639425091959971505295720532402850078542623013853713043703207641154474187310636455762688855944059649839582384544207542082861658332766866385000045514980542726338995658203433489253860740076143385562564143536094997462367078451479678394069268904408310876561874158233165974894069366501328923981765267306209840447115980886913327768194566933673922684389935085857774129125397654531041187164753087672198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16899754051402462558992342922895498776531971468662145038273591841401817156408432800563659622997866713214184241013433546064852965855668031754268729778965657014302514486931797817660157577489412793907270430205090889924909066717045311962158428759555069474860153330068119849526675478248527321274059648691954092434199673900076533562991275715471315468077230722252655152744398673832654648542764884616963937862713559551494074513952809820042420301145374075109779828529125309666526598923080302494024961256847358561633327544809879927047874253784860137336734652192712668323950476844691115254778217546007128927019306075898793664009219447177813856047873745752662277407138215481883372763847995429389193724482722158908789234034896368216070487214826787541263217482878078087088985737581255736141473230352073818435195398958615724218404051686612909958232386338558800471909730096129789136752907345193672752543978340360064987969293673026792434967525438681079789332039684122015220479270097515466240190565084073105263406285273895134200776102454769644826211677786927741314591172710853467815099805255045872723692178752449452646439206423112720421063709314575249205673685327581091226405009180333117088972752444216426940871992497409211465711524931375231317467264015047746395430875650468198512861193714133654439640243680051584621585323925791012534308041015730871848010901690673138097683694705781356492415845638651188744747057334542712961511300529653594082469338348445496636440130163421805782106421997211830571706664047366661084170648343481507337785953619426727945958433586907103970058003764348834882090750007622822021188671503735869787348913615434384225536698352918129298162557884432916538424529137624699339059537594302703789601155198685020752787936188820921215247305420591791019309249292960951514427146763816825214080089408564920767624965298581359810451940394589643135239586541296098825360770589040571713577222593646133744955928413589007968259542155088953825785690623486764643129572596003169596315673810683395132231823962686981331429417062076669557207308796999243176144739535339674998013885676010575178920777370687137583923697266608899285189196600838534355529420495938497907344617067863076216561339423234146847232085161145265564672426918287686932596419096095649340308071450977577702602890602263611898262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732248627852302246797937922092111910327526194610113557506572101191343039774731688761055216906784637352843725288300589922483914362147138064614695590056375080348201490554070816135574283695803509647448794329458090117081212326334841965969563615792539269458157195250309282624719046597603287613408128610074313609344317224149099349783089866152627335972904641395855005882143327639196331953279926989004420791688086195423923514675986005048023613147105151799715666101215118044213734465294905418135576977058888833434294648614961855459649517077905017027414629347066905561680432501349480704911167861739487990842202313917539680587401483079133119014608959673001461631957620943777073639447137682095192414808795772991711831926774173977953531611581581816420946336378681219445289352369434030704770768177339274003011520858351811453039313573551018229263482853462216280711163048250887080836003775867046620415455598164680065027927821793186982188254935702995358113550793275019990673653889654108639504493302590085525834337327900670096970598344367281517395340093061769764539932811194664121878424853308961776663330099230412326715150880852421391739799911402991620089490673497036675811171669737182620928813745850466294894454839154080601990280668912811889365217170154716883634049443612545217410535903236471171969942869397277127645237557693119229089894465754062063090479130773750058193466170436609388517051678365466207147802969860527989357661281919672634029945672748115099890464478026970634268636064284486255251662508999267415989854576773296004564081291306566890601845649434923830592122970135066824464769023629986899653339949442435804836825108357907340942559445895864074159458495548991063426159703063063420885577597022637202420414097774016460277125193276747123125515341157029605404894740225406607177388384519077298814436882343498851474531430262109263854228408018161952606525173947567587218407787299172556571526446579281783024839231948171712720040090327581807714240214807118068162358443392240148693738853459290955215215017179901692189913447583371367281656704625259528946836346661243998933099717375099650460938483573667918969349278326221366849625622886145294496445108696243069510542244905050732544952287714904865580106308671018586834755043494373274373972467497828592439534011596302830794765433567625152578887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24285274615468513142181202963030217753867244166309211380923068734429317940873873357625365000492040422501363782227907382651636263306881220786722912522079569472797484914733481303394185059975253691985154307947506033647046157353951912835490409778271830599402797476261523904269134525675078923188684239959919246300039383378876037029931174569088941479631832381346604943511929584094699995422500688275384679963277911113582920878794043693198526206641534429168903952739504246562130269494142491385662443876707603773912954852664484581171721523950215521403801100663606817236701100768923463621628463200431526057780994313219669526133090949518164121489921916822947727413469138193754235503168120846436706669550337174834234993635625105530638786997629053728222961343914196273294934276713125045025596573664038373430987618758504921731211095801510894939747185738716742510608802986510079430550080482401605671774233685475133150837271460326676963660882596078606844430880939726080183973610146943551005566180983284842672213934035972707836150022123444387003752115364606671360513257720275916691729995802234963232569780247982279980894711302657427912557071765972848746714189085204521807122675941468542365123199493297163716355940307837608457019088547720481894064399806985461280039154453786982857045738007785648319382381219646271068222776542659410336786092227227200872159788753886379504117106998511532992132917265627919650189374972461359692277714077368723807056059166310641375353652478494040854136101972063346307832777627975258273494476298909322376568995409680011460163990230486506347174040621531948520308002020933867815356614885516572777761004023316912206130566430613444323702415965056900966482989866182225634495794064263997581615478024159551538908867991034237054373482624165838141524917178101287587547267601980107233181121883994078760973683402317936907997760510218441813465213834923589521461148604602393961880723202171921210196814394180317261134102766761054271970412916534577406151347086460766133553821927526615924504155912722113449370798831793798211690951787059616717436671859461544254898356072943848519860223363955784617315325395053050817179364181399297445469523189340485544452716856483856362160769792294061024631250180957571491962318510182951575839444985782751261443122688852548905769142180540419694427290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15882047499369655649266007039630515685745505615456859524505362723681151762772646237697294199572973945201163978083365791808096435361412764080823950980913972447346841175683768752201417199773207861285370709495270728208272760824556673915331555048363773883679798166846476396815559276951413262113835021847517640732179166429192868559126312374118166982920680229368586444209745853498012714828351449313956837034056282179296625643004361174135245175954626595304846839736528247505081162923240607855133807072811911354703965937366059559568710064381419872594284957465824790348127496292075591437802037310778741442756866931090296750990376808212396209313620230236600754127808943337783773525672494439395029985421267522574437290276455738383019840296649169292351732175770890419549840505046304048979746814291699153638557738039923990452215317038395117758472746149934265910064080901560931556581252608007550244375913821960684922105116902433494599305143591112868333741987195112242101475471561654631048796122584237376678445874613967193837218401840924319036639979057804651502007911422983019562514443331401984702818733017663959337024404465351978975404324528003411385747811532068950034467422264989232590879792584891032240634896734987435926231699941722951218478072884174075311099660825996458861077267692229285645158579714887062702067561546676274786828389775885950192917351342369197968099163330284627094980520860949909224537564478276287132990034337538382401651745516051501660320374331522417257779382089660340036948968836802760235260020260342770310265874115552702293719899396863378944098687985883811021510801893369063948693789108048592546981472832441265283846025701590958976474222799830488392823861006597977045434542796854107921860051313146440005365415471784191905003365867978113570339707191722313057626991445129495041273162935196908260222236016362046139333636015920097404017595685464679500553067141060364368674791348467377595584575823108090717218216942094939220125566546402910531973688104450981515194911971276614922707956428019655805944955736075363572845358274700019595789669678829792531847444085413294077719495871262622556089580327061627700169538172997917799325005603896066050383540302235453421181881419656758800747758371907856856736765867181614112438785414460221575764622605392220153893550096084150457960063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24281203083212255896583736611571437277781327927617039551010733230091671108508358177286968290617036595871808501951894544138595479992321835894645041076906854330771612094509898902141657001223741206096980082919845747408964082718018120310256143597938667868906076695265227879486676157576145968620481378874859579333117108394213911870599693036710479725333469075481074357389739995308715328304534183350440265165034916783532334587378305333128908150159616902267842033955427769886755633109270105739760200174659473512713425126909948096825420328393036683868609691151633676252942894875070556427219719595728341508153644746365027653013557998413603102965956754157081229377822523605734994476201974879453926374742533515261716958364237104571269600644366167596755235080460501860656372406927143157488095674267174694735452853380245041312596666931315163089044306536416861447211946067043700711335401353313986614362522354797002802302256281924313574435705594292540651483614818706381600047595878283090621083117723345081096218123697290042673159459594423968596691454181268886198550798497014214566397351914448795289191947660376804928760929405843235030096535657219047743529063266628127607345255990119645402303946966351354212163505979332235656432760622364621891349576713260614985791375347026410008953201583345463968131466121971146140043709033926548895788620925533487920347763097989276525033733576048324874849964519202801842164864486130623316162204556357412939374098710925929071835067262856357303859082512476397180338658164372965333044258309959929921311023332063212800219177957318512760576081527715091183898357602754554106017796766959548585273574347126916712676409862711455558673796948487310504637461573302508843793469479694268660405912876221689975607086105929816856508552872210975833519130081812239429799448646694540965875524757321291952208903686655185303455501326597779068374504591932278759118805017525671208301153154574315316759783831923960772660229355083570317113422670023667612810939671480741122109017989021162112232074658446900225887498500664851424840876495694194619964943218912519891775354524897098205331049288577006274254505887735791698453624816190272617903265174516352967813474818223298815090927166960864377730349332438938148821272867520457787658445765701923801248289340523572933454003473795802583242540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26791462623512699502156253000304380927410411049063169575459266292777135364352344333816127387753428997403314726880194446525942127037862851273401166064271080698274560406770904246104404194150635136053010197807263171076558455527102833855491634672314321379905527368858746107849176896999879685759068679109052857610442318972992025532597411817781700947615826740563087612864767716891879231772285137125950709645562544395151162462968055728829085999234960385205886413143064769606621513947531125703816723065694174266728987109843335762104679706022985592055641253034912781425305516826406019270826826229936117972200244678381494056912206561598533822720471103379514694416881701798441275567919010286470203587824494294178242806259161106848626875945745700782667268468642034902994058575025088700602282854787461436482211764718091704933701076113825035009183686122485147838129324678602107638677115929981155215284426600739381438497121266685953895403271205895308568942752107252451354487920615018091579947283387422233103340754388079442339677957948665836226264880001405174595699612280531333425459153557363942942768836358717741214917056255590359874872013897783656491254438045055431065293097379413936366820887111146447673602848862881938929309478268787066379971414080571003808294194900435261284718163322214594280149014191817276459527079879602637158939012253609554903123880348889884466669649418322381780402487407979185685203927122216837499674593325188612021509680451586756583168942197675802334351376866612948761946563472958315627116794385152319136833595399308531486947489906559017782558209105344389127629290371173065620715328591929012560833886744974889412500528450991555278874043362376019211888507767849998321266456374777150532093809463680550723668349740879740064025061703373355917429294964006412430103448475429120999520655127292538540285181893629079982868712564358892621595735365229375499326580651651830230508636994030202200279402171663619504630955527258984999763697201196167403059433178176389979628030100078952327669297003675554805749528967773923392977263927847638741894626017251238282040407093712647993253096541352556933444149471313428852664790056965705325562502501201660534568135915415362104047749006782317729494130108073118942698811857959555981169965902735234397604746650555164100699636928489233186988105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170060650016922678634926731491718636808450181368187622289380768891206256310114322356461937104592678523242213166875779718388270717765845544500037821035576375201919547375801006899125727710585017812849994300809812827391471543272193347719778930098976580277465630067814756004592851309719774034330832443286221397220518880695246529533620284235164675854604731758313242318701001429433597021437726212888997263836068816735961591499941682198709569062641842968281516986080448311646814987537594061963163124840808790190373242627298691224701817702119206745898085380212202651832766026242423804612279711424012344234672277111305356816058452645370102821901276273125398258708923268107803235312014031018786353364788452511265108524585039976452139203376053014111022533707109524256033981111106666343739294765358361766907063048702570668508836461457011182735492903113288795699060054199107229538962830644068198315388927106342727840364771002809761278910003219693788051567152765103579513883508975477008226330238006855004137763006631333490615635593989192179614862141954520822903732897239343706711282901777071523504642733583674237051436118346990443526944693475380919666440653673001363723955569163404853221226241407445788120448451137791001920974294903552588463171720421781824710875291408661324255573384110962998021566343607931808438367268964267528128574238645660987379814398619557427911097602681059984978220268554135466644732279262419706612465309168408659310262511457193234867455524849859829283486919843140100011756469544869371576693377006004770143957532037658895912785580629798056135831609941086373610011838752466894990673433837977926545016901922765186763851137419849118455838305514989158644762797824133951019205416779258724123513763616825991880288979223799374646305661073732954410988813629873920053725589681193601256314276523018213343375393271883681370389437765665464610642002982602662435710617755572992388904503645511802010915399037980153646330744919281821371168471797662336522409367864901432210006798291529423690299973772129790407783814359375200696695890836860130196941157946194043733080887975522807789973565241828973296782402050294938803466793522555010369857699348390497706759616281957160145407719161002375853232716808373508921043040979405329672506091068966525917672434474870686014041015774614653991011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22604325308227592580123146074908182826940627215196985832230878755661072655508372196581993308421614534887684972000173779270342722307850788731618966333779849417357725000716391648966614640143479104424528669674976534322563746631145252238112508784009085936404641330512953838423421749162251834993304386960498995419227436077700651717195279874626685265942880826523093129710505378844672632847347452217235533908859137808839040524491012711231704269279354819707512207933096711892761367871508988689484802612097842749753041543719229804107741400510687877844026105151888124851834268664863089638341396924856665321234820453327145276182211666859546415173150728608706410883519237806530355353391687098157898279735555385608620285593651982355079933414212586242743909317466799385892115005650912133337684402710433779950697663999214185119584350639041176737524711602514782985832665831020756045091101286110045543173830185726990172988379872177199074063751476664962426610203525926309073893048152837569823423850358099115977917492721504039766185318854266917440065683987275205418595667504661758651710685742327907556515852867472446693700740277963337788321152247041077908474781915865413424401504130947250396597894142890061141031209119793470616431116148416555588882336035613676995612904079515745270459486156677590117224588912528993455809178979672457377279091368106777946019078352373096555981258280278730858666711674536795763199630349395950189151071898957087099114513676555870641788495093888870889841991916672543785966731398550079828734500074553480152449051096995196987289844854416512847251219116734909496821063198592369272055266949716089671097922753618276044859439372457103075412333751115322881492794419300309052332060423878047229726599246849932561811923115019598629729003870677320070202222999388223866621855014484278946040646226408990710925276695352356340740079587164813845496070506208777771327673556325757444553162234913736699469367078778099898002174136506314795236864516010515912201338821796559861248398030134607732321210728045214950552206461591581117414698967505389639371572755832073878925022454446887202912349799854117950597692208941769497603771187783069582824493462251284605226507498690243059134046073117458550503828026805087248693256268751555512258926312672114769052686263027465026796467835560927397797819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9907821441430424456461760310129448317828928915163877239342714502119861494745805195268528574199034948481006418894731397392330632886132287664601725637026658612612179319022760685596702063246843103269355921916782420999608612761116275931761880448533986875794721526372785967735097764201064538049721574066712400524298601349637734805045618985025985448388516945637174302107914786056458866140381577563709081177464117469674965206949515037034108969983799340903508435269838871837914708547054424911882200584785622519486984203155414871233208713084061514903304255899689440700210270013483346865813139849734852615573261401428728128885675144683355269683096241242854246642881072264757885685863262950978249707187748057633488786103633087157952259532553813913539618091167424748711563798561867439047328551736008898943084271805144202018451685141807386182894612603298413654926128337355909468533542902243078228873419054480062654837293358546185116393021669354033158433183708217609849626877960862230290829607741064716274845448385343282488094905833564909263301013542635920479297232618970872544206371099673688826595346977967027215456723099771033321782389561441299281293318654096835282522617528123460583126713821430499654771581924521587141984194252824570108880392411623679373271383098432712302528043299541890202667026870592225241218192069731947835509911096796632643723713422251026277893730142886176167532242493725039203859333286293410066766549080849974909096786178928046915408858067562088688000016228773283195828406275916782845117894519882006476519303524815862800830844592489510761600926537985777427023671477787094207572463893690438259946010487875993900513371984343223087008918604720242861490434929039005953818852402791764823661155546502818921811322807275920849300001404729920544626940086022049450032737230749339677796965965019540672333146516034653077754841258909009692375155857700681557469564581108267100231496257667833658042347124905577772571504628636597991595642501624558856088121687711353603875781457699545170072806216263363089991260767450954612695695839601439617511160221822546702480933883418175369586154981526680154758102827853836572397364046967861992883392713458588132350615365994979124613682948943109886936321194791413675873269160161496320336401116811707438060705658500805686871326418109597231507212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494741693031149827759696538106501935430987387307364297114999291861199338053394410465807254232840980413435909912554630359540449862480585762907695995725553027091360900479514654295804268943356539937864958834459408542181892075313948641944303982679607928989251930011705143222973280501502087070615032102154827931240334494113817664000134405934624532280968678652802165992603059333691658463857040276854150017853184237288296048737726522249853116491603861284827081891457866742366571922959983863044715722748097552103504723262540097674354616485508122185828120218825323635875769761419370858092533343710541709122945768079595685392941764163698668609985557742460565538299727817044668824754140688941780513283897911224381558113752737698716069089248450810644448691016447470068806601207912097945431846350407195592881463493528126953748701437605885165510339953421284113373317469357936237350817748666377362946448493542412852261997386880092080559972256938009691533713761370710582874674505899673288275356900015573275743211344986611926001100531104138017553618705583037394680269021456981574756104176213424261502521684662434693012016587333664205328250429170189337637060255110774253452455455254632795123965861683575529672531257097416794899293043460106581350076910251006340800879772138264285041884707984102975154101729034896893979258336020149177018748428588272447322511374549123814210109525833927620649749947238341928927543160710191522820079063240869844910080086090754294426801512845744801349189482641173413454158004038256153915838692149429458057716526554312407550134203489530314026667172503058546929761485145923682805942234670995002641723431425184320433854045393950312783402653193737690095970574755161632951193114088125031854546291902222601797317369965148274352718979904741857652094602699165439116130481920520847516594080413356754471191139396448621209333367335906448702735974042868670655034377840564505085819347873749467558577323917651917674685675091856075198355724872912750188518224009857797170846655414422786475060331166308614611386301002501728742739060672243171347755827904980670768014565502293667414957440436112835201894097830537943411468137188010673132964689121829562152959693851583243822438503142624498146455895575297919748899919549535169895626565701791049808619868407720323401466901253887053819049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150180578855033087010168819431737967138226152788130768868790138530855356912526847698528250874480735145657874709586890618809623323029713893905166931031972975921006877153171697042065124227147777969002910134849643000048882042029202439509296585602846762460933191518961251328569502462737257620764819769847592261100219198286555315329794456164754308852142559398927265893130668817366092886125714923414945877500225324231371735418242517549959021556196680153182553083411609656034468706480488980238064407673527956091246960396711176779051266318722267054777136457820470145225463276252589904340100808522010462685139239033028849044887697353996655538652602236863223792690723692233130906296509621084912727167822290632213279577294109206733193052540679169655287134233967154590215581556773925923014643025189114733024961192269861524498779213104920306909697665013462649049721380254165240702732333192931377955867001417898293478670618439163595552413344150048839933506375928701842606607138881090121988469682329075938578108149949165900394221546529633006402047298374597153420359692605235641871016313866961800819583187887683203022907954912959069918495711406887098479684393334158640672662382248527147202494952236755498346271027287918459762165805865973801868256600494279583458094731304455426681951312800909769478354188156268218523732546321507149387829718936743305015224328473503693703760076408209544147937508497113718566438853585609245599116050011097044960078586187116961620819999414963407343179651597512392362577992725527864412921176170882399413007431497927500941739429770008002366977287196692112479710489035789627932432214886799179673204260633389512091683103518974380087740424670077111711564864383111309182611122816931439629680651465842033153606115019788807400696120771535543432382628395193529797501660306168619236023458984961196000154704838081913705193638911831691188883953415437310230753278167167379820028206437628673342671904752087778886735717056586449513810545983697988287882282160002634720576899302215265774400838173270458897268722414280133141877678307257954053305563495491092246778952946308636744775423329360281823480677006556143542734436430760355457286773628508506922289099911497525030972507328090689670592137382718055124566413032500197973854671344451111606751562608421310759830505512183635478224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809337712166710666779929579964614752819250418459030498523779621202957920098826666987849413633831008802330839138550560025879044521435581571594038671439699751011755249123652304611424793543446268151765116149441033322691636020841988056057368630881361172775531315241613938554662425123019713849886789582930185278179098833498968297577797190228900653880848150127043465746661259193290371286375130252751960467165937304805400607697175444641732576027830912398437288736630208117182322668484311942143214985819862645459661088466882471848796021220711109787796319822797969797146065051076668706163063548102780425208610635839148261625322105890912488457826509982433685465090692170751069132435293111634176732063814398601944543197304321025621280008097496662811793488308099369198978423714542548556416607727753912640202033873963542611826354450929417831528809541590967937503338998645874066428625472084537159393551903987525543708698198778657629867511546336750587154596726096177152481436230649906543732426005082258749978026817074992210297459977179252913054385157200749268093761523295543011907966278908172555301147137177238986754971402222898157350123139983166426174976198446563462312268492630156247366746161487165629730932445087882263746674767508521624389717402589219628762568217140710943306017283058347279110000552561789677887154069226073267642737165513124849396488491163923154126342877520064831354577854624613604903078910114404984039593051416874635855162578463050616924432033339068067837759377981125437327625638680651219951095990177347950257572035245691709219026908832741372869656073158996551666711659881727987674107981522868588559214687062728974084749389595360030884050378720003577298851390897712096144881353367390792344319038657322611706109399515725716457646430725776945771648703680793637600968692229010585605481101866664684066032603189322147516024520104052714678083887890120604900176100068188730399935119807589972492717622785404611473667894279970408471491838560970051596472422752746550840656534575045505479563120950584438811852379696372686679401149640262658439023325410891311322213257380111568369987535072214236523250834577414834481144811840100131824690936738651876414968797334525842651325526231539434845849567109390256442350311774978111030601117295978028396625268685152944416267025104532600823405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24355076675476537017812518740554940706016759665222052828479583330072753022682667817479540582436460186050502309858063244982145223056551923395724923565891667070212645551987790610037168161711830983769133301187313477690185931336605482195618285128770443217582549540352819407356263812150500807611334767435612165082817515327453631354686554550238476921345539251128327043596500002765742024629330945739576736757735348263397630555751837997602849378218135875660102836420946028640696678032269747966900950528090773980925030858520660870391110602119329730458277301107850205886156231650352536091984049984594660761928619009392552753169779807272316209524156347911252707100768111471581979959436920265523899513455038109457246711862419411884670582645022929637840483319925126023653278060774579404616185861053048988199509617456363188258857396114764275040096977140481646520973236204873073352446114263162763530765704975682023693814589688363022749532066286690368434614694865194900327095135011387057036445259757897605337430064019052529117696640443225200189151274022973844419683057308386569239663982045000133453146196239190341978828809352478553714713086892812089116048341481998390127159146096731287075290429960860505272703897591232577662539167641370321606403081602330008294529146985933998292115940145008176407323543275127874240835869349519717938106132911315962329373013055535565230634728994844798513335907941671186327468588360208320619314976716416059011591934136361768916844751906364881289956268923326351727555153386927899823393979533359173755759049140858185250552544579460952040124017305644324514426828569714820979150689736646448880381681283716869036632238890354304948125063497129634468432416167631789314624381292140119777483838789315202004081661966503196909882005355237122267636489320906437051975918207345218563803131616117376056900758677307940312167064827447705382798673190154021743096213759788322512613721915453183342191003437759461196935097177002509746122392764951592717994741874974982364650833188247207854351594283793234432332473094421636044638662952737242684726969273207044951112062178593868645836194308155395046506139892558688487820684359464757459573076441301728791533454077390964846075512134361078950391103840052747454220709650338679417714039220105514336618076808730608469479917954148627837301674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608148915050330579727563466458461518517288643831668765230495777599728473069109152256747092447648231337838417572885515791037201182189947306999733606609227557949759540143993804291593485865869249118758678756924121945707208314824130015074955386531426797462065668868804905787921754289971695671325270554275407783093777252275953090315245031158482695037209099145966344594712740761401215224095082397831669302859348206705299870217228911385909737190289536140515551449483709669445544132613361293560585704509469780226839109329267739304783596379519107074524175068618239544401979081441706692585647354783753555395568439844307734742799603188679608060093530795715481822817063020913947151250087516570598916141878307707712062872774848478812296808167062017947035618248922655201722791977166021831986794172420126979213867790630708667212397040443978066968629353963456427050172529782817340939054036809963419117796852279090321458147997206090024358732621464226188469480451052914967538571081865770781083628481775963961830589649056367391598516666872479911228524920498354401806812480419191209369945703968932132032091527154050816985603478623979571977506840542052564459676303337399659377657789431051715259345041235468748220569357330292478662176856790968909363854966205962456249111475464004475613362475467340939404134772928183077908854672540340623703478932943295322548173811334494349544490148382581973414168408612029645003986655291199148569884890665104354407778737345797028422667801166115390404787595367841743917109102950614916866962961702924947300510803464812667751434806457866258131375359626714713468617812308441082236870144291012497419529107300972337733393641322406240333728885865723403333925521924307430695173989035494194736491354599011417599364379265122933615730867618207279733703545765871311714678126448517855466137587392951234661763885740964405376244688571142009364978979889185288966149765322533129658886934759938994570056985097269800375611321925633142682645904001808282090533068997326380759790496969264566341167367030172106520636776290727355814840158753669266741433876412651227660398027148039630157799120733371245465431549732797095090349183183849162117394122869695896233600838294148318701034428419293638032387588493968003833049315388750249693965149294584574261678581512650959934224880213876428340853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25292023146497366427350987849562938130319383433925642383070155535482982390360282365618350882151324807387309490539524383461054747460317404945004154995086746034656045804222541588455589711333351736572521136696280743475309043263477460394979711883422301311596358681001934689008264343281270847459218934914359594181045379061284810564458304746696497686053151351304646395345560409855348447145539406288845364821608594313076334748114422079109121756679874998992400874348119219331765244489770394471608395469250997736893407184867590799414800759259242193653463446318924010491897093130165305830511444093945913164909375799210821742146233161487960201030927749072547038601819659795884932668843875553937504155134211308083439016343279291810378009022968929032376969772660018268260828022103592903537227074042965666389195069026510737019547233325317890778962665058891405864690602638604864148110754557971229055189329342276333713345767940542027235604093052653627380617777936954215222960649835732571865435925865492504025662909690264720385863617998709698532009981709327575140331927053512728641862456435233779341189618473297066041804183900709708218732747990193680973342103906999447956519137152281597992831112005538422766673209549169762000803886273199796349114669134394787204909310794172397342113648664320197302002628870804597044519053417092211741895032786322436564154758630566609169088699946743807512871999934465687411171065529325522125544907934384954402058082843085344507755140386604906953793922822599640371571621322040090096906833826401262977243179391598932961565158259020818096141784049731787477100585681038148389485967778302403463278656570547262651465022316057483875629676100765767290755921260492277721377915874140977712561527913124528970922896561151527752941283893085783509682291399169751313896164157046387752275673566656608050240720644828009125733122697032987802934877686255670615317419048587796607108696854609454310562867342636948351298497072259634742226601750831684940931048245911632708880923288796635102086248137397275239610167744531633610726976245373788774118973922559480505073118120239970500052384801712333255147240806805817872218431228003330474542801306889795624148055287671352494878252824077995989687689860789886561260782942607682372437977718513465813723197030473250154033814883877854094004256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991757478427848189846816833765995175141028472431548187044477338816938121851928016667078590442056199342076148866963929991708520436664162371874698607517890257391219446613954720808242236091451786110489122405094499991794661483253651075456381257180192585274252768927020302803939020143523114550199227852500850465967807761040504028062434757574225481250706485631152164721667055429703044989148230358645449991653536228399072314937885496709961526666766811615394329953912937248537039964540204860936265501577835298763585157764343108931075259580568805489068892537886565050476668226149159886191299925605918054979989234600030173989774165918776435376947592427472944102334115211463153484276366258396859493330564168128693123714236309428624340789720608472117597446591449506668173080750540719734861211163779365579431973308343074640062573237764371812315395267470201876851876995984795444387462003506372245798640447829483112075684619154328758596175613739383302837779049097952082731078748226438023188820474378799700454199801863950966138692262138799940211833168582867153614260989660121628774169880818909346138499841126591276204211947727386168198906347048076758128470289116113875577733758193887825339595707772451160727608015087303466283707875555582077544987760281275884401353207135720632594810222345988071947605153997608062811799717839466246438892117788225932502650456659952191099537693330224270063107472042068146739384128131536669654447694463883160713948380259877052565036032691839316751625684520762926294912021480782738021525453400524416114361980789172422796380460250329760160997782491056763677919605954237324397501066214431383047448805264554883115741228990984131208570898167803350803794084805844541541883193603860844166607082809736018567686280513412883831417884525402646703711281233357675607716486584053188921756669967924882404394028096152545832304176180914863634895516221665168079886768757641338473944062406875095271501724237407071142728123760805168935743116251866172015747923723582690297645837008479212712411731001351989858698129643537113586394695210773796298901218728620689407114468368919020473215557808430157907494726359291188400017941370483008790477848087749077913853139751181733771336266299929738631961932450620244019959504174150091945571066153376206400735910469061261641270252396150225791420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26648251557263844597745877924381428396828518574356294728456782676152857414457482893344086211661219534846073095095204032256846165616491628827112539964127573420162934317558011766934241432115074759032300869502908425477732559684688545549917875733685703049715448271708554397451659284225307647989072695914897687819869371335002567855265239472463941170964090402068311833621467557331115309217201290811883409005378855147709227882268115498862046501581726340167082290917338728748560050511015253443343407349251009494376126760174030826679652354096369732402405726205574734006022409394581937983599191917617522426956748067869599382730873040764159919512022238302586553059886127030920940570023869437005161364702770997742393863907792486300148373544274082257656675676881131629507543322767508365514636686983954679963895506769108553315649187923446058406222755933038207897467417911153028735676015517000744788658609306654729650601900345142679839998593211958746394602161070466331525942198680940839097444097911249354349423187267225736629963299053886698374095204365258222044855114460754579315405190158563132600447772964310606184721587878564264698584766570534512126392272608583569332354137446829944520545928761616517966271116424607681169655861521908650452590190394000984334918281899774900130470749822946378179954382416643513324856987786452711016908824658772859467535201269991143737930284710649113447400521338628319074495629355824378778989930769091146818226486304142682462026337138031513109577360455480013863909054756416535574960059567657871054987689472105419017614677541603665633616675415143998199499307907629309080451884502825679413566383979735588673094894870091150074200300278393371278640320503049585632875119772553917975926060988515986597888740791694529491519614407543875275842867004442965327852597042397546878682964817006217396659394786943807725966100232288898652113779562605714762323845803665489959390000458077381344523976850504753033044191601998754404425191979819628627556309229236429611199663225531325914389093969723276422450697437833926755919115052835823429593765629650099336399062818830971297496540064199406902619932881368366977065316991322369804260807763509342721848595371262950541131606013017081188112277593035140591545087808249881622442016907702764041123685892668495918207943832603239452127121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291048051295894802244812066382345685173206330657970205032898193576667572762304031924008605853889789024603877219151617377056724376511980716189899350285375545681101853377250427262583096926339322245021188130524285641178784142257936960677387295801844632899857390199091950221656013372858057187752089247137982641128460481159921803439798988282558444067931332107065940994418314003885734858157859157414527374392896862303450045625703090853316593875358217899065429830833176027423144861575598990708706092282848679818255400898608350058476022757179521912358115333206447734272018093919908684402749405059312610852208658470152360473479528382980315275979729317498158241415349075313326021190207999481044384130266371948597586209469166869458969523439012072548122518147455849412698955391527232249124040413264144351796346402134510145096039174398086648524542551289653325439366160511528283941154032185064796925232087617468678383000464859979931335615764352814188212313917781394685271408796142497720756769046661462033187388573084381638744812815990331535458744771058675469455996952738116347240093048341909031064722988045641441617756307239945096804606164430742143520212265559396148509992242700643698231701316482034363061888225712052540305389539157114679934271892322699067562438260599335740202180722462335962315590068048060169577180005044557629208749203028462036135293344790743367017153219290563279584672430224094563052263949270872910238827894850042730726751276340571484233713241866334190075391307042535718815106810340924061461148944739212918355223223074801244186213632743208310743246674881688429960922834246965272623582078949316883463520845337686143075832259876482480450426345765496188075147316786013413802395031737835654331102193350933126952567278207246736789309827508987298939478574726646464248681493596423454368190938556422214867015400417795115458234400757942439508349896655938145281019978308587381496559040118915121410392312779964715061340346505573490821064135751747244834852584547113926261246770304464808194800249309685190674468028659831175416284579382691090156837796385658434240972210552352275897656523940568380831344336398882325224427750380009755483466656150956649196547148561660638659414531743704430427446854443556948835082499254818359450504320135572009802220110368623341144481863242653193851618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410750088332487614000950920705304633898114355424443998946711666228041744864544143058799674259622085707723362218093669766592712003335811516321543310767340455345261129866915047517708588470161037679447961832516939657511393609787688171654638501379416511677039314390316213241659744316374455055879177645735623249680452758601141075993095660427628485315585114694344105129233973232205110447217799219474493828575639502480491637422178061242721036539906432483780058078412796733959637846724835223555233601630468606618468662902481371212137716379051127268129556178207234932372857675348731377696542283303838715620862693322708861811823783711971491755792539131286466740276724043531453701595458762904554330503833208047501075777660950247386843607682392977528792855241434571106935558261203291396683263141454478355783739309717734281612887622863005810589646497382911835501474182595334867771353935620274149283466251470332328984459682539736988631951985789568838117579760220909230430172215316658132639294050488536805946542134973337112138650548926539468768183504946147519753482247360342670470743080397292277752834557611758775174134612454740428181485656230334153434107168266016412772380623388554407974185355004764329581930437420152287596015185691347520572161242917746812052735001131912391334385214733022412836778117993524785265492972471999460799785868495803528063105424838443535962319525597279833351191882945428253010651873364897896436553598267138992038461236305115389511398195855830967538992706734580812473021055760384178726038537800945290270604690072515038520471616214188925819481031480604781148738797411024681627169763768707414968181997371973178211185659669084200900127310503901436490892188202387286663648598502370105438598421378651237165416846343754015515601514924872988458443986468391879259329469917575709712908202653351004516505968888015577648491301260373057833815030167153836688588523893507102624021188932903210604683884434161913267075413359351090970355615788234872316394996181054434466719603123712278632408409127955953732715359556432422914279590557597350423137659613724736319229283845999534233383608281763266159651440101048838883415979964423790224687014093047061600843924102448380611888291765939310291957809677032000054582270792908203657989196870915624282476869895307623421194026900891427631652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678293067899567986801326373341116729569675669048666131227698491635366891711089551437178004318592135234599430468077737253839043160135592396400988826290656295719933533268793849341164620386861553638001982109118750435054389831279179266768551866013698567076588822143411229264695485208348298727361002454005492252256160095646331250706635753376862164233331294433009531118833493145528575246075455234358079015471035545089199749858059219213275289958594998224914594807514432654760092452308982561307688058326595342999072828177046055023900265772552307347775804849914175816793806279376336345419090631584180478573776002844377416586601200067533143055821463860316993220623950524772726284052188895808924647172466386027253256014814254275262915797078775689435734910216828174589938147020762111785188612828370100622124411911720200919798131702446859794725813635549778597726724840047503898663574505395722014633313905905280206982219470620048089385661792993323255393823145067919575244154360648120465326135045848455762006332572084076417228031717408241322856608283463930782754566470357656958450205521311543962411388470881371173413095198850015639121472462848447379935429036754840606697647859499827574727645600901975974275145301110238342901201731832995839467498657306866142646129081139705556759933148824632030882882368641990040909524953793660879691954749667747269500951224711031282924998256986411720352675854483392106002401053781325294782206145844080128409523721380354561781566280547268575118332638384426491333119041600609166907095907653295949888481344631862454902848161617873200200622179021796033345586605327513212477631436300796135650879200349077920356622775456482573991709809146646513825689352962047102139493741218248475328281707076714873799135262535926190313175866775137394092976896139343111998890141677700589919700221087075746964574832188705253377800689788603805444715180904872872124499097916905295221437388066482518437439367809863987493115377384523158296185677954275233963345719493556522414223350273700557439169321270637174647533821978349263438450284675406380024458807035282958858260606816030599201030355957491287203630335966120472396507976262736425679145968622698830989304310005486687879203180686916638937512863056657184909196299609268879019896307542708889036934596169631493374101333882917196084455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712658120221849226255227206152217264490776834554755400126918060802042945410865587120473603696187431483417207495663560445505470451286638513842718397179588109729509168991383773353578852068889098332075539408702643034899575090197598160353111042755978229803681947622346914042656067756193592806481284862219981897491719339008787499146010709746412221118352117404234304926172228585425438668609753841725356270738606494635938684220984125982114580814269974792708243580731533891137103212977703214289154652991112646686844782699824927682105781855255172666392295249429797035022675042172091903878752667622540809773710182565433501780309421696829400577793086569368485485049325043621549002817279254334282345790894712184017808397775675702761509628423081016260960753505619643318385985311729794337233206805584355151703647443904847163599382952278969268674638908825251665615891018309619563969279204376516690672905989731855507805373480621785497169213595180838997076895482629940707207995068672329282681385025533716975262606165881667661241627228565241515340497324646055034456616683635722016712999763980175369696834273184049549836039143134333196472895827566034309792760073877088000460504135200603258271383286408016698165215210607758185161393805466107543233273587927880587319749254662709072247325801516708461158753271385254965870737555949301478732588471571740359112702753874522749170123189894897539896971171372287774679606692923356875541625527218606098272879410336833327208656808572809393151398572811352332970195967887858791464720042384837183675448203603090425576966817680703196926058419634837633494139754043192210212532778059816946808050828661891041050927572914337840441568720671094290575771559481393164462869959572294495298995791725677360986016335906155505218591847136880901625421336390618773805595858949194898432435371747075976797147387897687588438517321760917780568083117076086510865273657974539135465632777878484279214551777142208438770601255959942585895537991513501403516938580110759396939896298241860631544725623988758379999407743449448754878333902425055180358020005849422699933242954654764278561128627284033404825506895387202945123199646828338003706863789555144538424421295163707335245626389989007691646049154065058925657274887545610840612641579368706545250668621736182791578788900616141121022069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19657307885667320493399330164185967475745838031364332415652977272884920100143916966997152448778758905707535349230760139801722547931497424375122565824331520780977530557375178114502448340032751724341456357852330835543683332169603909755881480725915161206262979949475661976917553584072932751901529381533284750775209072860118637212675854651719214102700056925757138396310330445760941931550621705066522021303005573906991583770501807196745186908647805993758079784437069328232356687272824040665117263488476083552225340959727526099026960474877174576354097020929600608165761668944081660390577017959376830747010572195724399762362734351123401763604826299890131436690301915143644861203445635622520219677191187389380322530003779106057083516415418442764357132620869636716070443642904966755738106360211802609504674881838137451619385379512646795040351232028338709469660420821644829720866171415292429725732179440838848366901571164990227169398121912244905323710503493450346999677186352373580234300787707782932420671514018791513873498682668375512029593641413707838778153913578554037046697161457464439075450783789546947310930259350838814044273712484448869468628710841812277497968698837702676463243116757983312068419131917416430010569144602439401383620344606315436357631751243437722150767762134052143487347013882799706677887381436872354477633684598438158987260783862873776878494584549183578991760364759937577177796396208013061115768566572881642477730768892224114596425990210662185325527738031146572526253644892912167426094157272714797066556957992408164371512442403998826791571338984302417833283581344338479845028689733710375514647733167635031134131118650175302128547027450741102836099816139117832280032166402702966320467487911708523894935226680316936408646610585495583710213958787066725487609931521284463728299458825027571600221621985397609201527654034761422719467995758378176751501342174853813331628102060687826483602735681088768846884212750954825039391292210489046285493337782993929144568639727678464884281627577326217707423504307405029596434898198959959586720927115198711979268182935720754880395547162415993787636420681969207672545203710647825572779074466246295479800870921136548822170040378572009859501199278190494449375785445526029012713479998539178890310565940534628552502038248512630908819876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926846781594981198080700787695058780181320314680956541473405590546637754495177859963517807090911990202993968515497463878746845315607949452748171499768620333974613623701430283150498001910871494033719392145864901041175023186576053061371904694473052890278651044718861934928230386480905062003256169788363518602346493019643950647856893028080703969110093878377651314638265359377976642913866517367370866616332669946757594798670866255308020288750340301599801294337673464609246227749654470625289239020557862668154249547234904552895740270259755526554918006163502347023813149783127221537002713086278446993489989492532842012557469355695937587614954778861110067000979503131251049810224603604881410909327258114825422621344132374788620532769042981936922250836528307948090937754098415202778686648227691307407686572424327348663854908865772837229407680999863742027009696072204991905154670999698101116231853917580111546121587372115556334310173460260726290373911931797640498671673640649054360441402726816259415384090723179902094309185984430645187952128232773634704622323310520396035709365682540415021699067348789116165698776771924523607465756989011378834341063552064962688802604166076342805269920039546805474056625910493208118215966470665223163517417160159723922540469507922736903022119022348058115612309219797559568399929301714950958822223947434964236817269303609016999130546662304188928420715092155712731786357869146032497465672624871501639012384799660487267738716975393750059375429205156471431569746399333134054033074531574378651488519195344213465956979089191646141765877879920614778698076847012650022115059920155643981085686065243106057002001503808194517556617936278046837247959162869082032188751386611131483356977925424780495854356232173411524491875430094902905636109305298542367432627438907418386694789858499350649069969262692626585993796252136651267676747204665023863556312996130633516696036128083068215513238871402543350671282320285520467539697143208374224915543263799072706246680861979264159742724537690075957267769914090087672658533141186410309845241666005433619044483970402121625620470320677628668405764783275771968868744694820719143888235940397425801601805347104260227822455521625765930214457089281455462653393622957173850812056375633907783144848083241915848847670008523751845321930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256822307684911374147495716516440394188466386886221436283630831756818676231254454320844705907444324045911371708921819264207420445791267268016950904864891439912154720455796362426119971532712015212497049859635607351460629380894716842585886682861786348742480979627295998187927725333303545906465972754277177875626246388871772712542638365305475907793672862060881966757125839376553300902679403469934487877474144986910438716815833061933685090288874765079800707481307793817104579150888737298419193594765966782379434114126340427870141354049172284139038229566524137765981361774492421227853123589050138066084263271821251241437862358005346233996143987936299720092627493626409132657068821415329834916432146617269777188243054725594294264738804060367957310269585813367892426140669617185966858277897483040711992909191158114684149896721332810697500742034700684710505615939320931377900877029978950892628066620963779627412425943577675772468283054854505327527472234453641054921081822799379071711597579804991826164353557315795768821506163962258829421353677709834187118991296553054755912702567657436878993938541931449573745466345765303522363251704615815012009159327078873804295423809428705915332767613729025827671014103079377750130387454604849530103599809984664729835544509036494023301001188738022611924674142175679423996882208463854151703088662070084758520170899543803297065471330306300710847501460783434620588372210921836776597609385933124199091379403256502175447673447356682119971717954799882284178113489881292650649260811803349252101498482621425869423272856116998503283157254157073555635348466042257678234708045994976535947372005130139112300761851615321072649744316653508125210537398582717791923764353147592558284810915736153589251418828082988895390502425064788681683166150967342964676694892498721988299223164785885816504541117253780939462483218366598877396676465020774643833443683818242481698704234763194600431465569724283058493026639494560744398694514599129191364800660793751556482335005416833666186872384759467488580479677234475759532817347500887678243943656993094976760929293023376523759629906281826750736207664242775768363899312100232888785404285180940187903970434085347596846759404549006964868755819669732681909856612283050934141993004925249496382805024558175508367180096646161823547904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190672922839093969704599716079129651688093324678673218743876193311478889799835629853207475943686632893737827230388682838204636989185370271092224974498412301501635648720996719948473392032794431665081099143109879273106451519314876383191210369130745910833955158734907864909117133896557397550624237778402606094746820346766762116739750350894102549702371431997618641626785112324512060881612676162844541173652082068152592491538015049248650466970904285584090701636709258248114278762294687344150662302955189122275843942704558207722212560374711704370626218199691489509454932208509758442243802924631505565891846478898657402771067819774190237666542995619929131421863194607206847331455225447937340362725059504599819844580309121979288881261697937930474127177180066056421809700168751093648980501590564385353097388727029358782348838426728820760685221326164629827601184007354117333258552089811983686092334040260063035330805037204748866088030024424614728705393865899858105081370676867276960205692783130156199678886748781282238804929045325069173547603720348254454740732299543015589058551327541340142007307687700993195690005193838063714766070478579522998495207960694554734663906564345067399386213859779361799896233393895436444204443570915787598069886490804602167642826126955462260570353042331916370958403577279771775571818226710511467290890251357853717817095170790607827415650516885076718023010090737576936027614665019074711213569859723350717930979069150680193847005940570505839581187926587863652453847896411960956449834089408469210484641927446615933826221518453962787435725950262862932822619144063025318971383480634861736851168209357445440816150319384427531799948207916210576803939518262648751246625337023793485807764200513093623590380397592709642637688056475969216190093569689678016043804201550578989969515507216868955158842022392660018529933222725749662340412841915416495382200258102948104610217357733358273445428527641382935540935583846631592519303458071337231773564177194700651300088907491438177102811533977233127986195317441148799362566456681349613344830027566766470662608367998848055570865856928911005915894920188684361649702780590792960991106632300975984925438767394491275579238637408896526991469749400576551161824283996644047396095808632821577668641895187392009989331975129371740386367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725042175113833235480808103456215930712173438724411529386982525719977274823028875914472055432379401680307861146288104382616669988790209072813927823413226070091884929714965758992107607110295236642726294737030418295876192514323767812915002042780609586583403185633601830130550704075773020167546762594498108456274543688386393361059394109756268873743991082667628736596072451982387072224290608493896607470328319477250701772436125447632161451902924764320166425037101365016523435206682936626201269119451037454784455999885303352349801166161426005848440127211153205731786050607555964200944891361523268948767282701979922013364137473623401876014945599509487117706555531200111195475811999334126265383918920079120469814665917566150917265077580677335116848710153431462503709875056786416674889387002301994310755407703139224283174877503262788898360556563734314651085526350847195614966915705698559349555860740986746533254585139319225978606130037188318104035456874444792071527076887537505120704190970748300219586382309447270996360770738474565770848627696116315084781441944000758434407340691683833436133096279030694877728666714249290864277429746656292791813854181049785470868645356958564650740826090524244025166792827317828161622766248484126422430953258077719752128745171100704502215241802631725711753989484136973654996232347004472306976946929757161486101614019286286866205915153336747667836445727199887787202596050019513823328563675871221864071533611030038437255874090252301569370996997592762931461123070897541180266544192751067266116972490336908018960740816836047043208099431779753493073699555152022918095049210613572703845233106659976851180538839685053946787277425971112246992238690031107364411780130356417508628396787394286244568617112762198804198544659096244362723085059718850214947287264161917656889821641137056646519922247414332501977660543533098464069123248927572530548187116293471635004785255816479524620726639938259250650265728927895798819433823557735616752936264213243361975716984539388426303399606987327753698884317812993843063827134244734416128606185207350600123736840320383913715483372886967918350904430925613697660432812891568356175708762816908709419121138904202495817011456086112466714985165979583985178754104480853817206073917471717056264187411216063249792318603021364155336516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024249135182843762230212312012342374306154996865329932237549116992759568612568597216425203014079252062452476171533461671267195129926395511888557580949041166547844896750284268629331204155132502461121418302956658560230150596137954423172673420791051346236419730094980622994971283533641099865752015074563923781715436995961805062702225811524377695642807168388776944016559607500415168166764957417206368153596994976832970402161013036386154591446362942846210693840479072323023526799003924376351931539296542064264164440737932274100170111219141205324532689991506910693158886192442432154306213801499696828074019027065676480154818156950313510765003890414878727846992440998312942302275393279812176623190005124298024673427059393489879186645890099904566704168416240514354678417904721334021583828103331351890384315718378007082623221730026718467741567459943652184511633890824756901132915267636896963590025032999853520230541086955852328378245619587809484396149294434533862300399350635733501169715544902907881801958190022346852582383169888093120657522182740270431233453569336304996957992901015814144891580658426506873697049794697846363596356731651361420067532378388457592206796473709228710503947068305006244648296485764969426477763441032336378050020566867311706473274005341101995232973061493466680913931924660838943000937716936493477393129736017948715487564528487530834016050109528139658260563956703242674347874545687530062285436795264649670166048308679647947244295445634032191406188081526333552338753817632690024370739813436097112001152158855818644152720772629933684146288921926668874498213158962941075991126064902441712920295768790687701857634117006045397494454305930818636473515083347910717399206619096287778152849104236105359145722822054193245125621851569465782435510806842518172256594036616419800114684372189459260129451130841281626522885915087415121052387578603108406544443210045653918212439171900122961832287672938665568878964001811513674417964592169118855452229625593277537707352995929585253132176602013387472912595948820866240383728499103871346970431514649615182549831254832221000401965950463319891309368501217983746801492048063605398996170328247778970393476587032763311416337437095910181557583062273903152358890589067219865993992942123697504782692161469672925734356577175533342828310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702169925633865259696843791158933479982320937281795611466340797746808053372468698600312249795874179004225803017581171579814702402282480244373749180778861034871905434075022530529774838847075769472322435842437590543373689378430862970448138352578240618087397446360888158951355023064372236695505385881767746850158844316286597415754077942121576142717238850191700782118887202837161568280610112575192474363547904090718444634558193864752426738703894163501961500589194390152706588207471317737469415342631341476432171026915153172513593983986502469461108411967014152378879955939972818039889861001143200776099410344327845911229104342663245849461774468803885398400500366462229451679104772907721039270571044119547950902820057507046261711868113357791077320051109654905593338343040924984406510104538277828483030450054113015459601166143577493087714277626500196009795127236560816039498026535044037752275453533240214227759449358640003637442731830514278309860452606860091580478670186046007326665332536940429912054325745015514835947458849853039138531135633163949024327164634093947163594457415282865576808002040483835156372353414772824888074865510956507892545063615048964484479149873361107778860900654210773261631897350778016673942325612378061425535278175812906460718100378978008353109556791346366370742956665403101555365568767872455853671600322008781806680961519510350204064848494904568803596512445998507037754197775448570665558936873226185826211503333914906194666550760569156307338119250973678317589577380396114722158229836762528447697164532287439503376946430652456672400382721417679524535009120380107980814497179456786576119291408395342481466432759061426630098110259638648923286252903260853795594932122559279853068234512716754341582610016215643118979364483419172438537243716756403802831879571314651527006458433150236272949482198733004298985529790164679933879792412873913285037332612040142667013933529722799468898143343466588620121878448334433387947481073393471783486031031158777923602254515691989795405532534729359957510266835318693860562666654715504419819588045063660784268979626218244280552036841228511384476880888931129006125993517740645566809995204345067905005390045562849790857251388372146933139648576479347953534549751910090142597382009501601327364961189571502618406494180364205334503023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10714657853450198450968518747253603604339659830012444333798144408115700983476499331770888779709627660304853798393441442083649226270736907934658768385313094736607135674688967234359378262880508723199503535155816249671889342840689721228459438539922536461293344378281967919923946742834613907679860385932587695395480953522871007312359848143837292455685594667734837011240097602081187429330547763962067446594897176672328738760217145421540047448159389575900710840906552789364117868753543665785218109691190595343525047399998628021695832053717120952256904890018012839019125575091639246134252992038816128588109937183758041708721609032140017756161227144304956739767663527345677030344212064119426871627784359905917644299976424983433340398118348242046817072608399897189206720425081471352029022681368846631730031119981254185139185562938383066739454963679978737409226654550701467265595823353257241761328704023086016193999298482436402820175656941272028986714976738626586893795957991035752551852840754653753048900926037743065317633082999285630401997718745276112933070767906006544434088892716006833633601781630349634175684024238286699493703134647323996762606254709011595701231438906649171581092438729407180541270916121070447946284996441560915500978231012236793580387956016949762836961007872982360845901648843290471373489016391848840019011556972185238359624407554181393424164168453169745454036157961552590574477708862425054480047545129309922661387886883455751367895241368830555410060998610280310893093623736250711031228774800729540544353099539446191141642563340289352740836548471145180074206278906057358067801255920264144770302120913659327850824163915889154556653274897957066912344034110227301486088521776083339456483953609245494705384475720485312629948386485456837452187268410068071085909613994263719996776568501277981831262255359689622060655107453014897971229427841866049227252206390107384714978601548338446676759996156508042161991465205469915827733528546648244073658229069906716688556608981236500016844836766816623794356569570844758962839287660089193508566297968652199130536160638934365626264165718035626458880896796709041496749318931496488254838203740899421878919775439310333391246711356416099438546738950488206620406471459441789104198675880259286629862992423753943454485159739753536309673211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25089929061543069204032567150662058213409628448487154995179827375305537799557879041025685591000966369956191403622466861998030240338724354801820776234087057400521151669086000199215636386330559534910669716981950322371241057672209294573389546365415426103202539720581754965580693889309257682911768889501710337487882410887806137473101825239774236361791658931748636409859326207733556143397349684466028005790117798849809550623126824792144156110026257996897595918727654295346772293956976728828140124507962348065734330805781292002401660143887211247959161075434077934352830786852946695902253230278189865167977216297256524437911985802114332081049994447084880419057832328686133715240448739798127408975328869615773689083778728465728734012909926173079543356987081058082788074995835696516171686403147502414711284037005897495953147974443074229088299737627831636430879019371308705103333720394410534235412289508716964797348278278189266609052625598969378761566967469956095765928183872288398622024343994934355557381503400928921256810141948784195928724344785276088585487206772806566004041998325685387167970563197617530910252552172494474682591991139843210249251149780228051900482792934928923931138557389391063717442606350526963128728414658914118898658007560044213146517403361843089484536060631660503430590386070953389396053086322951811742370438206569031999662652716127818398094611473800999641563163223859396075040945851936487032734146234647104682097238175514014836257372046810145433748041981912566370311057348618728080857788594066235737727460872716679875717174823211333839442130361507575495672439161675673391266516837853417517983095402099594901317115778540632733617088949031571978529848635590224641767482937868447878835262078912024622487864723630270110013854499802613282029030376431965400014569819378899479688109785489193236374051745639682242999522620544231251037052421022865229884181791321724218650290179370925244847802656091860872985167826796435905261330352837391666933815985989074045453506834642373449026894589223596395219748363497328525945535713154550889552112123949451375980041584862911489432554203185649946495167903322172221937210757111897791801854125608049464877321843432369356092196314123143900224654037971124085605884027426334697533569368682332806570735157842401651854618422081949834683229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169747561618959500762142003475063908528776889081977089249021184991460626337944350705181660550421175673982423956830747847327326955061377805580623974210696022636821981505672096117389966326655160097347974070823712653330915342895662475396431969143171396988811994220571265996178744185260667177080149416563281449757765300818094076659132099138139238059618399066607202192714283962857290276641272538479011631068555540704426866394991390401622842512535027873583752209973967658785260796836766611825086201583020415578092699929652836873816635988336414878025837169229375986585422975157341281611317650175173339088438510243035528451996350009059931130674236174769259582418847810628357209890413441791824218902572494110956308338385911228353204336223820073404705505243706150115314647125672141894702100052594986032240083168737634255231660509102595376375158000364294309478917039817276305964615652547399911402729126731073883912042560056811745104740406693640099749748636266310665275092852980814407692357619378076440905322657893123564237763030339987636259313520764608439416957926632072689398209978378197076015547868354247410875240854804471045914577314322290107920303893927202179224240039455745534222021419962219761691392879664029409453262779355886657130071004788721744260743145092065843421177523723071794030052155541284013965650408097749582434034658816435415357445924418200125829753112138544696813181049762697861785672673981033837362351590340563040682172761762050232991676525632537368834842797846323579917129432804878344545289556397860150659465513208739437269383906859075239548227956431730461228181831284568978667183574303752780413427410992535069732513370477875482383552153435118517280872686214555520110766693305989309027805488438777951538850892995975012447245735338314272921068471338674836798683528873879492395297545163294933041430247953745006748896895774794607176191327508258838346539140724645874910432535019254477748508159325776157364159255386301404293703232659290822159024304017174224261475952720387531335831428399678764778522069381649703760273942353023329922457771790501913682132808336368760517926995309182828797747126316121464628565881654405634645005993463353167793346993744959387132203771781267082544595638886172935591181805376233412587162802331598896939105473843382914334440940343144620611984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939710659963545598627128581624219651865874896598322541291060610365841892600249087673971701775476415333897945473875863851566644003121049075764707885386092701236349460610236616622437460966269866135654280303682671175403563925432035068391852844823586787798673906105061747286842153060517143881029174494223656002482557433908713383074251914030579512874615669758092768683174351327956783453157484156109944678325814020671406333027881304503549424558073669763254938594515231580510173048926832848680011281376734970311519078168356765972569238981990680515541470354285903156846677238812195895087220355429137192619989355518021687025943830045122024014634487630329505078051170621717350813466788832251332196886222494767594566811959054642255488339367530668774488242990339056128100182593334752143248661360466100026763584720988519890522775844732226157699979238083104278769343250160369227374408022445608772763426310522161576743245605737988798702969274925301576776125145207860070865839221975943117370910747619552914448954859924121922825957754449347564343239799423085850211196330091356809863462872259920960198143625992229458628155094416224204170070506755089590229601064570171215867865003427605037865299645934005882103574916787470373762743066858337164337889951197084589802062674224534159459749377965942850703930634332285171788638439950969793444793400320601816227867066240802584757364995360196266967851588263369594743529293279049780945550436343761551147593108216000263455090390304784623726974382022875763094613024068256513315240029324101600007151066659482647787309183689171767610661138727622613628036594939932376338604865181096605590954042821756377961809023465347028663409392073324223540583308307943503247836160161540017423800842139082104239895788477276473053110993239843140520593180761576801205518503815049694580490496166757100767529299261555990965323131194128049949069326124107058278092263122802731519594201681498050833988006935930682273530074792712268970060826839588453129035929998034019932194280416617071294332401130359289838466081589469908628371818247468988889062600501071276794416716652383121527113683401293432994734303824649809559008731972530411574903440928035484727150247493650410515635096038092305819629353744945059073768293492466517234726934898852256470575760397450033759579986782614676819041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753286829487625853756176000900024600505423726634934717905449710144577254809854188413177856725602828869684155683676453164111534044156327139125624106329622179637565604244305082924230747643205251522732740632704227682492254073642784804314522219780162866742415254806999480873221702738840964781228779690647222539517996809333021332613869994498818581725862111226944724380989752319797847755137616292070950865556842804286641238329507867091583930240186352119719235171415880489915859347908729669869497571224482178075549932236655499776131668256131303200900353627143029096632092790304131953881391359929442693192861811847352809529468372575851176749012434681982493986013780502897897649941590911282428067236136448212973728307853865811611854091362285115379729015811006832740112285501903050090666173197498805078425337814708873470643423951737864561689167202038169963933621331146191215923769177945424147528411508772181076585303938946319284900176935036506403440712337629785657418035866659334765487097689269229995120832946271862062160410061869972702861627316715452905856385865847722316841062170274164036622130852004952599382048065201101893643913012433750306820749574444299940347036575070174327331970897734809206407768800171012049517541661419758378879340977034117246575914928771556926274949771982036419440815412094046972275657083022405196287532047155534333915172041314900846339088314671216286762915146870234715640082382351490642270068806068950401630911874480831244634997214919177752172178285455436458269865760793562834485127323477974291562101447779186691982555942960884132395305797779781648569611530063988266621549602776020569642212770300022975573316637502030447031249694668550764958759574725369136187269857421540114257027715892795617002437884876847972748426208638530803285215418504854758864040268198601545808373155964885057768921622888824546794878639586468635033537793293736300037597680117647167362688462248741911273257504507803550564709358321778831007080706193928870879567233821551346873031830715755200749431274884211852471311691072332847446039967691791092738898081934059146882608241496147713287187141717247619817390963380677044649747146956568381292776559156046758762766096081044670350346274954859324108582040840298746527497695547515665644069925307459969847143296629776599185987760101374861982922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445921644341746295803225467444745733745116565847206054801418099768053578024772847597862787900591927810945328839855334698152257523635865531187026808908365555958425691091361013927258452732273199633503078900344360291149070136874497180736033088918930253581759085068017780139668903219730217460559011018394804634528308673091939276884837478547212816367225282855111408135812209235084487540006373062052880730287040853163267306731444515885993086286895760909850932817190802667702497430435298821760899827133084912902743005067936158081180510857192001494695661670962999916852408666192266470004101522301473457458029637941538544337424747213239840694477055626382394682933492891401281857649075876003461262347765763456741572451371491666026269686429874871146565594969520859026653171378324570372456279091922061785306484791448792270321485961467489972471607460988503439726929103831932433624942380490923589991591487223995008117069356301533408972395486393464411290807840490396453911554218222610702133382385995655556003089070661106556526161909026975253933892446482159301753997332117048832239054170898066986031905492171090874679785959687020745612459066318814584964613026207583462184838275661380751302957726053988705749279702915023542052222996910589750450247100485832406304022744909217004172101582181041223202961529341257368027666287869480770298722376795399464605818598367299161322488146742765674268332946369267174647401041025133507008476044675628531562823788245200513750994356277447571673149438205869495611246522684016860171113786486088814578148667510664069073359821510570759081941476131252458629239245778687872064280907435068238968308500314210206343568322782260215025661903715328005746111648180116638523700271231997906029851069063598114308638752583627191265235276767041828207425905542622950271194771665494882231452756972478998814240305379158186081000365263212296237446744503753882880101187619993776936262856785975738526978472727708554234130680263215016005634181438931956422020492747508039931401674157393448446195749484343117146119945159618403520718368025213056620560747683884379501935087808769639787210591867922699732408060394410558441956277020488935713701685485095565699663013856315220472764281396002621978303576656826672537620683978143280422025031076188095013117865404012884461475742281277973980035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844862437872077501647926509754424974541896730522279275049088768150500237385938686483621959893893524437776434318880274602120809975710436785594177407890725254507422700542251789490400685261360562483720867753076078968220037711417512270469695489183276437723645363391630653011239818138097615242838150217789611511384051765596940327805366546544963485504648438478582946317134140260990444427062575210707932545015205330569754728285570167083297193501498951977242001365710237292006669890228193445099789378965044697238684186057332273956550000432710190161184784871223146192888313313630694328609237270747546607905665233681443234572405322005371052031498013214293296770495720019898247835114160105722294493378355006852348155617831426747089082522169354779230963056004267882859476314074931352633919722475548162492284636419849513709095522739477285047718895907822164099725154354302456649614482243269577996357772551432168169949865806685054863051441702680758265543402334962377815132652346853842273287499892443141174435817062663169339929780345073785920562260039219690161251760298160395711010753835445859191629144879400161710493108868977310727183189722424796457064549116503030737725956548473967889455735796207720119030662574872521733766909599759013807242273160843614443801644846019777029991769236958306023001155712352242220840093851362429810496578545625263621371884828616666134180147090643915873676177371183170642849764753988601113281270063223117554172221624634320996398046866611961451780227988845966961781033303503937439591373325109575062190923168792684055970783760432482030158742619107937640055116944058237992553109047138573164954870974041949846909356423570866937963540109769139983799512248042414799559997436268427755081378826989921443344719792661048736492751404116286470473582434674365853332167623533554096223581562377602709594978155496579017735053647738125808995129239061441722926609231692769262842053237458130513905762259641176677959944295525450512210548955252100007819846004007206064122216239655736243382363822745288971693089332743104140631061279778400340776293593527524339297258189572684646986947444104256347834971293161977071847919211317244965565930699721263640023549104958115873077112693809381462586433677521414482903721489795465997174512475075798839096362164489299250590128830136023004136201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17570148806940852919085673419246714806042190193440950221743664314384918023324207050079705669911240446248108504267713910631088584866153062971509363100709362253853194041780624092071135558632166425274875734790134779993275405874118994644182828217765894829635243516547875220915113446774794604179121558296428463441994704714688839478636856556525326003345461864542118462229854854927019052871185219252138556738510361717176560886575923699147137960406257344012281372155820072423543486543548910065724146676814177132652274793323965340336030542262500934559834323309240972201628004347908004609854714849222709261489547059964187985530317388315851406001270598554283656212680836165579273664181112499498214897415231632886727292432087056994731861619594982901943372965767196424634898705131424281637739709956571357966952881640746335330103335774779624253797781407323826354051183836176851672279324614614346746245699157681321269027656250001738886723928850253287025605196297662354321451610335130525353259665978003503388065725898382977282679161101851662930477578705189116474853715338031955735514287123233118589800604924708926628939965285237867581287842391816472542399114875943418658438767621168102347005493484351102028302510630590035333612590560044513661499276023850281472368585854670971290396473437677863263887772040496151640142231271935585527158196836513606123721483376504931766112208040856399350163076162190054922063131911591488677363130393284150568282933217353693774013175483816493958687760616848163201152290943574528696570471705303307362562006222766148988617093154767709787639279717569471154171019204580542753526318242096092101130123070041899670081165927030013242940454928093486979944228629503768474063164257723072805810535201313452941937962685902728178209636174559643827276552775281338202895189402829374664882937941276994718030943924508184763844022103179594009918839016991097629027009980592595492156196224516659262504115144431540216675240512520796216018758730323125976341420801416616788582533168980179718189814541127753544067110445116361503098552157870648064854914974086853001574888478758612459696550097913570470919502352890520569824306026111593465761251548336505200923471323543878521506444714764848426054079736996165507780078325628809938749070562724372449033163804487028180077691318691402198040364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14392829323114440624569624824375261339099585636801915952506389871282659955695175097838687581313183276616853550289714374852556847142907787934001429875151660137635392886378811898660579911912596012523065494153245367222947233501870972634239643537324950827094022210663614523890110166781540259705137398197971555774084733837723150464081549346108650259590626757572471365606169248681005139981382484878566561889502741764192968776826279876395888805374104084729094094320590440371929365203228472485888960307422389164307970705717835641153673970476427777144260216246082680934296576009976021224803408711596963321116516706145583223249028051973511808563816443256926343455825628065596461688479676404530929400906458635446047952100109107884953026069413955812416600108084243482124743215278248507329755286613433062495151429267163657560099873475578181034525263457369347628000211621259935493332490208823332520984162657135732125009864077599688041302731575982557626247725533353867873753672993143504908900891706300602424328963185579417765589758063527827097380669671389515837232439613563522202309007137648402234535309924518221973863547721350898940818712608267435984986936919665454860805050926266309146514506675858861919938139699308464871862357675749929234229687765454837105382647969444517926094510847590314832171988518489461423979594996826448445963134500052376816117763108112947442718744999398244729274017156489499714833413848831656628262026531442774880158040594770663785921500559844108188977221042591463311472093687639028190667414569015631372583995213021659316723394666568405226866306179418899577852798374394359030920735662482805952636591831378727812209151664831956570246326156970422514200034380923764998816740497823258428578484683215296678577318460760166123812097494388529507874312370055401604446825373283560134861218604804518181667339944315942801444401913221436101985164638671166614034660843600565487333542117891397200057391645198593644788533567814910913003173089211800120898977562597889297235875862367655061072456158988972721178430157827344676593294761436262925046436156509478175311366849177024816337853173972134668693420883638508369565586019455720790176254426111548145939427500982874533318683458451393781076523993711042409205968325096771884891858831720273005584723243719756904673404541957209369462891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23511753264609526037963728388918375766466049472049965663240763013015103277138775262934182435767674403718694983841649466105483212828110698684311873419662071121709636160540442295814877143185141436965432997342914723755946539969133592954852384695155696348190421635893464936384558781230329572281334999719578584144823233411277851858764294864252598015868604401044087240278358635704883130578573857943289044862419516341968961698374712301750806585229380985191608489457112069587449823843876924694809956682548638915362681548183429214385453335352779126114183396925648339773366140637039972776687000018107257285823893343290585649825036890902912838434771121092664535783369244261057426721978797817533733524159889184717088881873168183684211117744577567395615705458872384926912943910173488377653806074427503975394303203520667893808135590848540923797519634476409031621861707097963049341866756328896435005308996151881068968459119658477994706740808007144917401731632164528620897918264780485002293100819309053604677132821503774940340421567988103938390946109937987146141261864914962884163393233488606234197225215500772836610996478044347574688576493127718909126575434402549065796660321526073692797574343857597540685705387112012296065090202334923249799084834908457658588801599823226451147533881037771746251231765328063323643874023097725295948360444019088805117962211590798876496757318091256746261358371338592767917291478870757675676424823345880653068764695212527358767390758178176427750797980775871158423620184362714211458544537326260096648355419237376035553855328848863898446612124188168996440420112384026751977337319730492960745166233590112924051430935682213120048596350278753546645513197289137037704743208085198618585108874299640182996033860103226149781897086218002387076925907866059411361840687851043020748012876161633308787664122350403088019468252835008076586753456725342584468839085839665775870449340583441058638936000769315166867211495930934344314338860512827204953481776057264902348524196664311346046199521211114446621842053589521584352046152626975691276699719282113721667248213645112236590047699314637774611098316740842242007522722514542063098828593715238248834797178063102421455521479436559837293946553872830156194148118164563629376249285854651372975052762559854932121347878691420312099397258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8734470886654917737992108168779392237806217654532721181593876548380698902735711114751681964855160405371121080014688106170114106822142609570500977191105216020536220912926161312485323911413905576888587492185848260999845524126264732144821291922193941430736346876870879895341614576027772932393968537614366642107091652492511063668219256801797786708524905392109327606895220689846407061663158028322320972404127832622843309924326757684422461877217635288433839075454772570075155300460396099212457764619827544424649707307124039290574721278116125268954681493456791663114744209688856831991935110675839844100102894920684824648566699932869535959666345797845605910737211752893040698818802347517324680474822346203851089206845852518691773133795846068331453734777461667098658749894939405013657295553961376307170921447809193710470392542376962791417989636409332686425723002480309333640357033966851741327116005958547107624947446836601010143885240789214320456759570413991291836895688435441653512543400011315567730842846807329892470588157350542639956463469151063744712263033091512934150311038487817504249395359159560360439604655015863530452759138260213770420615874731798271347379775898441467808696868032121979742800031628666469720569963637383050685285251853382651684994823301808978360424074425051184525203146112372278230644795647147512697273111477241055936510496856703561832610520841912150622509263689407713331534815244542301380237858699668332900612855942709508428550794898444683104334674045553863648145490888670914405935297735999691503122593956231006541290009219451394279989798689509739294214887540269099845636565530010993588727167322199595007754954453360896987754630610425232759499094216428429034572131254441627971384264762980727729564838057693309230861916303176824733519967646821157305944241704464016394539261518107898361223314802996631195764906621232306391548871631173784859112823683621943567403410642245589467577355986426865684959280403345199074563265351872404572874216983707367692767993293752544180921725914088493825959331316114749605061850596532866443744789378295771494008816674337546616622892589817122650431902692857470681372407228197836990101875655496043231339740488468676183765330961935716819403983782657265993749983091746499544719616259437385702401011322759963111912870361424473882658832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27360030313089279599026617261920873643198790116964353954381140085688452211823731702471219049966989182196464238053640462544062415881448690182007854353497791148216675975629578088476932894519261757192980649529445299098624385725381063151880874383445589235712985025946428830293028033473254735838759723021315991644516373871807675753516200843376798506416040547409783004387567555711492398825307421378917899503004277985459773346527709301070212742739344658695684058694875223861447738103339928297153155724478660010534919206112328581504060643385075466312130980534053707434415896865893378404231537172096171074084212858257127778222719566541810400809575905874833328503232075581368473854964372008310685480823918145517716500650102689985735231791936351945453966445224524254268484088960844600062058259309212197401038315469517522883501452606170862565044789723630284062559632680747796002448327736311267580732709738939496147771971882048996870965557422188604079356931712548783916183045462014559225342882544642748627883335577143306900221325927144611572210083521765800092661569460940978747489172316822972475259085453798509277831933961501114481703150643139905010763981904441080249878909898261635629542966001194320564564733525684908741695094168568374518614078546795843712856774140308057107799534023712029104983313511494714377866691407255946382059020810358198670057887668429553541549142066002739037988615803845555334108595467004148779678918637419707148640640546614671651830072144771521748678169954902563979610500663364247248093010889519325659187227135021514643001751284427527233304839233325254946213102311491619581435463631755336354631445481455456259066134696246662043451768076810801675927492637003384550507023763040617366312701980904159525975867343701237858046227506325734512392167006944850179402186859042774597135183113851261101336822030479224280024637784005419518878014595274172897091577170659118915693892314464511029801612861341165247028843550628361141791351723236706040529445214767600027797075347906878907341212642646053951815108366009322117357038402926135338704181497569314490716670704026995954044541113006303662227158240682036227277082053308331486275591659731928118615030446160851569896494190595525804738075710344422093697147898433721668716137455484376080758593690443701571025031662877267275364014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372481245600656361978294054483900063050514718705475573033476551419954428104304961005078125227833247799530684778282921651213477902070956048054683074191698401325205237321148384732010358796482029696006079345870748814171112944985256986443610928464424452313763654071461932481683978994282237819806646162787074752260373074938133321772693320237277349126147496587639673015925046362561614308365555248189783698102446502782517542422819289795597463850736985854863831561939327626724448455164005127360368509008231154700004576991424600311610291127636328148061929177313057494571830152891085055388755579569843804635873051984574975398086915365755330430865875578949482059509964036312517812550388641775470068690681555256337470989377511114103132801103440434222988961504383766313691483470638651087362956077896732290216898815505298058554071907218338093698414523972860573219685778243106431893190746924934195901279559944964612393997518413646505981115275958573836285841244269314882449693163328449175924073540672380679596093411737262363164933051206022295415162039621517804373064035755022186772901741334912502440165656839904764891514474602699453466559040210794457320243369611972313944451210049473260027414725954482529425107690114247897830927182367942387351297819950315823087189743919713907155692173646878700234678835148695420204732728333411171946640516504404195027998057305871187934009153485236587343804241566782119318382544990056084738976130389634359399133815042072077358664241030938847950629263839958495997409003803188942366400097870919501231218976607678156041280175803350042022184123735797939976144313044760428972264958259426288061850902784480708971999134876164309963922379913476185523669675176034232754061901197607302395436786661622400410426593523485609769604406074979278023480250567083690931639280966975587754081236031738657082378248344533083363927008428692790581683431352594960347768757179619565365878315439778852393198314354280032551772140440847235378759442746530832059872290607694380465745146325534496338890654458473731343522444414574901368124042296725708471519545184454502072716915803958632985679104603465356237272259654659469846216242348858169450474746150625397282983303012207679926783049740674389452237399128314789780718680865820211961822326100399818512886393690976910469211813891225668053980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28179630139365852187509220370291081508763051978975542684788156672697099515648893713440532543457128247580678773210590651553586632177051587183407377755406443143553149870184634344324343094018514161480627393639421343437713234968326740107103626769519381448220000654314267801659892144958926158384553416249921216597462162790690128673431403560122054039053029863827948020852409169913640876255173278071780868670314938318031274743534042116461316796609559711663951844197621403634629437737992405363180333946229832994560580233149680645378403842559770329514713420832919316513555788528848040128823860801962550149336131510785890741145324539876882513334699032849920788514253805015966427885176336975594506355327961381772458788845854572485663472198893731744591825272643417486707093724387196720804443815729268284292844165811674683617765581556728291923066182936145351513481420867341988252853975459579843967329215618054596236745547538115049380315704959585473385023580193341645348877210186952917242402805501526394794309672216920223296819494704358887625495602394837027516211805937669093247464817257241944057401783499318104099735692116367729873155136141751394766318701351603135443825823042615142009793627304446397390478285136615514700244219546986979876574936887318973673544667304989863822966729443002478191278651975119649026698642316719611614295687334893306627253121206015346524050435674126905629368234019162678376967366483971803780465168725152131005518644916973975348401905446112005142110074749443996820633100260431762976878742150691370686225842059320187646775196839019902712706233089830888691849285562178667518558732445194665599312668225019553779782048139478347139151887801793376616607852549132924612496712527004228013520545091809762613952111869799336940638245760232932599954471837237986228228210919727883480595913952603085491149180712240138959948719036815546833907509618544939332599670545712595586552745296528609976373067459794925540057327202810295443253771974167740083982959277667346149607027736885228700333593569430521531668256187460880603314935274362913206589056266556669541153571824141924025733011082600140849932064895756099547383683265665030288065718399815189808082363106784579320479340341215079202598680222826353364161069334749588797746191998336309237524884642942630879220083724738167592284529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28884478901793618940993994836486107762778183051958563142088527359739491760237256406816963189465044155707258722423112277268049034266089979162306935935468827600382271250967046430551790603864813109181060071197199875490845969444535789946453192619760002802082456416084196933195713577963052581959606926375913952961514694154777303664521009509423665675088836025585167196664023944836953617462256432568246849702048807515350375030885655231798579960554978778565769913446134481150024546731620774864634762231664879007473648195416672192504669483764494659135261651248160684902949842280765212727472730751568686281664627689110844557138853655292188401687629671292433883701028936874160710590822539286248448676020574652602992617258811535497001860310419529646869981567989217917512012099449321864831415305688910570401026367919559780755002441483370814941864685313697421504485604153872531682028735988815797468550600677523007263806377944836455648163928741828942012939577000157797914836909520501846492452537833901965659461520065143905453500240911702493501694552130576114601345082855769467890337559205540062354154122847229681273520362380092542196626997772347391005440451316770707274113049845560130452081454476688411089042620201600900598729128287323495138450555805894521362646084750280501075479884308257990590407168030062741999160351747899973070194722666412034720076199961222718998006591885710390161373360347716283598193233899731632600300915810102326330964618493683091516229846533386633757944896672388896540092604149737488382607038351555787477026161752648387884465537345297839162246666903134385971165218826753524948319033902548706819064950262470581244557195535724506798961584693453186725173815414037518708936984860023942224863182753618146533422854220859117884308166712154839758282571462355452066716839593922759921329517590206070648503399730228370531372282212041710839831331649675459517456539154104496125849148465709249160592305014454809802734995137652526097428818007518375050276850186180639757859362073481961613693800627110683573713059632273606085933573755630085959118547057615715425863086275672140524173863642066708110715813769988113139215017806140448484335852565421312088227893215344289559384233820440969202678600956315107482848007100405992274311123114962566969891420121050202292793336193099366734851427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701134306416484671300797163445841896233047988487519089744417194196192062716398666730167841913778698904689890115538531554127764897098532826144827355907034723954666458340862955091093091458313855458678012073576307282211424329648521881367797892466444542691302796949691063004347858023264016258847974041858694380321887723700297039466419063361272924781917110243751596247604224442242013792878570195377722654461679987607348300507492969028578839853019598144187070945780875561770396852907882582530580619598367495867370832420306542435079081458698750567876353015645318125009160064665818871822667643490236974103881335557111278928763271236033056906167654385583198008732513459646342521640478365864114076266408342762422878618970922784777641112419973383511507651950876938449372996021193102592375570084868663607841481500121868961382198395372752678754781286857553599185558128954007118567478192833074994841028646336711802010247905084595844494751511945601342160194833867010968502715381361921476393282698361372928058143492693484028748868161838865290093074622436168432870416813708886990894613538098894020197573074297000799039514638711975831678382487612868565725941243011378789160280663734709688524034139122506280873484006130977298688520221242573259723983279814976458602959744753756553640607513706127752092280568275480781452176812687792960030282425545415967416183576176533344244560553124792703078233229453336386351124553930857340852474107594166110846353136547159452172082111272750023834911113698644090621568652946927170395992441217475311484452999766797155349824246412400791021813530558292326585881962056475903935398203797613928992411906251533287638629423536690183890200744407086083498991772082051649106875601261448044870185546000191590479329012320963591240813258661587255999524522380797910415795572071514473443418198889106040757834362076140603323946671091065895875177094094347670691261558564131914610161815201332990963697295857611155175943590776237034273969984643411499229711243943611589584176087912394918127993335453810713546891044884160536834490815550192088093494672768667630032638402488114572699365211847543933179672248764934281644219044609140607566756520895301871901175761614567102954533886654465536273266998712428762946362514415996163589316949844696598815049420355073522959777740985626005867420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948489992068134483631238579829993767266141848897471503421398288675625864719146653976025991894126795577055998709359622606311216447845224464043891330196718463003349983548254674314177491850102062555269781726358392846289255380249315801093754493435194629842531727126034235346114426992193777163731103923762850450633948504846152501127276410380974285278887577212102620104503770449790050078462786303915820394098376427619334299928020788283839638139078296599369393183073426195996292046539392427228377090885666107403812122413807850952876742250854990503493391203525314744432519929750601661449830674394494710014030763251170840346421240056416145309254063443912027243603333671970179085739346415766266284419375031047419598439593336900624663605730118815617002490884943284564628921243010226463633555752078506660971000870051785691870945753003957830156097992675407077978948310587356500694859294012021662546255671545493523389331806083785085572768611588170786290189850370538428488055032609077566087099525156819383094817596663019008810268244345168193494207633739904443351521460833736375742614260040937231588811331640302553978028614782603168092493528836773085662569897568500119631120215163894133820643826105398206911439058917791320552771640806574833287618493675375599562932009657671404077737815265360627649376575475084138525032602102226890780163504322202627143207169980670870689271946221763284322411369232040872934841315467111025104883133758944458514209283210905313577455485757841921462942990566189367969788538002621591611682715780497411489727623165858447744944834239549054130721264301964223166981296780944133397196758939263191424897361089928409363217616983723873280517060890343351546953219700194667383430333577430733034862637901485025481772092116180116204708859724203713886373373368489284386248281608456720468967881375932980293436423451690633246761888360638833958886623183143470555772462023710280388276602722791010609927401241484713997795019825156875331143500789939873663347291664474391129700505928071057554651671413599138317619521330768735954611706170297865877433118099195425241385836656686695132011622734598304738459362135715421561041095750299822423116467206595318068734631687912108640072336282281665186489394555146643594196898378726487433989910766142712327227916177126917892800817123853561632253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30247054588762061032564725191407640121931631688261148235507268077141490559167185236919750976442556274396633723331545345438207874992936315219798464723273657520931944882196777183515356532908148272473082438956923038065200878277637207140756228327595576683907877972965795160114194275844734223207607601683240554046322345692180586684995141836755191771352855516181094059466665948048791446705934332634098715161769904063510680197119961464621624138381123078641312061375541035427976894854179225467564555925499670293946100161174772800212923503651076506628299855501395624900282526969660581127298416020600135614090401177397173514226360909876257757083234985248943623187193656213957696263509321630861847881391516094235782589450557928266704502149206962823985343467516223213596324118348045371662748566865725754473027424279192276043980872264416665719873009936434146122907703106731939458778026171329447728080782666168003346792732851092977766908644743641244309630341015649333121919067389656319415189678058313294894469340334770332196083246843206241053877779267765947411674735598149257483716761799934820475919855564929137783661999757983266625823925718332771540899107691619716775881365584350656945256787030246055906337398547408470601087352840426803313451435615134067017586624885868028557954994959758607967063811195288969658690725071122328877798533074131077236631284006111583413078628902763089211603388640332937047743953683363508593010934135426972242346847787230401110922604046231823077467547822011162787791625803984249965027838184373236960813998959369881845470793218055335145458906071327503315938376108844691165659188297561297657873157873646108609354547726180843233493927801978886617570087091704471449042598751493013217823063413211383998783386350414268556894813353645076294816563781531590602478724241035357766049055659995356706539381627531991228058549431984709617755267936297994291612722570828015265991063174874958917801416874160265560059221352801834861085963556290248814754348250296461368522339318119347813580027425837211367868933327282404506102469856661396904669744900558549147126108122931109727196725287739437907041512808166549220291937543272956853163940975225560524588824615930124721261286281715224880536223411772622100128207659872056967854153738729070571785437272489587171237690325842280828110952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435963266187251337399626083411327281321083183509175021216052767892285723714879455279601287791879472409470528535017814147662113960827015278509803210349654632945651250215648864333161129687794871604583639959392718903543554031765847004360347765404813161235474877270133713562649102596065848608716605643909815088279134283718155518605872672339452565648261688318662034295768051534637518053446243985410485371504186103686522837207707274812911186860312166539818441519706927969758308826812326531893104566990360220302684505496643932988347253100860813862222639747061372325315760936992934934559081803161845030710436666023282486083630331633827261329407443021187717378180295413771509058973848272858433560054771360447551237039931721796249334079792702427862004646070276590876023115925021281079161547354556526121380437883800816499895270127357695694263336744718409255605379167689324446817462563563478731055662496448832374105154650937013196325127530203007374038033456538550180860959850720209010612959082119825590497208023280946507355906341075888300089919986726496487223390969669887095604418332145243170081087639167616507325332274288749946460183841786123677182598257912406043990503195152230030481364716058769109095448495447456555514684955520199214705224819446180667103155704955619880547610636583431060178495721653252303210910929184614190546441285699703310748732787886286691712378761326556356033789480965741976875844359756258398094986535033584540009243404957376933668574726741126811343866826407131293882751806401897891475175413270729018226225093708869044164343044971692538919520029243725529693238399928043197741558978593950771136306555900715182761818679998657902840267577165979326488622667444284455223009251778824242258301530470566812220794171313751991676506241309347492531225172503490576520367841627751557585723253926117904117574762623483684226504712469052133513515341266434437866984786895667992104550889096511234263528649038178240367825018424047285760248286881876809567509252674905301532098762945711115975659612355136819216937770933319074106302931105513483915767992980631643709632901536813084493764926940383639810128803562013002406041259014398194504500687954896422308414954199440185963383982875340950897836095858193110265984694166143408142439605349700480843745083469278056400198720067105629575731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942350892069297989665962055591118719668210943985711488879009893155246843687232015152609170230464168145947257110269624112387927653194679887358216276442248242324789868486651347298267108220768396421183635182029190739813408499777211307584403455860103471701857384989296548057231237357233230501912864494181129445826225953188482048090791890903656467765229861315641766668048417875178965099572137444649916169200072007787709861123491711856771527738338600844469638204426630873358195622244414259827694440805358021942620950198146663234058188367488155832828529263476621318457858054154214477669113417316959390331913363079823983169988620739975544888212934012396538259205155076078488796159937023024822914634907672772913761200080537011223676240842468364833443562798980873159181751295463768823571144190079721071638624068491280219279682063480276417865087488471514990826445509788639771926969152848500103807204688449854258799958777306689133449572750072321781305687466914547818825097338543370618442598730974431455707986049768645955834628727971127107981917445076919776049955063408265184652168681068453578605834456016921961102539446870339385165630833561390074963563732939023893925234934689739269602165251803902027468640713921351705713194706939819103467407446930518300297264403375978818532937561692106526108039151617789738496810780967974810756053476275131543851670763639402253568376063181340754672738695216489260475644149447505269993024670700690300642503577541366646486879336169914565511744723318982397731914313630808057080376766161715492613038091492003513549874116604718663036633293102121072770309668816721787128979902110132184049580062616753908125139899698788231773708199856383513187608129359587879591179359556719636672484670614873952942945159419453581970034957708585395155857788097890657953575395274270916926499470292370061215111476748259179797996973325092969055231198681536837146599174228026637003509612198267211156744517883617700169595178038304719899621308435038228281937738552371290527688738598887885804143089920213454568251221121167664797462140334878973122051624789575050980488719310265988847467784724101767312484200347520654037867022196165346960513044843820956857354959185600504025384378742477952989308871905508072586412960787792142688485641162060852177406095230710595812798335069177502701182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26182441614954957880707454825487692444227357180449475275844851629551403254412714299197847746025127414035646599104652142020114884323632747504570936935039622574749913942857966414617690108345311658774159386294621771313133728497920158135501877509598120074683338579463638373439489086757334463280014721160556346184323051911394332691624027212891259883790509538259401461868994623242961239113444230052664465442290063809914307276724625397028419459517231319614528797164825969639491779880939588283929503830542369466611253598745680611124501261038683538678559480025790679329834567262871510410778750835207960429534742779023346399524500469591054428259206541430551822334316641160410127522410151965860956203523080780785973288291824101944421611355465699946480512113608743175188209483601421260715595602662965084846459473249355012061914077241321722425974304558271870378277346701513869221757447811016786809586359532531184126940820120401222074996186450175052639046806247922025425416586364865891162208450172819320423477367212880003372591094423715368003067616945636774695128178364751388540016495431894895130922767641813577015549241532844212023489018874618081813895579270456437316065926416374006868270919489728123768573329574366639672886403371412357163914260655843142499253657701464447422404509859913967732898267477993162890198939358208131709568196594339146671377481107511433350325888352754196534530345307049295837859836020257187905052055915975206183189119946062118189258638650333761415021530866080593642497971997457658135225268870979178354075629615017308369376648582326725972769587115861354252909142043700099564206150388263971428478933928981199890666800166798769257866864040998384973522396949379530274692136085015157966651182402656510902610264128725126979456645471170502154503715712824716408180237608979268377914179003925045151736337550126089145821333294775123958672400424999876672576038120860344855857956850058340397698210726402431042868586579300124224172095189651892505605557376382925240181465859052404007522846919978240773897511160326243653129194776312054508039410948117021664061230750685941759551548084897154338122676470132073443406326189630036178292974094821981596349715203283083183482387686500484927403451009315279629147642435814881854881991799732952472513588489058387689071471654347657486679498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017009541779764729349493046397920886331340082493241568422734987623899496933169652017228872823552271937370378815823301633765248156053470632504533211504484589027353210778089503385095116043782423457286198335646886451037906129027052858439674048564127957594363238089415773453766222095573276194075563716388876329052196780535024279757158401313472003973145705629173976453127763868404871320106590190210984710618602025069290776157970098118522656717694428392390911543499067770153236713603369648074583770294484086481282016084017687608080256633545511712800556478169787498820431043606459470874001410882626663141643925483652939816863689669743626988427815605863387944382824615257002377720215357838486412636195132769489620301150879905119697619436126344747373531177827935571210071300146497636039546895239829282572650432887088174381067514681432370202697394048223539793852613998967634532719879857208717612717453530271842384439250584175316945037870879046733788134431091963345187594028970592915825311391687700368330312221633927355653998417575456967551527384958363106786111809249274201589658515647249415519773029347267516376119664501101865222301716326102729553467075724372133615108693589959430928061492192644376644262618875161355631297086627862547249294981380999468979912906856406480175044145201431178467970531004596858428025188704571853822394516000176278681929121362670016684958161834646066616442970479990672908578436648429050231477448812965079110502983365887662214751096501786072173309213895938613749792340593925874190462982009612210379314835042783183917679670513576499360577831127906616371157752334419107745325908129646220448366407119969370717248819266032340124645122743211679830173472815545020564442926209136970017571751342450179031190432856762831431885887419044475291179384593491048815775735453293009670599227273818835727657381523568166803854146792080897643878453363113142266721133123625549063785565616350796685771159046926515265939242546560659222113415196998900135882487375200903834597777631667967994721212871110553197799946328068419234244775251150680790199306769623272567899585871949897883219606016331388636765179623355156062299689380058448426408418247411185469732143303463443971904954848264884872408965139043505225926702669850904725441801109154897958742983850161372986780252792001406237213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16989154881106554958954975803691080064118577526850622540022185746144130457684941945370615894330559362996196440467056110289501862069397879804787409013486154686830662892643873724587403008494036584723408343336927050549135640016662412156941005004800690110441695020421851731357401850320934918663531581230339214381779541761723457535718143721089860425087279554389550480438771543730946452753241967390365578308622636802702662821124725447249324351053734251648624354524907775302759223947638974677906290523625803294761462202483648530798493078290183307321587508076975339106104360276102230050321148692549216438894891085762621928763391127527566995793659769420638079886208970495719208105005876977365237578404770304692408482461943382517400197816603292473085841319006262201546405162973696109121610097255455226075556734113986937272895104209994226249604549640714463629942791993613791435204227278932796051484816664568893470796075844013175760130066689044418448739796176212780595475859058272790998635099500319690178163852129282565372940974786499191250450937065108606753466077458468865536393228768958059057843149083944616261171652582333190765161504434276599601534642271215332997441327953701485604315436973655411733001272721082315753259076918521082901044113560848907981335546817073119160893137323170859504843637231147175815613828271182524944558893777402753540427215644806034111174934374948393567832582191391518584451034327616003489549004007747108183674855371003502365655425875524999461898491402608828119773427212817646582800615229938580001574477003284589698314725502063566829470549587331561567250973619731642089555394684434071182371834850358717316923549915411326521736114613116251645765347143688375228325401973790292863823490404954890400203386644257183927101896952566857047439613763845837414797488219093482970459448375600416944240187191928951494770657267939547534507954705408643851536221858382671883004003861990084021911972142971866194594601060312084656347174340778365121138616199177810008614229449866059605137379456924860958696465060337185746008512045143274364485375401568600260799745901141986677273074142588439542870599179962479216008557224706861301151644104608382215678634749707876177297628891895423072281911073901312472321018721197798753761659581082702373170710173709577958313815337165555580942941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28136893411815553827814287128926836743409377724146923919197073958252323125882498695497500676806699489699849494728211877947788914550613057726387822213122554079776258866643679052995858631057342413160433489136631585996374661331875846359115920845408500494090527200926744959803333136070889425175103510783945786149164092051064933413945713338122951146266583027677288464727124050436980557131657092083927557104407143919448586832227827787013730998789463744103994071017743932724031092724491467554588068414207986699150405671033103565781166456625296837254564841175075017884383612105904770395319824515339442904580649146405586567942975502422458263746569815175363171036097719938863873589837205591546131805023857441070149953197807762755606284203764631743745500736124650218265517565973293385980686235743097005055683073688858608427571034588540606594285544688728891454786507113690887103588419833780995147985133707684626147685304123841292511543923987605402809648564422331669757623946269910239861378887071856206332477626187667075483023679791334198542523371012794973763908737856288299863338109481535741979294984469683073070558657333101349970239857463760950134478553809415048584478135313939576815808301194029545678900537408345417041897046780177309471792658050412876802795175748671289253295823266927092106394279240485603402599892736392785743738420305803166796628231772314040834781506345338685711618502311654115644204353280142126354368973285501060405155392279342611658567636147458217100234464705301676340738908261746035327895515882459068279986276464046644776028054597958750711231046548809634108570024644865771531285298971654752516340367435731414450928058763733640357071728125357607644111749763662380504411014253312088649401987820431891990691001006718346266887477495801624564254341819816417103414795464864706589378333704423884835772509886599589303839586101921584182093661083358150563854068909013652595261889571026555315949819730822373830217791045174034882813438011679681523930196141143638882108776714597356924785214946476782633269300051177166942599749755931004223273601914919731457829370171760941045618885786183558866798426011391123898739264331206976763329542427564464901783744410022291803341321542627595124195074925759790947658100905651189142774477905665875065429182494778677164450309455359228936409782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399034769578940640946303995351590009870757562193531438285729133883087558770331963236211260239430692623232254041646890420856877985726988018595331666262712754927371185979218440642225912865512483893051527353696523966017739939539792443532236755220358208884606558502009420827093986876420510254066650310415012244292394348306489612404216151150927782448833868847743543891839627789008338584462904554429849403061373872731507531805698508975152738802643979833059930717392653109795769946944818805039470490243994913048919823513772766586692182413394090900716614187956982211907647674770709696926004667999127969797370768325323817449135235336944141865213498775683887463442150109087318712561542215111428003221101713779137132790818486458620580559588868984518426861390010343871392986819264923562190097740951008744502281988619770594384244289370840713922465797463777180520824474815715533415813133851403490722436560826821855392865644464693075462993702819093267564137348281104075637277922377958392293694757372069012936557770379214786765020280256726866841325554761080199809200087139946810292555946010324663539425186046741758124072098021353330206562412424457461899959637147673486502310932813183413889290553555193011130815285925485543172423896545159155890051831269447194954484267127754586581423594242348977785666524571796527298498942693731530199667691302933004102539036012386682692545092968703412294768936992469631418518725184936203781807427967480689039043237389469279228501198443214746459395885609529814882959613866886586556234715409794087900852983576883687382919083364792200084979266183268489018611014501308001555970684193752592487897493925939314774039513300154919754251625628421926766231159856562048321193264771184862867102490484204399918832858880594761212220509126839982319288268855380148660314839879498370508398283331061280601274796740971537045694353318556447420890866008314732192694538090840689075164670331601373389280449729717843706581226156190936374428412791468699180155869681030243528700424258462114856065961470072372901834569566511842685252056754889018171601848269747298189693051942963958038511934961388559194373517809450626250852643002089021613569306764429630414174782169912908770799823823371366734784852022361780178643127322024940548318254923430594530133444200283790106040704999333369168819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16866566485341439031154470570388327625521200052403999099227385997300717916754445453112398581456656325490970069814607500006224648660177418832675443306532162719027188383586966247493716019164169080876086298620968664237969471455209068592090514921535841284667981546361832325809502454053670182896411366634047859481910068341782658491767687096734663089454783010144504760248162336390308910159848476604175048371461394712979671596405476929546114749628466354624039050775532420126093891521027243972263287177047614386543148979258741987466641962115945046112449697139937700492732291536593533097955325239830266550980903023290711172371118317692606961832959905415489979835787258526813468628608174384640238970194604931963160311643199752366495049149901126498943414167563558218529314201060187510882436676653822397693825379738667944869398639164703952370314237849154331182386180216561277450773987213421913558903196451887890937719144793874159919523216191111813632374907835823005695116362380073096287460223569137455027535362842291202716858622257446376847274178989145138265634509873081611282255459612808277802714348278372036488229188341456387767571729003547151240046274913379440868112608702841593907345227903447121769148055709745247618329235119479793423779835065514154147899308568212873803997710140544593940738998863593129382814651766556069651612164376599714272373703422107484433044203148956313693051120477281178817572431118360063532988987972941921330475628720963910953872567831475478894171403418078290273756303712748795784051889034606276738107850254606409067587267842831877260564865377200487782542072303995718832299815413349507845580831597293043256245407873977039152102978378768269807865318165905690458021276162596146888927604940462792452033298868320222844405658057867328209322440281435123577545953607144987372288979729344008240109929847979255243845694972400387938691446090659677523968421099276908749262558384407384939670895187347538633687349234408300397520277443451328127874933744169021399499999525972828572115381903851915891298725814340565264934108492049434856205724355968196091737425177153629674182842361845423328270456634764080400938588403371479916831636531005599440080227406554209299827017314562388505122546347157245352856486895995663517030579132253658038785927408196692201762099035011036135810480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875331243573806878906042147986919004805461996616039358998985763393668717306132500001709835623534651724052444588164775299977802791928029684360715413495324693092798161745054267504425398243463402119713721829355943305577839959283397508788590379249309569405840631977502150529933181334722011560848340667096900484487450557523925542798155826385679828930400466026765703293469535045260771982257351553259681979708718438669321559122213844401842423464556417269702337812462142413331764873866684241702817565087663796955307321110371163357622899761166724451076748194763842524892383856124938319038399179053269078435647006599741433916674627232038816071046372019892253259513059553642963980445749588135123688513111181596592706266945817160160218994196994181380055601438094252016954765932624037019463344278477641530634390069346673932321526248879695229877674612883395301996413159671009926521352010771473223280168353222684502534601757724422239875620656398747995585241390007453500072433928357277532012007913908599122293729596305402039461081372057910842157206595727548926225072357464510257020537107109039509348405881390929590959536927985111947622364302857873165111032199267606542893768841603239699384157090277071487100794411230534987034399478298526803428015398767648636613551071531681024299953090070168409539882582296304445780783817667986249181714854323454748682105277106356560448724835104233947219911385420657110043418104788207765024482622952925171147159373014151596756599845679358003056870384183427717182330189081438842466986480971151384419427966270924204900079454248201978866713162210973179686922118384497177244194378638847985317620361138040862401526817658067292250905723645161183554269518305582510139880135791106709233673113025760370127460961750280855340514894259527444432394451195765032272527353735250799885161380193059873573768912211673876322654477391033183000850814492539642365865878989951529885980706045413113465386243158834479782578706702470700347443341901336827898304943761038898159887879242028670008875611112524838731780435937634753051503142307527464625783066358958408168716402962726733801845027592823030583423674816009271177478048817787883303307659611444668290619303407029138529362041077645604676173067082382642727622681089021423830907269364648781654408192445988667672118708657046559313649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30559789822859957464480182556757254262054993093269477732555760491781604169992876509988220723139159561206036114671973926075912595685193589333495908689197232303597178875528161921641121814048300484377584481272292599369744628039600544591270428780416919542438994577723335052243299938891434063902749015053446164942708569362954146334465655591143604535675122025518767468662537776816122322844992595025672748156352697208407457215307118780421763833740109610598076728968392914447597805864647112883236858104787720735541679390279322017884565933558452312599981532962419092379275145428946897558227045661274518865126313491911510872138160972152716161582028950959347051343580442301655857803601979834599929260937373311085051142270237505396824068377520102886112283822359860231785163853099816410489694124465802980259792435912310293239688372048409881945941559187046796545220800345024292094302306526112019651991630348930983460413968602010042563850783986945647899308492275477881916355463014730060905176534833323308960142863315352588637625302768710394217936952605303712825294092660293508773866630356597186579654765603456619130106337061821684293727577480361178134232720928907357015735264123957911221768592110920071983405124822576757405633637594606990082322298050375722031065355916018604443341486821012824088294030293558073192313837649604160756570791652747758756222376540512202394970476220745603345003693329662509149993002993947758124043001346794588659176411471404815045719211939510336279555156854300180595070823365080955193924781108350980829925661673502478524935265089165788288993775939978086939795257420195232241559409856996971046892129984637056163065667138001265069823961188089809876722840973941116008941628847947924633314012862928255725941355166336269176325227094804135653741104913192191268418459439265789384252010142061920343246581320924534572309117092007157980262042709716039990770473206817331396789610210026429467437547171949628036185529643742440579185458938236171981474167241102177451848921957729058011132203689825319608425957195194636909990666146227517782664153559963517263507179380239654729295820033796893996432708949577610088175449195396006936203168763957518933262530804250704674300820942862874973765188651452090115110023154614518256229061350018674207228056860371128646578084680958020368470110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15237989986303867204878303718379176193957546335608470555750174937399361178464435484475292818394553047045856816082606762617958700891563830527852124399927911673660688663776328622015360602775141138326010376251134529270086760286689274957330367182662497482946173922827983352570138482600548755092099203464468278271996643856987947261383639660566088941170450384237817895910297039581328367360996797909443294114431777790519026182042303022629253176684885463171318768502735395107688250543781124113409360474668322842233047491202857068732563493605973305334955943765649450213995979971496095076078933000011885216125820103493121055243248857286701041273085809368830398068342198903753317511085944433999930664947122218018434453779350523955975533571261178414312087167713028191417597322247995888982188695922734214029789428407158205150251475748899971797668779821009649291108139786432545659530026612192386624917088332731028207590039677427939126850163572945337735217620778190340733479033520111707726949566183010276239153355787510591857534145913039770669212062270168628201310413073430262342224229407069233197155938774874307521978283420608955562053504793205975668596029735163296500472579322407919550572563887266950780282145562493365205378139494701890351219955207918343778441324730519224737515747763985831237644096325641850592027326410698774649979650341248854477979001917195229905788923843008961698117666285738822415356164902830285982681525683706260563015949254000408997504162115525283360450138600428071614324029126449660094861074523831099300768464879986978516134629710949817289513683906249155020457565334098315582845697908045434836146081115381569439965405249392307514931242658464522508536370622361422681730668977373867259472304861198310271552335217255517541166578474623131891485858714905000717907561811941783683245527680782171801917991308584479869830796556344278114894222327013477111930153842117393696084448623700556465524784962376758343173797807947255789816151450074581390750441417422608470180568372877427103127013830673154400291539764396858105660784646556129314772525185558734580805514180491162934516211624270857086801921381624049978635756958244736172641853910113107478994466064988094464330535833543568718955236597691553510814934345079930851193094782139095271796690020667669606229058262986642529795946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29244824476978697334631594923044397324586788666651668044555706763213788688366488265779542145274442079938949464749992134044112560277928381132130212012442172837609324638035899042040263720312239021028511012550808890037970652845831237703249374391269297303267767879271047969666802082393992894792694264008085074689453663014396696420105158786353630169501562486387793280611733236379821352536809119812515931638657834809998088984460888529165577152684581339709168366735278585566217838607899068173125761992785676022077449174630235527160458311421866991365945617599338155645906197060095607963470441756867925146303077821396958073647344188959173632702304425396595927536345463113073706072153608882711597436749753121728974790570563977239702679551746480698437906257103363503876483978158831911475906367572778414660663065598497559757564771119480302089221611903557661706764287904633974847714881853629101927946857116868775532035149569169592211842905336928014917225733861516681010238584951689587543016208631198161034769811285947236466610960241811131838788475014055227515119638188180822985332339828800402199529987353305852740061919457020461246033266437875489867493029430991758569790891456049627867935952404775799766378391960798213579892795547226218388250663873173255862903122725598473309946027979528196473252809939807943942564241629855087613112892426732552573787765245489155267271677537873007196853811272357641903203817111852552747337569928989164006010347579550602330731420664619921244967605853474447778461120191230655885701507634085894678338532220831896944057923790459366932715705219869855237424011224606598714522860910303085458610349638601015983493903707823093854263089300094369604302809433572793999743018100344833275872751141903731624788708403477748625952351391297358516860104544679094415432696788448249834849024523265533945372303021017485509357587457797518357051088934725400492957743209463709628523302306983068693472845069277974099131810145717675691657963982800636564270818929083944742562707004712638811252698602478943134061224136602349285174455340872198308942168519358536579716796225135826062274391081190699218194592690206137710412817704556106986315878047585151929924685135261895337546465003604453463634588563316034518655691673782705750678181397194873751189946808723738324156266681236778351677585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885057848070769569308906286552365681254640154897423401345228791111528073975394727341339538658617931173873883430829201140498728614301679056123862467231107881993294164565085654967711554459948376097296658792556261685383444657606450652229403010240911925538939075276329046992738533818117283844219660993904329434768593801410088115550344936077711626797251919118815240757976324075683374811873520882908420508641247939695048581199064393830524802538182508078931800563225174593884329507056449803554706638852147066428239952023080941090825404099957931065659046881115654320833910936652903390171143737946033030416422448205126351413459034405463565024875220185356006635184856208022267165009739909291818363747426683423491200766488193005386273558511574475557929037523501342410151644753419571210313263708035899925800153736796386668637244070669851470455854108097263399253252091591086731826639668109732011253114370513251878214041895943227581234762076984578067310120900174029113985137589021666005646796016484287618374874175697810473769336118113907879511660920411766580126723793317982359515622539004074910415223614626084665924311939864125209953035356428795566092251548187299237668311093268491447962395780585174923291477547950127585497782153394454228360865739152070837738866364940711957396933226451414034557866937101980297064690085753937266705348640460060881519773506411336448614830082338647594226003862165941441713178581003401112571888203034230192098625040775625618174112395543573570730881813423245841913838915539103588996901754168136830166466812973826043697441135835206015970784332471091685219030321259821784992007638692572770256247432117159897465317765394136461122530799549253829842782690932455076001796434508400048817094650600377385240464975459915405116880200595020380613917984179209927247819566411810093689052758149300113855983647284120785063337276991946566390302914310970255897919435993115570072134199601760168053637960750678318744264446899545159138330576589061864791769872206967382886314160269796262809945015028952038020472514956278135507339609375951260760558161838325533381175528374192754358524090818868279878945429533312331908799368947979882620881061494829557714309578836642040806995743251632205565105951451921505905044269572140443269217088391440737792972351542103958440531086368875398490691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677424015478305295001195187516209266334209707440257613049417058473448195558837648791036980119343383640032221204458415373040670398428132593319550299912743439542479607750806235632001454602584584070827669415316643150810734120582935451157973192254241931887177740152914975049202931342961182965701065886143741141670366716635928922532374973145699653984650723125923029507404141294621774702835106856657426032560730377357872266156260451054612269574733491578421759398979130676482893513789029368980775765706500945408302610542294401196961393327527598549502621645292750180281019711123355428393144109880294302944653604678499696803099772960466417326200709157600506880323459104206257585268365562369925866626446142209623642791939361813701672231218824495190281405886731109699073380090984536667437674913411089183783725568363500071753578796547774528907311883600582007163141147359946807172319435190965988922262799624586363716102522733867296219824552984193068292488213356004666576949718057307458140494284102920464102011616617487670416836171910024169271003481594138991952047448664684200944410150784507986437800395528532391525783632389555230374628732156934226790057599130655588140121882458039750045680850267182535910051335470424888685274957170867350008047112398466162840149677342590812642330796866422306015274310195566538163240667549242785880815516370641786317615542813701839151705020030454688941294025553915916166590996372325251240127190974272339444246558706306426284955122895198307164111565719387041853168187508381604790048927862716138029160748588656551011724996480247340006602018372184722427305954301433790554230785009865209790649900953116103548238290642510002356189101166390815693458426844959332393638558412109860982767698475170701719443406619000329663020322939572921479726160123527140564084497017556197574975121334411607755843926250835399866794122373558549079167042168569369338696615115913376224327771869427952505604106463903913301774935711871506168321195699886735982479310601536076746750660638235402804331792730010920967746329863350511571602854469448287328140561244817427668540775575039758583834300856458667774930918050118235944569371678545412502448973524011825344991526409486366628877312767450221119534213517581888601774728790770684553657503962717932604313195332980921816411854898726425061318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26872095162530436063631564916278221775445817373237027506057085074747602780290431939057172958536103350494422139339292789394074126884531604409575024436520813080465980180129593179891652405656310624753435729658297957112604472519819105100048496584358001422686137776147757134781141103733154335961882020483417793100027520034232405217450055772944789103939277753389023358479749960234623690791890901875785895757559017907610223714203943235499056358597652080857418275238410815954963483399600953565148288434986447549889733150718130710171666033594815944690421727167844941767147397784087435327025934776633771216638634028740772125076037386312152974089056004263116360480555169388057377248154209148265388160596505132796710805356928190813205671170837569570707301957550127039052369908910911854313620582874650175068448403097303241876925429545702187890797764157949881518393505860863700159222580218840149695188925746305972314564092006274036316669705949910388276997916429478286786065022672940945930846948745265687721088500570035176622304294377645474721490504489422419508546089543805695047696154705641124532291550544764070726433835673392520858231188156822450084360440600737115140360253575388950502981868193831401356736627722150690627599236629883032883494145711538536606027515972138382668652376899676223486040203195643052572028499067796580570129526990364502645739097066243105291859531625792318606368535843176646383802803328535186377167761323197351310090836531661302068752580998033296590009645235746466071137600747483261810033830223357277771098225762907909686766596183395130825371535776083416882025161125394450319906328778934286028329881371545430808183000043505190776725014999645972083476257829806517684069348494790869346253004485502651222980586373636227059145682141156023271863232384127975595509413138508279866370736394282840047181612499959311335490269715062782754515454993844762421119007476910056176484861054706514719265905528288040048070931924763931343613200550180928687273532495399896403644142944391065643652047003421335246632444301851627376023359854928384242384249258031902498755760564242747875498093784327300169612397858470510132553979040941725667859954591313946885069938164124738194593165220768917300860009885632080252954177216033535519391519933346272692430899164435579306504146139068939886499808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204486258440294069798297485601861839119777340767369604128766854717449896551911503163764121068182401052069093786837574271640375968774062434870939700510766925416675766910153427076490193787031265335425587517688811286180997998225459649810189514579504281707639003672360993482424268528812523766278678485163827965650218288763099075047505107062903776607860995775819741444922374176943351127597016593393731262437267322808784386517075795089094987573400131827970508801698746928579055201759107431488934493753704270316945957563431721167254369942083867893976297040104195713233414909616324438120900661232972471772479542553281619076388598368292375428150809650520042260878857218043536336885886532673471241644042245363442560216094398122039377352163215683191249968516094666519681712612694607631655493859638672706379571529577700679975820839110569877618671053782134905121141333253347153206887019203540511658641936842749429517397034079475242183519771397343729704365810235486609575141818315440631314925198252564264786084754827957975121777277327096076872641280010554641655255565013883285335485701660507615510802232204805867533608779784276304893186366340755847231552666820036589944173071089768128287298097103769080444173165430819753391583137421293018446400129263756451868642203832569126607772641075928744347412111981545587745546990175682733220638128369581114797006803703874601067463354777150215451351230135825780855528767408897838009223840965985019207592074599898813189478147689841423404783106255376671348574785249862712694306204465620902856966285814561305359676709392751289088318373993297251534257338764351917721059270767146231736504082239447790427075092575061282294982776040292575946665763471612846132010126944652356271876696613810771666653963876079480261483573260269456884382866674683385833453036764089791737602711750385434396899839388302815551510631206429470922148497904688603911944599531336776570018382542014662594695729234698971850060514642665164952732146259335600546745371851298911220630824235975055277724783013744241300439998594109211097034989268559396259825453283624791215125683460493028518214738177589047899333622193611985087412569512456665293546985978476049363523583076637269821112434030615653412858005839298810489933783141701249946082525960294668828216026402108044765553361872821191687905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28824398471903554433398017122923907338374435772440474573449547013781116614436013385102824744296105949804900134234970627678933592916839266353777327899015047535567837779642617986294183063668106057623594859033542600129276916038391125377410818356319319208008138420569843258737005897283030111492561607609914885433722827785740387755275682915667237629375235143909186185455021784938788576514901314305908092551231384013468746902604064228707502758303601531614009665639214577438518041137670476312486197749531582060662330128396058124052015598237037716151382906185644258563611537576237100608356061047788116168030904151277220568930676924032224674110738913620248655782530211601396178348189776739728524922047820059326349530697028884330017868731616875544922604226637128791709974684299604435252226488609554914267620066009259733202857585191946922461796261031471058121144672733880746327794523352843576914820432169755301053882267233224782899247269730161860876531812980407386742530305463944013466269714528901626924390834593259787838781724934651727669193525436095460754338804282209034769268094605168300230360595631368342984398860288127480622940481465796914183720360061205528550546002192617338574407692904026857652370488982264058582708103423646340124777808228438420050657578649094642218334229728635901418825025751084787355350900865819510373146324237124323554658529447153855480340492235430772485294989874927682583219119592053838057662151462869761701587181778887429259582408180022957704897126943365596323417202809343255306740262193246565011614976621910459621707900705202064224369879159001940058026186370111249340338608682642861493706008876054590582675804684630094715463152850013848500912361059026602588365418234694549247054034047619745652673165204774029660688466951633381226742757413650216865169051191274876895410550867540028552880476171910127154689573650795201297542108139297130013307732627580223737201436891422020021444243149304212521703417040965858722882108681840648574389904485889044847960328009540967551146538100930727530709227996173831455631309220213229682203137857760827289178837914230859707914876936110161380723087258576013142545239530463066453912596605726165777429490737694391698121930527789735103752956712545417987127574921140854164740289356809322430366581002422026884587702006720403485038984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15866533729195991044062628935859145617808030900718305420402149217601385958830847963423495324059783875359060224595474820763436773102659068703030382861284645411299771181212640718659940580311669067634995816077074800015958518573906415685646257319393155468025803580560378743698679399639817623886324033709889566902986095910894595992345132209368030981899695511680413526793650081125949881907458760751738289892916863829242314376105725501036981221270868191995984247478551130970506200974500452560722283257315309455099309721740353936627854497051962312729524579776682646315922346808282832423552325079730041345423658753644991016194574232381943726233748762810515981742276860689033249148583362502956161219136177891244648898105954440301968841449866541249428034038586911675590049695252503876991603335575841844306631842536047180617678172702441966644848501948201716084442103086130765804823029739866823449910350938129609605038194398898095348045311334690281796513309895699223999260143027323056452589898907718321225859634832172284244001282210463110111680766473518726770914301126176384474987157672281364054862971668995875100684864174094641103799464231841332350209517279259855110874977678045375811445933344561201920184342233056378482046572254650745358268204604381372710618059875890041092222394595841204925615359382796327442783609249730290281376119093437088931442464971202173341153865173018103988654480649191420149408792086488719405087795212908341326016626088162877488216534192454025321560915643245817109927611347787214740926146615866553027254187266051212125837309461070856539017633811086379776324895583503894836544762316399081272465798332043187504999306748881494548862417200805028611444399898919730142937428476937651593493114300030648070010645419223711239629931630397686241221445312607408345722789245450202909272607491051928170867236270310482450307454688439106565232987569115347858333328157216584660204801736496958312764264076216925975729575440676045595664947751178699089324435404977218098032878957464966309263852268776388962945586786057468162477029996871828794653335692145997743700001724165069908834975808240654332516632593765485034300688261083458054469271807977866445973239530428274810750361128532918759346681725130466773726715709869888137464452802550341368800358615638698233789662149937171887823750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27798730415896008253602637293511779899188568170530420880446854894766890839638905853574016818817447505997861707832683391684845025787123258473126567065275564912515457375963409046297638389106168869413360923602957409304065292154681897564009478129398666639383611257486501730560061247288142492052871197251595450398145647372461224175199577894656133312420577073825361339737647409875058572488365933708916231326457809153009224642144727522860146679281378502627794935515959211785631355557235849624940355891531207620675978603435695092393855261203421986955123269556036355894061328741949391729268222859870031420450778333146140037803263057541804025106776415991899418700508640901391205548468137395976569423896175703061072602679506185591274782739876208087776837661466242039962128895777588599885483322124635683899580096477315113851352221444544170574687981701605868158617494714418080667180071404713692525294241977354612104099879839768921705556564707612562074547809702641177626594216962858768031028395297618918192557123546111529443352757610926310609836363609191224450425780838409654712024641874595484805312514563061557559286368541921144193004657073685220691712527085806775328362083994683089592172681259137519366068248975136932481187640740961053163697835756117238477629405366241491597817332806659175935853688902379729607754692775801051102662053362658237449889107225877684100425025150908750209351831987984214629409779158182552274165770945713884568077724667129895919917174919060739887170146242501552009131533134074742330047593363159749615321755501190446273404731254869241170140023267031701839634950959710288736402974867937686302067949644034016202147541996357718043400982878687787058503350954513268194729667023958319524684147037613494538693487432618167139757907450163672870354562728418146716338034893943237533988820696278041956856569718583883717190955665937671127066391017837817819253894883688592696231471184177274587170253103997385367180347015262898489412005539731680186179984092878275355217728355331820521530096641422003968451649226244355223447798031605597569645893050598754720880106509520601577075579546445412714786996741511136144420319737751820880311866852597545140174399665427008140712473865211169193217677577498094885205790654333057424709580926993390798348731863236676583580522066075376734888009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16072377287179853498976122119503364408535658423549825452911610179712531676921077194184890854036048662862419534284338642340812590854284129904765690970156986849670805317438736132278362211655789254566474719925201849543196158629743762705414883516971974858599973380763728415165799475571664455215580987726196010694773622211166056028193779320156441318973364514850666527002043913231798887638511487404085766921837344492893595804183634616570211425314157207166890087347589980974011260961512179664275991918435491332154547282524914379653816101204109280186269874442502985134444253123330030044976990155865471697290623959688683942672579419401844637540748381029485544503527503439022140686935104900622636538456252973106147822120486045901099711324784612806827445734136770688164784208862104161752630767913840997404699908727483694112439318690598655886801944793415538831589950608604533659643332795039408440051352235045193716427975720478145420976742339292583249093708691157523682674167505148667709787090798613834214296206260086685489953914705202183768022668148566952777811198691885019573050292683593166468691125081786522858092870553721609629888910371642403462376568002105229561939796177142639137463714400941368610308794358171404015989441638164227237811474653360192406923038761487292925369701945461307903127314642712604864842662070527113045746040134385964859431837686150717679507551134453108699223551555110855443864143154521276753587489555117569956501114834886965729832911456853717077346652564642607658024359055873943066483554080267290759668726770867708183905871012147014219204585845879636699279058655094114385858532874347229738818919192189938463493118122461294057553825402662513651108286710537734164288049339665579103474928503315936526196965831396811659278419425834751855392000286147909837850342908442782390293719339917809992072114079466722589412921838433562670320956646020314703475394124404159951646884810861041532521208250071572191443898608317692836562123726392285414167472978548603208559327967379918860834799784079767146664495773718920913718211649225826279280184567128931287102686643754144111116635127493875402773024406123567218076666293590743028791359767770190410222113981459378840676280672454021315716374101628572527063858583876638211499291839441714718043787020722139779383002717795917854804070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847827447501320289623154903745680182496459218860416350779761970446076801592381088894906570656253545124839689255203613757673692026879857765976647759288514841905433018879288267031824656410366097395740886252623635441094222225536018361022928698727147063462770965137756645879034849335225379166404982638754221040039761307178465549808755795326802409984644079179825498175583890449034627097296867816440177364615734954880635729127000285759851337579373279750231494948581609396779217064800939683513461944796440809800656512411999083838207870109021399896798808735087977172788941842300423651821459044153452212649830518183451278600083773569719995284838848719810463890173335346271303336758742341313637973038654820970199772969970952019223118412169038654777156551621602646755050398783549804385648256631295353359864284756068582244290198857962132181598139172373283538860318089433266589882391589680986291120171365971849298336863138511141961441853164290068849427175202104510538521831855220406256685350491632319068939695360496978189082619019474584385905784231942383525006330973628986308019568699064963374353377947553829516503832188367359479568126844184724927275188863649459385607745326554751236206310072921803073888915151639926292569505389059299240224020585400696525659466249865182764958902617730891187986356169209592540677874908271283463235139252217404515552013866905981603189081434191149852517137505762198155900004756512843304881819700158363848787786999695960683216768407205883261062020478069045127032110230182826426607824078541232427383280816331069831168668297692685884356595965534933155059771590166166435371037184318096554115231341077053008456023660824210764919184854990161099684859865475805089614722483120332813521083682342492572651398528241092985974240165363128503420895429876239553544614369838651957656026138988345223698560194658834615920254099212075085756146334125228347767895092037443048165632246832595343478660164238767164932013762674594896062404089734361478010651446761758932650605149951640689880362512946574566931862232421097481465608174012290191938751501800406662191408245908178767425292277758701213828169547005236331471544338056372369880126445727802166497001552365039913542584050361760864778094720258045270144950378659314258655329073035009039708538614394202948661841997989899490773744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394086249082745009053445524641869933342147608210288150230718325637923568676696946538235663006132639775426329666259244913817770090590081011135432268124463607261372002294993336866508617816905750331503183306282685196642353262641489783146009541671626337453387335043272567679573577386354155786128620357518147371103137076201286833085887582500633136628328522195162664595689254932058039875124226372114570531237388239097499216166854349762949503964213947682739331941200230866758599656826170945116372427303856087388557212877096015295275973180681522593516926178665932860846253052201302055024241550054044448793784325581244998126305923703578229642747488232421800839433902482692405220322286182385649676543039511055289471290889750260308410307317959124635259696546121291307094666985163729669182827437319317659908439917740748873438703579652350634609863885540108753583492532289280282445780877833241766026787592829654447255851527098586844458357696264398594999312618306590640838843620520281923450538063682990627854542379362423597390222166655121637034871575576068790779952494811339472139449101152372160016971749036785206210829629295396211966784890567203137567042080998580764703361788041273653544477663087555183913191204643110959162651740673576610180322612823374643918854011354363699473047410559329570462972789856343640769537355767892000618677149316842758478406107084611736990784215385833260448929604194015365065455804328373231006766363048051324705532763388372864815040548418426671567489181951208712589971633627366547007370274070402607491793671085291899183855611992829983729327381043978964257379987021211195162304616981383991345831093703364442028138937965855971016232538223231064607774949236607934201171597341489245069777995182593286104081923459083748468248963259145571103065492444416364249696218834970423046355832085228772491188085856702702930568228084418501334104116508625535235510058478846220381448166033418155307876821959358939960340163274284923697770235211578943626823285633747983346207017575107820029470195402915534220985735630700799109762708511340592347440000602066973797983844988962233912213615752305362248394857242798846592190664028218905428317988337870899867213248788903541272493579892390481188299830935304836512552691914818054749171368611309057687697297785814738085455387250540354542253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4764611069018273101662689950494104778727725079582301395408188045839839226954318482016898955946213215717695242803467357040385430875677925189031095487395811392605211680741909310250473929247944442955872309008097846224869645689817079431624168847349303214707578483332331442618888730713432631105439922457075097988608196382750371555286820452843903149677109266075117772349059715053100042863189931560122100359762726337039174970397292821872812542768373990648884614309981242402517244941665178667730039967520920369763468365524167494934447664712219276847934273090694095710009608569001656070922695555222734513264961071472157869750941330141781339492798338533490173710852241121656212619474515200261251268154851708645077034707861824562974272869788807534265678331483057637202516401328039573902603852827298274553444295230681463450253592300166126808507579699391406144076985530766509365631471449798183047004772992184624435091086871803866157257763195828901039653007109555730454517108448034344973751457178638567124831088679022468346960786374586738543805206880583483628666887498990516031497676535196745513349419861771635347140832532573130632860956052766456599229386095446459267906414389738193668848847953039249792284386121386012454345372260822834929991266177562000666999899253759185576217794082182629290673269433849879097216898112552285079697940293998011664182079399784973316215794833445582358343627119095872995837907714612163853840820844783335157691094506822246386370666133699681567197751194150085632387883783061505284136092194623075320515131862791473729111396450614280232788219655543640222050163920120862778010388400557902303898194312337852108961132297725413429427951589027821059455303175798994662911558314099780768052744308619332011945236335707138688201260226144087228599443171061757557449086484570853975125823344018668649267493212880932063531669555172529334143084305635637346017080829157514728140310048500395597024073418039122457207724061223594667873135472384621366848879438739854495800176493107266673180808577167929600605328283306381424779117029102450367569246216060963836159473927765932047897016558000297138040296043978611145737530496149633235261486884330702137351425751170921182293025701058045287658617825681294497968423626274465514971517993886623019877163747416270442120534591237727520480941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044434845440760288754799940858953487269516856412534885978690441601226860361230105831813887642165731118854832626449215176609734726808110877235835661474347435234229434406793409317693572827252996630938065716468156440139350308899923802207917730603123052361335882061702954214925275762121236734311337201825143870404882461685642273090178781747369930245621047194586016734631641315915069120280124339565902105468082845369917725667681201182808217036824342241313772202605365174804788812404180619394403177838700118215709239682916162529222220751148551126950930343267034370297752518798289241104957312198585068855928623062567241275666212838886864192725937834140655582002550386735475509852511433420259607303494530323701984069237875820657040983770191869997040077271226627509406440826926783697410225167967630221631123402283644430824851070683248412010708239661853581288417589933336559932558709928020423437131560735053546115593377889111459931973005243482736029113316282612031284720573921739911515763503398725680191142280947989091359125785152117371567284326084944495213847714180277208812680169416176836056557047178613309631224288678750033333843554107321553282319020240923627355538368720190258293513861459845893131020413449572428241126335896647280140836458886874946200792448046344791846127811880222489857920319897073341566741134363362234271595040011400144606989867841510456329642112691183661771701454448669581052379340379472544765129356179332384169879683300557902637117388188291237630254218671250826772895416304121726845776918895770943378595582072015252693631579576916800215403097072581045478367203226340929096571238541483463278628925905232341413608009671534060623137548586103773874588268873171783880580356423041807328084970690373265652384354492016803550300965459632388445726686306876010460182413208629294871732092399463652686638823704067232887093234262015917529624850046656396373510641032908902498141646056112665923186923575655225725959486072948587839225588088350512351953947969851370003734037118442899157938570280347043260689895507381550386027621850650041503551066825773788046913105765181400116537884226406281309312672529342207804666013210061101980704450667466088322879400596241007837415967766436970962680581079605572880953721804376182933327684769522619149681554170833236391329383213831007365268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475725152959423004035258190697364168422685495625651552637044119943189559706112304683699350910417117648787592846869120555243149824813496818139204999303541259375263280231493788180652617007852541462425688432830882539553203359152672106454201991070964845938003779649073540411525932234027849602683254921276149755700152228892530785860156632871154244664522576273723562870041129898547160247722310957479095153079470516941101405583614159388373944874623894997439299635946069390526089180586534698815555269854080945882505073011469493709485836511426139931582437395871376706093147483122512244514693761797103067757715993094349544694052630321957573628188471129041731106953826813252621128261197983216702877719021836472493245222699467435424953973025014474597863073290595074772599575363677492615165093888686637496611720095845299586605082496943680154258517799234916733323437253049636714383206932169106997341885708577837989392583395081515583188695090926483990045339337852075800782352926574461804078871053436841862550999955005991554715649431482330088186667210715754572764428712287887208318201144238066323887321053528237488986021004707511198694706846896278691188360883122245791120557100682528426679510869041048878068908939017906023356749965841189075779277406808923822612705847729096169025358946380921852100119517576732542443490308344092597184523411148812621521735260236332389499242921884501540252883307964524636195841741485238942201772755682164166756356585173611675186043634505049297032732672465276178604336671055179052087199062753010855564387536188086664264585841135985582139831895189137723981373875150027799619089705225238078922576626057892976028003107386742831200308252971511045792952632435405189152991290685289844579858738059913308514111619489435713919191121766536560889625879377366299879975489859350907866159479607163268405516432222082510801215798371740868813197874876031709232446778003991335682239034726517631677117055137459528953549371470150938646208110444320098575505166597775483660322340754487828848106006498859453629560541837713075947415079177228551490934491311260867720897470585344328324403496954814171689009398425395560270051404247926027331425793400188041089265731816494059607506277557839261393059701211171320701350983085453848951111081719628866278702587525263732015230687269702105950871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294269361541126750921640065218775249686893108730810083150245678713684809650654240579714899333037500877156467314460086916926308808772716074659054228727170667509218391776968433375663824570527333352047434620288194294681824486822808102397093119102526613719592989886142509330244121954603611716406768935225670781511177083419919820843761217541960183391243635262852875901785038300492436600783262121906385779855514570533453614879643440016348353492201522548175935996341671168509603762992930927324816022857462119699628139987419681977492296899723254068603496477365624880022220966437141567310044895833127859822660348255381139466480669231595606564340018537119783020089642397147539450563038378859324203250437054202563605154139494523955377299249672147255790442435659730697478139232222663316411137680559742177554075004812805505147282398525255397501215274606731403584904536347205763195402307858024251594781309864474498885590983442592390454332969061919133624438594644690895294017760763377469392210212330308701908066745753741195259165211528787779907912757333062515057771101128376841705577190369145416466027284557629985036210441555949092117181675258814720895161939360200682820512390804346594575558315551210246745985207669669867624558955565983094320224388186248269721833797151193298315264857925196234476549405148492326682408731819502171385745661871056282816488874784446777381006652740659993694955652063226511246611972706344886011074612688610261832813280281057251511903844873121282963616531651597176188649193069385647997274703544321166255675794153086756153989292947096166263082106579195679125157377474550366072337230356541163691550241013530847436011713745946861311336462779210704325799784951820525383382612206148906807639388640707003978752455103755013200381621237052963139862907663529880899299761308644711435311907821663969003073078994264146224936420619954086091349842595278707266477921903079839854161184669521923098448869089025626746664014772417962952589016768473240278662848864296197347033451274721166041983947054833373732021455547204716282586666823635973169079045401288390855042816453595650742904262863769364344951546014159207726991688990162700822574631600117476710435188215739063494982223834411068294873342078386724653395375870840689917641583621184440392878058718482417114509499696068171770659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20900721398979327808945368959847993570554094815144095262219922330444988116707834183239927561576603385451511864293733614894316353902201353634998138667795244915004962771587571589072777811700635220467126860560338067701209842656238525822443880765505095721766096264675614592537256893845228140189447034135491482748021873791300054422216599848791534484464625275363842153852026237889607577701927992493430254949880929437096769613205605478956031329361008671589160824598894256887678471764903566458183056604144135010270173354363816957212771956950545757967642204554496336912965784750220598452272883433624520530006797367167166891042682758355725542622436565617212527110435201687293526658766491514081361885652753850514563507726707422750961911372899414005639668481098709820131830269680197829273018614501135870694558650787608501176630764919980454509505743847733001930037204858394030881429061708239345046653752313815968787958823755876338507042475277946111323073459283490076557645115544044077700297678988862982944553095857832327823965525950358617528502855611077665013805912042020828859282362865194557292348988025262746705935800713326163756604652545730801785193871778407173425277047010163577441829095153937380963236888037736549221871730150429521641036854883457605514845456179117386950825342055024890365877569573089015255884644381262790719971292844111122158327897047526697328265904248417834492816336715911331105303586530683917714789294693585675510328519977888401351239487233370655099573283923798938014652001371323953603646899407393190995766558115818913070586739313854607602338998797095263630959629640833177530348348589317365367283933731484442883743504599656050709584971564991688951043045317318412360814707509777376205731817000715034507643993400806828720061888937722865942963067092376183629004505979925710888260200114264939601802161016074146178253022503356763083873924633585016054426748004185850262398115959625946822640156357681417524353229484170175534396403831552877042881049762585859618221293564166851743411143187560782348510030964491706328853688285402363206962258284911492321421178787655799542259242063846497202944541516075370044255307876774461240136376327261263080784382491154215896373017484780576818992270048521741548548579127350394634674306883913996766183758241937827845738691553345051094191446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21513553190115104070757730426639860804774911739356530319111128406524240794624852733584551080658479700537974944562638664893667018628782118287037351541184553722367095623153864797098291636733121826549510775403301231068511345492368175706133294354731727289743791255471909361173983963048682693444387567976551179258636499694905268934953285253665900726065605308940843485043547766645302204794010318797166465805711980642876312809335400303614124658406422042690978078095962183642457106277565791652017559780048094304239055244405976443218550407188499904298456040215119649826736598612390434281483171898006922339447289516580894248498822007642856070250278023037894770809546990407900512987490117259628076430262958108469733889442190375183300066865890957365617167349371507689410110623371613399047826972879895741113973068517834278031235937421340883345557961320954462799276371642190318456082979759004024784786625551074063114024204100953375864365107469428186878337998364757544358610013667709098334527027008484737556415643679225498645647695444505825004138993984301586517276803197918062484083166946804850267732502600823491820117242223714773483777072369408840713644824554991098095469238988042359810513546898212060455720483166805359529657021353813271194954124218792329333852889001997041681645076530639433275559334297822667472427968983401601463359827441921766155193731988619788590757943566965856835905139912929720136972688490623960481162414662869557363572313170970650749412259706311663635033416774387831816841468400544690373392824324313528291207631100895845751410749686303920179830272023804811540719791343668625126065899624910142315888524009554036669159988197193169715972144835802061844023398095380831503761523343448926125073610237141031533029096561457814898094265490522879971884398574493434235826965094324937990216209916048958980871739090872805102596115278423395781161739840353268439102506638675219233594521925167394411945426728619144335719038736010476735319097828199266869670448246211984380950130029705525412611824129464020694040098372831450418057810286291612049332687468143301256518332653721927364385105033894172506169551709269487307074298039722941305820960676216385278067597787414612107500795969018967321888574852322740045115113885880693846867064551616225529336350381965927949004772277711979110542626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28140293488972034305313248189982679695776891848305255704953542940636019435794223957305571971482113638897598910958562178858630934789105365989095012343324878419733461410170788650202551671621103875763313653818855247649940828531156464635917331461259606637612577717061310845003949187496264585879542308225771283584171032324276526306115809800108986343950770176028549632917852866273412880074689762703702128804340623438643317518806585987447905117750781342487187074931023677312864541789812291593193196703681157633981088490297618834501191568574050825562058878661035047720647171397781477394225546684121019275911825003827587297039013110113816612219648626493847992730479904558601016993157442161272184543586176554948759015574886930423752727817831291210189232213618304302962469956034907343140980367387565467471776295203247666831981579203493833174670214321020468212603961108454283246761179025138350629014510203849564739374755386261951472426278684252220678132041450087996703103824676318546975316289581605524842204409977928725960457958469978343512527096980706903741421109346075456589095577187999765176631565426562375141982043041498674274697329190588132781150693690542948406787736956670877005991637038956779436938331620252504220329637908337177549238489630929781095729432355326938945838182380590062524439340099056267544431078959390774844511824020085818976491136601867199129433951881613569719556255025959282681116326483494773388157734861569686306726320545494004647845922777449585993999375559065426599749430627065882431948439438192089818864495634369678751981423360202418161187329327085297703508550063724451108198948427463938875280027841671222777812838967081584207212897015288465954494461714366163019126117123623319915800042051022450660438762638864324400026084060069356352677020458882539567585628798986552991833202272027035065635216121234802713521177273012922262691339302137011252765704684336054221360713146864130521807815118107378140628754696929148220084785536932640377236804207716303052908064755612126260171213823169699801731180704944076883338495508254221257960332906049303996071071147944871723694352191926322773418303794835115235220481062076330545955452629818906067683606933940648706086569821842005152840162885457061708297923240508657612742848031041544876986269079760745053079635465630047511672184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28379993096129693797404167495416985456080694078509159565986973106551778459250100383783418424808321110851279683602841070387375607503133759524575233451717561373747009768690151153579786442802671079023957492870610092843127612110917937207397999539023968572907898868015265713855602781325410461138932115964404105375384830845077533448309635347125106190071113379222796664407310529259991160096606158599375685066659006473913152133997586178367763564301043746018070639380854556790944062649147099751802446542450952876464732952905432029923293067132930239941966251481747561743843652477151855907086554912312794235010331914369388374790882393437125615167500713812335727247458291394382986921748958697544858625468283323182829083417563455016831101791891330923894158507184057972847261444374001380092513461787124996876635359984371066087185637843890787604078282906691408629735393412544934177474675932586135629248021645269785819677479007518335640738239242427687700502259790756699132546040700087634991847316694259246259148632414000586400385221438643977480623937135360658747112033833793114375349304904195201086082232596415432499205508367002215858691834609391876165635451633913383314915180414804118293682563310820080144586876121952233183830099019986798126755780420255338002219446558285932000023039285720882403879759485028530585019600016866478051816623517234947837251794281891865337727003667703504384155777686873826714425974786846026513092668961198109153731082768925900977976336568399600650382751800270858333204279200604831231791164229515037374744231325838970833839576585532738629192850175605431364709987356177844924933058603806858012195425462656391940169844706391518161693611247658883741215505740311354002011069531332645614726272448557713101852609969542459093753328637168730231343927587768111846764498968636855710313414704950387048210821993737300264483118642673567318398918375282313024145374965755514614026514728044457928232332566304353600832322975997500348217619390349830921401179046437423502410350098237859643160049421757916210131128714212530317883577160682218929021683822085055703735583915748933289099762904501207648008478418700038763388708837635828267157243218606597839376946165447579068046133175266450992825429321645788722680898984987513413711415613140355450283582519104268715720220674918010520281408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27241969091609838821275551055814611321620246081775229196044636106868836097082042462567554882448683771559308500750680931938988520534145585080897939957437202057376990322883698778755028882713664804628309169869850581281653470096778728096965448076470709964365922119288286591495150059389168268038546928218263114679827806007867797649291511241511752752272005160747976214179238085771657443228140722778518472422575075083556941525953020193198562203592586317047416764635541318927848477241041456738540643060703238049680456467690818417087466652244176762667549446397088980241433379443750166602892060884023360094792884690528443352149172156183697927169445950983794799127410553087752596275823509964910124531105090184283184893938535929430803361955785828114043152050912559156454454221120801344265223491131564186660674386849617072796638392162443064019545349653669713445601252724485141209152501636447860593710924662755645511676699634149787684253424240724253481015134990377793146555678981026421345479987735406889639793872183942714149410485931477096189161529439997026988197075490982260054332226585512489030572842802713560129782199201656635421495052695984120381097271452124638949174127737120507376908180344473259265177080607037523148087625154523589827044520602181914854790052744640726770797458815509528662094095181020236650831444129361294428681693864183013154277008023529948399443928454866158375521700548050828815124373720119217941317211574409495453571104595949979023792602576168238148985659893942401394729727501517737285198949496948909341669449970112040552109256719510058055950052162742742602007518806100983437690743045289850696027849359337679481456866893955686801826499612388101567924841096654879528779035768921277981743331731269536263137639412701324129362140643112545181752609883757757695199993108297581385163051818702399199768483114502954288207720656663469191548372108117978992521198026110341796003663030747013492974222457752826281699347748834889940731192321459158240321611627540847600021726826348200785249964526494248294367437917171477266138711555272513687502358343460496276784812918022809172374400963469968215641009734697069319068800019289762018360954761232617281501850782904832120279845343687790203718949508614234026294278256909160025671621483083363297511049380823165959219230841584132842986210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282762544859107856218126922705669951534603008243550080013047732054518849504337144685890746022035102923187687568675122736029308681859182749217329777527228092671833016519369030547075077591704653520501890056880316991985739094532961860578764696928261289563640122397901993411741528804693691297952471084214661323178557910754791011686213051964364686743190250729788215080197890221846213243355214621294048068367562114865486625770878592189171014174695622931226153582371652747239592290853412747656763474825105605726880664145288966456326211358516030856593002508830524616749240921230637949864375266723424897186397862667094745170608873418752191154060672643855005555693516502674483577971477234926638637793030772290209033084188811259443871703871183815155006726135244311863780319503841814426822954708614473701308255011730983461798753257443110245771841456160566716201602454722624347346565223339542450225089032969349990314830606958283190796768981916248495906433335197901262462526753141224640223858664805995687572790049175065121485237887472357822917336654250636783192542320442663799618408331525620908596884601547278393132799370912417336777820770065327834442064601061476537159881555945760763129500503714664356743147356662378902802560020163313856704764443156302467477618357094439482828865064281621517553232773853730302133238183620935120568288578386267355715764001433820518519509996502999053923674461569839960846709990085606903872191625569086279424830644524930819353883640088361486073328399475187311727527048913920240227508634179158458365368163479081727929086524648212649339257849710962181634959794031013107454196272280997839019777061761017534570409430167545041669353913688289146164808357899971915875332913164323244904748069211641189881172732662152676548727769098570800793554261019079978716303371807696795767355053110422574220845113917917217178142929982177687357870119004915087135791507675766213425674880072173560866020869451498925396203505594874188403357774212642030156087286542759619138885153574099090775745770525930526694897976230127656936857253522393866112620702016420400687409884938842401406224404136774003340787885068400953177396412551910065090435304582461811260312224115414443007282882173912755328311798964957830948870285346973961577231644702107118446009959302166581809041407326129430491061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745775152960868252525052499617967416025729960660597879861030951538855605816582403276883265650441547600021919898314917764921603476129412694255398060248784741453939419365588503312882821414773939932653417861771648852879416008718490999981658398729284717855622465066731830077036448122980709416612111479140848705238347396771129819599034909256401826017372151139607350326947567191724307192469532574145886572697230858961481812002696531359452569953146926603169219138092911873872524852433702463317763747763623642316817540098614399775901656165056342785969743292268114409061101744108174588852531430546218704873105316280026123120130191748813626664001696301819626880887140832683386628007052299968450377767796109798751038664188931808065221417409299149026050065666754889257917984570042934336110039572525918928568759456493475754568845090425677412217886919691276228618919249526546488200183009066273951911995428670351343231680666048475559194121673043209081985991862308924038443789163715026574078893965867387029469850608334931387270989360634570574886648376811733164378473017106207634063456707247569657731183094779460373320873242785205461554991480897641870926471415442979529275635437907344379740293730275930722954356735967508438809814582313314886739786268602298436732974806064554507818565819338467252423492582785646645686090945699334246607283224882976209586098300436972905893980112959908753846673805373090134624096350240574934560502864444476485393214774877325853341397519591917860970739639381786547303133891318272521252934178375208618556658484271920711655256759087010797325476075942613364414329771588592347150606245305920163372998656909597547596640157430320114043007926360377102315633046026458799186325593605670145882460171257431036874621901929157727023864192346039834737225368140803782714356194852325518215768218047731299135108658960918741920899457418568077322868111904002903866345944974516866641365555143981516763993396452792618767323395697916984362027332823333249382312477725735104956653802091069020852424368188501697409922856502817238546597395917786737510939994098793421693752031250302218218337571785495638042566513312577465484614672360793777466743909455178463794364377336198136671519094088198777049603142942729463630264859028442345004358815365130061805550460338314015695202823081075381688436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205523557261404484651974424905221510056125481109955146217014664911761542032959667339989928672243796323823430169996742482967619448016975669310405565428305505912527730441917974473131836870660331242274874140780371762656216206178789591497949567469235031287102334466648726767396974977892927356419133777407154156899623261865471600263753418302244680974658509804292187169155778627183110201118133519170517899273123709270243879687708981652683720144648675089054411579758546736574247590672302809529610521004785540258773056817555494467772852611691547824065652845455177347285090099111209544922489825963541520714583310050422464452579726611326342928469618627219257598011417468081594008828471656491253581688000977564100176839702055938335347232058122592530104964501773311856174049858376090337624153238903255010349583302022421493132459336558990299260579142569219618831024350347040149669874327504456778376550441163043563289576582534121102358529213681170575552596507088841817483627246676090010863567995632884447868606226811959889399046263689713328457073669933599302367509920167261247378104434346013981288445109640819401577197873119594663403588410634601649677301460903874385776982939377141989104588032752543204284806411941361002538246593757913942202879801564721246170552907706407080738141515606544673408975799397381074706956047374093871984275625053103688099286323676863855745161646020495335454078252602078183283807466429554441040722655466757310532525729376769948122032568975733061455948608410467433348770321554509416222720560181737385566999295751494478444521778566896901096492598774080859875343789638002887800762957887871817289717730072737245050372064265699033312229071724770177092681713770882074060117925523491568313929939460764587404892179157090192901715097645371877147537567369393281473409483177918017855422843961425510205010224109061897807580020609405330981803769105951217616138120107281195182199599997456390042311005957712889105462844715155404985415757665611576859805136269725092596852578317741377660131733993129018957884247038225495561573942208863487604021831895645867445718316722494614248209192834059677196551324859068424612683334725263674079060328355086207748032347563546718404002847026892868924924529003469982502640686725289882037382104312705062308829540294068578299877696818452316757737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015967107893128119950782449104078038313701912407497787166952514850853922085517964234780297029376270535551302049124010177405375736866380711626667916806556884122139367174393220739806888583044542880037494072771393641798142067417456394184390023305142439334704288921072750706941497484014518368325655239185882189068783376020156060019030965730738008549008652208993317235924819803929574102605176153927283579504299405355441197708181253345893624864649397240345101361377633797310209666290511637962676898181389277211956208152411703640020483735885095481921731257328496311129779632715113939238797392157052992831914626740218495358653129928189646937228846054614871049090170998147076454282317627686852993573211339481954493828083666242644840447566656449663355607017034564489971120242189700878363081661483920765517425133226861224900071590575863653763582697190416202924791165556532456718739210306470904888313725694103346277863420298713784277876449827741459282799055922501477013186326830256060033067447505299371237289173786362180696751353118612296070991289254070796562336115802696594537241893679631499205069485173494846184363264649089426097756367882197993186362667068280985891170092845886218202752334691496261519324125526291000482005950583543903214328195553758944147658167165467095261571587018386797410964323834006523425319186558706040562738417368638152395340853590418098549357227567975559886354235939645337030572122232895459573876367532307233248558656883247264898955388061370736373076313357589779453761393068894178500824744383821567263569293602983005122139756368306496743462633863188151020723435231072350694344335420975855126209369106014986891684582124870862291441496810903454248806417594323318552701831857299875910400272722680434301305187345765361516156797654916395082483347602655233922430575348361740909563610285791078027771612260311567795450869460800059504857520321470078544536027225377176979061034734693967515965248017602754901587705270032475335997985179050116876321234881359497372998885558552286737624035185038936394830323966263800383519857679731364020814934913760135777412310339299754175351551676317192748951989936416599431974333255590332607787988053249437171576287878035496085910571521328595841996765300453707262069267566818936504927603128734956309736278333180224702625678980520692678747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346205007892408212157956166748168467851501469437546308419109707467100888929844429785264841117386616848113971582772339234915330947421659563270918465912805794834711706582604583877126481089928334229608957790826275475663175260840373314899189379085890555938715475504044295783222858200185562228651398533678399143863178054050691772843307843175251247510864369645347857479467685495296906842301886688359415101546725239085213067064706210169236219175308309070372932677263000460849293639663268214059453738668439107358194522773064705653849096587783396860241847887298570448123630479215807066007546481065393790941844295559618332323682781128195301000300254069862988553580777946664594091886378414841385192688140440334738673078622689083111457478360367052850198884637073002840407848951028543473653279817822782100760579861567887365132661725183966702308434821646285246296706733248061876123379057221279511527483081405894825439358792510720667235357402855994678937772965646308218271917266060568282490528979970729026066536801071346642359919753814645700486593519996455156124883439281914079791272155136077889680412900342357438473705506030854971031612184158355692230113723695777604047517216018713276167802679937245992273260801649469814607491434235630948278723630548174673731630152671247526976763180063264441880573709128107640227305186382176173439213941814592972470962842121014966061095885621599560079896852052426153088137088722890479298405390407454226462462934841331658288934134569639372971246497597860239623525394733534752111809209863220968337539653355078726924768756359288061382369475171571640181591452942801190397570226991474137403108202039616619655311544315019917032631918421152523796460937263830356173932250816951466643542211739192349529894162444342149164371015821041709349924546269035493907803448662715433905514103857599025781018278764807170540378967033406097648129898653770458069138434935223032682564249706247796326205353769553648088862447996934403555931428183997977777724149899248321942621726603512030247879969077974223174482874819119764524957574192078305745046564614057491944828165328718459579284846218043889959649027023612917636229376458709210550038869337756359206538987844222398077971465493886266202380506535818554526626366522149918852472433234617430171288863495179934936978550892762234635557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330490796447432165568763626693573098756679312282019366978513127459894412938698242295587441977271193556874587658349563290205369636152361185546904148703799683695843957954301038378476354178224531929733259159018141903269979296435218457569590038567967049778997129605461862142109024235943693879261418418050320337722507406683458965135866551340757716487276836342853846797870496218789553075934091579122774733184706692377535832332126938196052397950628894540288173527617414303432206853598671844389351080675601834098260841833510331237707020602742999077986843505779308332240025865148196366204574563260607889448344115117340101762887753421502533639493713611870617920733799581719365928554890828989203338197291602267569417540143817434750347118939066168470035256158459185948104393087580311435940729909159775786280736301808327597839870192140291676033941530611730349500296325921555639773818691568705063797037112871045868071937683483749464820510445927099052613253984652044682543390107480539430740988428045634857737443556828850586218287902406998996228791522145629356341006307954018346401533979798715777469693887316088292236253021958243841730792482754710452919815484325384670857156685876821437944510361675436968352860053500642694753649517327261825015085046240524472688571370671407490914826679408445945799441331652379981960761817857185729065907110948793592376218570077448687033191297234551435988788521382877417467171127664391353277966786502220610471082563222242582966819764250358137578289976212384983046457866084415778135785201973087253360266238292797935028567874232097539179015150454165956325495163952043255618316464784726629312182864870739727523681063587508989422050250770320500335783676926195223755521138234920901996810191620951219551067522511174470952492517055256578726729288657670910837722976886220217326085617954879731562023463418471903848843557724735553297158411485908749790866340800347149102593978131148848574856859586009344511377695693807266439390102441136224898601002907286031731937391017662987585053364036894004287372083589771519215956484692139593296488568324506464120172755683237622580251299791441415323601427024580792560619776079746376410949475045633589201937633240178828129425970476024093890825861050455818100121415690861452668314024315133259704101134877377931828354047197425131251384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682555583974911596654878300983638778478904471567411128383413858766748698074104056493136989353660981428692339656678703958538075243693782023276434840996534726279166993549262381799319796135724599224785200125662815668726605407716070320234854430162301901478553491595594637901813615401614993735696303763594982934256586185889298333374565211888823574015536536797861774917861376915599964695301717528285303756939461074756980905288885151832068179535067561898574217774037718500178525528037505333316241485118756241840777825312316326289281378048978733605323872429655741339937241082932645565867966509756659306011293340079596210451181473721265817756979755951788416177235464101790711926858392379608098820766596163986782354811463197112567568310577314029718163496479443136605450397220743867604385917289590976415586386172491418101527823212765856709767688495129635227048662783392707439109908053029585454388875663213499766443574908894818220036217807849168190424789592968816556888819885814455243710777384478338462746699903149538725869499515487593298975933142155857183297710445332559226269373239340894695818858164856025154937468713098059821203097977005297831094696908792217804181801495078382546667607682084346333353431081314903224377384568053281898649425597857650973497155754893592113988647287225070912360384418976597072441750132073451866635301647907199707295438023681366464669577593842746465302452047067834450048109368930310854587386828090791865930513090498655783868760881324818223450003548258443793899728130971472039215352383058764007024789674747934284138493248773147195215293711298071756253755532116620446566661913297337826154292095204695951579028093150285953352909217053346206470293730977546213844450562697222559118027010987557610320380054745305541128630080788978380630812649510897303230000518499515165658489135683624243928079901113898614634294155336491831414982721870207144260035104236823851033864870389647100770888705056622213526195542359551597120146702360241806953573800323882956996723729826384760279060803949934709886980063645957108191080302218900872756702109754035901678061779299288987430163633660626041731414035707116594396779432912734928722006828022568985232168375030224863412497443817500079391175131472825811665703617190189672178913961426219177255526840520617354131717380668881490270006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16117309351962782824910152224702061307747582011412738429015575946902972024541439392763998879159210611097963654015664325964524075873004733078544672819032440738454158793569852951092323114006054269856759967440291625328856487586672808906874281623741850651962888982583169878625218360354321026298079254542126289849384239095102444307800542126784465241015436241025986250008168232730493084050444857997407114514635984398606052833102009949046733296250565984218534124135066783929186449247345919358228693889281611826051565900757310259201573506386177053491313789053761742592793184342396764682171714879173518841162337324087175380037656526221176400032533649839396519499061809485877209842883489011765096084850161915222310990624522342887169154021306274891871164120121377402715735421634664536941361322709426476854303542587622184326348945622180982555533858867810406195730500120862752206907058282740679935192278599803096489447261279942935154338804563136333695078392439569094841709638299339130469141656317594528075715530867919338226167159289560283874985191620723328406736607127101875755095293581225993493023568669595982957595737516302482392001868712272867305177026098051495509577332322696755353410315560132311190230295313603115321545370814936060470381967499272835453000548882243554793703585095737985695056575730745801384886918586395460422122657116778032491209056257885558877448218504918388143317157275400661269716147092987222400047616993002706210481858082522225575325520406357445459619001038361382073058856982476951516249277637313799111832441772109592992100174365733451761209756164516042167073403720498410617153738309472085787119652655527500334505224686397015058228627656686751023252686367679064871418500822061689070755828647879132475591663626498023001634412251867984600871416396003386405634041812737992752896457979670250670455812078773167757811573102805417585689790420168551130184287793878063609216901491110384397566465318262642131249578849133444301588673822188071271486282908801127341667601014113062615702135134946969993840034832043274728631552121550817194039545001900023312733193350513085790159018126150544832068400693050105629212791429367301695441278041863061986782175680061924620516893914099805433898894360823507296037012728961242243886710005465539637628760236837836811089364832047239297294797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195827112248980494951429197360399598779019007893979843043772559492512408954789577623690567720052650684337201575309004962566341564952268842407241722220217600544039164085916412539272753848296899801882534575623732636391462315250043943302387055145545529298979489492992840291634237635056789407048054505185397977453067772894852744185565890711740118084523074182710391261561508726595183684612161777430064979669082860977690627774978638258009970428016112062872759789335420879789621837729658066721681195482485880451292105195096023145467668488132220093629177269738847762211933054806547031415939178331788933505798890869081527553395869864652357018067538021678228588644672003002417811144932634188496203424616297832403581400319450668343990426448901643263621839985713424531678694219908868216641585146187911343380314451448413859639459370479178075333538145810444975030341397494261477479653088559767275684302320330485339752757783601217671106163969710482027768510544399141267531112830916880303027883563610393437802387067439301911914594381449892184430602982706292361868043810586346621447035017819180033225455571598417120301872710539030557588195101662762737650043741389919799217731158761961531083838039399497981691428879077796953518218109815500924924141553619821083757872767365245106010412259323784215305540908571734131999017566467515659413421867568713027440904177253024875188538817871079403504587346305970047145130579552128920721148932705758644568569089831269223695656843812788251516614920282270081845072676167784278220998578410171252999580716184626273551439889668880326604000851964451899694902018594823929985959557754808326220244914387462558018497503886781301528483948069638694429305814516824902610514302938071084253036335852824116242076725963512560327076120144560210819149337660167947170977529517123843671916967258561162570455021838575970742103058714230223330337182639459539573879467715431394892660240127750660933812083268376598655181275238553129876910999133664248775813956928772746407412970660784118505771397135450195316694464189772384204767103352621766278156100276093113342353363809652555029192105759733866050668670050208252557664011706987143303780450548734080505597046965156991729221837810172004330536853613703171783596702693554035233864013140080282920368646520997171100549808026281175718578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491466262960802897293373533163488593389878929966058354487029383041121175431548323103512180676959540348071204458799637487863141957995777942824821920568604260985298752072250986590924980988872188853100744598541033959944090513653790760728829014545578449671199245227604946733889576017298886314893354378657703134273313856834375687119313259942298331985168550129814935398420773624693891687233279020221328694095086022168632303786735722240734180978667873981275413215423052601030669720119344241479397434661772527081033783220230785412324147207419478033111198777577390709437200084321416234686597508544502624691849000900505618499514096087974961458580110127191625556239731331832818758394477535821130788807118636525831985041976161127533016794776000298883892656106944218254233386047567676608614687913187705151465512482163570352140205879953307029706663216753895772401113295664335134085100899657473364087184353634929250337968202206493310436949253864451353143450996530240993823041388939064250629573839724993725702764559127477720243862924265965543763430944501628109018627876740536135222361493368583917854463634737011794245313831438574237427359136700626186771890710201981669508594256935460858602229339646475641093449761765459264248029555486467572730852845277675801329551353592712281182834033576390720496635771380903997574502802563420615402279507341643088878143408848351555385638809749364633337643690995022680899515035165624326615930320697601495562130478780135999624974497897331443137252218373015003409290110272633325032166186868336693122431495420123012229241130709886162157136480946047611852121858813959163398527768367621822816835533992897730997150156183343726412387111500866719927103152739431526152666211819184637294563552737493327143119588011716138812522313875777223148937430684865613800586800710113352492953869632131119883528676138033254296230609593836441768075195622756430761775938045327552847553756120737565640175493152791138750551872217350528579850481741986322976435496961098099855435226171781254123595515302228045688131022346165007945062269199017884955884143960240850666916421186317364529778791486086637009633697023249998278253267923122677120745734806735807972398534460514994132642802641587193679033320767570202765261452476784407991404399743038056523039844312859687004129433053342723720411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28426547319801948621723627675473741260218691407834192664476123518285262575466652224477559168931055994893814301340379881951274644002224558008448451344715084737990955219640744472310149336004560693967221223196370659326286385269881067082015233209821320682766171174067909989945513619819549212493285934738008422038919147849185181395914293921979059288338608238521934485525007390596426159579040839529467270846459761359212009952126178359525281776461733309736973742029056433063503665614400732860461955453166496921092249691434596833697883484294615408037931965989196006720032620848957697840201026095821461765565257552984612758688263127227540160350403546273923365555407962458404801023037334747826292859058077351126660998207819401693101371976557284368800215816280830386491573533138855401158185401339658839085006881113764691651111450874529187926982558947790094261627494032532918608291725344403176599953862666700724615872194352155423770484793415844016657189355009614761862353191451137659370776711318264259091834180688387069268786517474120671786887880115820151017951551096888999584954234437518836513820364057879190276469330054906119708757180076307472248768878091996178221045273463070805263076650995249226393325682801675749643789160458741718319895844856986883029939248301590629850119261547404154443978582371345627845309456535860818254179402819223191994351780748072862086705644317196988255399268886554026437615237997824467565644429724598158296039572162794594197770557962021690900648717887818954928576442067928935813083104539335387035832894116714947757270167855902169747633119344670927064656373140145003350045729134935721117724040530948716695851486874584148880034902199558501434068181044997236383075789278691564144580670290063898063700614491604387867156571771117752565621674835005700398882320999883471351995789462747867103020176934895866971770433657412029698391343753664322629720382888913019577046228534211780511619486594751275160490258054914638386174436042592332684382466678779345779519984585707631009159658198295363037833972937240694216086309697327518428206487297699881880846824031729882631098285663554273643052999724078084873345089858347186578868508007850839277868715114458072288699399276086205145745935602616817040776569600927724810783518452184423392568422815232265663905658467913184647767936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224523153434035441278533739808545515668661769850895325229055245771565133650733881874434774482103796307254326752741901227458544779097575354200073828447011418230475623471230062986285593935442006628090050084015712750819365403279037863091093091525630533750532693700915477709694933661969587259292851190023947383527102407738829546695928933585792476405489182715553942873150746943658981389786294476501602802256851830860402410633999659749577937475078326599030946227885790057158295024981458185708065700108080547371439368917130550616410875156675005516404034884813913025017789749706297933558021250013420671269525987662787877066957385101582606100465768719314510073691323189673579163217603406992602527365247930094361770716600158244428261533597928007204679624578699882339299758247462359675801631928002578799569721208653467751785362889120650960566445018272415255802039669713561698225695316247980421882776310243535386342730481390444695261180527744107750916348382291253288289857765819528221684202098121503641965604466203664585572002127041789507691368496768012948914523718099891206079078866385056336451447720616962803607918711193164454047523155270123751281528584005540287743390790622584085842940976171809057346903822511392397851724975543180929065414200453602464225801084254236649997490227020875361660632706543755976047120201134633600090288896285124700165976328596225267373936295959906512985653993787251787311401518349119902592589358407445646962401218111865202961005825932397907474119262476875208354741804017552523249146232850536396203321341804221387498412438217706587478930992615955027514212897935306497704217763572466986703077197303896583975156637673095088117616731555376997313176354281677483738587073512837690487381158718827280721073339481306882914263421524088046687536779224167429311695930237289525534226908901208635282085068691520243766904281090426732959915719811627101625120095437312793565738131428298467503595056980758555442928201899846742309079685389077232407707264505761148044383986218682519795431433713395395049408294071330465028875348374093944313935225094385666557046437021939796476832662712664593396902509459015239982974850505697666736677220077138753168637498602171976637779360775775437701551868463377060110749730708432162980115321055554570426980268094039717035502693827419996268563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043021770833629432370166209290921977075862474307788629152162111684641464478076838540704479858171224643265870824271468384284219428865279748833714875703177629592116931391980241746987950069655285357599609188869067117487855219224283088918822307533013883672699120948845199193379365445750055265383773576740645960684777261105920364289529843030781470447179830330738991894315344872115469386055640596854092336963992944702111493038278716797214559376670622835183094051035803640693388187381679531444044851653858214606221216377537665693582435700849191889486017386897799533225378341052897600056133021282553627252430024715076542577022069376081446914082473087852900919818803516660203571482663192150287529972805018131771446557213064359488469789544369342847440800854494927875006634044766879556295344750164430081882826462676589700612079075419983717291295255533149384213529390909183812543136516991146686048101861366881277000018298857669084064501530920864008820129024438513332546479651529665787578939348628072786477004454651314747771134743948715541925720514739028098802971047398939918473189222349940997802077277899230545162815502820257024126793116992974862288243062739845528608115531900596284791497253789011478910378286310972154919764242815104197075397222048804483698685202448757398640018300039495684671754773733819849325892110000023346161650923473291904051841269464790833789189817767600750637733696542402545157773309172526900677669582121107091761828494216754125456382853565224264780565909520314434659156746141821550579731936695495931232225651516255204750537603432637721594726368296260923221771406604080340809619689433663893249110132298062604318455372677755173792747799540061876752072461492001965697575847671117919844199497127236106073702715151411561935646641639789544929433141111253145342430849064497489880724162268951132398666019565359328619244382795719112037019409056037355212195314459615567513035402474922688346350704839532348489273036665611405101483120706957576208469096257455303484791781159940455162180581241172125124216783718425147285359624426871660665611676306574382159974594526555177071173965496457375845244543747513963402457462417680301361948823565772054723558946919856543212116252539036857029640238796370747204150383332545940756784788004935672494153752052089775928861406024201040227917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883071550285583473735832574945814959584475712494376708339838168819233051870537485984277398179317363221494506161207696125786576031185524301359614662294990205178962329971568834866581019637130384814277277083076140682292030940685429400716163888833031898131883994610140381023149079720065934759191630452347521425406137065663179601678520691132912373957556404677936869037328952434078964176954619909803487248873536412607940635655403580040070823003924317090920651897741651380293063393403862234697983913431253115040446303169517797751678692366461260607396215073461363041428008795983783935078698834819070191412963536927588879792425659666797698951502697062536962332265946360456628557927996181993770818752908708472358837807286892544680117164851829263118910001696203232419311253106416047469664100814538035733683449768883962951062963406669328947864491286219818280456750091957590111079815862174832603549962615656404695263405751548935083795326474784218106196283396475839871700685940816253702881148789577869149053673822123912340490368240237490485763550597003523584735576103201900330972068950206487010444377779458910637250070818160851246680380547130308292515289707938326392547331232585722686064091766830639105072604230338000534259309202714807761030741729771561315021854619291327550776153602910991995558396260301631336909487273892592032760520738749514666991278811889408675567277134814169883529678586304595693157525395286236080465646548183860266150586038371312498482506902569171585019185792047363839194200968346829952975632096129994452065975954644353655790327968996647354970112051732300693489086259087173781937189726180503285465571824212242757322999131594777674354866476540885547528372915873408318421104891103487571556097907833925438982892442617907099448900326758666626275726090093986687921731377017864585000969198322380336226376916712469139647019643844544042201313786811492838418736328242426830979189043862440600348356902059330316471410632921638256277546568482178058990678874593973145453429832797245950018401806748282382695106672488822411382277989940373590854920107034787138827749484189212918826914277963544787235595056507551834274796750173279354394193240586122219576599895465368429377279653405057244997845081646966222956440301988368609390040344219715335408274419048575457110380155273704106077729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29960648288745275230437536467094134028742894717279583414790432108793540617209184349681220675272113445446903811493554462522384659621528166200028071535460968841858199780443898374352916299379077456433762300294815008808371633424410474967539474143845793426831012288380211906389931025649035351497178026375291129592382790877849765481721437308330355149510679644757551942340620561876414048738869014254582525192455811047350913147120018666762854331755555270294807689786861335715474047753024972231205341625683880738977648978357180714567064146687619909755982436969290828820722774434286907936819887059818808578763513055494650642273121883594969923816273102421241301976779197404784038504931180232709331348042944326788781646165554840002529794157280562617460274397369725911988393785978212468920746150328731292794671612788964506445009217348800013174161078775810737632684346909653284324575419586487293390739056227061363700351665041869448814469620303432757048667363588270937795031020213247581622157755972939381645175345730987474330348229309399839286179044572783592861026693217219379941929003994332032924848470577334387933328789538955859153552301291272645974256888104755989285442045732941847796050321648696606140489093373561324713166825034100033124888969804146641373756668479158979198908730660094923336496440004609045322621573491120413013702188046215744763647361969071778592793171112818076800214858913209482071212820869033295388746999174787487122454359526956242068845371725975764624391395317688449781207157075959660584790669443961824319036818436065192268810196815523411422383219793825477348828876271799809517618952357413721127640994498184057402433124324565713371738386472748089597602307265601223719185213518024707265934755790956088638047710615538226408889397357595338628977483296444446036633372832231921289289821741285519137973582765097418904439054333535876491533923081490852660477160562792736351541481607016086984632232479545285097256366912723693547854871427477180358077777894990083983682850932183700085502422707707322032720559235180694994018942370191496970480287432826875211269076582393969432642273998605019046987852155497993717076860045432225530357107484411001351087708805258360843805950842873962959231121657707333999301523285883440259964309996352350758674956538595000358709425049316129134525615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31037567343779165365938910188340592331163051536112776078887210324006212041735623664277647962106522210810771377946794097377437112851921849117538136448402716986824760596007098486228536717091229179816911791837963104465248427675859591970782168597997038092277796753745664943133573110380010998693882089371563202757420213772662692798318934462170466782561375186451525653869846187338854754598571743847930601207678527365747310684629879132440628000502215149806807275420183605681094827738510638364623347087287901570322689612796240095339883071640595280971457361939390353273853295055623190458566345552114516550472337603608609317347058543237963227197868947710902394350144967675136652083755437171796503409333485628918140407169010693478280234838501906162078329933151160562353233263536424836810675730561046110471326033753507031700518351273348243839886906990376285065954249964414283056934842989176749929878041526319230815184819680688633320186003398770203469201667517306835967690518082373854428205195921475385605223401246567311692387787340043325408307169927009295892039432883151785662307147443260463583940091880715656403038783908909742552187794499059354201292942025275002067828890216929802246597445774795755077270939750698507301153206534324213059208171173576556720587347936670277428252626420381748939931040377166688805461991492183091832433340945747964116391256959380337085936211463804837870403911335866305653366568934711652543000456550173134654498076121972220038826231453019240918429476687749766436663665895140566036852789319541884163552568380742383383882221843481822877029686707173655152312135204951551634897543699021452290892820573506308199875032661858002474713055348023320333071624013709774171304896378176572574052862679840756668711189772202127500204872635408947116205091302804906182304626715139053514118667018606292276375388449499336926225033342112925556047202722308971498841592048713752413779911228044976536495871901707466169451948466348483932561035778955474543854684843714949023259308704208554631120752855918528098570866554810012202079357551073448929035214514696968022957684434010180047469427406644045238936697750912644183412076515126796720813047744986401159163088913891285924147743141794518379252999561726078297755662876391162036594507331054876846460487462717895881598787414590385800763939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184251088635442822487797225760706357815871258195245333751683262008515222064876953528410462354489375798751259096344361401624172715647849711335531962880602834053816615610374083329504357997360143755062050178634339082582725711282236277200984712990140219057428297036468546093787828179367040619593676013071199858155355895968065919405144578689657785263179987151230451419896811846326376027007258636967904829551302945622153744120479088310549541693804287808638815639977672710428561557314503893881588263141465920087056865102172125102546362482485861442370088360012074165007573417205566431477768440984149988694128257426843186884933920106912619046361971958995656209921927708066913456205786791025101718394641335070508119436248816173780365826336366332002695421679737049182469125708243077760492170805050006255198127336648742264862538257720427730011161581562058726832737531551094085484452079926930040158162913352838435861975263189172958244269401446135074709146176112824068375033733952284654347666721129923776992255287437904717767754227172798933597510303893289824910917891880978300565670309885930436270269996434377706487276698975898793212030467187494948887106995707998284985907717131224946164712563887876472590607731597329433098689968484554601805762043433013576738470844504965331075461553397424971759176123608665369421331611502884303259583169069711415816276465226513024928155211253328419970772420787509147175930762705158949017036060218858939060142225948634643506898004917427930640762611693160247437094686549424890531714540808000746252169074835719493741623563219945178969300468697997214778979657931828000904478837590623834849390202337597427564062237256635898132589780954436158584859410466170986762827033887212343501864479501442304353245440933687830822362287686716431157085028603062731010904146238257424972625014216703302848634467693335575689395482988081348173859860650110772338789201356272399667100753350552883037159083486228916440052406454361962486243892809312465680541102057732922879931943174521856208995971192882292226295350335247480441298965075579366959352621968781741192461944277241394469188377361849488964593762364933801694233896880926040951837029525259392492511129772249376953915389991281073021979195901141170451619537890368070980165155721419200181416838188339032271933524590608840545451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791890547364390018204169915066459066847782002126513432891941016580120780811742976218917039088463112809961281411478180043073666604420403538321103713955501149592249232692474282979005836981351428900229459910991422795430315859295360220698768392097587761637060091187214642213305119624381398659883273233886761205195485820253281330565793429426831614734100640867796472280965743800779159970751595446837774127191664739156276421946890549880097299356810643345402459621594358878992634002521422595335691012110515529705886814287836118121914902301542470572796847641546678617398463697440406705233888048100944509077313991037828371217431500129567749726823498052395411365869413660933380486946986613045728486863243264328290176727785499268076231651510834647155826354593333628219393731872096506183584688674543994921293242281901577045740329044616274318356040526546450051158974420601565177042541056194948163659949568524221784470740986629851808942628524090074662310401799311396543986690909223234079847538892594541102208658581516294514684630920187391820149717524261909574628461465237464288502783000728907034339666045801024934392162211993606848458429315659261768560577303325370637290992059471789448748167253608142843161726418703990638040771608203870561927751387983203163432485239510555620838917129858035898464458514803874862190419441678692562379369129535450231925401822540301289007396638343279081122346685487074455190031045178443992262953196627269033660477001476040781076913081332588995692548617799248013268521340445028378660454750844364966054839828936042298227343630621643564047049379502327188339844291885478813470421739945034555271566267986595251621923931343680263595589968954323445109741393353532070829759152905103549335487469790984073011389440957840152159757185098629716154480085761943230583553439739844693768346928174071531929241325372561826374064441377784849100840948066149913219966690055535856309607329083879475261645129950286555299914740499897660485826276965299167608948980857191322629391960733380981553744496810376042846139213960208038471819845589361117027952082394579940797457034939961027591571399036729798004023587983410525158089632430265385963412437108753812632146653878907220913031439032548710631707556032268242840953476296168649351097636378947776568623195340426674250851366215548715467876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066048866104831573985777656229487567565279241410239740395835462603684191490114019122184609392538317565216319058106768832197429087693802659414605825021067611215920689448386189378745940350174782011629519988064709548783306993039262182772958534238436605401001303837094178115672799923330768909166706226268692372218576778749600523586747972096425583153017659592584890062570207831438916925249240792462190357678975817491211765760237809360961551195440310394516908759273144725242789055660659404897423316802668336460352984625466607756261548176942759513018707374355858676163704956784633634574918556302149493069017854004744238627966617466878553870282285120339045545994897265941160707710038054217442023049978690604248160175953793370350837410308617974847286399058304670555748484355704070811561359494904635499513102000795658105192078279098240625395115140784470301155862141092035659563036854700720197772836441663071947726447952153195947966209933003109045593170967429787993411870675212063548633541380671960936805356543388277301625689559140453107239611909917374249961753040087456007595462124607948524568359795917808327631683625845215407479764206618355359986289974505954130595495269873854851151273129854922476638520068443134841593172729029699665463569559530284563660173573594636469433977868488510845279839052100464670505380700016541034679564824600493094749226190209233660825278503728598783583449750299984980052572770681496647470823277748815796625319862789563019267886472063722711087852693703391094854211127556284124248075542488902132329647773151202517824062847195832049110103049181869482095497440453904956374227128381570418653005552476145903896452282355631043435232608952546946579718676155540090672475199233981261215367501231802051197465604112275689829019063107007098800566990018330525764301581516264714546899458069516883041862841045028624982505941123320831650131188784593678348824905595848674995379293869163836010811284598713267862303179323207051730955961968508780810949128532805006594659072555204149883546186362116531012566803771876843883214857890853300286298023597604617081779930494162394208666098127926429849096057837024344172648143839033552691185025194428480488262172544317812418602879883069676536712716899145331745871515742151915610971912352518235819980594854667373187060545878346902567361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787854405709338539465469855358755040081794641996791585427796082253792556209811379238095321397753040782187504059805355594273339497123935793153418620037551072798262049902906530515028252969745675188019543438132774880216316475894109001128868699324661587138369156481172132158414516559185198609502465018643769831870055754890175709725473277110714329976744297436239059309063986186307361039301474639750542522592640143866464699219468169526984484993088344588736505104744009088042894458973519023768099948114554189978829631574170420232560052753102807266508841779284908886678492597041867528797673074559214592972486078874172299556527120132294958715734410941805231863936952504648815741200995366489392729939155616558049793042880547545804545663318117890155309232950129290726360669324147530201829381282837743849716371122330730897655667800638758668704327504266536526542711576083485260144153271076430809368435965847589974870774984384096522125162654697059157201851341565266880075949066618117808338376550176072518829300678839642511751845720224822607074724202084670122876994857789708841739725827015771651483302993116539099688912072659669713473307750490797914944777192179217339939861251987827697956627004249257896211015390521196508089404907643363523637598639939475125421738833546596450327643233954429086875509139469804347814883951876728089094709645460041441420886025781823079918628819189590260242279550434642843748566560569020748880301810108280864358562056562162256260249600713914784643247887964091041045786660403828680656524869899815959118240869477529552197501237227620954999514246363654084237334486420450574423912587227285772483405926821106580375879758283692713417796146032819576301806776341587078260314776154163467245171647206956713794756928110538927565767646547241211347173366850861348186438952919309575424748421014928257231849910832494914759141085411306364962929487311804074945957847525736095290826302268445113520191679319790608760681332076290717723684585374468660789576779389534555652526120445013037663701588913391095397333634041878476132593722279180642754609968956753482517522840973850199929439991440657908212500244020078090085426429517655322385735017314748986349525265700443285958543582791775260509508741887707414589594102591603974042055104754040298694793336515952744496753704673219834887556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812102066471789009610665380771905630415446505829275000661721322666552938674383762605115351830615447368418536181194346070901111643338396904557759743387162102092655482693096400238596755052754921446156441302700369819737801951320673297297593409253734640934769298329988369997895198967739501499279307691257746954867840077734833270367605905678369362746151238188858928170146576740858033591631413091307238690531403690650201605832277994177225782233186047438943250182139455847210168830160512274778098386204942937701280816478040624652880754973032638560456674870406586344982523237681764212838921327300328072717923065226363475660689961979443088192732862513482087742713649930104511075944784386094572781823747489733794171736025482817358638415181149707514472391604367812562229540230481570977391566702910954851473104296654116551744637392746791947793473546570580611776960263172529182945546470695185578113533624278560335435775924330067538342272599759286116632185810541607617799748353809042998671140048880189692627639088658464483626884055380130219101360833165098774803305178490867471688282100711326171447065395875174297425445220214525225165544645736456896837134251532145518042313619816199076634692784092484067964749052354206591663143536091540066310425771411544086256617356482941824645924497412740786231753183548765521006225104413520685554881343314796342627229287171508338111622205132681381070845106607115302860474597586275138074524255963488728299051078888570203439279671378510175207402585263215904692431490616891858106041279338534018896313595195842219157036967531171886333620293894167100539232015628954159773347112725792838367110340431052946348718884369334252642143442541234539887191185628699669134451521838684325444076504496204806777966945222900310271266904768702627038843118218085994469146751668517601953436433102528415151052273004039006672099195120018674483612965377460305084627095355545863670331208852798967451536239733019523095789938209070536726500158221781753396950278601635688404576205285588144150789609857787002786112268850121029840689500217298730662702610917057435280808392713591050974678835344005349929501519370889982195851857806422359632512940029027095858907689409533893822972508761908649283651378857437838555608412065797258171374619767356901887025800906984032947404208863964811432217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29116753696244603733378153779083303081361407854275722505108207177825058053725015847992000824274813430224967250554248345134105809471194461150529436272709546681852706750514765923953023988543415233914667159774113327599148247256754646116688034203173836179315668787479513705890093322570858982380111561659895364669074426642859168602230679374313502962992936798572147967587871921013562040588847414375594663107141515853197414248581875690628614905561723239227137672755642423998066655805258572978346202336618105944209694888022860481420411194694440287582494858710613021437471492335627460687387286481280473299703590162680393657065338993713042171631271649505174946088349973564166710775386934354643309423125613970028977237587330253174908644901666138529970505467450982721580734090249262689221698632819641794698493940792648949604286363248094994529780078634046705524520945745623096124034423367296784239764439750911842071280494971914317476333168671533492381552929437698310573357096855590869603143722501289450423414815979763018359689903962015896593482424392671645772130979043339749913929897890255317540061982633270836990307851277147045291070855206096434073615648929629817994997848567590394487709916102624593843486911274420542578700177128761525071358307676307107043005457907248304093510591884902810072678651874972325513214094799716290505759339616352412567681393345636720986520123820487121393967745411063681158378071865129668507015533805682348298724262374452645118771198956823656748596842025635491056451045054211131985737421778057589072293123712401732727397940890134612075252002692306570446684592633165312486594639871062450753752927159188167707815819713826175761065371525538389834989136125808368786060186663973060481668942711076264817825052095340882708591256854305307694159335496966714589898374909197860592249014093582027129467625758711146633782434606633234951948200301949536833611508552477154462818157582302305500286097515056009856804615586366284785724950789129798990867484963229595061286715783408083547461840337914533567161705357112402029872040100575834406711579969538890706268760166332786743673346200158673931487123977089096297947274921865881280300084839183946846305582107426127777369967619300996487778198239487580833063028806901947552495668523664678076716881260361246237319297273568864805173867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28907691639983601283584628908542354153742955349474707231685563381812901182598250425691216842142106710358645766071027121933166081369827402213382761374811769115092716404918229647791400621544043661778526176655775910933493391724669933241810425176958423997589640515123130009693908348307935307295005478303315189643741897617137905882121930047050384123177457267018688295091630276619694921020844327666745451405884939798919751633156677041082801088390159210477623810983794076729401852215214599850190873656481448794751873336413883387707252269702359458458807543891377541173043703150160900740962333822032907126461175877162690576533479646531306574161752225966706751622127057802125712068461797499338306937507575952149904772452940261617038887375347187201250145655552926234347236479618720384390450165906216652294140034189840550593791360789062412028066000386533523865038514630708060648729900971896088574425469388241338359389968948454889209348366737419226188099522485326825513489451777966059725301695027238728657053408851113886239967553598191930178293429917824937551434583834425982806161326817965860208605954816938555095810384783314301729395262515388050611891580998507677253293381832461946719395784121351969706864782839427024400424076445904533301103264106972888291721773223252581432939252690596755561437024665308391896197903887062851417140311915989058810918940002978042380358514930216975203007196781250336027742880562895384884865610692569241540842524428966462279576039191055282972120685228971991601684619569419799861403975563400537675268603905192957785834342847004728715365602135484933976363740860495010240194206750743107367742513481052772608176419801045842407497602966035325292788404652696538765959603901712079927343948825024267244502255868519199029656694353706716090615403349957190478478335504247013520321038043454243782179356259339857796029506203721864794628349158348604344056028820943243455890171875291008490203321275733656951736534529061891507500398399498659117333360296007096786067730056348216319961083300376984067000909882178094165165021177149466459196426634038306837430598675611552331980046583967181007899609387388979017479236063169561218343184249103131056940993260537073833915163898472688964994763614688933809690951555720445472481697274795994893933643355749394419182174971371661834514926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24698734417592189450026154246839355848928141133666075026625925570969375825560674831692869646140049897467948932949895142456888278351473214011077964442701472165047633275368602462772866558995723025890682273996178815877538134351642620349988403741822641889859435230317776458896426646696645075593577610934767552304104176499026440207002203228952585316791049925750169513195816627975242699711956060108724969297533270368826240753508701189363357748507738699958562379120396192432757868896065749139049884285188672493300004366449305191197423214929829508858048281763873305143504879381501245690698725053171655941008586622351066265461611185745176710912714975597895724756718697105823475797368433170123996360748135832913776351395852967025015115953899798291210609505165837618933784779435385853925905689196538020204959500689625094872020675253464522748869762007456688624856709053166858173497909416261307123810221817572431731664943347779813862778739632005697101667142695640272251034593573592175502498643368797518955168898387939595050263168287876574145028610005283952705473541786787209335690966711767034099031681722410735865480593818440011684750160202418486415498691915415789613651784003200110226728671934161104851460005437789399429027774236949109923389290186247845730176054970122316242240167979989239287070589528106362930576409230891213055946497476077463149329304662494859290771223917856487307669052497569744358866795027187397926552511528990451799442293516831027601369910646094061171747518077163880528138507166446154353187712334823448730154034730959292313863028835408265906977831709598226006746455234544170805099362111036023324097660832342744421166789019234409956325989767222193298109040040206151621268875657491144147878885409291608192426515560911967637981066034891333695640554431659388795322158214852621326071237994529322532534157735831583634575761396134606850705144368446181006269740110636816586725069977358292694632828589837000453694718570927220731431878593230201202423268278058234013473945670389358519936569993782196250979930616266227149100805639920303422246306742318614957035891135923810587821569476520742902416949152597340204369100746826916105176619205849530780368912272218660026134887973687108254346118118897433524331318007615106358980530965954397724004733328861554256224621353488776307405952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15524507239909295683708524447028676182109656948916124242505753870989884377775103177318772908957010870837830310156719776963812376425787628559705592695256377554641623336205553082394991186284043388677210591040283699844822015311600431034241844106010693952423795149283645351311576251032169768070295278379877588773412711228731880740558428139511264191399783634344656502763331903660218675065179121457783166431758648712881851539351840556937613814735093970885293877719473223173896890250081182073949587584372744457204992626057349758918006055510351798579242831161108683804606551952161762021596083654295036614610489557159394115457413383833854223073671984924800654180872845107552245676138557898102345089257679383529714542322089898729877123616419963743233103719471671513617210649945672772130544846855782956602298421940632425714428594853765184774005601540711154152340315734807270663918191904438998251344654763347606594901272511934776399850128396475350409029184731856453945891048681531284451844365922823035818633493190096131927922618621973239169328678837533709147526006438917258628125252353691139875534041963828290589791086164099072138925234080436241197223915050190479315501016030550938278979810196509858368727168362920741527744046793672548149991862888929690084429034051980968640116155030935530751149966347442043508149840176496673894233155628820712354345947578327613403992754181100704675274309423756373086646029722683908788089188154442352399542672122066326815627729252804315042702047843745796718651836836766727079314889720090265890947704624470114316465195848877902067394656758660085166444319375821054229462374761561084820409651601992502971687566526384220548000538141649120879795480799517752143779076150817651785347569119105035824176590962437008501482246372263397640782636461788299835525627901420447243196003988710630278918154518912447821232671158121900600522476213017904032943453115116504825409244622922195569847493485723933498101165471852183359195598901802390944821491194544883269439023113326612848198267916596776449307845771080716659545113375216474906279070049892759109650943674916477248149718089655429949811692980000845136080027236233948976851706051206071393530630555980222368132005397271625532762994359637316037824988557464207450259389620152099547554605403723763507046608760112865161399908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23963797888584907114158558096849266434482876117862977953018973414661337060767119316090238104331524485039801767814555981573573679548541441049990825585435586963682272370082248948842757650437760946531562820559741002625072771589757146563319235424717790411074105201050023645119270814205800863376218539473952844843556466909917883033725347761575725790896366986003770199324038893102428228668196904960193794440256012095893384989668698545710960098384183762958700051340885625573977624387152931723849319590151859646463760386671832080882151097952985912687508286384540535283819999798304311004410551560990724853004356668032581500953034223573185072487925917366852037132322900603159453269315930750946590306403832078390371057300947557657247726239602261422607873658950298179361618668920023320400121934471499614949400820155015529607553860296813687818084853180834366438900335004916292576522761584678739532095251228132081941907306799961979530338214955919876112499315308628892508487719328691854434031620527712205460370279348547502142421758288337791792692554372693350966898743310061006557991919224562321590060750754641201921528976829305059246128578883746457801535716975940022951797037402975470451048135789680299872932398598082278355392808603633717751333196509058232222749560002391270587372982729228565937578431102094932679359490472585156412200572702857488561535814818988049336973417441285078299565507049168807492776154209379764760072612651603166143651365982134317225777606871940692755501964208568231848395477629758052520171694908241143863482462954360289086488410796948244363033264582213502733365660240911256483394388303229394809412795497513414988374248987931965348813139317309764957507912341675963657454223709600215477350707545237229343654820636832141373088541940192087593137154776054088544069317023775765139339282521585133128290300266746265068544877521113728845858959266819237783844578166575082923229298294349659838305256232485476622928287902875557515300470037925576432531742587228575804742781674165776850154217607089437139112451881216088949807382507633362613685696263097728155058252998869986680549572162840097470656921334260985329048460674188665105379863853021509834336695063553571693634252573377471443482773477983900318404388787170632873834059335842546139508581896747180455530005252755693277664972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605544019314627718676498950085547173861268143916791033543212096349642698042738293084393737374952527603486485282154233070172823707123582491011132548129316856434367726777129999062374636554756432777091068570297304018941264592717257358009863987351121511638168223671544759553734144384204596796430939666720336903963289640165100832257102008254982760179720940588981234532248423096734269036345589020731759775538839712839101889985362452947578134102115077467277714135807843844279639713596444674622146319770471775392659670315056664179861090577206855067302202937460262920843691345715712230769195813553263734692268568492287284944359563259375278129069524564727853193003974054252261628667220391827638692963738809979130676397983810590704523239131496315279340159074003882087178734498101381477527154118406431275990532782831132741318242047691479314773966411537219588814204753032309870022430872735914772578190269137493837018858712510067913658938947839816563019059100466076186016373505936619033461808648285622439345684943132412793381029072015104113125021815683565362090280394416140938036521991062992733062760857790517738353503394466365955329557428784343707523902276586764041653202430009795693959219669069868002743672047038460293296356658969513556707876316699610514237230142301719876049578153161820041415262243652813932746956901507961593917423971128051581225102451465732319732185633803488165058445058748593838946390814202359585460591321425884913301254693656583486549713034603244284711087511625108331760275850362880496588095283736119791065545899534660359474331026980667535293368887138493629318733921414456091482680134122576355106355645558049943963542830342978525548209107165298252932835446562466211172211166741937571711750003581634457826698986297283405143983799674597417086598268442030922474507774767763508737360210823048410446684977625202813675374990442018513208494251565070707991883322960678123106375646459488205532598852689882832046722699652471490742187882854953807963134287135834168613106290923493629751026790329649930780589710338879960156773235029656481831442221281935770980631656678107846303281699121545302784101889646236899221980198200673553592986022385179353807930119010058611535645257699000097175070486166941994206634896174107734594107716227376170279495787201033751384774697596142775870990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673752256350302859161435130890634187999703586048678659418123046006878090952327609123822869308484191953860073261373597865276955302142567820235196679470575969640517584862345268700144177770933274940255935223866851252238375037739906596341088381412599698066519054875222409472704012013424269346404894104184890167172848170611331255975379139966956273189672285951428876077005591044952258312087356144362118791708492636673224238695244120566864122975623478513719091976175019005323406392908882390376089057548998185154599383583841597448980823595737360108354265987867924955254486219906388307592607424632513282794852262019331879887912198871435627936376060818665472894329010396427195895405375506269804161660110361690679750716869876718958929579118987603827894447548256558726301212094136594471199512557220695367533395336921779924839932153924177579248017943752611280884962662897831672350126911050183686146245140180326208153449518731083802636876238256649144574187219606477529534247731891372216929272684046046072772336577075587757176873966366639972485911294069940000014148313181745846401907511858996777915198847599973137369540982725994453990408056509590087225408499484032954747189566860483706551903686892817456388782909281760094319300200126270351247424264306843132496371784665525167973602334917010250552557440649155142266812119413261159894150796498824565063366175274577890954123619884060084196786739044717236650702044020371122677804136915750878810603139176284319724865089397030005855946671691289362301838452212920966934475846036240193859441676386842451661299838610652371076486942485547935865222302177456495200256771764587379700456376339503662217386048945650526363058603761696911249918659632769218623736260300638321519227432410405623248203927471276963306872508207914426648967930131951787625977660987070009981846820180805916236361651159276462945459741978605093005500215519690227134726809561134370397728164025868301665612072243162974920969333382126629911851128599644447329332871132866854610877656367048325406676803187149733528279246350359581806712824259952416637782823361787747781217988080858707296643249352390695837280822920127129422191628473384624064663723840490192425910360237804755956684649554809532510184593658189116030972687406244693021010111397103405214230209999336024786989520441677055694981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29996631887582668782682017291411227592714352902742115824315187491559932594824528164177999465286321308445799213942149641144535688018694813908177242221759376870725474316727879933008391564614175651400276202551664067686894605821871195393222301272233682319978183220168320203095338369736532725509332407457385082064270282542402747645782907823965777636650506772969530136702057657003184937572053077909894797362721141829785394498162612374333553780981108984024471000027484970166151360079736995094472498996894036444320423683924353858256011693053292065753217352633180708067381540601615979947877043111481689524370456706846151633545223232276505688637851567389298200183548535361011993640252873370122563013458422242797824864831574757184603419242996302028883274176754039058825411699739362210305419781291824638456249208749494944053951674356841408532019542855639101482662890638154068742183958194170519263605201639622778477053017478738804469652363508337177711344813648633291868534591054539747961405325199469980564131180338268278461286407833886249525082421106208673595014392015919211625948636272846963670737210940555104742384883697306892767203782653816947029011950439013087669431112715437081866569105693775422105717249221685741703562767468348917157858495421697784700781557208429555816020474286685355600932251405585379449239161367074066052080539368601371841764494736186627375867865963458846589422630841651776993477851524185916983737357303052930071791580668366564404969472167484936087785074746170276964658561159448239601305962279967743282908072946537947776586668273537181464450296035971590483361113887375428811357122167258977814355559031541329156968860178652055859722980175705695468305702576121991367794875957039064170481139775187347297527493341107897874940474237754443600434393359033258982999229044894902085284290593106909154897045924134247932369929607907085696677614838296634344744048658490729600404356951683161793061937307557041658978066007237626544868709608781596738567671893451080930177975470673409817186821932804793202851450043765049109876425259688921997014447646218905701215029449119159069374985011505967044723572341352821867828049625187398300805104900790479040483262572736332984747925986712510932301641999914677731504000423758070488356123253052286641113865761701073201800487967517292767164436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24920206184250776104124223656818916050779501496012455486168438697456048463521511490224380361347745371329525569846490904840829076914455776158107926265123013051568230576146997951040294888189754830919336539008301815116412263523777266156306250834180750984546655771059820378542991231764887496729755222176378504068008552558375409169719538955381496244724740435457477905785082418095847024305814694162092337395929461962325115221196402299136266555535084507108469289499385248310999277947213936555622600434862085851116567082447330329507098771639534108691175794804164593910642570539586304274529908332444846952665913328914991813551430510444002519022294862417983626611621990058615842783549765604175285419251982042310707718614868545178081314465637352585133846290517270163199441430749539169014456483329308056224065012626587072797353589068254492445351043396976104908315105911586799118905750428662655686290570539789336345914893388160799213350773410828931458394297764869121201294833235638394941737337083470586478545844781055322220497867691000326939311491394292630308561238910886515808071485900488579679888214529661159620310557324998293069431843350750274232987557808992690423457191232931674155533368042050851075899973763568818341679789014553451125392044389700699909011526873614175015240641941730465625862517773889119055176585261560319532677239032666026418362389542166755730081650179411556540193926757363513354712890941424173137527544468813436736708523748165593846930881139370627383141300534670350636161451662519929460885204372330100706094040770473354961238876172787024369722572245101746821874568434884422486679156276221493184028996083851782834339016010859512083076264826232474979628538551505228548780613155583296523939477954790179159325064574736315755265624506624719770971835575592119438280448440347596132773771001124125530187185135157288905076090198436494745843313677456633364390886085191531765374759093751113470368530293229662486534723786283179885481766518056859123277454510212502337534482243173526866866859122948970610731652409263486090081648347458648098314746253524026672511243833205643346713590623797227842495171997599957660573769233544432127127626613419207130441793150954280816363137040296122257537577063674839795092406396678915277927361482663277203284647883080056975226519224446089963864143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28310998766727518273192761079478833857722156434801076615460382009149703239070750493030264043828631462926914339622862470177865333102490635839730379145803887495807084790488189653518515008329653755205025696718172284547150214325003553179845223605660263421534715003298885840045331700077217351810952655000740155971328296298828082329973120317634314832734839713179791370143549935222555729739528214058271678805156281496482341265182671119160182850857670667034559803950888890089332083947409574978548145112208714179141679343069225651818428982460784301462258340561759094525210430192122407366326801916216501223366141260072294794661120400455209649742357902250951554587441810954099545805245882268338843585265498226086178061795095046857303475884329240107302582161641586956569116884808418188786204650415210746017181089579952055254264470952376069998863810166280706614657391679479699204317342989246289131407170207212690219410871067602371082902413621356098874212302173001468871935313442796754133206294494776205551181801491351949245988557308396666663326063148365054807098981016556177475088269829715227861236849216340812446801154883543780617695945331356833633219512818277782730822425396171541540535551676090433847965050427635366364149819081413052724295643060228187413219166089231723032254651447045805217178737023288171284541198328741256180708356002075077386959584494241100242137409451544319661854496713181087790239390625014947815042335973593400566251740174174023815347720846543466208023826193198530375130177151278014026518567582247243865896168518588373787399417440305527530490042221250441014062760807860121976477077624818310983585100693256444474888494878087935388727521099187663801936445466578458411347587974927325426683159234854324313165691296880718103651668079947255566793232285772404003300620043435816310123074410244377597175427447971466093602671927212565352571797346898375013543534286960949481571363022448635639181764494011350525042219458840254321646854979028963455158063465524696379516563921089721769753963082696657640252235969113031658142254773474220103476121804229420499751614754413838300612594345967617375027243770574083803396080640849475355895574534240347659439429945008293331929870386818836084440182493815674226891017557442181845666720635652361242766466004325101589977966225375288886764433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243723845397250568490619777039091530080547344628362903668961782821973617572919533807918591987944667297826987013139600459860045454395476774168579901835025295485325026048971360139636172676039572599246934566334605587799205825182833193167083797370642918591773170238136787654369153635241966393910367426227732040509119476627998116631747467616777253020317756924656754114722031304816308949904407822029107646940669576197822778768276365973628548144490054634956692419826810056048797825165549060331619088457398642877800078639347928159795669170081501455164561858263936712032785503251969203074743240208591951074457358602645024174304814753443209133150649574114466382635740303754976265337612722654331914272964133041454615647276439183933538582443113776882561929051382501287141605738271661287449146236882828757617210946952334513135258042542277494735141070268173738552497865277416125205880348834219808719549998510553645660439273341043121658461753463218669691280047589522435235690292075613440279845325356512110975645418109453475377860223291645792448874284405989042064288244045795521439887972249944077644470998998232275316193730390306365522635206352554502831946943790190989303783482725406176015448078589215331315289173722605444854297419923622880378670356763173785211117895164906780288081476794664097980710695484915911625765112695276112985572591614658576077885416694563429813799965405871944632266189928480658949801113928955946716082298923875670100510371949339249578535468401325205938545632091642753960056308155290184159297847304408546011006909960943008293030428165204368692401178142467494965210332772408995540566242581790544634483827250543088463165010554634028757505358864505016504895136582362812857433621664437315362164814417442069840095751142304088194887582799707674832492536024970393912710987594555836067002505777098134343383542714968475542110618554220658634601451123668477714248390009996357319669060073979186806596936149508583026198480505437433139466578905408721471244921321424373788131134252971507909211593063027007779251362392879087796480534377283910039897569687181319182474800863449279760003317851857285923967264718386181709977586783149768862482185082620532147447467081788551496857059690594838225426931804420065559464513778947596884942082100294333927298325188122573815435231388607695384671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198863511551980092647045549539919212019687272330740634625918890193601127740662173603740531236604511506708746414941682931184347585891037533692205328392014032238906489704810176072706522425935825084804732386022082435863130289938772903280968173199457502835266054374988219053636491666407601793897716121099226856334251264068870072452620082294575080619299648295432686566585975478269556696201524077550257327331184530433239378525741949277922641260005734823498721869369635849455578487447606541055697619366548731995908577674345507640856169761582480413641494073942222801530605809402552544555207152724873264481347440279550285015517161129502272350872060114549338104062966759641226702708840882146797285584601264315502892517695005375154549787816726341016201217401093146068488236288679706983941049985006535638069973738353945986330259028571824749166990138301093687597918425289632392273064233388632994870526782845788592529767563651442222644394435481404228766743662443091409619286968478527609924974733960110805965523665784860736129150441882348896487802534446398416496074929579480047902951047691766315757924461381816658776823528317781890178080285884616923410639683187048603543357162016242703572452174791302796322595812134086972532859110298569368742080377252629800289657778562329778862601485101309204310550531339576678265816605606152268912934254978957725786469848416938734999736571534830912094595819407844789562547836427568031011506288039025404573790872657588001062430779593607338822847740262170877620733299635526290877865670547552479021329156936537653853578773810055505801888975822499115245158837898167383634079369750137086430523430242085376339629978749811706794839947970961364913280818101053229901267432391202613766094452484591996079965940094739715556231642999938358258923726302162270921249122389379697570377279808032305432550688176008277868071443140599601052333479402137151044160635498551844004755136159902605788906950939214795336142579146361892141133235129543894638879555398751267407557769409791310352336971343783864427849917586310579885801677235270151676492814379485231422807459907328190672779082920502946775863654007169423099990257244917494987343860185730913874069477903980791610522223029611547648687583029810222852238204486519517135513091997907781968845913145062138347435110601860744247398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588377499401677816893881939206645035021451818371836300300935305511186745043077378443735013951573539117166718994835530479240447372625656723709199421393180632251101245482775249172369431843571252169997978245324383003896024997559188539664910839563848000598691887632576542722808201645235191733285613352247801742105477939782682872532026006101291960531986091290638284143181163600366191091485735608456047977727141495323982653061088762727124079721147329010482156190503124018096435774259845110765124515693492355355893544999855565500104432860824464488981136393184650385706909696864287104844534569680242515592017669210712903207716140881109712721896358770377618870439225957230627710042818536705249134185372751888231111172777611395661948190626086399065772285791535387827012178975308137084054128688313703513757796164566138190754795577514776271156673700983056806082349617238309526349435248521828577991151486893452350269199169196816380509557629869851397889404923095495533287864994587815158147570970615288165419765931475358500263277622244729682495980568394305692624582047577451487543983616945971942595255296478010383030791389500642667902022683075083468782486716101939584585519790706698601498910935645985371446328778234495766740105374510970535378507788157132191129467321801565174436768216376788454066575006579252825787206516430359437819865261286098912028100954140716086287433992538043262487816813150292005516394178579573360141830143157520374417182020863148207723361847466146319788682195759707668846477695253860111065717449132765619962536076687912183060906507571476051040171735775322791435764229458277196637304976253429932407183707655415636814797260916152066992641181149492245739197564256110354731931761007717367812518903409934527582705011187312701849867425196168496653384933854186742882104790791386103512350399942531505778174649958945066326516625799752019796778179041105263754376371585638648459623989770300151592356874053787160263255407317268538456696326744416124639294045551057385280896978979597012187865817167627712891283261490711204291522190635143707555584607998024476999531287655715387221279280781495098700472162916383660353087363470396514169097780247185343809303925673099703753675674186448069425555379063160711526376209557250463870456524581919954305389235197544154803185802289012508695421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14469302333788033780946893521575290535238125504215227135352974882823050412876609860759466961324595374366316478224360667632928798962344526013148887837494289153582638782167804974391295767007449465462383772062077986627591334410605955793387564070572751005625939777778947282899982631864554030516582531517920212233510944568305909493082690689273739992361594643159723011368667554445271044010379153897232834860268633565233794302480479498043525562785862857689141428930837674974703607624552771558480078687235980001389033978929428325978652037367591425146120542790622120256662237615493905180546726363901370757913690384784290407764898508118413317138759432443283884267097472324647240635465487460356985244635491397406386079625129107477530964243773585683858573031677875569574032751836187638357623081643375878193759843214847487034956075576189422254895479630932706994861588363809457282360518923274008518283996665368124713447744354672413402930007251459608051812390685411095596952958781329759342792268341310014565696569224879972209954427526406326979237852947318284279360884551344631845578671124792284579873465469677340710799770455325275309284227007807466617823419789934006549475629460399882271431966739978724099046483829718634745581116984569074717189657718967819143662521463260630795516778686054203633549487022021214490837530627076453487369710618429541420185881278978373716959090247676002322728748570516839110790294656238000130415947899073691742227335112677828530319101861929741499926463003392858056096017549949099460976163759828138148420359712493633519162991574288165137063958867802244432160982748167064836262264939435535785734439797097873308155634123027718430732740048244106986441098860319159249674090625022164624322798698715755551814239166921943263476584875650185893008845375541010257502378602403627836770204479885355581981858960094583479602814971242051398982814046821956748486348426858672758418864986968590654817297421792867489428588357238033869533216276060733507831284672541309541950944113355959738155534563138057660715088121905209485228393464788921583709742841383356839721041407800537770910271057375216873425165231475495062504557780800148785496603791968968162651879599098275590316043807387413755500215684151684534424522158991545991101816785893130756758361259153444263049483283043223467176777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16583381767950784208060835598204614556344307544426527510543970530941544709821356809614839451876477977416538222953421651351294915717081005336301256783075451860209280197157675661946850906173028200570001700849319560978799338693734647644552355517562337260425811768354129575303336643752436086326000058265448853939039309017774693703477191195705952650530420678667387820095345547425004517680228600612246559300893446540392573704301834662270432619849184976163364183404222637328847973576976073198037375839616757517281696870223066837572184615929677192928669713746119387021501843666521598706532481053783714503959083535531088753490267075414387028298342228600747481573999124355201625532101436928368042783241105399524024275616304662426250880718029243560312839280085830992720295282694575605872629222785899488236569912468736391507291488544727530015824008091826258238622801064408973531153445191270483656914695231579114728075578968099419224789236949299296087477383486051517905892248495981566304808194327011632108500867680295827472099439218976854437689498189150945843770135763442546283229129908775033798269293825300804947646070241602182116450893235781228776716730661499808681145555930524808239399431936316810615982136091570161020242546855125116634365571911813185149584086876488208852953155982398349352223388467203152271820060747407291601315080571835060115663671611086883500004514682501777506500285429147423781349714056994585391128144803926937530952346674755313588713150590360844747057327454378847223030133887012048887837746198492295357075217417357090454012734571478438595235674838973644009273934439929297650485564080306736972632931864668104148514776184359220709893706865581547352758930105802356973331576489464628980180135026195601508337212653858977768424182448077136555125631958796107943958871149953247664879995990559217818695533191820294568989349158006527312483111996721629816515772112007039953279179560616320371333768072707266019921807011992281311817781158020537876994991536838183287188405305292423731310936192234753727323744278759022286669786856829790143472755540828327360859044781179874842783732409880286096246850903322933304205971281537693478988591888325230181058607520011000139084636973018656502316735126122175773515473085787207415779135110980352092531091307029625602154367014697259157651991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827130043712685174254688176193411292539254561002466763021629099253919126757405683916501895897211856043861405588963033611028575476455745726557674115403979340924490804665554428836322543745539166746997934799227601164986909294443421081837275407298696602914611638006231146064142750809084934978967526438573892092053192493425428528701769548401952007248109133711557070997792617431487629695562143535280565019754026905256526884165342211142371180047942202395267532266858587029549638448378592558925660542772634891505145565102769987733584217818929587806083726134221743915669114660800650408460315113497524084286563127098983596184701880805633327656543756741399010038845943952532360627676023067001181838728551066540957972698808805998629146430429866876573786585102917046067868541800858930545556731884288267857366816497879079423849692679845196273659592757429556065961223447612865936448187213039109763491358006793988293228297582795898805290296718592816342685832598807588703114453647981928291221902976042287450242889585447260559699198130227179606899381343940667998148598071145201371607583565780227255443437537089944696226689795493138343302176148466666128392614015240944179233569514214962657366620369726312291466448067721011554573487993907368522697806798482397966840673921584570921869428242997361095137785880802107819489655064984771741229150659001556003772523088227141198503652910558531865986320285075423708941397270421109682592172023469847987244286395781769822072116333655031379978303587245934857029961395048433310439369242709808535352030442580128281745744244968806995881432377057083055925072405298915904041777717101222125739966440522769523352528418239888316916198761480474806810775059936217394899197238382919904269009354287812808589973369368500834202636993205462231193542825754997858126359281025671295575966164139441098559979057834448329452998891572543852046099915397081265302255486910768025679744835082838340160481273294024937962887657889505726246945383060118727030519168004756421020966377057940080445703655494634543192531531363629551295927052111876097543178558730020928011901212256436475454087418318825002954869225228669925070181081478743208349883229508730156482315624294419772269418312521903829212005926329459220335871632195859306558365839118864519820376615861329583918055213520473211015436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23049785817304246819217513612908865495551000756630560838977678493889639026553406510406436498951152339959146569485205986835050301642554125303699304416555010993522635843356747408128948722304220974210058666847783311418086737011736039757668828508492432154507122722670853908279608905544793143074655548416185024965982955303299535083748237224534015299420364638033153201510791301397393782110222454338771140837727975239576949199367301476342368535432181566066215741200095257810813444895381545281406160588633901150673686480687496594897044440920245800130833461129953518581577150990845236680531155526648448322491835450220397179399060230249018953611173918201776526495684910698486868287766143483198513032697182010889751349504623410172220519818448071997319140840006255835902645815838558670554486366092949598685863733094056383388180689209456696671621931649628915111211218573229409123508418858660301523511027635679774548025082043517858440803085334813623624306255102132783427454602191517423252745931091457652003403028684229628048334274180819847693854296727960123426844224944642126148973096209848120503746898995660128951765785397686163483629991867109050381020354189458650773006141942610431154853770083749552464105800774639993460683452701329521596343135735172625753963930207629531951686886387454775222655236164224130500967278188496239681364755163473877674267088041272881052417141998808876361579802914424613799800109250630380611379924432925949489483722616479722262399492103392181432314537003642605338386115447889453572498065969142046984586415401756120322264929960393387331107903065972067252982293690892213984250318620806622050530946770105371150242166783957704929036724267699685036473749328317416967696579549609900704107068423924739240707937931399652567235480335356765638589915636755455561617032976285849233063816982674075206990218577542730994988860447884185667814713609292270937918584097206516610355852528850132174782501178798994523007173638114971673707114604937255479830970397173696695496298378446667631819171597893927532109354892623132451105644662247839286073914593817833483819227209663116740753288789212243041387098128130722203860307526711601308722302611146762273452693806970912777370902522196577235331546348545218365159994241754018974949227309480377769889050365006530514640590108030529961077237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427250577287414809398726207139227888416171666578760060965176446086216361070659549428806579708555469126947443871868955379603957105691451532327343372357956485784308847959055985441958622475138823916999046497783678581881503618062391962360606684637279751181858539099526237303404346389952550691616877478089412639543395332998517729401578165292792908778806334330919081458008625320985056651018789446936648031697386430594416338022127097585013926238771351036537782656743630844185064765756049337765302326709604315149432069644950322717586234913800833402705238196825589935945614970739738157191503283857365552552851987278189628557000088499077611693245797188479945574171173386033409189281930909663910568558362110910372234052486295118936182625262475287804629336937961403480033152444626517470151005112681045527215949486755116048392287540871848094406938064774293213972390060015935667520958688844873590043537031536768110512540671547270187969729536307240221067779422114425567616251737449332092300502944301170779216792344034341245024806356031517307920302827232168414215971302306247544537060565384538409154571841633068258990567303273719995620679222567153587195037290900863994181635451262586849316529339001431797091146505876346185128604478468311678922985976896290503733460566393491810959474172908555203624149643283693682291749160787818816304963878607911944521011883022606722503663942980802098155503169015287913256936423022149938221246939532643042170403476583505313392999253427557156108237608067881325723118453766408774510252149171185738026645963109429081998971537799022066541620587688893466308337731532999400156010825575746637960709526260760641294025866114794006997095955984410228863550344903173007339936069515233835950530229452114729257649997899698150944546596888218928603192870769463019223314649913189210637022863963355133212655020056172975080580716326157100106012817386542912607526632711232586503277725135857787591986210734034543338342144039124098327874838007426594002381025895534632667015171354636726219182689125344716004419970286995802675609603316167995018517365624034514001881208409013986918154772554333829200287267245428065997676944345969349361893963581899629137019831650003945337535517961698833687497433377006988245312856725171195757055073729100704985942968638765243980589577300816935571551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23718064120201680585577326218929181257820180611819492748419474373972331951559433864092501932865798961004300571751709555129067430531270024494951888658693429195755956183327771593619989280887920326038397091855772467218419688008923096486013811112128784269446212562918200651577694969492937216887894664321269196634293144694209755113681998697034696420327468555571350418358605336697609887683207314865174095111086066859581391952988112156303860978706096549213883807636537788312033686903654328122489678711728402927297966117274614082446123326638855007281799071694856928696893247253052709820793753582858950383783867457668463318629418239466317399242079528238807368511776827992204084701847547763227888245819659293792300023194624537507833652199256655398306229909019971556260492309091580390144312389154777156284515893126332726289010925450398691690855714526745061748413719757378649330454250194820489306327643342107030167147972659153445124500903776205686804431359118436641287927124224426274859558497884808488509831050261153466721587298268861870610223687516770372877093218404857114766424745584656186481846549443046009274665358746426106163458681887004225664982820227294126670111211231081959302516518050978823114771224208489057286932068229342072256855977179481331160507369587950742695283873335290215934365901771835598046475623979410580900877206230319405750596524798544056781320331881097623017005487418279790163508051449024374604080406247818099238809362761608996025804956065741455557055946973112199042300290790497995361632532363801320673417926152220327137528832809616346099037036350410283598939049272781999926678043113832672119048595472671809401214046458362185310160185902200822532412239976068001059912007209669142180272581311136574756931766779930670495842626626602878154843411696245008817398306347003003804492533031622559337392179067345787308555940022578295388088175286197398200418754648733709163089085139175239001190863513195607861080082287333028798698304131412686808746464147924026264203717693932473307408990476084943825781401594622956484998253975983025615919357409028498710782377179900311989291604998868044064159090235129169904021791936943136580390752809489763314371013243107747954025013841777803720954341964269480838329465633666516521943922794936179886242560431624840869667923344741155394816258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21948893843783405774863752809297364266197274041223078765839505657839394291763235139719150012763052796304876990518284914904319110248419621497117440119737704887939070548699093638860770806528486526135345859221824679365193077798793000914659940052740467749746094793498664956774926834072027325772585197566890838254174305121289995157972686574853556516280613011798433410290083398230079124532369707455350857597206959063543036443802126183112519770410706670278304312850564182610269273782019342148975722481518810255472782845768730343137967471064805103498360012234309033645575822888632985353745535709988241024882779576684876432197708050139950537988909763822329144910960469345087973422096809505646570723794431301189041440279638986660252552104378037803059470946276245537603523986670820951662462283155114491260394879394680077956296733711265187103070668443479991463104672336812911640944258956269746225131503619009728131114623328294991385550987589186394980711766522752599444885900108831092407277590233029773436373579395945484476561336815066745087842697445595251777996434627137199109339571162874621887136836458495297342494913603891805313007072730748500498820262652190635273066207368309436120311706251764121202992480874084035120238856552851026419558383748764287111506874122118294291096975557425496237056584844328560057443441600177452469314290449540398823872264961160881040051844873042890944963232426669301128375363569578655884848961656177403030628649859673643443797901018621907835952627956372647882067343326097891270046857513979342598598943854473446522063935495994975298880137407926382852717545617327733156780086010219755982250018128982172297047405675351409113764604338634005460306122601426808780148680513388958221539007209816854112976422195225503646900251026732661783522425585899181341104844703913150971404438765229689820587446434314983646810828255048799650811403969373879803206724497286970073904695194034057527636605437120009545381001676707828209780555456874234830808880577808103878731593059863947254912979682132651320574801478583595400849906341915250364095669377185628606920471046020935773552097716289637436856822407277650622605275049071318902409104605664703772568400873022871943566413101097357224367362556555818369311034209791892870910560223197551226962076446707326780442464759997070131274449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28825644945075883258452495820745320857846777183437007390242273543666482329222843070690017508008735104351990852103212178245382414973531781172236024997577575655632125696558624542621496961205076648937875127946289942436197170323566891358150747942650338999953450551481102204884697702335496177050756384081289487482580378019290381259095469536802240935338311974902155456513419503318245091253575736851621498380772836573914468198296340140824441070673351836588299884182691791663400836662090049439278743554487785053382677303141990361482695526626743616386441510888916499432229205718444332026376785945422373388908793942878497193132315387729633557791073883132500745005188711068811413178746862319986820030020889206863937826668030736341451206290948303715928364412619810859941370593315892891429688284960799347008230323097105108104535341039984159048607654277621389891746059919019440778013899913380429506906648125194035940790588813849829825130184510667833886192067340139256611594210429569788622015201222410599727303840384227453487674989105769055456774019926142707956418547972478324075739313554507002820542016961901946779504444873785820863685602219124881785891091549286721223652161582902718366350391707238092751617064430533712344888264281677075605269870057052426251333434900002744136499360543302158562554835653086559030438407104976500752362149774515909949665239017823690602747352960466345549404023726793782175212693731093447606171080526541262198002483442146225500026013777996392058715390297290517596169946158476945873207762950640743248783272561162010887219223534719874945461476134421095875833888840960538148783206613619514852646944487783075533786501037256250612161239091658346768011520312633190794613992610737312824703440048527455658227256847326862988134871540578260117671328083123059736053319571162545230500089094029912007853280503458428960883414646587065860812655745576433913785818488200865387795769395279201974693037959222939131905029269411110031160025443432462094320660778715561935191870619637104639819651200213836691005318385528023603736876272495932489756992544815496333141640402067960879327420595859795362289635661478408624892085163037157059091373124095089371959970328451913131056623494808012105782449715182319984562148951528015565694092681303017029520421586199702507363372546195008082583670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22856692697328110111931028985741377867491451219826600931671711098269876245854691053359109280571254117341803974541633309382708581486446744432942066031084165196848836786099527220056183676258731136420499407381932965343777965452710735841930512369627917271841554004162489781680392015065048372941491285455387610407476881808756045299084652290155754310117272031852683053570399698264857497355442671583067229469597013913872769557925233446284236476153548550821540430809301862176463834584257909294605412513726965604910242737777058129237267997661506313094614576552275308457161480064581226730121388327733885243775215427564782086040137677473805628815446316214260372294198581558658509965789268023205380199498917181852681998872989345363970051743827593105914006806223649367437207876787310414573877013120976333477290313645329491817763716279521717824602720428915892372901247580975984275732926310917324072056184471064852376725155459634290621170862146116064996874418262154164898888762080790341535773907648958374977866848273978894315521148795328360644492698578417493832270978400134769010340147574912678166328034189230665267748904143323493249613514068525428943858326970900084233156253795112611942529577398868397992337807517858356831840289155910345322397757128319803641504435991355487489548362304881082628610208862094404572251459003845973508188585213320417195233673291185660399050850989012642550171695982238548987457690658083323133167240454663303291900531475042977248030453250232140116951754178029679329564063886288301727960646044392936679086938594232097877733326464202725757463925728870090809578636232738588759542388611832295013312611531178224829316322753457951486257611417821400720676865741125590859003255943873448957994415089238361134101742957505899485206348498517520372224842961226847718749294662584016110859811860640659275104866570706920425797791085315280375255388079742884832954946538154754975667430189874852878077086197751417329880651550839241808545539564646650264617193209794440759654642744310028032685128668014704412351693060209622453173400969591171370792361711948937903439512780507309563800075877243949324870793615994775892125585856986402220301848865414565463679447212490923493598002346383843864682768787325078425687184940673717814319730846710323464648117308872413370304047021553630364688628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23296441319561817313704216988097120925686452144389486419358163803740474070877021066868898277926717615543404158716363439934844385392832696816325744518940727778765956389536287538056641758780633515222254430785021461076825825535341775694844985695436063429826166292842895888015236223363905326583628505016190621346639649311712147358607649161164607050041302357796570059937260491369441294153309176193309022114633953173125850614418826568292771646966214904841182583931515510957931425074084767656481996979372745078396615478526396876590860065312851120147818699246878966668607740998945790995912344620569731507174843018497467026081507412452845760731056916746190236651088361604649898256623847454738947165608755830776851704417559989932479624065787684600429655407314573168699287108149508385797964230644402560707765268910649847375676266530151757241696582676737269791737340011838947970977130001807031597912100380081581181103014035380577498221590582649046891157560586302458771824283324789910164006435870173852596005127070956831582073305567705570438290204383128503579233986185166090495056090331383139690453148682743433854466188522356477961142644382640845497520032252017552631244720529402920750075310201167617386776816767993236814423272728120206894779991629228936929494655190491069750747660681365808345446748217683297795289443842523798057975775704500077313426304365263547410077144723388018411311542041997437333644855083026494357065397152990584048427907859039349657494977192283258797405968422005577752905900559906089522883405628216141711545760780285335787261287380882980567724601377743476331118325337064866093286321306395254884458441209435705760847708812870025466030443381320495143821194341453162631525029657437497416514374813487021424301435122440820942588105157617637743239413571373354395355582803900727826347238185505097788371163616647837341485157662033213669909146299173087582301296198039368208628721488387469123331112375044408309475615400173009838876552505802524250350609058584883301468565744748336413394328977408953660548457389407883084873996737748653399526736226409945428584738732902518927350822260895070392420395057576686222755074403009335378415999631775903866856412391730219378563100170827940885550691131897958191774037831476955932958267847738955162942349862753325720079194219275195985794288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917915995964602988958239312580052138582336725779054466451962893961704990292354819464538238453345318744464594427509355440345515507717934304950388940094286081028681540418359466547224451165189413248789181916482750122426045311032475203453683625436692812465109074246761363687691319051882314042946235130241294827035798803970056946934263468400133453338165600057447950474077831556430226381613536581151943400989832850456740885757669913017326938220075234359873185003498662485172145474406618327778896857249298770084134257411644340707902679788831379251972836216861987532129649454526809818223402276402643087244313795942474029488922455643917313458442445386497138139517320536065527054022931221922904560877940493521857320379590829754351879382434177053911922514435146893204114459497520727535619643021586810911233411632011989962720063145976621204558000708504061633185662023877747304727638038746368568172777646971493372210602130097044694879950034254786135353780663698089617847589655305691735312586259159720570913798603072247175691913325418185198212940331660778485470581374410093768511336977569216534983804135043733020011386736231291184321383312662877152582685327445620215035717171019989774157602845203834759505621516460236096478675943025348709726853044682346841583601167689094089519187201469747934618380337566214881753159068852345361058854156183476860260135057788665176551827544673171137199243931194022454370911146036244277182519432544532625062485981999712096958222135782485520807467541123541068001090716060042274160214835307503137949835564470397077945023748425215019487324340200373972036323212644341116716057781032789089544690201829903053167240281456842981795340206082963770600031897132511090615318682819086386988387787848940690686167917048042869893894959416633032232773681347718836670444370548206644659746948029740973964693084458473641276632105073825011560727179800011814731935373961841213282986620812818928895046373902875064914365484269326922423170546612376918223041337034506017009435937978478407518144837731341292864776642744410425115016082968980459062798404919423421786081253953092693683254244080199233487594718685966822818855006745274794098025370390223631192907290008760424038460736706886746188816899008329744194468007682501732964139664869526010857143776919276941443560198145405935500113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28432663333656280540461849644764080134603010619333255177898401981366799294506501475871748973466091156625463486277881514044199008353653145971162925889207580943202378334085359784987524795458209617156298102883303202420800995656537310493190681974610154441037508869592262585392015272952140541893803392142139537523553104090473372542280867971747623190541411667569447870497648154880029003388343352910542855327384607436580899066636420185771648912901268171431532764414512834609189749743065671907146255703144955990228523074320016919599767841948962294282019447813260413247082297425894354226041862251902907992392463421424614409834616369607531702022885801028243287371248283176161402106411257292032189149211939824274290589910372244877174246377210106891698940076380013097142219434483101736851068108370150897610607489293966694551840216053006727872989984257274796460222411792253951366015408459193190036949230233559706396170953637368220001810032499332609178760188506768862822153553213180421883913302526594850113133306665599667932447029725931388273763834537463386952618778719712129370683176264273551120013398613718592767714921654446854189089430527612741140587273719369121587539045595990005817779107265645517923223479175197254266726304787569517860574705792427427648197945567347197808003789360485706420177079288399551360531499580182582371657557790523283421078799843789939241371593753154941892016527514230758258986287446137221547708612234208389153205309264362054134832867464902603837705913610985863087882635695259070464952769833211388792093908694112418250752162496982607440526600269090571312114775272956991680286852000541195958723638481811505629011489080086070969708622820563007428959172742916898585141767866566811786340249160357591941536344874113122000979098022096806421456108629780008725326721630395232076460316427287647888378451925602248144746838918182904929445420562626429376519670489784881540025280698935285075905589686218445491086190923738850894343783002971557225974575161092384201106709485843102783326521179710255454922425055914612868559883432463283719772621025745459893013318204499202041401728519249289376666565864167979858545743345367353991517235760223917273242810112270949306998711807045953511343655872928070154119223281032134395480777402114605096031637877392077033453919167006004847547223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16833662717021788480398203720857806758698893409078983265200477914409492164209085597860574609864342004677493287891273471875850647275395738102720980807151994348970085137075390212951398267564463968068831939395285460158205224915271089862978522586692500622246431337599846270859344328655760502700261669351143154961831937314623050034333188260040478681828995483081088433028647290455371485106915798136019051769105577975030495811162017691271880874400059420092347308673573789879763172221127849885397645257953935339480893150075747896136206005161293700266731355961122018150867463035514219058593569231565257384335944423101120723449362389191343204288131597228456372224328999529035515074080832391631257317102309331894540785678211545795663332456782055553991490248278835565503779426120732220330354483127882703420619847581834255285217436493500752842384101303297166230488065462852653499232555360535169704910644916470404170388929034358787475263596302547858701703677256287434307850987304825828681212972320440938280003188564570642675190341074284205242512906432884933202601533145568552671022560468510961337271391749496451536718299351989861711121493317389250795279467987799634880713683526085614643873524831737292233969791034371944744188694669169332272700454426179377920132923477913756886897094128655106040341386746818274274210380114179333903597197659298036731785884896442313264014156451555829278979276196637437365706820976338383057910278131761293428185133783803801277753063618330232744735642749785226697633040735228667900970262394749060379150323965246482589171007082035618586023397829624550631811467401038898922290211771699431614061141337143296472354626029004291913436960216693109918587590168258488035365124269437105022452218338960689591365242475681951921314479800776143408049410100905460405378969492486402018383377174466566747676714375655535954086293627307735652737203142565339119850094505047436688300077963028416920914460718935757366961296723221051840147851963664434590669687344766793866361531515140911789678427532500287655436313271299778693471103575072886147788900555849507406448134696254237399693691557684199090220383919060686535363785994499777507955159090959427951021849258594376973215371677649099022458309671577028587521267150267182055160991472395906883141534935241160794191087584751411458623666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24731784925811961939715620372107754513218913466371651150767099141972517097762056995951038044018566154475075346067412544774846404317199192505632299956613781539393471855436904341294625888888299222268808755891687735524848369606342489128988785868785775704828394211295114754066612681463739168265156196112648539276588288164723303190934105333502355892747442712304116625858665153664173007596638254838887157066143325424764116054152059503021494829455096586719017141976599317903497950508758960465733882284680406074790748363586628757385629456664464741626608839984495056384193682403186944057814817182924007460392253225316480543434286764622313512128541629085526577074078216637380485464312837834360536546192231916120047136515322028379648624395756790580845234700855081659084113614358647313590515966827319231309692683483814928795740487681724551051438683379660925331835250666564768230898365897059268763117553352569222174330680042608065759524283049712145492355565735494311906529388868685721140263532559052140837950240773831451229724103477655771392282569088383913372827396951421584698114367293469148169104212761531516035540825194978039495306293233384631494739922242538253050854063149046556263647220548906687267601179648188490087455027701386687126739275613500102991570116570433981552438088395584297395918994760617458564242044560499884346796844950544366232889589244205677914731700397138379749498045572828737179929983069748533519706338082204665061672332631164409785038501785398593767725731446155056127786051590846722420417900435710770935709168631235699228725274092350899173776965785674541415013810350677732639007597469098998773391455351294057828214002439869492496384885732995971874213462227151255233623095372024684279817317282744549728957193084437890377724987572305646644989973164166874804575792511585113557437959479990480175190497107861835817339555685587736338415229393959934350497100121162553613643909380123215247883503778790703727877935334429959576514061895297306292066525926964373127208350280866354985704184353646737484918342527684172580163384850555310318198617684641051637387544870316150223974914988526749104457645311596048248590167885246940525460434163817862659138774572356411005015372626136283078852749459229172561802590117306569251197717709382574052757811154618973111907306999451837752222484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235027549983804240434896799283359231411629094664010699415750686082307625041724893314439011330196260348921940941081867901074776873011981523248499592712839209239705686306968215508626546915047553313767176040930954561569985756568984118650812070745773475428984103594894231551128718776576297203693588385636837525619202837251556674570293523265392511623956983271417471507367769372280831055475426464543824686561697268586384674849545681986105621292060390292329351089613399965447484793923792473996085628301826015455279488743493567096781422202133290454754923789208432555447766110580630655853568698302765986624759852547875513653055121944402326849912678756220778795476119303296810498052105332717898915971517519135161005495360735309984927767173034534219540335525389583867958147307104874536407919084584361731252139310674794084587291662584977396383477592950544853528647108041666828203468719574589638713616949201123566364225110818152219010653495349087140575281023978838003551607539488320620527691371283595715850356425866745950692987065824867787670844768464684833432662174958713679075749472371256341008746136228986291245514174839235812107462605850504743082840663395818725788934585469161706667308173481513981227923950589662863918479010014892425715826385689381596516438666215265380418808810058148052462346619668766840715405070104173372083507848000504549813944651773200867300526135330473688574669192653787737459874888994436115201442731178091143645797670379168147243004946937925577323109795683493821991750971957954182113439839633490116366802415441927970319206174709411470081717048146797576367445598287966051474247264644743713037842610513484061605148018025665711295537196137945612014100476875364040944483957522228542235967400268945896685663719046787550653010557746688353668939322627886297707641057296151297013324942286624653436810194503262936538291890432256716094971658647366413214916763589249865012901543232220088193972963330171816026201611396888547152599550665688454534141552021300885693305665940548811623730738299692931595075234496082462164228966781954533594615230519901510498230771515686520965002861704847102586272845443158902739202163288358451886891654412836393323773301302772976977321467414891297816341617661983057907641881614363027682450888314358676257846464595520634823143001875083135655925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27441175275560807267355758591777640483621027339285269311193054567440757557480905305715141814198315377202092960335910961371419797252600551933377985106865818660816125183078446084471489774439428260707363984389127570276449970862439177179893725001530836929138924493246102004134962432870529606764659632306214541595365689617708003973377565830301603501107964862937865572898671011038811960479755364159996265686152274862099722704402389039806596948150362112615611956888213726973879291585643341281630088914828440817380099605118521653355736402380624254558092521788869251563547915415221922071493448403021120240053626299184846251446451251232412227783114855777310643947171064343446006085795099346169918657282031145953630426144863372253156437314065242389382515679456540263000651308617571058402666095679298664405752747642980967145334895792204394593538222397348355351544459496559545234901967674606558890735850679130406094355722498553139376546913638808907243984498518914921925829179008604183544012267741804997646625549188927949216729849175586987641500585556049847368007203970411420884275503643250045358095655281330400983353685857187310659921580161735266858799600064262779665182090242421814118711699871127244364228512206822315075474226176424745249470733604596741554780351668701783764470136378350454312619408811898559526351273391881226369187489655224705204878858924269658517539157060975716755797278521278810264522592672777461640749279128239069435195792056551382255349850793103653857849493005739840851687541645986636084901071676242949084907488617576244181817034965577849917092102139461335187969146137084522252911731563637844523001958229886772358322880619480162100683724704072828261740634587650673827542879614516298007389153119890886160174092343684026614226263567362478466009490129992602439470940106846244507919085271884907699878034775565498403153724632578944680559653706023117840707644133359836437236530530814144225167875993859125553741668919065439572863917209620543233680582131029128138348405869895209544942375827720072095545692289983561357519983176111818915741028597718970844400732592794615914740161973950077767727630967211554618119565980753962535157924234442496674067838759020461286377064898208694949793055997923273157188840760096142893113506104382667250975763388044942656417427369957155660478156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731478242141270846078360030441760762712452252221379584882075811982373453809543271121926517420382927487335076785563857728107814835641562359227956500232499271008973281169175460242072968308483915081566130068582472077561531422723899677503851700576863726499770461722694468284097287449040029973739914821806493526961082754846434190178938022896668228242101425247628211521584811328825934576716848840461866341318052820825624684244787449761409711427927710742737428471515093601564396105985523789819173807709670781382551289655696520909399076292573253389718885166735495168433017744716435006580178212617153593500543899336399246922666329545972140806676933170841289546119418288930025587539666201287467308983568473658131056701538190836063969877745118771945029860210967337431363960716524406719493141685025024942908864619463648665039143008459000583101523516078929057698663486812466520057559871900432817830410983139089841943116890133922926013747635139994430209934906658280144178844963845869014596348784399664921184440964523335785335582409015218074860518164751109700731501781775355054893798279619604497649420796561716812419601795540005295078333820045370436396638005776137708226283810719343111611748831503077750238076193623596233486362213521044001149381074495912505849553702887203331452206021999413107414394644138953876750269536269107343315787553638089297297787855217676163641735913197935046710967607524496011433387119696863794080218182251818555428680469843041876308468440090464521200254825409001892903021674808959928309889048548963033034242920056979832192786679744352224656931516079377023539577751103686005052534964102839324634264539085688126073207116424964225495883935635133573215083999024337127051756306864437241617883859275491215775861568619845564021453818128116925023328533551846498063961071120179977054779963545132577754966761856859460414311701432272349797705964184967714770791668422230527213511553100911323383967552300015805899013456207254155580411576740780950793808036357588525392752020302640154136380925858764864328169687226170816271900439559036918001974079187093665916101642041531027178783072782326713473349414656527625360222955007713288413466590608422101818252381604487220649673508010625546827995986752166557380806298103232461009458833895232343700536604262232949404425555864173904768371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24067927605906470257173966012174516003863617378076998136963878270348024293602681953255031003886380115861241689878466203929239288533860872742708766954819533647887662768125787955838171220986647165110182430114809254789109553924349676254916848081938728437384906316756020043079546368292352403300049281682811605374946920343098886778732319818960567364973377407015816008156775677248064934579991365025549348516960130073151903701556837633404407530017448032594918915948662594401876074710434980027147552994357664878559064271012843786236200068758491270300448133040294413514720637684507226376107157249348769962401113146712857412912715305387043639894975557647938364629557934611256959173104869438437518070057342840785882117137678922558845049635116566077784311772406236534667676186802347543171982510816898162048519027800822250387782293770329612771827557558536365797566774988413912596687351175992706400709178544670415652796560801965737975054110459371237699349545737644574694468688898566225489094328092663857663078545074741813499043361521838541404510871814233369100216798210726190143947424156919813014632842012621374537860459498210390868388336325652067718588814844179057469683247577652002160575796466121806123454472339818766375596168784498266232538348743451565028263048712758559432836952347938118562165566682870241784763645252142309551569753050677442290346856455261914790329638976138053105978144053044638774549959773025985454469117376428962814627796183725881393187031970793617395340267575498623726952676009906271719049377731320642273098853217724711283504072413161260029339780779892589888418188349505552872612887705445665127670147379076972185522349869469312685611092124254643291937759884043441319273840593763762119029177975657562596083078290661568685504424422401334855993590898821886033183204959763382698219387419916644194152850275638213751926010182908537687685023110623695329285724225328442960089774574880359044331586091097974382671199330182013725115742917203900851751811727261443018915852018282166407642924045176522505025197082481677847947848182012707378227430374039437413695572028543592628439865128252872926724805229619558692202397991009059901777275655890239508603107244905245244008575223419942270745985370515554640785166411357414854334880246200293337851664778695175882717637346950205941907167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794134496024168877978144549639436180522298908288754184471510667005224979402563859521443263941290743527973887677945014452898539109975244548706113320222328074202672985033465699473244912236470055694014438174322892859180115553382590819999562230122647570561331028774888920800278385618226433324460670518946982846910119545963895649390437163254310115495237913585970813086141796328880502044348430285741314119893370324633328329272003687919969127350713467992671155511697212845874463686569510722514040005716186111267884618858683004926332407166445265024468860943587160136989020048858684639614938839456786155126041353968972305113720951753291531597411260466800420091960323446893344660131126241062539944966452420290720533547359186899829980769488957975489185649893604131841593994069840818520033289637276135418488108928048876841566450808858428329530720662343869876203616770156384724439070408510657683100505106332959836123405135681637868226160944684198316657134053371147359635508772589151324558213889074212928669781006075543479385691845463260671632721564633687587299780062083393465030930381532092952193665970201447813287909026996604138826077617458035196756055511380139085490118577576764955171730061441346301876753633092484419783345626712234242714388407044967428879791667401304078783946273402215121827025557081775361058486952627276621227273613723971270286465475643474546112169380142216980582304312480469231726408221325147090889563305808935798358096122880332975848945961281368278332875904028417115998007034332017739179762975386679199995594007938412656115987074600524071012928081828742264902610535089953509142409628433594087268360190413216682290627931545418007972273563575032548429135790127224724137740234740028474321358269451355871345898012340144775033838895669956833728771356166740718464981178507764178647479993319470542878924946159588674563787278473424161048964102412343185607023688884346122137399368553503367990977030633072736536770763102905832476403242392528232540810523406469156325222293335624363751706655447043785471696153178072948771466591996750090629351085202351548492118609463948828346200651532738963603392754139738650410319879549662067227696046146036400728258705867000055079666151284006651724019096443259670376278540115261131148965453591064224947073958249975841159605439742641305365454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695941838791644484989193890186952412833056084894433230899175481807033223015238209056147903967340091386223402392329923651289253018236448222901399652376133388319570882598461762919439675425091905034536415337973756757222438966234132495274479975519948641397410544492082483565431386710759303125049393064248143951770196051956995485430305209915084150421356738115517698103634841097327910419867348284530682793422945285551768231451974559941722480184805792824773864508642996771299853318011477365033004941477009970854433133219260124456745167016499384975587998395424228134726956244789408941130092244998931913638480571044837330481670921822480957501979719474371936492086770134002609448541566776902482442296895045772639715445912656364946258859296457735960326777033611261556429880638631737107248901941617142049156796740445273425042992400362277788172315032454714440519284153151624055744617107120076120057057106303930150575991332482508734855181088308030231910406963109521465374249967576623422438241414472914849939457974527537969734171491276701106892734533559461624751863547611884017476519414581294760328992935501640496211131278624959218993097156981430914202545909527277574799580735931287239980398943669702670228615158877264651753172254813275856101387789724617479642929430605051110459870984084753120547188118788618184446674822593743957744550423492523842728962904789673446280943779373581683349586751833984710516259838402915720786063142971212991642391800236954841988332606812014143894805048351316044280513766698291960994342767062654754420015345238387284804135574531173504986040786921668190702185632633905031240325961348515801184729327072671406003585737307373349878388744467258306552737181691035272112127177778817540324051421685202604550331536429174647493126077788209849650515979817060503548620273314494515382564643950585667339151115884968228280265104235978010710946335702439799124163286211973804756700870740348671630302707524362668067463328559491310719013121045857066747388368264683205476995350090894387390927257008977968794489844318916876216233764429192505843746524228262449218896606981116953412653701155573547213316699647025219277527397134259132732044158496621494853393678052650191367764534876437473723939850758054320332657947043828140262385391163466387119293628320170797855526470351206056260906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145555963056317220243565173385749624038171857320649327613128060937424905412131763435779165022667905112454889596057106758436958603961496117672366295475295224095504841712675476743302199894911152850625385274411652570222221835764021696981185248813622993140632301795639335865072770431625996814286344328048360438660175766808503452932207705593909772683953554396344026047954607837261595754346011128093162798201561385692040925397022692800532775337157381112481257872232832596842820236325304141011514944745050549197385627377614209727639068047149949572937401946343307308619221168428851614465513723800239837805518041093708117348970120778964280266122942688401244295663350857805593445296188273512848140269952389553873255457085990534177367948987258034110786002704253384688268945868016640901978671016840890844794234129400704711877613412183177661080660147605863404364192407175079440270216675778613503783209189544729641722020549168455467611274664481136720236689793984118914286170893858133059220530434377639083634913439168564113003423608283363800586980220869699506846490058794970746852986184615122623035109912158836601969966653897876673544609956004649078526575874220643650742647319985064685140518979469275500671294845591822929549622547243149966312485250951072078200564099216889153104701438003637157670769324757605921534168732198916775901467124921921557099795577325124073314426270580016777276184449978047335940191450855620338618152044876907743771031627801984959870104001823874534951106633505628556539763393722596349881885152753813862802487990773655129308470301858852169243985029759877301533868570206493194601630570066131722658111997346119343104013069841332708414704933729004540394333288099850623747095778759877742071409792443666915083518204050691378171846636817655062256843830787840760769539785980134065904809057545090729980459453499962628061124693134921669648250801710420558250563643644908351743066596336487545328834523402977381574031632908676164385364680315512018872966071450770057610802114585504257004681745368425373386003163376760537665243729178096765244673907686982305558219686004696806043735410209057941073906087996814401844745038948371313721084306301499559235790156794625729672620742774990884754278586891435441930979345805997219351295393630016936048818908100479949157419562110800848991389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988282450981025895068712676628769649410474245544408577683562962183793199158417975112377204931832619763026408101138898169081675374591575156360942454927737891008380327207400951300926314957498974662945019095240637280724386059769619310022059905857908389135143112234057260698096685958457377907305439735707267264999644760921680957619512409355920793281128990343290673596201046784827036378069479835411024328847048961555497195770256090369552191886653044634253267791622671018381426436171498817779523581238587344556665954379208423877987870708113351070494055261290385893988126767695886421340868155156858418582308512518080906537020028933661810412244604315786998237627119942002730527058745294163930055069432174359523904863317966398979576512515058639983635161336533678304478065586940273766030726212897344364655043425599253405246334187453397440700821934551131356843802669400366773541498556801196557464826107880234627519155105183985026863288471553762804671179925649611721704827623866264001309217940175229428650726147123046340421244892750366608589688850254696240699989805761121084143364604845516082968705020642604046551968366312452823393391014726271937737330284580027374824714902911996825492041769509672336271711604754418933286941186084608719332135353033698035106967782410862299164710895852821485123472922241472362698489257875906050043523690578108229850875515371240434145599034818963518024819645524908164581013859423724066940073358446736971282670622813772321781519561031022110284788868080974901074421639374083033856262802340498140828153507357901144837784329164099024098165814858299929741603089188397287750582317297523903688255181842290428883708078259065777989169356265622878987170842477511148506363156946489493020297844665882313190828332890117042973043191475894622235486463543532339589879392512958661411024427254644122338120406687107315750878893432000272642771039088887637985127106524242583327326449595811558343789813460738762505523030524620595289519621934468018602254141280531430130443009327988714568777082324019089502967563515759924964387658455302825589013640405242757850193541929861464497730530831967634948637863489752661849554159021819724991501984418012454303068096236347390207556879487193129254750810296095991389839225986622204324058086915200907660410344527563099874355573970775497473037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726719015924787658596199536943436893802851269978707719305628042682430009534312912151719094209088250792207842575353937603610277444277408477633961311165300529674437297027173952117065295952517070095539378355022632665339926366040617176240138616837670662365059459040346314428945836632163987700761026727243254630713386833267916911564943261378040152497982202747610190366389369282790667120054796318654978809575552309663670212361789292340210295496385346253227318942890977605500331442012959693726506357854819941017937823485997930874381822610915025547998598014034887219008049139882180781126076049614443709115923548156094907545511047836121392061173169438382885109026366082118025060499198187747637719683333665377471223531807049941938720992230215419395201797332846205908650280060905082368682624456379647671198716288353673141378110312669311844755834851100859061642951555194343639993233805399449767692119179188449355890714051056750298585243110455944884523370952112754517649408369944525690816487486706510384676449763277562826444693422740126611078297492561983417634392327603265373973117808668462633102834961393580383512188261855389146857524242820613142063242895331477916189271313110570882426446393680060258499903402877113231455626851218483178904478012723008806874766578242852256372233031194851869092619486958861197169122935142466940125373670650887435341963734822279023694342961832395893010964893029062899969833969619644267858986097267889358583319862300251554236977659618902327046843670630386482627086634727995125300483997156283089086030328148577758008454555548731090024778924543201876280733712150687445149883257213227374428138935550476770709612152853318930230007804944638571252060252406924531113352033343265824795524143410151371917758673001798318746426504140053315733042960328317386685019339272513717472807726038584091986764466521844726172849089022958269074159387131693852211725201368836568550177840289604904200417841023778818124375848261903390231087188169131218555772466206429036375721365917240321589738118857269257272639346640450081951534460615539641111227507314444312499177262572705437736450910261534480194488563759061631819931090105286482265445459057694107349023490998106942017576867451504848355306886004190219228608930719184323953563782195085060657001827375688813337138230551797220479645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29784608074304238859567149454222179798604619092771873482286965464163073420488956954247621626375859841635866187150057693562854352334606633110022827755636877398012115293776701602461555950448280866108688800170990759894684561341504224707960619888578926418814542428937387770590692041877573320976500597518112156013609038214843011925400081856969739041334054955939040551569627129580787599599599956549350940101145758292334420551312082600302345918751610651642679601966388236423306118619282800712159830386640401075902914898117657572352920789814379166071271493084761553513086044390617799242260707360882834409634673658540960837156424504264780962352636931518542460260129653400559318463960785242527102157725184540981914315206697999369940574693551723024442167633912116570712594795040905228166217112446347056546331315616129773787414292665732230009271924254902618089256173217865811647052079560642897920201699989421257784252819118985582753090545614109799496774596656672876117958502153705971823289738345562167379418075650935472090256419309508234449817917233859951738592680494263600181836506646981639475354872419919484261815056406648355701187866573441835705477250610057182848411003326006145613331925741017338452900241297494858743943500740908256427854252177166033101050796202877750597232898436411015919735804918868389807186155483348634818083153435349670459747629146872155633142529242355642768685476591204115167702786271793261642926920342622523555064084066141310804697995727607379550055613290764153354493115832941548173093332424536662271886484199247888652525149170316773230381614840678658127448049742496858649924735164693973147364471919121095231427735768334584964740869787172619695017548395272739955430783427645584291682476494325336355027591679484589166243333082553201674337896947277157349576733484776911766489479419653398364600625795757587938086778974123145903352328774770686117874505304385875492691454771149282855298577956909777158080883176139744188797149726207845543259419010382284176767805286541154493526825351476654055664198234665185839762259248563478865268725704779661746341157644370044855375186690841470940776229736901432951383441445451222358727802359692549147194857886219113233914171665176053712774494156243880420999272012700379243398712049238320215056099685765152226642308327679732369076640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515486193465118198956759166611013937906243189557699222257800449019193541553256581727997868460820638326657309683520354311190101777147584912409323377443175025747932076841860836636308026029735474303604186737622190092542814635613562276285952147628311823374684477725853930799493229260409434773728325456820453207218944271264999170393118733224724711118888630460648310548605408579627510835180268278216505417836170522959990639757716611213348720478553509417088989079578499194495381998653725306242191225731308194348039219722637996689712719645988853821685846098917412741253929979151273515972115832899295225094600452320596047388340380923028691899523816702927509498844074539334836034142625048877790229748709551195474086713895161347246317958538221827943506534771212693138664116044349136079189860962685585026532836062794365489433972621236721737927508764021827419166156219704367079812027652138995714500358806858779485146203725731111904114136767375946463639841126517039306810950298527904357038926821276572851598562726147633758703191507613745278970632768811154394161782895400629650250049877758839615217004920151455876382365286803273240232976039079145709857444804660672179657133824047339881555642269733731366434224790536410756087993985146888702687664298588723003753496243711977733347274644318882883601293297552653947337522700874592134994064698152595510600818633825440183692738643015450513773054378287758324548205491537662734597262200662205300433131920510675519750649510272624448511795309146200952082503540240037024490313689264096784661467518378873528936296186865925168705454534148230340612355166453170143173333443684944679766225811677907516734844289197300438615736376718140613436542176656422412156432792151005172670882665193156425479019969117027557933664877194283320572883890466125839034017133635955708479480609603120752862917228460098539649090042250150537696200449876340697687422224261854420791284409482334261488684481679028452523510170821940256294959601171346735266946633387481992886250469928233126147324549107221882356387033753550797883988938335829263017502986054189012986217065592324239425334527664496247728830010764280685911447498337679533282594146900483198470618093501150525472363632476572205466421838887012980508851440015798800701629829123922424468614863478560583973941197378656647702116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676922684055623031115085719128700314239197182467595871142156717332612913828077782127255303325503712614303635149461317776684971803973481907122761035418075479732932187326743309211437619835665008735197317402003391400076232013085501567489682961845768317931642894174959752696808667492179177651546083538607068709179230519999133006192001448154883654788034055693558211471579042383544293247630220829300441304916363071970319333436407289834849284471054237882761683016610352105972965291260182351678134007877143378785903751773843763588992506594450725137435276487101718028587004708769156911438800153881986828933421512706131255964897548353388300318946314751710239074116313926267900290542097394330682944574166118068862399825853741787109594201909287370560347347368139273381649665478928938801618350514209853204821727915637155125785707547067135024799443469986780465279996755376995367886306740292573732736106752151847261583200416664955699461941426745630153451848714925067024130691881291152187387199141394995225215900026538513145563453995233547210303473255698191929630624717389327891108742107347962590938380361792171199180562959454167270516897974208646061728814448240271205754867307365471362998886222528025466898212284445177329991504063987477091630766026391923022363285355438794704049284234474731489079886668040358664377237813688450821425568901064687218799444795045224706760254597855131732199143166536978033498620016889593909719873266588738736497251360633932297304564945572040431134036281964031244869345275367878683863771628716605983335902398185787676705278130656775753812753457767073946807643996297529480157706870015828662903068235171975253280796151985281371911025551468879395708119704859764493881701711007856461590612100062283295855348662354771402982845962042969425021927002388215285564834545114424391286171103927861635508208495603171641636555999328305611367340338065071148459645361882613395268571468882975670066467619790644815753181300944081761893331544080665318739863296271297315754431295535464811240757373328169252583900623078595257356873136438041187473460259376356803044047822438003941133025426188572622327556676142843920944756101613021116370745711717579398178817686928712072957443928243651506795895845052893514660675513119658185740417430223031858143603171426263462800882147805926059317892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30543387744736252536619188611026381116166003062654889800218563126305079051428990469260155327633310491937332534916355465833440521472620475936484790120247811824847501764419535179089952912526881227000881278154689016891946972391604360246177398095969536695185902661821038660167538899883658355513634414330775870245422631506673683456233611845390874774207974984113902537528366689694358459037199537110114966898955802021463187042542867996607757177489442355651215454412069225167345489585153626953676768708171853619074237798550871010008383799180176861527592382339964844037007924352375403633629519791097455051338147356931783262278759981209440464365097685487791426161871165001297302258405694045177619201703081249909024624865497941020568190566473310177689128095243171257666889087844478142714879962146603083530773675115518748053188240848750295555226887424081326057589299087206944063538703745152450448689300075789823452028726422157678503043680653926285777563546138333076774075869541941205483545019646550763670907718165282539452073183650752858790955380813146025148093012709361710056865217328411569325758066380386958289500047849405286871671588702237889602440033299753681139466615249648801663466445894579689582635857937284633765491459136103290691769669129371141964680856277106429746220676251948095516886127409386321458824756863439826517516923219493613968052810181162757570886734604470240408053119609144246949228497866891196294927260360477184507954295124312901645766553645481213115082436687243378493341198626540923999170223785614437691488382135666052435088662159002186887279891365939520392946580975855579493171980280267965161686004884750919882789035064632968789665000552694259942292715349138510640230854278991132878844470309285432256655956959476431014892123236750547794576703053011818098639684360726094052920231504676182697404076096158642405106042355770340904484136248387798024958926006565650255633405323819543259970434741594107543491935560789571519910123483621872072635823648876804791561351739220670201036945622040018039590849353038479432195720842351079411943624419236201545345739799706796088623034848245621468364969797625937186565737559086644874204845463198224458246478934325061181502598233576335720998265621578862667580984258652673079668561842957482039179314365654123161922449925762206059359836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16800353872183721192464259210184291734998673406950594435709022279509236977445730168822713966778640872362783037745579735355739522749882393515743545648474132282880495022686348477087565722500548940364065274141232003518569510457923921903890437664842991519747604205153488198831528484836509835065760154599361266007441728188594219508078397584492620365456930176534928822707826411210367620872359762598526035314212016769791976593912490310094087275690702587710640653662246511632942277903159859926657200123799244040056368857537103553913438725390204285083541510213164513932527760558715635730541964268914033751350592198997559277968596505103815593125311612130177871962929770862029865613809087210336820449753920285212076328922442916406480353645118409037390942121194062718650549894641359680616482713195542658422175474808816048619488104370007992785674776380472531275409969274341947333848823195763075275635199620331548840378633669588684582778555772311015025998664160440553958674900148520253891876729653183243950034682913623634135224616793325897011587582155803894536441680052326143178292492495323123994369885330666413919579825470378210757677908002050618882179459318233278151447977203912989883505318428134038413655819506208368420202302621887083236312522072775966865391901599212286601276695670120668359245714260328224591857445817925205063448958333679181432237957593775024517764511967878113088196513894382898352248606302710447803718550348310884212952014669115308846955463081687323450087091878210499125278393877210297821792021242351019064426992965296790036313220430457563915787561057888812360730704646112418886281717979640398709187091255136793820644341827841820609319405898862708433162471954186155124208856164082034566893314200045530543323484100130301242084253662427267649748601792802886326727848977208385793298672744209315546393114367422021360064381821169747190115954273359010317421233310765861234300296139143008293059592100399113246586236804891713418039465571903903158983368148072136546591743865715308745608797329513122000198127586564541608075793529274458748607945173410789849697769196602109721914806402396495744692800373547860254871419754494022187827418915053244722939885815840495397558316102556005875617011568498037819834194352545164796919363515036725061610532852124227185178080497445899134238831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259846301725843341494784423727000088251314010439243656314529209660795640060734370888831522879140773625704996078204264894304582913798985988701220295333719984321406435894876348846145514407528698242146538712530119952940804702474209174213966618670440949173751570447013293827879054402972824651675446614534655090520169627773170571023981728197352281138015689069919437146009826449086028249826072460588189275457375911076921727603533313794183443047407931351082977078729216548127345597923155948245817095382683301996847196418297724015967487045098051910103707614973396217916008654775256121790775719603249524129276243229337380210142789723546561711907170490416433864413471639891598817036955496141494237533451114923570305027024928331463482557526553337699612196132966515154952839495003234219245394021306482125824666719875246141117701092828276566392886304667199135176194015807560295311608294097261164216720493060599486018144563592613292493213856361888651727934271992191814590885477068069246946890095610959981168054015637565234540131772789843863355273962088972360657574617982878894662181223774236534736462702770756648760843253400153191867568326506498036835877492358411800772151695218433705356013825028008612970462605775496164746650598168008477679876485337432731976714055048303246640146330933869274564826881472174992988040796969055157840285763473900739080987892686749340992161404996584905283820612663509190203250308771810165222298725666856792400410129242943502059637800047120346135953028898894946664435790701798504888165765249004609024722497715232402186508735649121793960252988387171671019462332483315545163971953270475400089152095707560258818328045445510526384986118551944034511888273458089138989293118801692076379385604215424747533232627537847373274876037936906299180186281941653529337808423178647258654336853464167850586407733182638373067027178982354776379805519807880160503652060832816091361835079054817448199060522204953089482457812164893852875298673590278766861396483157087556184876473387110184369415002905259074950287886738368930741212594649817254940928939687409767033744313843155216815872733506436087735818908647016904274978506971623566820769804949453869268149136127508920079170959756685306474028266515577765443985941538584768231107223460021871175511809962296436069218993299878106768807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960297172127544658256325403031011130684425237675128255488827637133903680602615115205724920160390761858273822222402140954847901423899839547654675077681234055678106890801949566817272458065332267911122995401056464670145189616871481748373174764294079276876887042706196900984452762383090976950046380168614276856378269966758737385237474279278204693152007362676318774301419967509875493957263019709954928649029852436612759684880703263514455208811831940430800884855306077462630506919214068173871034434475421338265180137329091706597648377213306638683502998917320632063590174378977919278940065438176204239501778973261835129104890473031311361462435871794493755181883723920714765516762045964332868896273118010997574860754155009726311851591237188276304163233550032260694463049216600188899528636822555158155738512652832401193601040373331635992279955141941795807505421075201954357824871355957723096953284016635686860571491278822407837279065590257233486730201938899560873887072623078510258499609288938206190881419776336903456139421502376586656905337420394997285634422174015489679392336604543070620035110326177456998952790242795335606731657836936895389290063025360295342847262611360738647203252103154022322239883806912815186702776766916877781222503769219998139594390219601626830900495841253993000200584116513207446124344511546672626496047347653337354853277365184403489173182044463470813514502517311829275736344978776863446730281760189204647486036496655344183770905557246264714747990907970766072740807634427238191390158531198049701997929269691411839797122619465382659122158321460180933532736351230765341527006203972566429212641791263543951083956031145977687370175237924723052802577635933852825421787605828705785177256997449134915219446735598156302658088534859116659747321295523910121315241280670875437118390292280741317741514144265168127583564170768334523072104425992421922363354028400648030002452881013091105957973300207624727435819541686794943518371680809642436289712466458258528237409073525414605500926965044317489963743825663254961355956100793896530595657385852417374348005961554017093647138676832659637813521180823802692304394870279475128593737083833010814473138151051602526862293852485972146708233635087840365332083395189183344072862797090935203047337731088237853181509152317687513792222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409899547234318573699142565236308198366970950945600271954404269471595264344195422581919677076228450379298717550660038064708001871291095115207783426758977821702259391601271943140340081968509990305572570671384814707792749474836434782244930665853183095711132034188531788506195629388122028374078559750752508105894046979049552987712854183291366848773069375833931038461196206899661942466771665401297062783620364007829470661476571249555476719810654778988219063983777150582765470872968865891175272554722454409614881947451368736643345658933370161855770239087032383159138364988724665629018578687794634815122599008232783984439237800406587037617522485968843888542760659144734012275243494192695575407083279144315765803704523375702108587310935373267509381510325201234801723966688876144096867840765260467847917848305944261921351423845671328173912565158192361850145512980834907523724581311707670985251508532831228805432331111401072846595552848876669223202173524069895177192081776741132321495631466892160233790944791536789011724424124253998832305976584322241567823229651631662442992958097666496098259289609581220753597240292977373002608251948572878376773301674786642028606473937794637784934958224070791400517599685209877846733146059593280967857310692814248087753235435566637579856777588300160932875067658815203465533630758555654503115477799175776026054281075718870343964753507178181468814277347496794310826711122862695230283435452240997487375209713622491216522920018705309076695759877355320366523209558727478686051782589464974612456240018709083970190677070168735609728510328259166692032114124989881764325712983895437240700531788553278500838988965781170157798032488209477153009525719769086601781121536073082098817612959302356356018040363577995835845711976864430386040743106085515360547277764505245798484841898064990769433073235059578877417087513106913617805616989523701307162498611482293933431765697079451657697978768750674838378629785161878418568380758121610376915212325123178299764466812814378317355888177345943263443281166601003894879798524477838322921883614303444984757233215942251368336004830013199636036521356112132046768590241718155509215262816516310681058692860072834128917720697706088414749525885248660723816816848529026815110655005506500817050869792971720532968850900115796963035957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23162924825459209298928070448977852616249444735823900671306375469308480280151005812069676927164842035333011352903554478853164582840006917407535938961302358244691580779481300014707256452311894095748792359245811715200322049008147829285031012941183894262569914914854230237267772764767531841534468588805916902683128299496239102159015689243438081587362948832202033003543021346788848327854650637673807340198462440791109262139921417995273290237953317648355537327920368804946427671037541429359051318091242032937051080922928590041471164649656638787835039107794402261911976299510170365169407438247468462720682681320378360459855310415615676351845546382280187203581934850935203783269363912577970118144248648313121577558901546155273708346534336885344488126193887081606571656671895322609211118428834280317806710157693672222450761564297632835074450562336528528189595517464285534752355747667720793063838375337658343487862935976678602105804448117332312577805997539873381383817476995400910512691839349780285727663487401700156293660227846647047956134824412482653300690366794723956643581339848059298574310527769460633417230112955052676652227476103796355631275273304354591937964882191035248336721325953049716091299257543647122863592455236144162432750432552218190537193220235460030413365609005415055707085057974613955749051317710015744256369846879836602405384578351423400050626006225865344919998428004333879553252708654155504052057033840022385507742215083121302406694559200394855140153991604354496549763616871345307624028246525044862207234754118105178920299450444945917596352889284258363140241906865571400693224860093893196430358750953071995451563887352887310801626134748405339305373644758228878976164770809688503531119317555118801559438929698096020555733011018069602469204587362026259232266913675049965924728849007446487275712676474423353019548557327014408089754545677927211676799962639794502867457607296561602365206116297800003692095138802003070986386584519136103000567388819097537396946890253023824532756628284119972468299149042397842011162632740107594887796161914999549462844441268875786565325399314568212353927097796888123372484371256669633731403446656926474118445760193969018279861167325678352996381312013967787445581845895881948190655354515155144959281962149888745289619282592411285157098632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657412765684823093970267947437665970163016329173897250582590017501453761948573946791660928783891224963728311325383036054067152340287282158574785640524896047524636254000546301220777475369110725842568058532451035641745106733412401005592789506688974643201133043265008942419958035106369828573162515728278798202049705219808965477487162756135253336146577199682841767179740742709235508699634422859748718549528177384123387680186457638822904014243948514020855712066039924492008046395263127338336888642694116668596653674786911325638942137009558738887837875496598827092899147587199556502628090358086125503503553847678558798681678609606355675131976047628767294897276605361608152821097231732781069222199190699010679123750591466938605595626744363009190493914686222047373295377301411172395571620653240019570289069066780034058212021557297847072054078400478547808698205542186440596737971791188753922989053651115938554368747699403258841011595027652342693515422574735518986632900517857321165836144477287698892165960140623454903929727124764672845132601976771607206542992008839595704666206039153356438579663601537446795392065654130189992362082141178020897200030741700764265647023474433976821469494066599308710464472360278660125268469257564920791177257873903981906526184227477195411194083213130025197012466339698593191747149525215901414751976850894439711251189607066762567760153708992051167771258243033847570453378767139092507335908547573191477653735615808159892266944657192625834170258534416749854439074222192848603757554178121401341370019283727163852688626852996589648355126145803174705695647698153690102168097666277473349558890999581881655878032444283872706287264369343232792152982040313571792022334643653946712574478215970735531838434498615636752570967195408864960950582269765192903226319686264387413850471626337885701241647652905996513130879571094283743462278872635056330982603796938143237737834419790450581867005008216629205953114315527221545453898551087918212978050104713099560744499080812509305959013926988113338302515040508961266690985864077100241051391661062595649833947871606661801920931427718527785885403548248275949606970276019994109313483473305340726711879561004192412820867272069666674395384838390660962083779170246045902606031938456487362174517407774076688882361165845809299545830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18170759908791956725516628057191129528762088733482661264384016816320672975845715014866174950653781878583625671545995468657889466691345870646159710161327277840126860362079060582330908184954817665283634581737569898046109500672654924396749492023257550671856003612092115443058097070145367821004645869601298338514688288020824033987834758578099669793257718746439282493649878984296925366466940212339710689639224285493819597334341796657925664143398781068084435515601235398068003041027164073151006204556521106873746239488430327654555140766445044413776093285638561437400877328613571169750684098744637243578719376599542501882891798579231699250577459682056964062988445234645935330856214697714513548737376608134686394933240271515067508834666552401500610043853365675341816997731564722708362222652216271127922794038035803235518996829118073785832457065033361585765875226410276521738805793390023403620858721938035967662432611297729975057645731239711016367947364425055680950392268565011801537083870343443612681727678277981028325779410270722508636630913683261488136786418313752528098528326497232079560017215609157006997141071734027588954117289897275654815645105034906306727563899988561971605331672166484870188357941645870743395528413375169391050203331495754927977004814539584527824623990332816030299185438186853483729099359622247696395972009460250180108484097552698972912747932329277981356566431169053310624429684862908525350510379992298831573419549313106783203539181751383275710980269284409627699759817902511031997487905605777076487610693824050287748461848740011349712092249271659716392555836076398360382912414303150293989308755139302323818456853528058860654550616105091050944140172344342877014168075346819116214129560246641045023159223222602133135754608566228356213649612787053293841454271911664082937719686551355886483140033355706353182594793682500801019409104935818473745489017856913624469692198410325880686438584538182936343792800721825733910691324233025955300764022663348292519013450866820624140124014601155541606642256553527994112158868621849348961526040891244400829906161410851333627548444126083791799664131679361169142678666519901089998668123591536020707724817664621310864717831312191858463647386064424560863540607395382570659989424539980830347447189257194698276012573738616290138768907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18399863023624532514743995216962617969475812339608022921491777098826714234338712332309925809468543504718600039205325642710598139534001725818649337256854637431814955057304094380969531666758169138802374709938914861925406507387183600836178757698017094555548573053495835618928098672011160232590864270538066692825884628710283081136639087101225824535347118350171783376809426335445509830635279218392975183379395361940569753786001422693374352270333693324238900677434590971670219054608506369958556746693833770916293954240523504419339861814068863700791103576281631034813197916665189707896283645953551358735009878288186563938983844124770488601064974263699130505525484369687056944909765843948596822049147153736128231310148208733528077691163625254369260357382215412987980172620389608956810940676939213539030860782196821118134870519554322154259474412166888050321679123131606867660115707359235489943372838053940922054619003059259594584186281168849718023658318106368212067043764334259906440799651159834724969677245053026118599310975606675028503735696971991956689572299687742062827471496247922611052126296602416854242824444330102276349662074246073578157502025987073304515585528818034359591656858015807121708294900221152551838882059280012391475150066306386879225644110876419039250782017489761653355230401264381537905790656261682694364297285105462785653922643932182050254064806774418910183499908139611967774646683668839883347407925481004596447522650886689183344931346662207920904838567581267309521201375818981043934520321505296959459107045423978201757571094533495609743579139548815842416513250216866277543961427599039427487816118647455988003948954630712148048159823596883063348679481145035666982038083689815736839605598703213687080612630800101843271093828468799428350302770772524325143876508470252314300001051550716823500316166916460420457799184039034770476333134807898151327736187740992529575418316596507812856978256145847182429567887744782148434382448023025714445819324863096143031130120903646658123333692414327581540110731014540235453716008676486028736437221355023408518972674835408769343646944662410145216075795796924019543677320494650959211206373846998994741873393810718834118739220855539142611325351312933791389787266030395777082624954382254577526441655287098337592081261632142287718135147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21301652959789175242758281670508892893700281782953855176955786801665507044772631794234721285562134361259793103336497583476200088192758017610344793634807069692704940063865287662987893609893185990616411671932041597581442553693303110550962606625319466742004938545668232967273035133251687519308958196398544214876682724693900806977900237065163207053391550232108357040218850796654897873650250061869554081641514970526683570306665761935260622792895910587817857152822724172895444888887713702747025976386373886214963835838119230993931311115061029557675721696433568560145636497419080213076774024468675990202151495292917544502835210036901297162199065255950871734369175743775083043252449009974048595511568293843386679288631197094284661082798832773395334852297912866275588853629801799614340403500068614928986518717834840192779920238105677844934997329804658177454694254166769104547274526405723037482075172115106906176881460842345721466398760060694388576659346465330585106441353938968720024460235421372318127432428315523228672931921197425262102168494652040483764990644551725868138964334765884773995012787893652196713351522730446210358522571287983899018933780661815265894298504849253994499732030750696456504854700394217577500980969649654552103117859556883934248653019174342199301896604152305918691897631256608256550683156226589216469766993886515616711697203940881589202992548567280938972645913879254250867610000267484906056117598172737621337067749640744527624864776141967344289364963309510244360873624231883439630877926455957220420170483406603226663889763764251379266450285357474620898622560555804793910843169095116981499921526322490022664831400335891995035149601453574758206288983369425206816158570399320644972041558350477470985084907360360703872020020415319264104380344842072442154765085052109644853802487944355161676625216349543461295670658764596680953278885716381155210878779645947437774142268425049067028677680759409875329193298128178324388490911113726579826866065406212845403396086209685914891501158649373119500005905075239641786752988864428665209270723455612528506956663349452431749463680274552978748751806205083554852108500351185391281385994541811043216578572466484173545683717164856938956878942499146823323893081225449097085199181225504640667727795471872033981484708664259846290877817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046512344317372725951745857169348689828203957357523890795688748754422611537206256192137559385957470810462173929904337045632974978506082405201764312571363473485751733111973943064296644594862364358861508284145940987734603603248652220521649623084347183015654254279492084255630525904017244528991248411588160620923493720504657534346895130271065414001361780334894430960247366541909568507466231572325019568630998111951431556287716236232301960533074101316817025924592412121382566610152194965840389874772796507011278026926646801403359032300915098632674312016635945820597258708915923864607039294072107881633558169978593442862193193529205855186790165545133149928195933234614572090267524800432625785749839160540962888615014140020475459707839570453660566112976529049110420239808647942980214204702799779084745087023354281177690710891846483283532739282451216288763546022418208549078874589120445758178352635929011950638997022972714456047498950038734700597060503769302036884401886785249030339814579592525416391474393365791659061908282603740250373680230597872494164456311641526790363041193887279063372597795024369093623161502752953525123720329532419444669248704489392549991865322360116354013246182948825092455670147883098944716574478507226589401811258454380360484206567216933116650696473101690960751580802097702048969225003960828337545298285247056122676610571704842324719577472680090067340132716825106669884911962426380001199948112055526672452638152994260413683137983836976892722198279319277352480456047752634409917289222720847744238408090751065131745581884110996027132747735479706730560723292327038709065730332203103387967021753739090471315737319501911575494968290885822506600055897391695192254782735960546608450498232774440176363261973532473889759724031067556495918310612602131581274807677513031488126830597357026756222019967661356974490062824490589973937143791396944145081450223627531872766489855568546924332082930642819603083858956425290491527079043085942036375033061878379270028671006592054567119422018944179237313299387881582386387478625066990764601544933663934766485420981128790914503346415629221587268187239685826811845156496526844190960743990053401298796704146005988447281603864635440961408819205553845788528869873524396298521211834948691444665319506223882471944326910183762712464850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18180130697607992315929875712732611927483931285160433997014453982168351555448624909509351712282732535833646424776688616515739424208903160074437009758966490664478742035136647608166963420820819063437184991728191186424357627327335312391194847985349763498837140784369195330094848612581124089857201679323251980591305642057989717873243550902029786492729949816750159407224214480656053015121203036250139121028272105903977692893275202997045263480251984156376854207898737882116155557154329678153563298534814248435910853218909717803654180631081458024945536134685331963445979751299775469713953414255201670632287257248641174059878628395087164788267936187313982827158248699880998802663679504056435323173629092986438473990787730142140965083710708585388342547668711448907382505512498749921789866474895079721293442897606291639800091858817763931173624390947539038817041232543593386042366569674211683669104458333245617447693277363122895111883561588189844148050604262360261208004770221315802552600744577421313301349850194633507542500869441647272244246607080627862070596323327233657995865320832555879606507624501347534934411127397659858810139039108331772752392069154944342764516036997125328154290802860830690480081276195520959617238448004461006518859535740476620530783769976503402893974367734817246043815864666788989755055014035820770845962169578228765275971254716641217840425543571948334840743187177038034158317855491064364741117670567009037729768517888612546963945049462776099691594498770925372122430672823636617344155502709886112080433792917971430578867466754112449248442109008276181890521562604497467635550142555540667936900827537509038648548047379562899496139169679328313745204469036726886664507998321720858025912970588445110700393549630871846852018379684115614228715446386792959681205406283070555113977826783683334702171845207647441813038618210574840885617537396750016465255129379033570339199660660150427410542174797025609589028036016866339453191984256675851362327895134931976232187171130997351440544178933450387084375964673545795551101969833907781569360535222171667111374918970349303257176337455629184921510339075924723467177330800086716718440326409130946171895616928252215627333321022992067440714366323705101804455770649984105752554757024890384775848227952831844391544513393572507429268686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16977020234331064563273358314632707844453030429960988135523719740106448682361414920980379453554504010691662546874425726357720656349914908377343515347980255312095317684089135205201418369802566629423289189631190597099372925354805205941777516592221817207619536680927801691908903947513185594055377254293086929392535862538526771041383887345823780457267483314625723463746462640194860250558983381534743575686948434293082174786281632094026416139669467569275724336047873467149748770883666958369692467781487514389450472385299073540485118645611248414011450776873449076518497774822353249815219043428320122712725974855275517265719665461408780844624854310933167071701312341631897057099868635510629392017629282624096706508322916523727956186178564030462875319795272586960940156706505510140677721273442840739422893253671943764048036695585302715979294092038241548396389937648163977652722433047864180439365693976953825705238110807413333625522774034622672256243514144255556188421073862655442030011708698411960496419617301921790562983303625439354474136264082810966870085238527899784814961607722963561523576077973750037886993153233944955704495937000117506806505039856865136596246228091984659149803109872597617511236633375895702366151720175393338844928369675673050760236877004956150956197580114569440486662245323283166265389910793774874972796719984964370928548931540201661796317923917750821942178308647276586362459012125939619806868279223655634988679388982043608622100530625640434759261594004404803944372411790272370531121822352485851809603820473152591061498952089175912553862410170646277956652471929706975450252918646655818395492223073566210298735112783542695629010644517680401597936976827263358163179527771872714156257323200222283105790019244253355939502635760393382610527129061921797738394357344700251062667766823309590537609267232805166540348501554114657675467025548029562824715188534567647672883761123550813969482466598375014059395747228900693190648629887072003509252254296087890011667895096374992226057725405491733104656881872260405299110575330613512355736029933096533518991384305997675431401578230967876084186360746381073084595219985372816660676943962073188379980193522302010379926346786690169632978731422403747641251884137042530894723026654202341682020988279699801482596707727986521575181910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942507753894697690332527553458666172036087927503606203252189968309816526170725400895378182382181339851176313020663189362708622679252319148934218931496599863113161459727791142719002783926287626177164872883740892981338432123966697344496818670461251581992104519838571993372972022939633777575167181724565488653037114085588804325856898461437336930636446355641469834117941750660870974354240734367929499259570841281589237627047362693616655106543087199430523234737827024763695879841446933375195414278588368732807939749008663618412026258912647122496659677926413455153695710522772870137863173620710842810004241072311730864652270692254093075972080336591746559688723033734750276777692372486316071274407826327641170388227264546034515038824346093175726936145648809833772880960871744093075747438138975608204998379464391721498955538231045110798445562405771444982655030201295338732741525759113633736495883538732020937249114117720211753121846127550716667572460255056939127596480399251858447273858391982203447854168893422970044672755591820134988026281212303895745963224202875592732803939888080635369350470413821188513913520511818178711632722340490926588545565065652049816054537455974283343026146581045325770854849466408976028309635298303292452567766565094470482332028378889113037021498687559348031155824291999740301335482401006321902780550059654767183067520113096867300455059985735526346545876394356091990322760498538035906869704403231553272743829296312852832717580059529122101762185430665847679649305062941955100613955747046628355386119707232725757020051919829689283841366610060447024433121790735572623838050234134300641888921926999064882736981471318573549021349086223812284174598119845956850297368652987453856771172556900948194193899707450159421666767120868325936695548582839638155048427223776832905675359013837199209525418882611002366941861038672717537799300477407619412554128350902967916458425684558731100783047423339345051109019048304599761204261757443597529655214354867049769923950181473486945463952886290947187810990815708826839464465811936629855414041449014014477321115707374256619857374856228609265230067883329883359732861402306674548359879224525766230494093313003180210419804751058540692751098471191895310724745190376454927738024803197692050320724299311882486579402341421985961770334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625829441429267791274830529573096408654260221057880559342449428961241653178461292172137110461305057379822170142185995196069749591502296987291831545125597246274373751617035585815431751760534632160473762585478760798652705439411754949743199399840949665135814734474241563136022555497028259073881725229229363344705741153751209708844722545204338504480685383973031185319268801536655490600909344377086023420621095279780291318935242064148495554409894361383613865640450754592177895259545195608091761112806070018222753762813072116945332614316144203517520484199516387689633063848120200654521853741748614718401648627862573554693999099537563072697648385418108061523996930241364492631509368152041884052625419085178883298165744801334018537873535082532102911713454639669317238547881325603003302055128248934812410611116370653075998963164781826579996951501868481912103415690247044199327165614065922882404039855457926893538691266530778139599231615475599946042595158600597951019689655016862610648591568634634138771375187179369632168056081910876102625708932764529875873178027949862100984612246566676555494139166975931968091409529931419693149268503876337598350034815455273223371066463654364335857581324395852249487356883436741889446246640218002081601254563461088143545221542670163772957061934915591851905304144395642404168620404851630634430192829578651819035653995583448539076061265676927681504326361845197845767235986753154484146273779391953827411708940021951784102404243427574126755230124719260465036309933181280729631601957149089942074569565843089182578872571197178355901133204027313302528704332300193680585480314235846159169334182478250965065610329656384918616443466841804835318196311433494750839027116062046198612212821749352899900431483953025902292195991827945478089923789545485630631422204835194357808835122097853731394144988533470365145397872168726224550567511918762596722993392239379622739584380151170723752833275829469240106203874660053776262844439172293476052796642080311066243347620387546938436868802919240216381759995523628588381318382154580481808822577465239430400835793016063655032832395858692908507678364568298312479174035988064282751164589051570425208054525087300347520096958583391313167672091550560362887930025323632598474937846130591135269500425872880939042675090889863908685771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29110154490779249936281844022914073220302183426134297363296540153397726991036572657497112403358942344353647322182820304070581120288584876555306358653268466894389994414322899950350187980440764449742888601821636412727693908956113288004997894647755797413644609268631367594509195999298506177171287605404963242866977905216495662876093546886854825589976460478351562182433852734133764562097107880539997135819335043430657982054276743892128376428655769000516382156089457911300875612411936478432348271011238215203631209162548468998438466272531628207368127301682038080585039991616671211855990184374945038639890210553073552038676367325894625664513280468835442541301915320110987608301441671279689958579187675689972972658843074502909112556809441894703186111687965408748050400177193855487556749325318423628331659723645045573112345556384047112797924474686194969821537036953767499426670680772938448079046628857282144897575407775306179904066565599301358869145315743083398844418493399818793112750075636032185447791653517627250087350823952769352713894884459500045497853811871586807617905480758909015887419569773384974890395960568542133900987143668778211636326194371603902995058702617984876959991416597229835082342450416826114339488666788501032923002416374272687213329571401884100656516167843283159901259509422840116161145988908806630058591281163596457646848282546970222636387520930029574159687450877947923144845156213882475679871150285252720093913036394630300115474766291238744620569894887551587209556665237355061996251255567830389018517751757023461788992910760013716446618566401193254557797483210482424778911740753800456617270203982262487008220376111805169239521090060800177342256421378506450026685396183501746572330585242114014773932345657209007813369242213515162567055432705801974418535338385798271875904268589039647665328855878852747067351250171900158255467157873506961796277328335459430285437663477590370241712178405854587504937502675538540358945101570126733607293360741104607094463176525310895353240832819606926542352808515764134075748718837452607426395838107686209029883322191226548223622977700522951318241496150192304821884957415561768654399522162956039915168670028402421922532287736860726696004490213850760814971970777839959470959671351669766495313321575222218554062829751559267133463551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24580705126859761382796426028677647294034485823505037121895635636688115615078239692422855662070436279994424857949844099620898022843560718691145548523908975733014108121178730821792526033742742884542116292472367925077394977938610203081627737768836450457790751430661333248707793209332037452531213736490057449398445518806316346540606353425985660538506541612203688976638505159422852867740395909732802204161042299684349702338622206672532236281285731721075999735314943501606473287328722056190955447191624668846205893704698697467610162794051203656786740277854385494022275275203855131551146792928872260085488530847428329215877244775599567447497525991883092846678568783409708125055459480504011279100685073789860379280375450673430199044791276289601406538959092990847413840633690798711727241516194050791298170860792224044292322126285163484770773668669748166034439032980867282380201973555761784280636124289632023351325278451979972147871881208071726861014957122106766183390631789820886619484157578878271491566312274769828480067453702724115908677667242987452084883387714870187787448059471531184665074120998238816392776072054857873850409242685442308955938969494252009947107458211500888669746501576491292179342397081558449016061566091528874940009318487554659583846933569061664374407557811942952828504386984663702287870321742872514925446029800189423922243813468777316831585985233228879556492904415256199422609576566067980492477186164499147333917319749668353850364395688597880173381910767596628009380208694447368700720943570379980145792089674568198541087977763851887879632633655245792132270430920496608254797757985607204960065723051661927564321931013339584878953739379218103670351562925064603734455654459270266991845965006530978575998349377978404809065128945220384565284862428514737420330687885094920790419738369331049344382469560261803625336372587183270078990358306895706998599452081968811933148311398015823903402210451920392738362054181257068164071358905768136079054478479670073171610964412302460101670334796109102661335168265443652001355646858538753001664674109567188149308933035610492739677420237047924120136689372280976629105193229062245302548877691414504866982558049763685276375159619303331535725931119701590250012996062230254417725827109328916940666898865801021954467531406570903997675528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655267104326284450444859250161765205741638888351150049296644085427179986777398803751968268708007587745711100814241377615607335916769562165441647645674806479911120181367481693435923076856235504908472639732493211290903955745620109963567202915433003572633679612566920183470821200318278833588231586528986750085326835189294051712604212608814856974353681178677061140222812588384496070447052973953656359764300353495635325663784149257675933364143612985261561496505491788154770741630133525129341468797252341911164179949380131186622276220412671082416488806740489791817285627426771132517549880238802416122696460865926361049409021111752360123563340007806409299387500087468800561478383486010385747487747231164759620530363564991064566822614214245055336740872644572882286819924372950892597990306624826427236798501715211863109043433237630992654429877095694589779544231848900444271998782048195974714110712459917685440328470779379675705024076482102519285891007105316680599398516696043304861461269963986436562719861830569697780908802071690924337383934093542920819627340460687263050259124282424380580930885969244778696302781035513904092674904635969117075509524798152808839703432263872414405665863948609978723740913292958268761916699237868680920858658723122845792523406370268537445658692130221302413898776032901003892497108699058655157322748938416988511129499420511698121756385508863822022703072417994886156078630028472040678072255264993330911700690184305980732799980846103864466755399228285249752433254001201528007266593213196317393901450154557776249589903027862780260138568652163009586364221925420652970471109000450469928698556109683447551201771890508433087802548398529980410058546018124122168563164633924251840848809622491209984942620652129683958738122796264111155955360975028730966744161197207354732027538447162758560359947372616319142520837930724312451306174974984978095263965229850213530700948231151863726085227201215642707509862193337266785151133825822787126956130868627498140774875763786927400646233187136169818499821180636462336506879464997067793120463601575686901599223017922288023622015922224811034786583359829366498987215159186543793862268735928633878494844309550258735128084346477591835891737211067879454165672345236946005861006550258201070663106641605320175115863997178333063154937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24301467014914964743071545440441743135855939726486058287845669248405645638369692152328738758113709258238638959066823297820789593114805221485417383448302947813798420556694201124045725103999421085776193795685747756421088947737237356895797385007790508064447390126532124954512836603822006123333680028230254337092477007423700978736462333179105533933799761635653562623076401422199959650894262158028788058726935769056653252083941286860860818100320907336836191310846687378640536898206719195405854101270541726359861371107360669733976130330192777117216536737233520008581726831976562532048161385348013680693222713080196202566156317827351764977858844431474166299761484339229098403528039081214494039195580607577835859222360181684375640947797597734481278467943278649694086509111907841169689945751376965540996282750087794349828535684689711324524708433141777952071162458248413360249695872740002305822246299476036085727108539547603769048945416922311503419980961601129193953089495746936492799468067171098954795386925769370522555740237028965141267727270022371311912627625184269208037724795605561677777200734131768735104373779879319218017526755689310184489781654435940641658977592418096724122661164025128628418940688260612313240868670723917759888116718187202820424211187555463102549610249594107911221727455592932379018372498915954757840533359259570495353375980521004012395108930034591580403249637996381037398695362879692583684787987943792880944416825545190671531567213285514123072153225016470756456355383095902924539717052536054955574617747449718050283488433790061566558882798172908650002769994771679170332375123102742967851264624700404597361133101150812820543391562253068971371447342247575404162095280147020315904992964047974172463171301541829721656090575952077262393034256865723927967575834389437260624478526672824974256806876591491039494683119466828283988816025666009245044621041868208595933548764632847648743827720889238251065446287060406497185389880559569503787556264911931867335144476752376028325182737019625013638403824749925932765779138452209749499690092674730561959610923251254072518648325449924427601043248821103703258711246399790169414364846489634581262407489996009997679296688847462106279354148999481889834616963735505826113863751937576707158682653923359144046530694233536661928785685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338283304267401274338999573237854020852033931369401783417179553681721928332365134777179397587127904593193330099875299790983035552322842375303778049093723184229039367820349995064405695965336066265402534441242810885350531520063890358588734705124982159961265387309058614143837032598361891515593616251730836864785308920114394282411892745764253368896361175058493930820781550630830094797357216985542674164633883042661692985709708165415984164222340716663047022226595343711129938931759389383880931905930290257770965439174754386485846166970636373658334125999058131186071113645690405065874072459019668527737623745373823982367092051929962894675138049872561651541632589445642328390797265153509010660504545363466490928431427594404593886132854474558121629929005953042757564905385949473497171275080201796646827738847000189547070162917460356772280712679516394492283946546824693778178400647934634593556815590212173756284737238300553978397566939992507879496580891378323465020911277434239681942903923102953950036537198661622223503039419605084001392547392298687951241009486298674895728730153460730903478798620549663913371500342568865128689573394028041591943252459816177004289182624565718401640618636948607947203574523317409131451251171671770729839052973443107277135174407375310665447415699401728971320418287635384307666418075194123958225890816186775287185052920393675886999907207508979458196051514724713323927606331934912382803192993744078196509464014433841840449019659255794672906083806541286546766967724634372006017045531299611318310527501649105332854129219799581375974830319719313788554761176443796947144751095791203417736531160325603764339124338620072550142507796200773729093234739074213585401649697065965272401914664332498732183066124188570013661027736040230248516093847688944212030112725096888312141538693429042149155366866260502313062614197702069454026742295109576764302175522538815634208128606645523765849103939108054409990723823134240225317139344741720696967387100100617348251137875279339445272239793211289083083832678981166381559206984356857316965040419207439455469683056078038221633213772772300410902908822598808385752388890326561393319955236335648283301700168864015400013383158418939822087541923065759654449793764253084384155861549414814118320148620882526513828758664105366655036264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29179652849932356309022302211577125762137219065776610681459952122024964706393846339953688671542917007500338411523507327065082976169813237932924820069987384073381541706118296144291883669821720509486002920049575363333210603709238804575179381057868360039996058881190620777229425921692236232527625713218761889792044760551148464176766894066860855287540700914813706935013221871234596480232850932481513451599818885047627501388229306963547914207794729443543726618670749353606741407940695587173229084791641043387697987611137147995862704330221648660268307964138090420943167860913059079755989671169241761312962890704528743472228457158202434104278250244639958841414309669447538650917212387057538335024102350880858497029337890288577260184888513185949163415201579903187826030927563339441885533391169463755092146429053192717795405225448723916655305743188771154278453689675769548692422825833186667565906044369885053910612669114819465961452904160864527879773381399369465346138700876534415764964824901957459288192878341817394748906122117649142921920222518916234126466417220443397345199652565623359033491507679231792536843678085894880990842276030598754099091232872004553358568866744763748992494740636754988005052910304108250623738167637981852964180733190602860336165440991246145408709061925564786796919933080068584638284851276508121531082155545093102510216887073695494439641692639208270453081785266938314362002040004051898869358462295555646432992776467338303792995243566174146498647233478542893519620196688061335091309912957153047298305037981423649344592127743734811581938243908750435125003344425059480371061303590786559942922524364061814435882293859726813404320032097949954277591466939565325830369212779937660696866820815521527116796047970204061123598522712450102384068799708054426193586769049123309229464922098351697200602889554734612277167546435443611516213688579513796762024374920611688740159381003262621485771288435007857001683719387517937159005998258563042153199919973399662237297860702161773458259449017546586124146032002931842659125824936578813189042393340915273069727423171904011417939100811503816830399436023527932905855157255701917682136736364734149674091345719939342665799177083009870279701889879403000206419244697569418914443463796703238346404926061788561070310145684977751808346935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142371488623436132108279574048973812484070971364291635932928910067373984926064009833777366463812724293989530153534614636150711558402862311065034734429531484582547731540494073118628256554317717989340428474025689077149923394841041586511053467663546599270541175918481072318123980574299788745118662732207279841516260926558609877921068475690807850201648128562231655567539413349220331467745805482179912437432283051602237787804809883380777729174106062765520626749412453988310475787233024897107627473305178230037898007396901337694616394999141707096437689288979205893819939416512778903904802451821955773244841598793797492739075755045710216298407276417728765125262734151666406452836537566333693131569655795400384921891248569872373894941331537502376466063375892976434026840454471995225902783795166371969159531549372263371537099646217842675008809920396071068090258628967664907600887148259260589607717219335424160267905392237018916183173704081844033347229156954066309120305597564010350913104806798417988723741503165846195172856592896564110307551814405075522687564498288948319788556626743927412211498411738706380709275186359944277272339615971887349855843260740046234235665620091703718952593872115941215765805720579005921755182536814190527592913185533912718852834489090106346352224708821028640021437015701325367565257322894117997257887443015616784505884002092770807457068935896476219953048081478083801828203108206904341790683824926625322818162634038561909817839466403183928339939628079902657279386202092844522264137194540678978223832308181957327240557751034692752450495773470164922738748024269096082769897358994109918232472174933827752904215526187901257460830250894193813962443898814482782120198512049114650128134068685772169525818279530967267649995949072342504660826006375897925872443501183706406126073228563302459809107083822206028492778811406811662873369286674886296074026619853389768378825104658126178692967314437044378992660352195972808810342407781343324500045904484311045723806461980948110914562534762143251750619470824270302201099349798809315643522522093596347364372083801677757136411858157506775482588869464865255858312292612500746163685058994274684325437662130643057289174284551113569192825657614304700844072939024930250953487628128962153468816296545603030986924917647524501786049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657073623445237746076555870586314295607773810649629377824866468099036578416589977519944825654690930867151282782900408813382648571653991139205893081709079004375284405127517603917638264173706698003488406341182184658675239659227314258635398768703092729661927606528359613820827609209521739789305905673738817212637021418904741818318740801503567899862447817945168126199193084664082512995183567822026445579330301432668760993506458057576701418340776690289145859368038996568861870626042631789833405896783236726916646654357602684277260381110014928278309147784086271577168221047528612110944113618877725629658724564276542910336641771252748708074850531033802840657811427118065227035446445595969009111921403594845858431973195634571448509200288050677821678574151030000179445283143503962338688220457664889389896464384469785000093663770046958728624886312930668876300770178039390172062789048349730049192217244298749571217539169445621770470818736459190544932339525156731637539184879676013419051467769937533213653223903645138814705594488079595788335685122958264522424692215498006659081873507059925656508726821999828505972526711471039687294891715047222596019846684310255595595651485740893073252816784103990862961085151519472127872515553616918016398324459037694986924142686629441725847853379178823886683007827503054351051814973101819262091420309400582573379681743882984544813566150306396003666311567710613088472265218107091464094751626538478211828835275486924592854960770266248260717581049102917123260351448264150502417967870690944058842666963412032554547003675336724304266213302019372904406745936220344814246907297504498091413523424397335051709817094676177194053507990790895018679017232432949872621290898405792063612099406806496766163780045465548080831131673936958964245754186984736998567638361571977376817420524790167373670479380313571721243593326944581005977680820123732752634534341302213400035807901244837376776771320154027315964886906453512494091188080102822706051667916793687194285936932578435381531713221148379466988890370796381060559481616772201994468240189908630203444782727554773571572328076961945483592303861344100112490399062142077232889747088467508991501831782286760561946982281959256962443195486711299833211934221210945128938386681306404708547454548794630620329000191481804712694429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773388927862912158658147046215958228113562152231644474953572728431429177326157529684511926156773445843237894066929665020434268933473959905371558594991370993511828083296732638526402260580213017737361402648366907815595391367871187992336784357317438721960296402930118334340883099712852390614176908276440791252566133096553885535198063344250319254900785151131866103185934082467019850503345510958955476284798610406722460945461324714927559645733817109720311933063039617429823609829544992241293784026936802590792059732472235662287513269490935413234266403553253468281082952601701340519211793951481030703721641696226907529473375617252264969988051255209986814562416360220544612164512605640290923803640727660295723910859541206350670227680699551805002479524756298256167550001704156125375625364271816256329226477550396233279217202233191744560418451676795501638799649053911641778903249033094355592590852812408109983432425971615781583667402749764941654960216371295517635936511619039405758734911531149683826055766062183842274617040359709329220813340988336624393936971189098798681865919057236803835676356746411893379196082394765725708606410029889217218459227620502062174766056213298331020492577209264235909176771195818529832690691547578495307435980481324692161317127743475924552881085289436628360532963550476674625719860282866571407119268545900686707038632590774600459204024089035682572578503716064710942122495945093093059602812665631134457500677261306667272006912491907681077254738566668712606780429132847026378170859795652496564084392545748283923229137520507206473801208789039838995219493004981534669808399115027134523297120864667405333401788278204149576667746506499582589338927790992946637682314469597908795653124251633585073670088192864337170045654309687117421377661821634983404238481140370212067992266982918050455197388307461221412236112501235748377071641052091077484695965715625111095725649764042723453851766365016993364366900792825869172986084825516626626865989961491510220540289128329719671361866791113645403260411091133660884441369158113833655355760784756467677530079885534040353281334879111828710061115802232637759277226884699340781525113954535167575991965502860525406550265573858124570081726805546592474828516855097717216027053630222361580946430984799370202560749048704870985334201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456335184256631557414280659597734142663771485176626238172046085102691569480281317806507613498333891524941784976656841707801509868399287299838116321098465086766600598800277300062468954597140568206603999502585200097183369131793337531380326804866389389758458383796573300891143381451602436885182800293531973624751694715420133395487783821479706168212319421507545111276420161426338631668909168942122591652014632517169911515629831353685597064170509908125946035043274272753988869168032212813488662112162495092397473745307806684282642381642693069061246781994428288712881554007359226407757783453527159418859255096122931745740163996023401274945336777421004446674073025572233869356136748565274017114110815679608984244682685752220144152525260113126470141984795847296899769964957722216122514029699786043611299798600251582544542331481836619135611634947733607505099103714897832826063532497083311912855157296489354562043481749329427346368670025008114715796786725478311181829332184410754380282579102349503906232666458423840270875271132516792625672406423489217122187251163407408486924843780799745357599520372814950602937907164255291186717695869736058119042523846922780337963424558885514206425882959417045481319016161403957846474712461209716692600926402438014102539682079220268247498174920090813163714446929906642615795375635604475523984949404104514046933501945378712784607135740219661109321852920229669172167233095936235988761615412922652700002819360906016960925457336672482339790460097184845650763934098761705017024503602617814340465736249754654328597317125852382212686625514133451641652667638981240187796928569258735705808791120480037576813658063071789794919249136240747001659989855187925766548094494643730117077131533360175903681089997220080714997442415773569675544008963642872671052177996799710717431409337613899192776048205401864447470402608148608046016773877118939825043475517295915432896440780080800077036389947492229222523086020875136152324294818720419936410425074412327034611765109984720419389486706837384228196668888650849071966227757554486176884433383153397033765961051935660623053600486514076074400256316009332119578037807098685715672946266846408370580291754621680049367968928399076538593986606506468737337451939983001873686747227962110671425806994848843719703379018156782463128809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516701481715924053709472692121222889467289732764538797401667029019182097564100104961707555737147187812788786436359349286620438645742856090944539568465729115223340841952101742562533055524936345423102818950311650911472617839438570575843421764021676627657195192873066956367547402380352769997418345142266704400334774575459011911494780918450332545974548599108372566686779476613601385295962687616704527024849244677967075954069455536122697206687800913169698780455071379101551644584717958731645999671394288656124204574859770702071518716023287292087952730717848628802073205537350257766214003442731039796599499111186608695693258477804574600217302277284159853881754864982739491147686405368016529857282491338957872646834430455942911344983229702533546179118135256257366719684656849803033858396600391449066616171237281115024364673712388842293926859495337976969298825770818461806096756331780699684423491713499625074448570193812303960285267584684498108953426972804657429837131751887191168365165138089790893374789710840338668890175051545811630110430615183969388229513402093814269342546954247732138511622230327961597127620977304742920038775509456512083593395547637532616935599258646771477829003531782708010497355083246892457455196803925276725592326173571385856497036269421994214380619194595977885986125954072378820050753998873717522483097256454607303312496800541938808316779800901702072257072094876867170302671598494929378647042590083012714271887306314794308561005919773376389282943186746604470883822109763737342695340979990082536040669254766083827327281796510393476274929641457242241928878662389828162716754845695931912724329643889112640683699120808444094344903872399420635317832279672339075390949604342700067277925949171476403038791592658510913957976716565692108828026576190785540586156372981192731915340237992946132879661277305143983944299402901040669863639742987716891711099930128484688727078242423475801012648989289255117063248491159507243860013958660743888096331332684242454470772076180082151110429947925995119673047353282639802713933383308735399369195897572567157394566541854796807096174008355217417221105499974566025115575862607364938372022842206916696248717396331291428550260887075206716601359152407010381345261032175676465416753110834432137677785865565658567835142525183055464078533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448479469796159163489795577747929016908868235296039572294933725944425707650433081205493539665570347669410179151162992407751999548599685366332988041082032316776899519450291212487440044627238059479203035921781363674619486326145840107956415349130473028767760753503600988444354879206254292568577165895640878525939381363284843047292326343586657586665618422961679319860378936702393401875627824888754677711628609241757364919323412434954735222658656588460213564227811163780072672775696248529424287011000118019643790393779659864871811555482119795392653281317925830196346243941633734384415049795299516206526497020603348097976602436129100755029339176648903190004343169158550449924692690484040270727861934650176066252067142135648070927590754996204771425935586849804712441563368372284106252767161772144005982864821525251240672925637267761721498184866461796493124494176114192553305268658368875476462443602040926305975242822060657842897987821539518568574023232173763976826893702936997549646111541363905250752773491969097977690619579305652782271331048360153008528816387924462806238275013976529196064853503174571259955467126550634227159643078496273072024822190384301892064908851406908005753059115763554594004105637090130474320730387361962277039742765208213608223232935253150336992733301113063391142514310198415164001399188738823640467960958798069016537384288699102255204938532485718978343155365407026110270699478707821091574112305069191283863287372246278694298000872669469983586578585996325472032602147505460197753650700282463539525210643377544693637073135954467811288055534453778487045381865457757050747826926895868858877113393442338468218460032216471293485531243250893719814887236852082019019681516595479059111775640318349024149233237733099729666804833426976142503471902598808108406630159575656692706081073485034317813770923485266978929702991605518437204132648835169489591787085110317460701642646680410231313751369474168934486019705445981074846917747714252849638508075175610480809775804651625056934232892822357214863841117233085930477989985417728773934240311297593027749522229325898391195366517481122635020763006550388934327660970775863188250518520232912993912557069397619348216768394601326462133533179818058534377557419191516152878978652067219147086257053868536868564278167082628460333721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17047887209908239208004545408395231653539068367620393786019743014008264468083167625513616840972239351076262754646954262421222303905538997292932997541285325173279283638272239931717921059643719133724804133580452684637512079901369258879380999562217689798997964715231854848617327631682984851545036954312492135612992392522554546867839714487069784897519568360772313699426193409558857195907331571871957358282257269952261907271833798231522168999643877961061831825742921374652769371784266311709394022119535455842624563020195842019230347447957777711965245199190253296338134030368539654555016044975225079786206160453477912804395537520883915716435129017795266787987955979230620298136235249324249646790352063921601673382906785997202162799918417298015287575161806489204849864469152575514281082316023169399243500173935920296344083678806770329224542080287799231869431719896398884823762060303232118415317183942937611919669714719677115811857585516590603479288000158793830602454689085085921528612786588742545090588810719929064952696605024103761516920615213298404845455887670102196369052943746295813056179275393180424091788344767802972870741580388559804476729574772223948529513569958297056834524542483321348903283582878361815740568541422886114660427680589596202557827859703492241219169707791949202754996113127007564483023150249467463346939165783425380536592159088013169499317768895119044822165662359144308531751604064056425103083403235489951688134799898772554912525885819702964858945797717914783800363693840125114480201178237276666352092589404038529502832295628248445540665049939590672582788206597561531084645193690415259528492486673222599259901160364205868453299894455768466447994782713152544445528050539601670862662323222867548638981081238676131009286376204816394343134748928059744596518720948851563353546532662338254171771973463037912413835983850419355035697026305717405987511834217252641122254232818129238583679868163366825043065081758618808193316663843629412202185340115891779678774441670000446710081085391459129865595399708141140796470554411514192570082466069340548139914876078220160016815161984730541579859793918710169288900901035285646484929539966342436224460348126840542350599166533653866990801590220201967447952341224139158154360472870187523310423102058069438611800116010677914439113278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906980344697139372567563511639272539749690178925840949781833440924080645112966923204715662784038200401678286136160174270202376979451981655567447442420254034343130637459303662194643930972206649731429915317862191044462887830750021127209336558170530441913061277798162720299109367656933846725150003882101548531563609153727725926389558173252688709156784571847256457824856671499430083629856588415909466932348264500063770355822332658241324240196167001185227362521528441040909796578400167034153210065860592254895606860189076087268454169697139928737892332861498721156161356663210232161046449717115179417067695766117399331958943998403805885544654988465148628238449468483964243417345100025760071883647764558719935417133201719141806943585735322688454487432284562138092528039853930490958281823356435284083608016245372560282247984166513720354808811029159005948893780962372177453180334003734814095101160074296612009755223156621367555669139807381022498505652718445694920968621200521928166165843435771058364062727747542745055064946650236246104192890122200973184387642853007468807336365996856215720570136581344283221100399963713648978872726664830272651715924848921248872772473293326494614321097112818921714917887536782731004271713688253220250003327180084199797123940732689272050602711147640736698704427025493699186695819279977586720655794149518331669863122060916868704249868929097756536490136171843835635146011278578950380363107507991873337861551118897329363208191781559760297139754769975799599752693116480826601794084612880449791037975843364300493984039350024761723954687099649430741960025135363822447492019312155643450035828886801880446573024334888907476920438035357372707717131999240339469865787203613592942645133297369727191396612073950238408253805384957074130575975067260841013895805434537456206218385149390013189302601076254821031051885530646700588000724155585310997818566561316145458238160273143120249290968977365944757232974337383080559221084482028056858966502993128668043617769406953479779164014017021388611134063206046153353052563490321276992808093942184243708598833557210195417998906428559343123804310815365065005213089617637218385856539380747261250282076278413530330942593279689530382592166682487855057040696083017970671690288436646133700577580141372445250599941853281800082418023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607937467681184869033329493323513181558037838897475997391078204120749938245267873100962246956344450466238652762224312800031354805777433617660180978596116993923509595603519770660646545593910869178021277898531278212385124952748013519932990958458728372487535562724062268607767635325736028901652724798089506142117780131093857006386272970629502817979359963056962040460269375946883124416402629881414035746178495427567345577381419162029097615044163367521315686250565825291394937019923443394423203470928695001731797651296872855905342958502243995212847241769257164539211067351572020012256112209607454535426448533516135234529926674871418543499574730365595764703627999694656546366907989295698687762461578657074111902348226949345326063955792814455520546859530299570500542016896902969505726431641936426325690996143663625944852055706520044801340037325584084622375560165739712290845327550459976389765241609609864906415175500756300720365877426995654436987694569719115008771693654454769217445777948379776526540745564990461734347367487958695129710230750014414690296572227403132089335424478710233020356804632289467135916836715869025870583578155335517354305567278224858948047124107640996665161853910142964397611387312023310344339056403560644808304040983740832363981205897850329455584661813244011820770142540493489007738231316492424223631016490312109270249645221033204749646379982318596683483923052518471364866816360433688933199612795654197099507566275344260626264386361401347051503059003504560187121526119974200155926300064388404852197267121954549667509163199208027545282521756878685942444269958136552223656280069725069612745987367884040645413751384517628497197588548018768773029192250358635635456519326639890602929068479218545023142595121889787307787441182671625761509397875961936719834875648892525064482441812569356653359144869263233418501643918129263024209432927484419892950665593074043000332366273931341177750011863855225985445909773231419301466779362183211114469210902677454345776022454619043646141357371060555147032917546666860735412472467850017091412748429998375844470877758351180991367611208826476341244156115316080504332286764110409460608361538120760439172425534930600400914542304855648946759193622094631874408923391888362133085197394644263922116166846727807800527923818356819429714373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386442135181473509917960361169499112161778402827507335949164732593087688830619705120484466368513958469691738723117254748220375458756903500772393430594152768713852249353595682842831419712840359628998485729524572968001149918256705620615496131127228399592620262738052193084014267097306459284652436732332497045852535849368910625141483868263385791711125418159969247475870612346939924163252264199045208872030227440857821749500361888683424036540099787475371195869876271909488561893528231270007601208514237038013474512037912562253437335146413757680752334970804112274334754214918642998169083297796982269404224930960840854178287049647523075421352001644664875918869146410666111985022722000100245513129308836413637451071756899129512373213230911253727601951698070513567032078329819911289390965630368233929487488114628247646787667156713739097253287303258102881186933023885626080274052355025158373592636875649233926521555753572422312667846434879023912069126152500283916143598901703662204323659263994500242297629728878909215465086702120665269643901794157631322461866461127581479656528213602156349868558053004676586943772528421156986767252283823694901768251629056953314773538057658627344909077277157990861075322276247975514809328685086803868783167113737000354707469062592250650077733235962640669994444402874936737897646536029833335829950694412692389570933604115218819813818974719241540205169235412384684960703373839844923022267539057947000267537829256738034138388545408639814000688586919559704476239601029015111170496941060107450188687032915087458065043181423471928566502333107632476065514321608476375204929258069994301070381356005057965520671361652869398524834458561451701903511912368644377587935957064969015298165177109199476284818264401284730054304407280073464628019284132728199129932166492026476234166388876069711127605549244688654036318769393752393394752707274784423474485674778490225440026665330954424610692803551611132643081434694930872815251959496970955825261922653452719099473516442552742120452080114644760321323703661158554352462215979880711878311435154529438211492383926478223896918692396093092081536823508068626943280212860881536511689242349242528200762249879768024044189661628784084770108023427400250956313010843626358928368826391468506025137860053846082000253295488594257219085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28784692888410800069265604869344976674697504666900264633981528800576617754654830225318658598894844273775146631212151558819717409749736652829304064649495784529827685723048638188171840043317301941278247039679721705631970768809494131260792008516773395473569926609342048152856568076160549875018893262841268531944588671645750993638133271375769726331712284612964543640257822570624470973746197706919623776052995778591785718187113993475129989720694690214731375093016327681241447107096541163420500879539526088742891457091985991681239961517104742363726487740761060278181591963001647639781837397609234502378008279734256366139849344600995619613280462822066332663339656845006289672621575793698857223710185989552601436031231044636391503482554777489896691892870553781649697706452894224036693824292849091752191549391944684406855653505660384002430844763766906518842687019967526077181306499927288610034840988964398323373351202897609445821892123374135665318756366891045635453150485567405293316792780552670134420749525811481360538838738495090118499530007515193297520728262528040519332579569428659452297003383065574131273146490851466386617026526703501958820544226974020903199657145073634831390993500162744752411698408927193942192638910904189618535543452344977701581562120032716758013318423712683487979214577440798245898577210287807593074986428443971255651423238361619418312840669949287575001782154963941679253488601974225878679244783363981751631362480813288581484607243767882992483302304053665159961756517988914099245175130959442971123591348307566531531928170620397282221989593185407828207939030132930756276416348790791959602689160078639999110838047211139071805125307791451060752218523311845063043388025981912707984956396540027846272440872586655905560665361921222178761595765883260880047233160097198616644080594299792967332572914640620253913689215830124003979221714915305151947839995478027518140106599705022325256361417084280693008503756372129613448026536591907936384852440113396826860126858201764041095303003296932666217056590406717267192974191447108194519214213259598684245524640691918096358411027835121839275209976821136596838692768538529575346478745957504957419601150152883487821695517048670889713920387576073221687096487459326208330739948326795108034485789716126205406793115841769882921617679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894710763351807468397097236368068957611227994506943667385141517437418824489643899514201650181143820219150618112959334152351366338905117377903367818189421447616272159586774329250432509941276321840080914665090817341580158410653725080714123323196499920775979401847932961001702976712834587383939833670237710783339511703114759610742671254833095534036434595186354415620723071961924371928284489482527788314054345485185136307747674655761255088699467276856043403201279580417281771558954793056981278209028207822887557004549427961663204484160472455620691337888627459503306272344847667094270928685480142613324055608665940655496433770063105594308910785681334809075620161806919528127093939288698679668033976237468366693733957327097705544024924175392372857489248695874590892134072426281043773384393029010398502997007058683642088837217378597734854962703501066125164865427632720284769623615475985683689061068434146799887381595414274241692908375794955500288220702084833216661572965281748360817466996425268856115576067081247827795559063527792537097227662704220405868210265370924263683273463152195864552799877193985231209834326492878578282130983170658966553480726110897582663256820713681736617290480702811365199664852949144919076342659881032535490679866481082399811728621074522922247074591509357907815810679089921580286393483729806720131293533619617964749477454658640943464926860587600182883232968443073804976050416844378478978967637589760342987454924827182815272083812610629424362872266310681066895930132699803055280546323911039212433365708827872218501285407274447817317727231559446095219844048824671158907174565384566180474462024340636935659109078759021659769815095105412511016362851090870833374900742842077017399729108495392254117887074572907513988647357825907207810986960262982919248707239262199624191833604447262342677996458870460462792520142680504861265666991477032986088364876587447174781149900524032042630194855253525774042584797622680326169495257731120748629224308982534211703866154711940274847509469725500405530857557061902370331254098728375706991595641738707233690338307268651972566475335519439525770387487124691086363380383297507193942116468887492204523758513301316429691134961503396077975200446382343806502858069124872815994322867906826019088569648285169287161050834405077180873731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18757337847518711935432100338397697962934216254049050060268939642075328875563739506953876925796797765660842984835044562872542240427863614715579054267886061502464476613588821767810599565598868592431660970802517199458404006812655049811139189675536567613230984778478492244966699381950721515334569863602640923052078918887926856103735333140803148032948272293851034561029604479957058784621626589013939766598720456679897403029857298963395037699884570598342481357911548652262510608982172488249820447454319221070271322613799482489476345447966437469235865664125509639639171020778588147133430130957516228169852998780014836233970105833732266405517983836593789579118696148677265418462215122204410745066238133295564621206938098017358672681461452014841536124594716666239574031973979204586566743427420535943579400457469100254105900316371339158139325866358404278697021802732696954254388902328049716603857422685362589025015782175727721004343668204397972681511515880399591043274743403378722837185332033621630287379589438416052277148110907673415237458211486677935758221197915922710073933068047879684261969393978752015212066494319900850598544305164343642161119516536862401434058181164913641008370352236039722495583129855541549809118281152706448711792983199204857893201153107109932551675873528943059238028797534155522531967525194210452384096142992268298150299261701571535230509491782083724135477812659875912781700470100418578181966257503229583031902410874716968250269319313552422976294944679223248291228564265695349455678866235104436268282203364921351356266065943942646846861894175908681612977972295944069726063190669537135706091711946198316530783827560106416194702517370778977015878507059567331236621336591570690520960647560802493090903683965454866295277313475721434567722939269055027532384728538458174224257938959836959504603983406550862876216149646618516058646915512161056373954300574115520912462671624662147119247564503862703553189699321946636025020288195513649177562514151456208205164573003629430796060245130906209342636768931878300014687143406531857658612374508542739499522570992072631519949310245612385886996979598986351023174496229222727350085029986362435783996401597872450848350906569465285738476420896189728964616528007816250514906553659104117210410991660978409831895427766073659929538528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174804763863862586319941039973471378936911759039231061842639046370151512819179476609928252779586034082986024700510932049685063873733036115700197637940403621832498266260627816942319240875985853357965690690541885039914004372851504928582733432427162037660702593249521259002370815983861327188899314516719194231633217096192910334042454226561534719919053587078749467290043416078384094930216432664221959594964722531387883576331721222690486331932051550617816386200409435082852118430259011274576265791019309699768898555766145556396050253901109674913002769405010600852503696765724028613973368120395873517417710179358658054896842893901718793561613479525847685819404219736890475081948593565817280956546404587003991772493126246381874999440389417938733588618554968383984652887058828141312057168136230156195447143657532882407242350316276813092375714927078614585569978477332884764069025315034092463359590312786950097706659709359818206855819207517138406471845579202545295655682419272663501692521882978520665671274090481896384295281265697696864831341152030464179211431981010364853821368348671442947334513026289952960764635832220413136517337028688546581167515656693179117590532270873793463236988399350555010436976870479128721513657040153752685837558714586272585128250479460774674021597359344975736907776480316844935368745208320702522356368926790388350866511650866350408419702534566747803896155294135789590738157562302605399379471253995764022231061634946949102962081681137062871149610532543489307083811113199340182210617082031103143589996911217154962267615265373431437700426817048418789913139230483125681577512604190197118154498285132010615558776604986818908514376506454679796155841335546415503109647900532597585076721808675867836552753794929958269098494463556172958407735110169653617566122676744801099147962895328983897339408367996815456361030700337351982499075940814832006902461328162376087605399772202019048394921778990404656336096541880684722913741100820619545538821809536335525076191622058971915372493385115262396320705244460370590856338952184483896765938316287306467568115104532730676038553499887753124839007585234874769207033469489264214995034800783191601430349667675844701056525665209535787302580709764700061714536617120956331759551412416687557476519879462337664164651539593215056650705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18796686625247563135790485159537460421421732641414205372690120766767433923281690450624190728375469917868520255837853167852979907919857005756051472330648457454420119997532654070285478468613909881555348386689881213573651924345231016657484940254804223386737588777346761988780691208211762581544770915512633058648675821151759382218174278931031642783235548626180851434786193461424896467651948310158678175018569496690362112637596631175791528261169306371903191499586128875136018417815648617406741162555230930664316241933993682123835735390445866515348785769862212220497731902920407963746408666085958261708856969437741664941909205951286441275149687345633307373984894101663815018273866811256919340792421116547462814788300766105492993594516967109729772095706096222690990430471116179728317595276879278714679255466605000672259957037549166660349477147835866743774133777568693160679174995642848152653096440745345806154015674910314054829486836360364135319818217847952325813250382806564579847259157528794025663073420524394053324903128306038760583804753346831242842966023679741868235723572166712128604968801575858727105634804506664950604383950741936947395723985211892315101300576091091049459858380171315385508970792610065455935690934926413306143054224039235798086152667220454612639008121217754076558432057433892161698579561892486032694991021349031131536665497615882212329223989816863643854564665351111454458321600318434116179601790021063251646889258896505559896800841773278005196112702206888399204557358971875426059657264595418243238593353309538526409873734044253444392169151276726078911069800525239934746501835206221071140536866950314897708589809526801575312081062491105410870712205249066484858846698044533573194925783168588628398703375166271754982284912947546827635063813460035655644369989856181143529314390040562078188746756732972654310274363886491223854949033295008501787922495893862855983430348872819854698786971704117523097197183287990376109709241243838729698355338815764515871892604045425099906096152272822933869448426199896519338710530568898877424017735631046078235677077374345498407452180169607114295513584541522484271520460012616008516764033257567996178589406963042096023118535008469416060060113907954403974340080178039291285443034542849824824861306513073252043437968804494118484484386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677443397496212257215080597676565020822068484155059873771959843758523649963696794289616285770447898894383539177082594961764421909939879122548498650986814447036257836209156254998772957472776382531216956797780489448466441490363218404718287915737741009683891946610367895237623772743013767836698030952711163388971917743278839765247608046390877750915804106546087176326226360433472737005602062802015974709114876232383529357118317879806214606677996635057397107321553673426851205137364711931870143559076273873899902729351905211968060840721357253125941914481199517490247681123000810665343669729006612471022081151318561179941934292247807232006038635312493548959684586517970231222501364083068229104541757638932518573511243207785378754235235828044247921736578712171692180162893596212727934308617209203095487121163016043395576338615743065957315986597621272663995736147222748047228715715733553696550758164987872231193273133100907242976146554243255239053608998941620906090727008218850370050992289883883989728486833641360131346864438932255256137262662376666871255594430646664987353886308321321735597035625744695480885239860025309206730876008329533026313350226507249301897950846117897899116578139422101919496750120658217145089318309501240275796683564978588490003076682757182299387843801721777142031169498113331474943899392312064434623807422184395862168311783143640302055682370854560706580134431252628664058583600388261138504083097982416794240481704044328885452796949274384242117081677411675881624729866773992096069638277981768234600327656264536347586865635750104451720265826380203792640207496632221548392698736201738657240705673889287071436469396643312165654383652348735971156176231023542180105417144578937131098959021730587293347864259762246204419157619214589407561801899605667231714432870915392790676950857851158872370236688490678052456563438869126333484016163002682143961836733813820638274627516997831631648342793638748437022912323786551923948058505847573076425573905637850673893537216666838706497053251950091590483045846108859691365085115440582194593664997134041470774050977203895830046779583289731477657014474010552485702887731912583436687285384904244206291857443088926782264197477477913054996481967327705364848832465237261190960080710401982871474360003214300673132336567182771261718419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993311914168837021457590586915432731159557527694150752336243037906064919660769294323182725226880614009048525386119603379040712459485881027043010737456589298726879300790361583123135170618639834971203238536980040724019403063293821563793548453863645766119535580802889285354945534235764537264794149001719932309578750446249616848549304017249344090704490745116163295039236782778766944763291238416613731584040115558794484861316669481889295975096479799568858520089266677276935042134451495129617534508799202924597234838884364719824066032071394472686329265543630339682723573684089467772264176376862629208048309994559981253894180603377947904868816941891886128207668368717063836797213924425497788576789515714928461475451033445030248165519718251831593235131195326811245888412330859871130811410997451221383428979632060358888364986519510344892148993362539694236858522243440057482962596512256143186122436428613138381131647638229343598905614490068976788116778482890672834552104963622042883593756215323773420237957874487264580264800905900090048578098581431473602474104992198294571328550538215173638195380122500357770613174413979185612031738674209199270640851274363928870981414298563052533514377579391433136473393458607784938397114651770823692976417801758082282758137896770028641101090473207278456117907739260421592171528703476639808529568612810515923372895133859719652780981915141045705472127133140740171118263442410340242407168512670607500627608184860644549570761793612116013106419268280335690391196312957166855092718500445945856317512586343971893054178455416723464873875766370454122362289834237590896619599182956518944164966541683298982915885035956547793089555378394975746406256187362713619893996476861256975560388775397357717287222798854998240487606368840582893173978046087764423022072819940021790062668997549734072589692610359676432761592143412622498753159248352324385944201371214172556137303749323785771681752232089485677972043490765889060305534618663251440726692084381975802204133973875746187924275473312088121787919506373685415818710116233282256056446611945631997458962152353306554935389202975230226800106028742441355278636564482061797916257212606871894336940798988024800350852103509742116069428125576305586372209219926424435263577932790837368035047548339924518917049612250683280945370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18248765056770788858457792460988299233254210290365946401265410380178442412529689498968963748157249445714288016522848280883683857465418607198337464727642633484938798017835234187253285904111356905451417359429143820879924087858739308006723022791546549096303572737313155949089264084228637629547125063199458131773047142809413144297117056543719175003702347929764945641572749905501058769690806748696897621617461836178713463550353911262178873378012918373861435440441753674198393861159694295570739314882022249998236604735468415134737116602177462690646138135528182899329650562300665180213651572936995449449584576399218079468781137494012863511784359262658324663988212681247785767959173416904037190753041378163828120958935878005155359732867972351331893073673341277693022697539767586700023226286517350623341557735796778449460000983570508232875705630770792345918304885195633924652323414900955320139191969330563953630994595484269083925731244504915418989695016505197504046156811417085691475100360662095274368380845890555411339574942765708989995161271460481205252369392758185858278503908403221269802559395452280297403082491776821294140069026650300381684137833764784944790931292048717106424767899196826319061695517899152835144520319181323837644751478211738639076640645390750917152073662135929505973060777107077744970066964888041478199687031140166494764041975117189358002778667213009260455021260341298421199616044781776328348883764082180847938461372821082573517960812547056152545069629010550781275987878254073889880664679182699286478382458795092641270293426348550359163761871115942266084867539688665183951138678674009705845051698090934827225638814890584472488625536241690788609387250954274292862702668445480950595634321817757064856867759616958874842300111026225669449091830989614294236868626501315983925202412361627323029391839992661987091734268844855310789686213938063501571653413847975532228181769273925559058728314370886315821376387373879101623582553483028581553960029748780960726990140284762346884098898937315054702474732681234471209572546341881356558417294837279563441892070023647659163788167320880887790540564530149750562119060981206732246701972506688911529656243967882401326569510482437437102622002949074391270408970505026149248831386986142519087235546179347758283143387378117748361120800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787467268699664944706029300109091916834878598655390794813320632911019750390184684009184924915025528074030767017932765349579880329062166473738952033654664631098549260337593592046989232821997026009945546761591907605587366470526669236780707604904921215923312227504947713367863877826977106947382021206939582792420698461525966622709065825553285838637080260088994407464236119502259017753485964549490417157652467037191513684136154249871094972639787503502944656557795340758393903357273863170665811428714614408759044592465830753276556954744404192265162938684075553992795755938216711438707714333676945155031299086183199820629702449230292576278447255185484742408907515703684794434963277970736018187120573755909608713061228561284115681525485249694430419450698597572545109634671954182124240519276546994757055737754699969404703209862782756419972213082068792796056706884269238280100082889355338355006434531268503863075639410751653163179452579119257182349088715739970647526994536806191718138386596669576654545975911372305956694265110836177752544352275078556747239374478440217641810873577103185545374961080495198783871260175889861689746715533104843766813100767270887278926819985717669987104193977689954052066755071678739965824223067689540425400841393637670946662057730772158119919128667399819788418788991313000386707556685368806231465441420604551736580258246718048921169350366083382780693776997035186804814860458957662593637584872298917351002119500167850463657887098844836967039110783504409751859469929227142983058461399656467691223835061107851886249788911412653450294741466036463493236373719815518565536881653275670941202427012021973968324568997386931388341923706976490096972989056398464664737711683511671314306204230045450851694575697555028981593852355634242458380769624725836872577827669800286219562655522968400656822520416498963362383426647212116431416256088560802728433415561444116589960773830246091318226345038475570795468851614597127311448489445892864797151423017151310083237547998787064934631244027256617270840730588016364062252263046344333961758802986805477643140916542478427346596113034026523750367127867061864377114680649669748450255338831499917108369764928299210710961382187769494534803464177938751574978972274568230359278053459681056214941948047913078437836691672508498293935462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21656826080664213187977044036823571892100809041897101026546770209796915709906170356687160685601473280699847007407506963451781711074972209257790098720025427675056172762206400520024874162641473739099130425365902191382546486714495336892589261376166253505986661457399901879928916600311275038605939465671634972616171750807625913750602095349557368525164918573806620881016387996243825480132333940312490052354745451181612241686077509314423159524588528438857546743517648536898924704975550521503030282609109727956776799453415535021079156877999579530348759217732524833489549143543182943338395206749858692830866613639342637264873293226136423070278317152209237157441553186964430034571049908603589823173459002764983417666210519774146227338781068329989684120301195214491550389704227271562963351006640809685653439725711832336151223242916994262893234559697791031755825360800647720814384671897575405449198270533700104382208776253607043935240031718209398730223587741492752966821164377622130054148481925780836549580300255809095498412171645228455308987838352003573369147504324527389433402716897606589928956217472606477131510594743879662102623002824735213827389721585883767734361754718026919789584159739323230926087647168356524820583366034661613366973132991502525278883607650984607973446964980912409632866038450343181488816692164436491491182116923182082045960568135350583796356120363674022194062859300633175299875581497727183960188010383996146434892805022776330762276275981492109361448496964928954897147398656562566925450907759674731510124597815913274500587219744951324241495998013998388898291761077658216240034954283919661069430598228069046706274118770383055103494527593052633822068169980509678287619008352789280724632654436688861518205618850260283939063530054690795212569399458279392576967361940055787340416292011993650935730219008458614624368815684223943721616758623022412655006377886752434565761654417716867684880175639672546494629850895635548302252050143145053415913984909367728674263824229722154552022193971983323437643521045554302084430044451722908434582434852344185339299812415561928112790249051894145432341557476685444031817696708369448450481238455788297091235705115105694348867829892768439570434034157094353419712568241786048614881079812565937629703024541838038951546284519294825178018516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301201734770105551087226320466826701217850754086344552675714061823996770794602617472872399299663822792319811937642650633145889583236368107322138309591938042139100802735955698406003354648531008804135796948842124665765235377010214268469241059936845829834424348967244769259416954199689562484778744497302879481504459696379365709583909887823688559052842649189605217192279322422398938116644068330201470802077758546306464174213377421600342814857164581442057123767617535197960153819533494623917516038111740527505115675806142134362094694794741221460487104857595948535821150029261060357408061978854987731400247444475752341827565337818713397075553029123937750151455668959728204000899298272346088108067371859758751055002122298807962176702867874595517126637392907269287773421824806198074385432217455196424340435432569583482182400075209509428991596800746159667403558023525375812302847343158896387869089592814578631281956608928704518609841584980444157013836295630467527785363180558915710511571262212213780715417383469112663839405688855337182572009533873161425217573284773268307483697470434072521568362400272184738133694554581543557400856876888306918988946909102077947813401629590093624849209444042607951837527456651085606600373815376016009032884594132333931899286434458161247045970047526288387451473641361646083455553835721668999911223684962589388981397618160306240719528545071678320736049253534080282987571347969973349092050839464551302843783163059497169709001288322982675490794915368531085927864791119696503658670412081692847080792707823890009674358065313179342934748743638851028830541116678638176155647368146582213508675495545695127516703635937531794733659106832760255947666850656142064015290685457624958934161980374731676193789551752926447527168382894163770775184313711841282775334629081161430351453689293059678798325026872380863100618100262273576191902784892947572476789043504236403652176278023565244692951844271749317134636464680462287720624685491426799741623681103365196274031182283578215498589185637845022188410404542932636610263312545129474442213776004938447473228781641009455054643396977249323008111084743911884092362232061604078991167837861072035069349535336519512440093182677042929181685031090924970310950257944004039373476061670539240290357417309291374999815536919832445197812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278073519958906594263739686074922626812939129573213878612909603204626338759411144475859056552716929710983075862454196024436006647682563232791517026368000738481211321527262470982081980155236793096058268423491521526661766397584824368830344707838118547241109419398586597541270346285802782981411010530744004737687210278473169145222700102903977928660317611602812174472163550603590501851019047135768736864345413332057200000415571608596955143757456245546480817446380291722896886864337102355277808329155954139666140340094969136685912042910819076486080412802905500854433887804052806686030391110946771069961682589061592064517232705323722411277698221676414370374800907002198682370658473009384480860317365628023261449608718741984753171441344024890106618602707724177950557613814090263332739786288235384764895613054589239120787762772899993300599508197097656653938075847377170629649598676075825502808642264569343462671701232209101408281448294188718264510481737668213614756239525730818318612768536594653576289881110438245702179218676974608376467561045984107293958112466156132765492945987143780091292056387955289478554545242450398976608870500684898700086477702706286141029292832608556249511060885208641684719188498474640482901446621132722323501755954495279281124837009890245278990416837616985115333873500139831492911846705399754264218182010087724074128729174003575119978610542380762048644734425615614590868203144459378469838975387272226389268559577232724654952126046308598826528241294650235669774039767478075117735356222511054454160175596949041836609584679432336237248393888728482741971080939419181675266574232574088221678891048387646950697858383511243287606457039197610290315388902141559568749993018072559740403954046495188864724502209993872918158265227984036766960540114992153441116422423728936408322441715533360848396852930966426104288673320320262307772044219134579031060478188737185472112532195005337283111197633392854389304571826609265889421907650975059281256481542717637592921886028781552505596345795785787128615216551902763105139187841613052173822622764059962299465400916416341439138933319025392730044114431107338014878116566819970169218988364874260189672251504126187067904507182816413583715524988161924147651864244794552236011909801869959993870463790921978348072581223766256356118978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29698377389086995990012294273737187769031754754424037906974725588280613617584588353581551271342076400557289392494407256113563587111139483161943703887226672249948540416123993062812116100692317775544082040630138154338841442919892769859521634762482794558974816013188697650076661527149854920631033410251557850340718421479814557373594972774128303863798132299596044874434767203094519335774011469049185554678547985441686933399736336409731533903589153506692862813098138932097042949598441232764793413285040666448646282821607554081233896435341147569246236374024025648221879822418687085085813899550902387687646456271477382155474538066045368002358272226880838246442769325376648989857787987182543684635343042039448141931695692277258253492414446574985320609324603998018847607628538651999706799974255982690738010931919628240865208668016608535486993332262773297114934956518467817413052095115804345060599005386345039795448556963793075828111266954143335046965301163089115074149334302592835987253773149450933426314205963281452337517741062110505453521535086461648632669184139806503722274390618257607390351014618269005452772411967213429206544243033623241907022000578756832376693001610598545699342706096730522978345476971227312928149700311429224317194416911478137121645053694317709173743191524505343611707007236155449174003854587669103846076379386327286811070441589729337916832904782633160763173069956223997863012170493004381207801863242317505322235546916965875581542900164512479054773261238648068843734661832457286616509246073712615330099881515129455352919771353129481526716679529487091648952250288423613762892428140010082634565853809307404818579876875773323074226274668262892055063904181963895895449316780611905440640321650173769010871912454507442795214048246210619558155335043797941224990041026414628929423838358002435657949527387392380630097613805910317647302577374378441374944592380181906928390131110005374019962694681554955577609663053393292437194112404686876389672476859817182644928264529717179055843258998336580648499680451980316849053284610866803362452691531025924688111379152695574595011391168591970561193178462986986413886255755943637098429862407709433655703720962441016141068270411206783531574303776661880530356781193149549202661050417250227727016147433690917753870561033164455103323344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21085466871829558250748309864710195664439469332084483592422204268429180802578894214705643183170551769293881295620619646679378620127042544394127596130824551541840133070305903759263404915255338773251529313439648325307800331925162226596237951307085036449569444490222171432993781247345624113627400798733097351961095498513484284272523760340888305589988437661734624198305658961950506498485853674828003691703762370714957711520045965822300290143814333971461281242652410337525594232605782220733975386529720603700181073646080363937368527717612567899160117010767978860887424883891820512619300983173278138053842871117609870697930070973422102833571061022727343393310445227685378643155689849226582980180473642317570255584840219634912303060770085243317252621164778196961491298427332254678353824407046167665727927196384804871068741514006314053909503865775305043934682417185142673918381884982895220446432634950154329615560644990626594835515520533187867661798430766653786519677850459350238914496421369262890597165824214973557381721804029623576279495268009693689240216897779434170706508613492206116305209222093605970706109979416602653525689089924266583665333704730943242940238651916558074513703972532088065493843669331056402537358499431013358666462933848989602446307866743983849351761003263777883892675689584943625707619692498584714880317046198857739151978911323102734883907327340423385901004556692701943857438251820096417431034557359991904013371216423649428760706649653721860006807475829773041798737214125552207067060398405024242430922523420815100050108034020953410260289247876213325912204570923185639705997529172315921688960392917494559065029052066957587444856671477426746632378981327971902694415640406102619327140790791699342057160445797872640788237802385253641443595219558580866597769519731098241714275389280938105046331809438184831937145600284565791568623701461890892327072652946319123770879623612788486251778260935186942460646888487173961147778875240749804411976670672209368322320025584198887701224302132209214310390086234362817388239931879685617012387739899131271030437510367228357613286625847492220895747445144973575208085298303561863490410698595385156302482879723986926521406964203461239318432737363210840892632251638127710064454082619577635842486518792058132632344847838011661313169593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210937462272507336502770740413572437175595177089849490911540974878934487742266370507190433669231535903197953480097521813634334155932959859411249944925752665661724151294843521792249257173730890255737386092918360669339293976217621473595076386956191753338501034603270978026347485912030895633440793308480328344285695592993143158294690771027873996979142474349567438153053135861644009155841287787181943725586578232020053606643177384756703591377284883214898323259148149432228337013876642186081439009383639481486366246759487450130328645558285733248100770140467019193812758479945487532013208634874161449212023092720148121490783029758040745238116712796890404421021592698490871240696402835640089480093096410367456000443316922752665287689854299345909010660907500395303761267456072954349907916378630093956034532900350322621686736463257841300965017948381396405311323629829918044307201894377493291710817118534794387196344623510270848725385717329104999819505085113804179418814294800463347012360879026523502498237351013422430078037818382340774752080355506915233450509076623600273896127823567391450028266061197696769333941092353755230472520801995526004823114726403001343212517316771825142908423590230620856217357205975365092673349998857689892640968351703197359407330751713231008112538496949580399871237644264181384725899935359660723857080778777414085204569418888262186665175742929073567023518800180109115006189275583514267768228381158561987831854175477517269261912933146795991523134825470719377070490588142035890411406940557554315418824842047169270408936003117706212436180070793826168409465119062079735526408222677604285324565900659579699131457646530252031872166788090701439191176837123188393025358318050558177339282407572365188324005050246728554894337640393737559375669666623788497340484048442146950735942867942255637976060782049448151739025449755908543853280240277777714254890698083649728886598386730048812698992266652793097123317557737200333757674234346988258855510581815597645232091430969564393189649685628527031283563929576709282114486155664180080289877549282800794293906854671904977267392562642458546416061669453955535863099400162381206852233823080079149008419326599391973656615996813798677665055739736812723249403328447134862775309769866382598352233350857237397665875669654055976915314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116238056878761154621356555732094313820366784718821861840121287787999938305764051636668009506577773936613985981149178935728792154113185138146318279504236904102696239770814784873446774052347597330018286509200019656526133440146454174992908503241139902620314984677614252081532316386342286990369277375043173187764030645917965812863974005039547386222772923290362232165504169632821079280758713110454487688512094413455007913797624609631986514186049384598568228499061736637683123399493970840740279771435456363705737918025193048137104816481089760100619543166096412657425118721122814609067424784983093100443764999200984791951479493331970889750305767882732898517327290475929788649037226413549081244085808206094030854384779563140058414512548542927872028903416344997388317388293729924893019207395980128850952448418829893506999880758078516322656935652230017303742822833672284574367270556020491599113229711701738204089675756676741999152917143271418572427769246189641748289950456352525883098349466754529249858605395377671522536309973606106827039624912323371588271788335265056837711127428209960265886243029908844815190683921021989369329226557328522370230980438487137091911782255261240879633002241387677030465885812712127341558407173741248203207636980319127748204822173814552280593448289079721002674954782004902247655421872194817869339947108437572934824302319894786836397331261691712056760543718294905939183037558456923976600343744785772515049109108725217050265870496330002858666570740503822087693594217866676273761796088360206231761723454848516915297916070195129523790696556790302218705050547851799112040696541145530367688194462821352713538162093978372573069963138425358479661461156833853888946473732872365193805474990614798568786869028757921471278181794115208434245383324852870470783871485002981366117896147624414799350565272273898759771166200586887329797092991214168712118560634041264640828400410964804596972744684198332374712594052909954825364675754563216059210738420568399197270768772034550360869680435625402493950372201171857708670572316693542982073736283419334444876290485097238031883192586362959350874277592475900942013777132226512031046619384772274936742092471925878791630187805913692242072438086304317295596526593991762251566259375181164840041445794040597444025288936435464119482809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322024495883423328954019113293321956665448843980529552604433519995378154195950593599734212442843022940021404847412520561696783129401621476123050629892855562147282143766085202437022217415331902551675190006657750735475250733856879392540988048015378904849784366743281343434339998085024694211587016477145338121602182753920950242934045122066442770894039013696491727109630754234196862345424571691235936133866332406860638942490130021290334196205519417460789895308899154029411163182281310485672504149860481686761109920803393480632531600902318030557167567918049091521320776448832646543439715476373398591354318527390007159885547438158416238154363423335345944085201479788138343374144333047440548626987627192328128984303438076153704178922095795093107699906330247066433998638442253584119830880177478249147571178259421640757098432440632489790602816459616336391275188942851744140316004439610268196537564604857085785000948083413192776962349407675524408317994749945224859178052338081856919061320437120635043536937621222879641522549042155137119758525856033687058575730426110136209682169206458601818490261498854196582657454356227129539746726815995656884698699875705216577416491430861885894062506486135887971791656744331404304877760786208657285449031876310650620487844039505094552289494141692265925275152662825885786023327531503450903997951951512262087947636594111908444119525516866389990006295347115389083796383629905617198278020511179297344615241187530681377474133996064994367670323183798247170862186874814077394775036053819262071072260399689984869059618663808284618148820483887592798864214046290960938601119971090078112136882221828954260840507571464276677686003896976615142459514559717056670311531464282315759818383579120357524925402367205675088995212449780294536383210897683098429961381365785532482612275403169515188433067810806177282339704311476317938044073297350312131777729707976838599223047566750789809583415829288084916731696349116244762604188268514386747261251409998849983074839035255109481538010262243069496892819060001230823793514736088167901235986789933782070311167370370899600653371048822479883089207440192293189081040839005355524999263124257266454019789793248063543050193804951250981697734387863577234207227318248840052875547819464478391323830639376126242812098027574655264081658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359903729461639952712574295833178516819568746611599470481637902637124559412263095817134586997108058850607992756979842093428506347385458940849101599378748701385694164138493215501899325716015810707803512215190743134059433293597307974430948245236816928388681398840319166686779645978437730498635216635044801180968812508591849558083816499404435288807883018685369658486520399781750167517186970948178281935076147715794996418011697860001173366516497807540123539969989656982368405619877029500762768095539427031376362098437501003101249499399325319668449390596481490318354604008013373940743646998765824234282160414084666376988609355587286580004407031839929932917364383518789183276857522392784130220600771054592613401414686352157802685833676590176619744383273442236553925399801801691943002101619135481137456476865626680208931767851773826283111487345179933244966474669865179354840195831711122233050792758778593778067070174835916829849291560428348425381581913043651832376670897908681579497523206232283025115597248908649158562494771164791678199085142379668359678589478886018982190269685555936867900770964016860004741027545224008469367081073260490267924273095329045991511295604809803456275537478905569295021672201913057369373107279237477805976285371724954437565587063785461128229589586742088876035172332743266825389888065197014103338518543694439854701157838811269708486387129493126575349302207863594569130051889784864376748957907577947649561008738624312553539708972130647282220882525741602595611044271544868007384089231822144438384182873487219244268147729609102634429513668502091566915910838156560983131013137847466548449439997515853145860230761287132226979779480353815660489207774307955801281260044473821442376062658604396485752420887810243969285520248181522819623468471381168059249677779483379775849942976409485104482878613034252195344952579691509866518746251175158785713693737142864956914587900765120054891527413347772241583989727293238786246395528835041133946978448835397149427822117583183587558531201196499648174918917688377945403072480613967163054445994114053649340238606939007892882365175274845225778111091280262655646138162802784306628826106834960459882132620286156628086059868630777864075467324459569583476368224401563689366148956016618933971722038947346271104958552641423389971782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30164148107228532103304743701222207665969415765971014621775051144018537799759593046685277683453187407706730150289424496044069668162072250332236143141172236101262011674025192856292443656208533926270621067486997269456084082659096114269588963980145044545700138703415254913455150947418561168063705324272231547044811578468903818003111457200440965208003508390290429555993483729358992640951180428710356905033644339296350311484085061183035361584379184540160359917509903499395652923098970971793258325506766204180145644863419152472161341225330568442059553437225697729805409580199491382232796118053281608593831394392424533632371264389716787418600357834518081787271774019916682403006783822666215898710680297599867290705075797887203304101552411592138496087485736495558284869670999065515369937462743110622367364647247453365516435762340736144305165153542104740278629126739802125423581964695803855940087871358550738344666497753122603423212504441914620841322266048342059276071286562533702043286193305601602929977949680280258542837915082220478992927675162739406775438474031375495201780821950621724233620077349718980313876921414324244089220585654145720825967028459088616509928008030100004254213597596977812970651720286061725858609926996662569542113062814907552586172232499577012067799518997461808261022854750676787434225517969370700936543828189241777481690501078962702063387515223681961389987603337165115578732651673379907448572274463018308958485066812821592738074789252643088784935013743136229338073326865166348426644356366038374609518679170447891925027532280098608812773400588382979723655183882019110391503705144086526920777801267193385359658426890025453927700656395259132820653219902797031853197079324842114788303788242854960931027624070440999008791740297310331739074732881437327203541098184067905376765591741291058491247159824546295085125526884451267889522636225628796917120527981882244790930451715529710936286275321325970697464508135613271335361362885830563731619155460229106889191911378490331506590258264599579015367041457914366599631707157321176636953184916456768357747194406337864396736995025603118470713147990498048950035795103501917037745972524842274210459629791904883625297032025935911438170019003159477830716691250940944263961101392542601100170411778391637278180622995827046970058012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20542476650692269240670737259319126977290934009693085699277171334144399928642013871811016140646434946812037812565709807323805758907177225313407472538552292747423032235586795981777071455571765870524963051675936110862437915764842872277172370837041475179427196882169128653337792571667923616539766537938311712613642986496077684027614263074019846905663434899568967564388267063685282266514836412320744329421390262225134626023143793031061460012783412183716479227017879497750131713194020596645543091186673201073182036004084200745479154730210626313483156531213676171475310473104570419789078418757180292146020601721516328507062843347880837539769988046429776570309489818595636550496173387425332444097155495651531509136356581792380924519038856515302988947537664930600403046463561337481717542961265918537259064951495102190769803522732229214310876735494224987472760025892371739780256941887511977673254140710378982587336155368028903991077993474616761837700750640428337729898848336604577513652563634748127574145821321276266525603302027329532706174146856257259427691771878808757677541564814410564130816194886668481606190319490393405304052532390308757542418793055713614750191979093510003090685552245425200753731055363195359624489197481727897821044357626225599622475668826992905413275756740291677911016278438571979739326827281074658698503184583772485467927490240307835314751813147332958342731568561230393536163708088638461353427950783774972107624687666192671001574774554206345566251367719364491055382312421998840270642318010361116836690002074547054088128947836593973704529708840859036258562451819067964860998541654018067554302396169396816539715016988230861040593245528639838921768397057637819751468701124466243238182311506597465726013008468736384947624847782215749097034087716300274995646295551416817468497246557761195689485265548720110794920119336618467310703906637935202784135466905474073935522559858006028745676352381802867703769711099920232063025474673932525096486739056183551462024733182932454628299771465079467833677772682032173172877889482908001582341475747970219458549761229313057770623987811514948631954405438739175643872637981123975180523601972035213191288220377617126825843952535181663491375194593849305770234649778067586868820729737138157981506225835196482803776962134112955749622447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618541975995678825185141070391905263179162985193472101501081567561405963816373614889355433028523739062583294949704300751263187671461136997036050509462391028038475785350462156487082649440665649543283518952272205376004614304670009206461680792695745518903218443155420730167658742293832054622581843970078239588586532167480203544979035047508928886913979161924075933380188158769788699942228556588230049011805549980959394386452453971931744814370775481681123362814645307700360767968165176985452800441905528312942317232373383319775150539376159578655867200967030609279940965396074843153174773778800983298597676507124079659577052692920427915202294497207122144368386252658313311476297531146560894927824552205652597583362205355594947087336617994189644077063933644040417798030535088192739286724003441263999397468530015666880082813706125655720916825341602433129748650414862916568514774471330332205229333117688529785825471847574739472514077641232539056378185351113298967605600885202800142666094818367974307898772065631316290479020058851836473973511252346025596734561256337984738368787334275269284723991792177281872085591331428586156508888725046358706457229004177527075641717072377065265192233468670174992348711446141459277501969487744414077897357231268083293564209846753717416317207199332465002473054390519554713115416231848299823485460784487420706456097943356144136793038622280068883426021983385927363579905974129774961000938453995265820223805110019666266345479231891668098126352441338467932682263422855436490805204295789768447711902756202173391712412040100014463908897981779429282337441425509334231663890721813674112546878828292762017889519170018599025353528583823964956241580221800898818204676361651841749783843296499848592856063280635212381325963729919495903169749685902366797026189106501131442036516580108737703245645957375552716312029216751498823308580047630192063739423632867774652770978634612813238145919382725926574777506311917761808554301201269527854541360869937348517227832542909830627165070447335517184207377931936300875179894977057565551252374594887186266399329555895241131840700030247593137504726577987984519686630497017987689488036551842664925063245314004861566027459138813156158749369660539884456360276314427289442885034449415823645588429829982873132395498419938469737022934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26750254956288414292488819238570004015498805036802060496680104262604462338302784926777165277242628393238759053890318888284211480250734510572509508753543453127342845014166561311362288297315206974460602176961320638248586049006190255555085475313225756696784323066393488572005199666242896828257146489087195156694099627167427828513181848253436302657220258735788718845533547819130163471699183830109595351207328990826250295737773732137050680610379397312567167013750240123300082790453865252086149623087200686449711126280315891367280223500255522793004441115265149359065486545571708984070967314889923691164963945715809124056570931452804769653182093910563182765711098264232938747310894787026579564777568047871922373455785760279443461677515582663159356580642854861479480710066261549245262682817455158701464513529333890729416022165234106251778229976737651566366030307815681090679585961806510271803858594784113010672269985554835006649891205200501598295998219793279221555847753087426471231014865653879199149408527458717450462380692161027305545512806840130467971656269208732000486760754112638618681897498231218974236496578950884181041526303512600910897507111346744612505846417893571965994194288101621788904528995992561141804695712745369063350297685347471393918067024303759903185082783914805513342349887221138325129232424555462087876501926655933274521913319223364542642330478031936021056184203142825217822420474515751104276897608205705716532024055495704000357008973806569508971533618536760951551018141717844947909587486745466500898163263785808487828979442430531188923373706495822758104225089616196440909604766225569948832522998724594516400513456830938931122312732103576621908622835402195932345361075062774995919248578381865600889968012460970905178352822179085368168681070317120145217064823659551718687559848959125751909552735326689638368425986207772584508531478109948948755133220037113239290232004830326860515895829629238029234663776158356271306916921502637572280187338500758544815389071743475463922177313740860923484529608568565805758185054476487987578950950549750491369859025458257001669328153227472151651165565219074505242265093595070625812256935256490778825135118534349003223156515495597059658367897225405466072172168882079373708735631800315987155994499862786918731889386564632971317394562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29847816200735722714666779715291893291798483190864673850535387677103056977246748183745300975050535388017569576653417371705577274097203249548207960695973454282949577109210242911806998490689994139720395242267841530192887679624619435819507604907621841899188929182223145319719996957913776990504333038200545918626475687460474530818071764299865209298793032698526122459583088933539234995328705325860351918002604469510035492097541982598170726387999402173276212014380232032067704675113801831583824812921160165908827626810848586246721692892493639765914638682929090828654280745476138645705056912229481316380348605509186999576543010580702066151567812355247657167909790730446099665726810463616786125197466395129978917278786603520133131505397792619712658244375975707498905445448886928219181795384190674534389463492815632190184632768695077444429428904780857732551406324690686231938884558296444882541830630869900439483990398633783807341665676457039472092028752224427429775249428811439041800154915388163089069646975423533013678160114750490432502049497647760373250641995227944017832621226080565319164150861381835875406215859038580823500744438923497424983658453281371660547293279828334821277852268972694711876651615102525286202567596337739652235963748295989572170466447331446505406964588543081295920669417217900583338843189036310973380804710288613977720085916914972288668819608551337222161167047547060579319560375919453638674648817659542112851935416794451691471892390988968125431219094477065085632399965651783783472376977252619670784818399175286999923540949148840277836364339021052886234122981023030102071171066987280173417539349181312255827528419322774653637909315294182389900014675782595830133766563846731682863783673216243020681650666976292115671491730278409269637951676710411978253008100057996856211700611412866288711820139828407545575032317365865364553718291042875943832670375170190531111540263376822342688812162852851637686034293432975548845898727853542487841374709641397168403001118713630483143309301474586445143059699001062160323387013316845637733135888977472796903669616390446298681974492693033496886196204386950411338286050638426049526261947423820998381169150330030130631081401166980132487985454668318001336688307073837547640458286877131678638862473066215736493716489450732117375969003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23572443858533320233983828316948376892712291540664822727427455471755609775280829921587518257794394501476002142034002421076577277686085547189035082321339663876291321354512213885264293218733235208536784628127367120590259394172160212752754824070266450336428393464600730884652261966492990158104594034503014004952887984971829679357685701639597340035265617042030900362414286184275407952007470367730687159195997599460495616400330632379124373573521845789571005436251420506723557046438887661588928183787720276107028279989970142588683217719986117250947556105300249201831622246859374480648026761350245021255161871500505866355437485442579785965542578076062854202644298292335338161869367102908988055315850080953883156334260577245758040600784464967373781798084106483451726108244077042996763113165264148168116758041886119867952389737622366966189648588311480858731168883307898116582960059185930454255476842319679885231043455613878702541611452154942703172182504215610181943469881363078894701345202027049749303315555202439717942307650640878384767378442896543591897572471029368837807280105413040852923914380281052474028896873223703550885890349905041447039051038334635071331077329438227794192971904259332421960399850320250458728695076145168695800606203706523005797161408401551901408192115342329057891133529522893135483892465389175190212835198242955618039833069280825648223401045859577737290544805705360368480568262433584570158972410538118925454154316308262368478588995426660100696577110645567824595094644469019046647307906777772915673444204095635765811021783223153534472778449390302035687933938661590981962669480732721979396159142905804247518543284949342313943671353066037104747335974022542918577530833090961392417097083971580560787218192516837949382898820329015382833645419939417343226570820198032069888249279506608726129797156050626105502439414678455452340652155170833035467446656449899295091127882717759038215132211982643597157872294625000716473272434938692656563752239834837553881006284435990643272454311241974689562361782614487043127398682062945517727463888901907921436460835830187195194754424114548714582166739221511316072383671025465255608783612725332581203704494029784899784140249510477143246134962128111732842356114974569843346474929014385591333805368195056549961626842880068055625609706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473693990518546368751093520744646063316375396822360106713047780848601860821147060740483342752819582210750752812038155925396407098587977647462095133660116063448368763060205884581198090270718637917930018963681932146391254261224056464318164627274937973389475035834103636585298211650419763240693704668732688455431967820476560824366458596334904998887329861159403353997465473997606458153112163894495125469974794131281183195145149705641712606253581018203785453411165196333738097674714866931615846866525432925465990523968578849787153532169667233754376694771389121339983338558108583354436211498874513737814527851632708290822066204814365413592528524960841768262971759433485438444314892178851600647934873671654785287202807411874619559203564872918686211220299578115714466995570209167512815670034726567305710691967384291422350030486657123100692118831263637089309299003566633144698607091343575180664346736817668425844749574969917913488250890767147494529292985391947552999635586474680395265894144391474977223813427334453636077001983449064849590911658642357609049951392585522595476753370288425176936684465904171598811631656427130089735017798838119921903803554946828603437590788100656383839281867168311096120253221892293142812615242256160175606942486655531930653402940371243310282497320845015483184475287156707637485233583186170417876140531764271238184680083705661406447473731011782975520973339242686772664526950676608424400222570401803240581657464986791704064016386588714729643971966111548440244828735326378743753511325187150028488374896966510322009104741115083718748679032782207877722417849000337906909919794528467727782019703160796860503459635380689530879897295124630870807730399086466127697754981108682350065072928457587653677140182379954046567138708077374792737269679672300259782641080761591466528583595147474059740676259932876123051310718407966258679455366195843473595974938757374973359341749954050224747168039903188132363325518597172676936086498858056307542321983967214262968648419924408805155184282584267865280382714209025766265841161539356930944371879042619486264452728115219015639675581147873006097037121713289379866929427120289710878540358348072096682614663047739816381043839738930502863162450865361202513349759781225643717107048612945981297009105391108489112123582880822984898043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21478064168522747484382838529571809072357105510171251032958073369517798285995895195124345004682535106085667167361567583249730244130901549965721614938882157176527266889304540078657294856270029623824438480665842472555020167498930776418067120990430125642183951073952252622510848166387826526134750708302291797146447356320253135371446248159417407325320335811362903146216677741410035500557643056562468221147372744095519220011243101126786530537078252160397146678495343127837054892275322288702450273543336261598635096429993026838655477990223805343409629217213917477307061187575780194301586379756807400961179696795774717203338699652856946463578161201620008561958841481449514079463419952497365109245195964499924922649007181645730146831578591061600973291755103649273090090162032961834541997778401870099493423606222281485103825684391946675224017393663408763167778873004901693970127920989312677482478058121786324272358057191197017244766613271102510043146993699069823966706969865881400351928858523671454264069160257250014948008999585652757628589294699221944419380155348914112449104749481423484128410646705891990083604393571454492934965199478440994310906339108490632598542674954404019836056459836106105361844557496519858718361582790826620536157175336691311324243874600210415896762944490684185397463401698211732011606417702177608198129386293718388804355936804456473508425857772172480258444750657245441490460145149222450980589959527564137164776414626877225038589028864585780366907663222437042990496429471211379362080166521245659158685852028158933252547213972781086144471664460166221881930344052145282508463556786637804484996953320729848991436481645353492174287402782050838828776197402830052365608260415583728033142385535473266483158114175719552563233452615943138891834938360043890877881718354201920633251927591013895030523967117922609353517930455905209164667418045005145436333675434424375393159909185833030434384138148287140175192500233428982602041158979285975207338876976295057424234039515624967489882948135046125272976485680590929793227391523959239993915383787241688655487358800551192793148468825845656930772464200222262021147363284426576647878970978520978166237845603763321081587486056174411063607262022628705543888794373306513951208008334325135199958636098904496490943424600441310356934064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383294640831197103492425723720294477118268605346887360066244292299610989979336904484455448298423621574986492193532825406177983715765541707259904940495468385819539312853858150993770724333387540111063603804586225032639895028968351523423036075050452200806749379048873754883699645298381144144346569952506088775878302499493478434180076620967433848513643417645648291203988110661851542104749669823333931936715502201175719516563230023469019243454919825019611277575286269004268635864637719848741401451692476576877425110627459982215825096141080045654909934486223606836367390499242000600469523569575759170973723687715103709083215377259871270441817393010803651618049762171941746705393126370249797259114106863773433979551840642522118393207819398828222876665319020774662472041266966684668433142644510897539111272863059677954765126693058011285735147656181250756977827111061369464508953520603708076619126240133044786942070052739143272409852178709402874421346090209162964468506338929281772911033591090084613435358980744566700036981536426029916072849236145389009821082734574750233270413077181462146314163813818727891416282712428906268298101874341620218925871200459445132001467755660312109356064891171932071061609426953018017451816533665691819680553385569066790478891068292783378790988664560924724011800768314295176500121271158765335071122471418746982298866542471473591357842827914008905894331276378753423049371138877764545671086681200789112151409690258123469708342428271209650179056824234795560793732251012240448401207985101285057973265802886369351883368835429592388777157402016111222745441201408530648029312343013727166459953127568163061266194649148558836205725394196517616669342816993700211641940992790134945286756156926323515434584976830751913606257735461246009595915561043501854425761836024618635128704779939657136717030227549502205995286673676102893332911454616457394490701652621328799333019775311263744530370633009022059466220471225220057593688628310850310144886647165509723202917785280323728952708256032767340589751802816582496268745424778534300264684448830731308684329215867567909671930032254604786752727198714099432149493700697496403771586417042950565520287211987632259788343076300255979114603265672610482327871480532718693918526568604964977831541252164806824264257818839836616102551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28646678293319285887693120399799551835549791839854605826493162102453901325148594201210050703540020330144075302825981132071960492141307979793937993911443444714843682014733358020409501030017665137366359040256543840468575068651815465670468163454598248395679377577185786554725492609182327468943531612849474556112848631091050952059711293204909250247186827181652658461361495462709807828540993457616584947186425508032322343107928960396001315215638987286844092498910091629503510730422131323048640169464925883836924100034128931704493184230322306200929022114143678934846012659155166223509808794000724402246317086196637402812150178446764056026210674318879737164052470079063393611596395016986202609839973137431722578894089506160885016835684268204530418384538395413238783115034511540763914269495694686391359803731948048679201811085640378545990430978725095866517825097776099003774063427567180573734931048359019056395518916958050421676961749279126901513124027083945292750739311274511272190532149355449277546375053265758751617087155149696845634854457292993702667742515447639126007478334489137760812344714836862797598970071606041980330922934652280637974972485606537867622036821457632247553514602370161899049869605044089744856605230480149466606864366333600549552240431776804668127258472526065813469002585177135467634488483279407641261222996869051778535792203153225033820519612916880394265617447582075485126342901671210706759898023063802367737809499570972610515472265384221371585714204107148981889582691584490262441433827407284569490560869031953924052573513359355779898322038732469039745188364221163672184106097612390730402094268374224855942691241157849915997466094096151865923367402734956034045312753122900387870128854748937213102874422510063405805913659231632281091638081241248794330480051850556595566745168491090534304150953037474320755051537437215375105840148861668398454131306794859825427687143560119167145528196803870898982186101033152680486102711347964151929765168988305629688178672994610168839559748322920207616136740991407186067126464235952354259514683777065768424073896808214969390162631561531923936127506398824847749313615232667484207189821840638908354101087482871945323986943029061277030934241924701789720468857989087021750344079882259767987132516659230239855045831512463422936581443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19359669776483937909560276550415232168022583163035205214659741815125873481741274693170656553527819844804349384613584664656919271226093343493404119508102434428772751307628929700630399423537427771580820179513822256971633457573319564029027629088078691054529833592604933672271065198750503483264414134407818380003520142436146140965579405566520230314415383013496159708718165904035720809430357126387753966376665098596144778104932083678410278936698717935231034472399666545498899249236100017139113235136479811717665651838238883309252627989994517614740188700584625755077791536777927755490208979414463707916398468403948743000210269650758701395566438165663316004479377422310272243270025210300693941712513131607841176129825452004807621426743855015430218641396334312647044982594730473900185316222034856799297073752429626807819500136489166340411905071269308588219069649679758049547762190853529883060725404271853503989086547268177546666618237723132733960669634393217597946196060241801945094421064309773857315926183097456399405448910245646680769485282196530397823942114144804574073337993184126940853325539766698339500785093760983749737353012777273191478505230135346155342811351271108347547011531714310799252863507044743941689203862888456335406240508749683072325442651628338606073484371214603655948344948779017503019717895711493502456416266649657493984902129955038686332049790792975671172870521066956937324062660189814670541373625095107574999062124038798857495614904839684581849088927447423578196305104168941932731586003485677360734254002260765951332447948917452901513708233790144119394625367544411947800686817145428995661487081209832965167649171065529351314820364446640233133066748241876686580812646799524566805896812905486211500618290799298560208632981504234620875773916463428815406949573663805925307204077774679778247445739581466914967631927513763138417307211541875017405492615340183893260267294808616817167093330610748376938034309178108921811958984502078955206261768835706900885358690183222477661089980777618526317205916971477928583596107956666765634296685901679402393473913188293198770078257918601254313710960027635337923079275533802865784004830956607602640929329242835757337908989673344309980708705886467141073663393314205705115725883483353854982273783757605793490173598274108405063278431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956946254625278929771353613097464629909536693936215865835513238190158082665032683983922628221712822025883023088911151665137960604965765017156804656133992511036032184694514826833573191401980367492564379125459347655510106824513721497161229703275292197131332411570903748713859640965369194222507132056619788322884341192676267833193521928959292066694192499735689195270787578852165952411002170572058779354796725443934239847810286538793465859961630986939406565005771095320998299951088065241900359163016726792999404998782748978133618691885413946024847015737431160109448012316478899263693081109352588870284231502956179383264228353766745179287874996802068222751733281104658048597073897414760083446658359411909478242281621797876583295078568624610745313455022844570806337302736366433999939321918751483684536646454343990411021292371471388360524179362007107255805828355118976573302667352267612034265946467615243588595300908798553620094253477011767486660438303387550202040671637439845927565000891303464440627930827440097905012422087640114510902738485287678720238445045422317311735119684981753505785772573225004784022429395225455436124917092048291749717793528844716862270200261802726068564359269365812146693318289261045850783536896419426967015472512299839256353395843598121890462578953579739620118253913373787308570858515239881454905060061575442114061150367906636870771382077082656932065084233192371979991860397475888389949201276404949893146743910584704439506336789691039551024238912567271881926058483498487504778756216254740999877744906180673349813006983727688726352820261733859407999941091830995929933178849836836356835519057450173244623000224874926917018524580801277783573298127594080538210527459365788978538886550665433996900084030271656944718872551407716396105196245130995657493060410984122870090280550032891399148107010732080682846899898949395074153391935205674429602977422569853062556101425099575104870825746053223959082458971808847615574428824430780113694564503815015332474333970876687953707224829649949932578622138087343293063407230963734667596163687578648376986654738463206699782219058324318586006834545885734415127291645648789581105608153449374807815083189433604669386450095449196678235025737240012603652419396079504935739226545934190294719847072922374740161179264402934715856199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8930377261914575068380300092195671885817257866809395686598480615356912811820474529513399048323125884738590536966527424336917502687444583527485595397805076014002505116471736997553538540030882604004923549354510556016460297709645010600151611263732242605645279992415527117080379176654737996794496269797939668797670204372012493969326990170645760924945749435351087821016717827062334212624966996953801349079154376892050261541144176199670234024685495170849167632768227953936537679966310561051059452974895390120939572694155674699112602293502208889935528857350477740078270509603210189727252631310190611552819716403597033709299669704140431586113465396349908966799719343758514210833919089671295301745858751278417447855360526616045050759047497105222067829881140588937647989368042564886156141080790543009088291755405472858442447999919111846796589707020172733959929773629159402211341408191593315547775912293469992186789393030079316219142842858810494928202485502024894941938943357177490852880286500693066767353058244615639670671216512846351761565381193969694895798308673996759996094477548871121875554582787406143996060437435188154872283427726372136018349962538695228533223069627694773225283473416028939382638221380220925478931205609798823624622733862287825896108489508162550489354760470196939089118425467847742166513634203354505087097790462948099350542510934070940090078936965023287271851218744873852745059026956481289738239223752710310254843660056256378805354870630796127694365080022506803034451710226749695967435416352650326888829703623311835029122223992775285390441842839903724820914230443279670802002286185703199181067455947629975287365904851483705181239227284698434513868714263909148300490720526482167371603429310462887381016647420085693272497139221163773808522606840187674738511245186012254604051884075461454522161107348979744962958757044393348261203442420500853882291224179504721748219537363489814387352131709260452339428417171718246260900531814461163567582617846478937853172972163175107996663645083114277070768626267148483232695447104606142716884759903693955105806779997280621002106122647205618608439488131844745069594040301216788955663961948582519166569540650704451479173793397532677571013602959483499861342865063157352686870386990318471498280896533068045711779151448478322726188213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22437674637878562128663387010721970805602883272455133279716622421643098475677477651993898184262690663956343771078272504093550644887186475376701888816318085530775673743060238808261480798941202338267012184993462733563352867207798567425992097055522273781255183903581254502040110162599855752963348220548814948405873730918300079988096588336328348498502537129319971860661102548592133311342302282608442600599738350876379866341550375278202670955389739892318628223795692674917068903130551339194696174985826576896607914984810397136377211843838706809123071180945701644155957217292334772283859262822579362816543568276827650306518705061306274685666018986766818715956464443302600236823380949582378479882299583261008946953863681818447886372797140022066201229309329098428213013276718477990804138192593724746778498983897390330201391645247796573727213869856036126477252852368601866353050868543361518274241997899550056307419468320288565916821472294346204530296488737959450577236410647080338615603009268556606699074605847879186684342174293990357908581100717265675069735476583121776045975989875108749600544812430747561154856390441980400668629475015332441907496721070663544336419794122565259958295253056145769205225072474114504217702630577525775338995720633175044165677236386968523663598479051053700121391737010189691315846488185552044368675958099175393391036360305523188348499238610401615874539417489901267038920836378250176260913796380168594998250641542544689211758443113561007374371392354070525752843105913026958038150157104418035071602799849966003823665890431752826466561662226086016472864067739011647785680150782155074683913620473794279743799826825672854021105924913003749216265706089109740149547157416021165844848218245765551569464560841010627943506464284128269867236518349218814009184820418410529941195098662984904067115141474291244085682815512211540242281771468223863446015578903441465884017542247474575708021706053266246103465630019892852724079754038424463756055049035405523993766611613146097673048955946092024885780526245934453733864737914772736296803400384736559535778701474255432135243951287608220126520169210884206173451089064136804547701379167859726095485602275164794813325941197549114803526904308783577836875989060746114426884300746066613221005009561544552986613032083216034640879443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9998690130253708558731918603737011703212032735839022924291599726055486666144746499962086332763525384143305134155672279697154257873314757579811973708273700600824941310294230506376037950873985846935406918624660519259918452760279029072816278438301437510427065617517639334368249740461577120068985725474901729924691891665849272641423408462205702466168848334263220018499413007364185001369845773571907533069575675252237151443096976656253677309231280818772072444244767703768245681196185005214855185826429510402135605413921704178928124925694718693891703836432232977719935653450392666593023269597186161647664417853261593156402510810502613058141037791772070573480549470695233939932676844944462346792271712604455285711038020666227570547244532085048606312463360134697950462434766421478448963632308083185949782321847790179112714995970780038563598386125923032625274336159584322488802318580602557037536361841970325480184108768679455320653476829749791185010682505022225862278029971530907180681868973890436865851697861574798340797393663058010880905371287147983564113131368467295046172066712042838127109829974979322504883446699240759325164310705704219171808136439741819108959731344047150640377807566421324509247761679714654070665642175664355337727822363816781912325091676897855010606841329158918730480229008251711414264098571136840216777149956983154829814675534243350576987794865386576326211539004807462080644088652331770486433764939339217987754028410921264824310769351455188921190998366512232490605389602394020308511021008091414922817357800910393875462901357742984346648793439743086323305920957864307902450754722049751803409375334078655396380651284204135563769329866753677442205821979374028571549186081029167082694601692758154775767160223667556080553619830111975778357594994747346487066724473187566986227135858527561528378452888740483836785568185451432044637511187761377213450480147282455385255018016665680636943224182442909109151693538799389556916494302540346726654911304822398836202152625055628054838042070996715867706704280968548121385338383504013265743683873012539160830430676826434416001926364099663015556070398408215062120019498248905896061917059801888032662967531985002816592872056957032292394852575814928861107614527529391002571417013134120832007540314252863810297951158592992418064606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790510637434179765014264836718891724134816759624259093030360582010543269019736263479879172242100659002197995002492368768609814884102176788852178357149113154996284976418488985514307413078905206246754058991594309882956727836894887453764989838550540387541258938593316108141404993920957900068588812287787294646609987278358489917403534842792006739574040377352439090766134858063398987645551421439000942994078340839453736796911332149781335179744875143734250190398848561339109036681527641558499235983459215587647480595656020056926553024293341785787083146848557867263569797965247464422243054487807620391201948874638860392468491364385385086810081680550487206596343968149218098075328546522370042445497234969639104481957654737424384433654007513330980608878495392033380627959430214685902621321385792508229731465129716280691514134016819487823321435979148836145265218299848782740134246684565711361400435388203546023617147671498442990860476668858945832901819472421791623954586591742845917907148299742979590982047883281227678081552905690251705094492443869613044965791918568789143286385303006181611539311215725005806110270573554625869876381277879316658145786728703694189822347466111717210060712668860632494786407898317968803504765176019525341445433492625975320440201137999856180024571492961391508640455232724915602318256470965425442308869431768326164921900180899854464154316213383174927533133536112210863962571652173730503207152848726669220557422537822819634791637943084647832681865132995762170166431649149034857180530564275083157004504202063368921618461685291896773058877607658121091918901637073199100156338160902699289869539336377851409539345398200037253974370549174943739561880385845980217276024896310283086093969434734136629730152092580123687524631517987451768234902169276955145234742973679940228746075382650803579915291375014836171715380405533398516897629379871399280187440210694420017915852982529477292348659723004735897492523180365887394885718411961792510765964089952913361000706054767235971076386436707332119119341439145634384842482433432657682479932100509914581765921985307525298412251188180978049021886962356652190542438777830536206685270722437535861947656454765529768827010890975539864778570168840615633511666635493101246616534788831564964043949930031150234153726773772033347051096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516962345213378198529248459396974670411385465123862750095268871485613813097082629793393513517123112739377860932711161122547087222327056708084855409959784411193471493823772594887539899518811535537873256137682078318236323869248463468161953973099881739366618305163867429018615021990883945830860344787998998252568959898585135934608435237280414057270196985021374980660100792417136776182895083954192036099136115877459406790972428213706898604228799639405844762092186082525423323909541993609350334589333873577003420622151841098835199085367897280763763196434231229336302853622115503628685161961790027197288185150128655824314870053289575503488362653077709318099818466796381821268480114356683690271470648057366409117824254457047017871319911758275654403207530014964844553037669367595047555841517894358164160736067035955052037779916638150186610326586845272602479293211861667089445392637527073335364942786357395005822357355014239259012929349362662423522990130304949056640586502375498920403436685885143202432649599375636431658928497821005435862405648599156936027223294478643175234789038616573455452621035758473157426907686447569674588075238016083677833660460320362187685818184995110710813942130691877092336108287689823775412873724014645516013571310482014670257995824453736857077864755209987728146497042394887033440343921107995936322132044583898818501722859682423905179182643860237033907618885414769999042673091626336805275229135339282233062285908864574778219696288493789294860117777428556453022980914040843815459629849499041777775023484247480592736986006585874487300610538819422868676069808336286469398640839562617804388751406594031314566416637226761455108359763892330665214443615374787312051804098018908237543404258605775999638355212545485930196560404437441040635690593403260300675939693722440092978850524928584544046391562223828737904409860483227695959733410976188683494269497807599120384974698992459338972549799891474892082567724317655913096170352492690136621224912392180541940111015409664999417279373331715931991578244001674832101279299801628087655641865521964997992104158773823938916539733716152586890792401377561706767849151758341685265051117132900960308088262041266741283418194859154731981827119686815827354086513545378560715418175281871824795024877081241678212285049382412485493410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732312055858325222275874195717712977409886176974071970778761746615284880791695042628350785135807547363614992646409971349035357986479324452795941173151781688391475640682604156651130666612702202405952174498629360021933169924179086185957698951974679813081417400089648259845032354163132106732469839650359586769258285012317774462245520275298060838757055463459319112108859602156721552674879071221905532979397305196878451475198909421568228423673432443021224906955450198203734001547602191651201337692491281987623795256972291357137765347789281776264514735050260032934321145860037939742506885231881629189428129601608526032765997312430462456429015097208261744935297933948409661379889544233161614545678904997508811390647619771665310165862727851404406897601643883093418071449489699402445502413690931536193774866738476857828241031771613112548175140019372479809011047416301505537782217695160091149488370909028805134867474999713511933483077954213329469862557349189188805191615289065156675597319309515201715693154352380565324443218230938382078565280318359576933885159551422559527683537537646291119403529162430301537760604791678152610471673310162013057110612105822170439989423620680893558370810262203168966826390717043833667127811811459585322065055161156060868562144290850391030419534965862525549917610930959414292078025044838371460358007316264317493972392215346221696633661446258154942103863475499857166494447629340243508655075760127814534195969979776613575009796055089072842824587790713511627324357085668168138303493764403758353731772575460806088737289143523619165205817996444583246967555849743501685888400304521729444685575274711640338113283004608702427145755209750552995845090864283218818619206456095437052949320613428640523508314725476322263155066258358831256618339009980983050750825214187731112471881143875725014242406423694622131749946395235925737576793405962871131966641956008918655226137078211344509482768874609811647724298157163629173689510140971254189431208843261822031448138827511206564511434733123772445568474178876753760374090679158384432827120160160688085891927676601496839318374006687234826605052835854840041401572358549422067783857423248686753489407472804931077008856944445974394562061849373030777479501439367793645789650155918718517333199066500053918831835680201620289446550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287517347611325065836079280150503705101922351793133872154532148169909175951455571361201273370281709215325757103369457173939005832578202226884478651368810250081552653685480575254656581348026501506066830531828895837285056270247353135476531768191095415809291747269370485599421209348438836593409124694499171935225290759739073534269853554462142998484417063671332473035443249547916047939153591692089434259933238191039020315073852405773704819685330765085361785217476075655144406379094397994773816099814053495063098794845329091376440867579404962597106743088548840314763876771734051208616318977035501941561646751620551432497616006806715574052002992518423544337105754542383634901756746967222799009116916373828457854101893125861086950831169330500343077793002351527623359684829911595626483373324349079031465358988524347967005713674523283353150578221754736778652560784454847127715657398753580211961930956756320868143571699841286129526756192202387265699597590239823817768473806270417251944104075479285066134712652328088366983639151779980563085631321682885557008613436550684245828399796897518743120830502750797636455784796350407198124118686396456024931541748357554414159081934320603464111579043425568008989896794393163928185874740190317260618878701275185943955821129661077569215020232443055052618723270058693690289455657680217464133945177419060728520616486842963839558726929435663244746438994337592885548827854107835381337790802722209249736112339597397525372891554714724354637547144666016783429423788440017445722311072014283069669651388958044129372896570606622544932410418793353742870185205054652960222625645454192667074326620255814430077903502451449876599272520803503829500362788802811823125787303573204564551594237457011227444298098122027868315488409753672380839795684406590990534866778516845638725241533745175634907698070758096790056554869936636270160724307757081880034790893592641443299379921665630901384434421867845983544196869195784208482556043016524737915371542686184343442095894766239825653801684877966674079462408360401307603371261690511312855779750628507377475626097746530003392541520213217763705806075080774393837561789956017678060672385571006363557042134627984940659655406857684760956913536503559975887218779426023502435719905732498439185459902776457818889484009718176815065317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706171302414869456044976905788873332706775486167460038800056532176961626758367271537094776004098980665797411100971206110153611776408333233142171363633082234658795500305289921414276635596341580960992368662188089932090852519938455226823989847203352239984656754063477682908204436270929035079391652362971302030375057505418114847469849988386171314493446663623316258238184804186281544960812553632661180433722864615232445609753778812283062746513869495255444227097900246254834875937832984398044975824628058586757206911763187056808063300051608728315870397946804000215461488071867720665956264916361785298202801208158039841704914492924912831337038904878341808824285956673613102001824039077375366725049279237447700446643631823038521398558405758732525048870482214847842275749952963718382150975882867142583717892627407792237501687848290754581769373266647046418280611446484185228513162397815543218122508093886491507545132082485373204565317851332360169359756950797138563823097379167819455683789118110404863735136361551637796862791865234419711258840450825090829956297485373714902784741498332621562382106278904479867092651849140265310334305963623845333696421184190097586090700744436449924798810549105895524444300411789905419624143334678962959712128075665313937723502446585326867428126201989473631023046246315336131053145631294648428411583528976142436743818806860557517878053265331846080524273186702533146174789207686687854164464657028480429809147983589848631253583701982095976525335485296052675154716365592370249827087223944966214360352767324831224769486271965845937844541390489162770237670946026264977240188351116008248323068141111653923475222592049434014004235099552372415954854406568742349604792330366757165428665796570405039679085537735008568401388692842591206187788604922987864508532317469010811482024341563910822176516687275653612258103759744929234354416772610022290081035121912289981827131963451277072963595137635216977605021375250023498980595638703503664952398546161780023697844245506590085931353006275899593197096008931399378567993640690059224638529781251068383079679934483662412961930013435895285451125778134168291253711515299041121366123213923467481942892032309111687981347413688032675087277090124623229032097889915920857332985643782580846029765084967906109140526957540870645590286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15982121905387580172608302272340948094972059658226267724295824386439710107958477369648699755649419782958091461065353660837228530409634762083443060247857151696407489223045825923676004091675708088180196343456037263065918705739793094529195916054465758591902222802026408479951649259976053613443646572213061988790810037366940393473057176406200476698868668579195444942462558597091070131467865514423157852049417606659255875394181438546274629590854506995123843161391962610229365978595473425033905619328293666651719211944705831871736527962858059178110176336948302753131184021330311122813086747282487491170605947371704702053909073210816307278544579600094012829763755230790961030541309696284758121706815506457868868247499273788040076461947998655935363328335996470912085040747243662802387989302021853568979224803236467659941831366969807835747179645112238158061131649894169064694818005663633620512846276155213418877309335936739199783886901448626103860541370494050778756252156470907619739293748080815153856018775975508471592094859216141028195075321709517742742427698475529398547253524175274801614765940082025954535995625540168519697314721348090938573449430640305118660579764217369794581787451298960905752942313323907166906380758177012365228148006675241739253908569972438430988020785827129846623453981055054409318853193528341756942152316842315736186730010682445694546424995316795622722662023694231022975267852555233184479496750604103646504350522631503598123390979883842057420938402098143369261452522767970383405878836432491669028879779960402334157286783183987256871870800953232798413854899683083319656189793125031609933375003976773448026510097651288055637109162000631632628567888444199236279913318681666849628827729610770364956213453332334265189002789236880614601146124078160280028907885194635582318720337024139558889675587991492436416817807286664858873164144214545046622146512488718577063389855615139627354251613332658046628710138764952081416811019628369995915286184768106360540308375964409116912746060483739926164100637021411065855314552903519282369660098517221019913903140910262117240045049986834127117624782851946959268214264728784799619481222687993892513654948156556153557011842946538039982882142978524123900584017910823864713100005015878947806603937214168836085993422672676130302847149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303170390038787617585153341071221936995223781628319414370011298178009347677308210900735458600262735072939918925351306428585606300467951065656115012908477462604454280741245213483167868602104859014489307280392072472762118145269975421186822853375700439595957082143664266934738574571680126020600052950942431569105724601330700986887394504403014000041025147919104154170761863882645913419265317788116566391708913837132847395794487880275714223451938502817703064999499175272699695681100280770309419928850733095751520084459694053241525554861252366686060537555113268503035353893816051065992290700062704215372352243956295703943453322462696661676386272866888017349789977469123743011661261985198025576125466683418676795015282253570565180146023116531783182626018734899657782303597730058332630296898875487656503263933794744902398772368460923952938439259202971770615071154865012783445108919281062909709806994479333475331472861107672646423596111017269456212224608515327889877559684219868097047882608807222042059213496116391210804819072388879919006234375985031310381942925408607209935401712426117202771680680778980434548995456319762487083503231351082634195449925937127438257597624325722984383845872420123156861446054505897467507666042921477561276957834072960523846765445478847395394004978025075575255983100370072645115460560161295898895175945563133091741504048852798650282415958011581666245536626990189307491908234519731028452110688853192144863491078609492893406291042381611724148265151483039400269307650799861841693487327016339988297528780434072103579875882124625037032944695905954858014493221925847347692735184116183732618528914193669729243700625782683335127341086872788163980182875164301938291851539505136525523516289609558061406338253014793037891041028664897715758338098545229375867154934545739159166222899971134237156956854354862943827231207799164447715327057984935827313059059145757046628353221939327751345587656020557958487585018679851441203671391965187396998856446131470014658230143076676355615924408824513327263251043829997869351574317892069019144697978907603273887500153225816088126742310708002660055765834435936947970171168509762252506577395239224625486952091725954912171511989710910763482457696171999584223542566413098262601708914991494887028503595470186630310901890109545761949365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863405649411220760264979098354272470624272493099233127552137292876967984847097741663769214157204781260584565679185260336698977241378165559929850561395087061407595330871387779862121907464517350742474585245769959623904360593560538558931887257087653113754385781392187035260388136018760865881071704928325640182141599314995134707614024572150989854244470560774724112115856758329747023043018022428371142669138075424278677616434064080713468335783858870819010000583596283583269462169578688409227091947566479602211437396993244248178103487894246436394700560144451918466711620597065231042558931084301912910913335738053031182931731485003138708942030751196090860387837065574263213016229890674882359062437798789853494100711965302385915322553185200690133954996348544854163778191950459059273313058071880961418190539538142079002368757732512376925083003231535488586894033754723279988601429466144307741219856348853578889868710331073472181972495084151817339898802588966471232257782218129960686771379389839986637982598057629508362073105077614158469706063874346416000166670057433044859994144922780439283332207060854880863740573534836658785695214892515511702495969634876030165870291565500257569621238572515308464857813027711043047183627031089067146686595408438910797437608609059497568853319554881809315800690290950155028173170137535428696740741490610974210439734146664639381518095227815466721418113622781635882372982573015546226028363769741466439746319396435291819661093139475850137799792610927812120215448586566798322645882033760783786750146751187033972646499463991084953631045151121018432676300912032247115991426775923648411313407976143211448154814539076734112348786175778259981237496737465258030357971048550795215847339945472072357912095016010255071349111126321036331107521595702487463510782599838811083812495556614510053609518581438349969388974337854630283055977234497353420153738637095487697232028066732200486264852021842872635766688052633214767045628712666751456718623979586946073912222012687690702164609225478306264996152399994567499817620567841641858188750568607516184188324147714364538663133046861736291494933729308034399812364471986199288434010542321988823537584909809628277877310904629184356448732250987283001354655929741066163439972661498353409341021360769386947228522108213888526379763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073720633049512737191124417034256046408055661309778506789340967498352455493935823579112072512755095949831702533665491543017636488839722050779994668720984089919263553097273358990620291854622053966231877745397405778633880053092696761665632749991495140665853155460746070489353682952781974141995832947028489541719283361911408513619436591535052421205599412436475602415839009663842055894346400400305539609527290975388291429690434721222464279175436717259773954722938309514006247041204027846844152254911400109166770777722305802692166884584625621651336118993183502243787088040954175818972298095213627110356177485852229971271862196059140457874105996579724122752080033781404842805564968580040948946633657569282141323232768936944849871387308386806787434153250711310774613466526411057668964240433622382516354381605282782601727316705816099659355112726943767934813697861519707726309999880895002996015565852664677185676619395376502489848778207925470917882625884888439157037163020419423124729599382059575712495950829520353542723499855945344510352857380827573015997945335738896529252251907536802008228706528468287725085582429690572065422698161380369467665875288087556602364397438034256236471345404595911993623078807333553520771717831777978292564678403945557255193378520095018473367656548799751602420625996875890886732732454331696917437231596745915275926870876512443266497633046413832854500567309670814073730830820456120662793156334399466990578378077265179126244228580116580432066556841978168592355316699158785354591426415354753914968597214351875123874616625569489381566827176659819677248881104162252206783451871144944972230175851178484216345715701169016245535644354727520675276392117971114295831339932888897874326760872512685652530781863143872139243066652242230500447747104561745383050340029800147403444049725123918474519228585603920217124836169767088275403242180255805439544916018940573088878499820259189949531022870752854121992148141527760815749669468585050736378726066931309413053324743776552853901396047951045279590193226097825166304811862916441916453950187923398497486900540612129115408794397758268484626988044923065545523520082173241516945156686457215872509682241417579001806827900538690269656062254364547201249401663374135108543762211711979985619858540575691846428263401955779675909824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31026480243299148526512215631542914755530195373420011019482829793759065795336598185680334883865024291200123605822626283602592351986395969873537383350044618082018341105503187789247588100063927615541297500707776392793556285278482656355821307154743978327581034793181143180337047470324309237628811316138260248096164283473509001107305612780250028835694730070626823508059702073445364392880442059854769610779894257095342096163806071801078769732545788058339015192871031817963194417405731308511650848663692952121610303991714791036465595817607706869469874477742105039723914507493730516242543826053842275327595223825584610397176766647460128720646640055049050585030878649906750592898226898184413615184999152482224126433368767325179957343726452499609798803734155281227780347530550188884164336130867641690937071098827457709751432204060599327152813874764870244950282376224889763412144932032734063631491670451370529595108267143574094780117234370028591380638409106142606987532947386168389272097660355722405718280343047207857275570784551966389001515326129228454325349329678542794085799460733361232024027261953997592699200255297199194390151131695102133331875202381236457504077744756292479552191031685797942709076714798114502459608401942128517319312808418743391740503169216234394501433133480571367312802954848361293474540314113456026033812244770629009207315567566742298384336203574942027883730224247817867239484438673621480492651698779162600347124785737019824195758336977159836079174381510891414168033372322698604026581675931385519485647981205759567109016207480313073630940569738235847834419295921039231741150910717516252708561626653290887734451910710618266767589327911793383185593424300192206450111316637417364641125688622143233851898497936303508325805267385632332463807578968411829237019095690656345663215676521291966116673005720516774303970772076117459976564022088685632569632325460873543036678024507179628086540968372851757795808933984925321939286779190656971432539329235053797173620096658709156726229513988247240342253563895004308963379891751834012859263011006434708782601834546014447863049071765691235161727573526640192477062512773941775767194825518019741522720762656259071466526753249694303171519747679450052333518499189305360777163893705118780735651100710828256739648718160494648241511288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27575165833018666204068017588645786277554074916998038382016175246504199926961485940415452005860818732436230924863344271639240221177122579851161652515604649920572533572826357448522975853185669552870500298789580384326795487284699843731349077106413223565277959618198276992254628646875932421963927721317745318087496495419845917131792452579312397532125339656302492822541453625241367984365916801359648787464440021042338382398620525231376573260018449378979095937972977376738346256884099446766220185618058142185089217374577232921148752137499310495296206772852913563802359198927658800314504711050292904841133879426268972686772297027681579957465164151341234546481877557109155684904172413230275380331969932074940491682138100450289585726182561108180180012289077422541737921565561562192114136205392457138012449822670854345036307194238632829266120277530346126319170068327934464892891375377053522354941935585116291222116922680027148580419447138019663361484654102389993082028511241033121012085518632423163533189047923558653481302082138727178781035013316097138561377525073549189180215736836398435284518921888636073972764540639711809919192662822689676584694090239464092852833673861787767199965810650213009776210158906895254973810751020606205848466701895866035896799319038911052811004820223576057131516509530387387380576386471992447049026928510264440817547440228206506308819025583756875602567590077483573921129120370491506142965499505960770026261805914673007817257652480308090339497676976791260617375249021203246850089837041739945888578255580904618029209821110794515234210882812208933300006657956847705441482996572615442246181121288314780155526975431102788797971710104621277512109887133521101563710590889461057631331317396488239801542733363418389033109667285654824502074288770070950899861264092417930712735813417867260466408128153872509381108010998265658385564061100695394978230456084017325983523146906038615905789956955728085595716857682369787972300383020316840280047103309014543904691307189349093824630185417822459148024079421066919297036816631383156459812772679746839447333695996245535519895007482206097210126104779067370229500264659430300259519265665529467648633116512335407367651907224185294016317032812204378331486482599328504416681274676142506385144450519556545192232595352211174805447781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868079727245447552591979618601087397253291249935272922549644254031230240587450107250877489177354379457195831670261935019184675077442299086392499984222606999825641806952084981555263156185783493532115095246903468308806239594230924519244130208391672682115567683082977804263875841286361364414112926419527795590075255386119974437256262635210212205284173549499987852483092224546832708233000343639521585487496539481158856703470842972549036427004699761865171062892523164458026317100110199705125780660536793020425401288135145150468966197441942115899558399644532796230534397276214054593410744131028891632390939037649917551335257348951743958310950656556713594343547093544105709736801538058757842057165607899412242927812139995030056880886657200579262282237679886057521402000426824413470443993848245993266538496276976067445641173398689219604241535919990093582756488436683576845469603913066759551309224571891550795377816248517621595481573809038678932311866680480251924639361238687360753750937339512769867863159408066034638464398497635376023688112919422215521333534537628054226627437569309359460719081833192173333184624356816122936705724709299507605103751851718771306125932959575176366598303856894884626872925575116957618171604428029765340605194731294704926065704109619506454229714168499980822104711154056381223412693703226401560413074739497208909080347658305549095639881435369348432716668844596213112621529847892241840496990477726076833301933333760617980378117792849294615051283972884364021293104309192162902912401631867910507815910292041139490767272968501203275808651587892362416559264110243915791901065615438256201569521774724689391822433473360336725345768336789869246932957777322811020742610132633745793546387989301159998125750343419268544038907161931399565927761036519754797140171101416880415606086204902103547157945809480175541702013517011003451553558582978084594667834285529767131353335150689549922132848584591409940426397777709038246444686340787651893362443793135263634576295961891322932176566830817284129219266011077404055998701773453975624564272896353401583003077400677799057157230570882343630446415053815183703035538280538142793599688414679709289329249903541140043108184716621472254452998478434833837056831691685583431078156485045231361894316565311837842642049994379207773086793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683954585700744876873182540911627728786876280616738588356341274557428320514399714777153876580246486218261599442927934442689204394272936555222652266341856122392531683835088392941583994098247689324252334100149940802829804261905002389132122778950318444292915207001803977509848640609675546126537018449671939282589147388143839536025077356645545190857234677534686648721999182532123480648169175066511737574067243535037893265374681728769406645426952040963015678888591946787043865799464468785726399637050203122416591443781075454351187231710371158699257694416942211108400684997157564721610766566527538935145787550349190368139943754325928220789543324255338569183648988798770729275875729680570293947590775689922707432511660174908158591369726684404830522411434718289029474278665779625985902502686564934638288744540658782866837069027740780640963154336472781376445564652293383477550959023751448152149681397120258454710418789317722739680897484174920853609909009199020661442871682788520537873836964741038137215181811651118600621298033925010927937697139729561117263479127421242156773232989074433955328657629877559550941435021314618344409236577591851330232987173031939923542295110550821522518552473629141992395758032419548974939456864975145835072161220515528023491499069751249737920765542838665611940315749890085123898313490656510707035446399570495751006521365295392761693236383544995891659291228976896176711385532302280460068046609852638847504541799655304890164158459337007715511146560363782059495849958053588366646558479867403884742199924846204972583505141023073725358735064837006848935665250416582578810309370666261980171085037043580054189384729962811329046188544756702812649730208636877140369960699829232030444319477141823061582232537114891572318424196773050782884346147323238587542621991892669137743333832002537169911597501223963895441199515271654718458747936590617254262792749934061952407397681058918247785381172703507024536172383582178793700876282076680520297343394164770010183591899746488970889536110119643828810046567937641209411159796759845005285012671559456980419448910092028497225723603488990042515157582996164058130864583458012269174411868231866239640865605205131977720266588221986707172041796564496912942420615600090780997979692638734230266578383922792979100755219504262543380317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653102056135317716393242673094902632094432479444885035901396430437811758892535197364326883176875761173147837648455012577846091157926772853119238111148728425228789369900354568834076652414842019582789023010500613676386917201658163164414535613126162920726999140923463458955757520760330645176017875203639609500983487688719754988334285852368549681201289806881393431247732513739001692681082310608947197177176616254010820557497167886505333292182186893233387861281655857593165361874552452846310914606943999681963626284945757123559678184703927459446315764480529355750519823436263186741603985166063565347368621768220606009781921969466477212387929703156613358541285776181271577875233802850114399698686909503704949069709300040535350465016657554505049006023944772414911290418842492726191128389789643452862039611107664392055461884913787234477714783913921170318727663628849712926314257245692114257294829693910143532977762273961359570232070101586937031182569301138109045051424092888255294608687587280542406514876430317504973702171456903086439567589995499765997927375919954461483409551904196149736802274558881649236532368386562463303150825308184420535035939941143880599523519803439469008826836372974984917430995305955362030762844587212570585702705867868280369726826096961983956864795166293564265930981783305808093371862743890147218226424096896459092012106119895850762505638161981185251228283385941411308256380365627514263096240242966186314736617546594966848422931514778926169963198315345521507674705867691867792578445425707510201506811790315594969789027221084142283789903128703893826528688437652979946995288207210808399686853115133497950015840390693441617553062539881325587196892343952206844448680295531925310451374619275390292753461130720104026870620761687686456897953327886983195189746264171073913415599668108262969374822678069776514974662697346655863478620967373877236757242897369631773838839081032517862537891131616089356950110738403594334670470779425749917686709877788023260342868047665484769160576944167265497042354835219756457605274734229300067720788850566124594041670926251894230756240873416357597724827290469650037576139071678600373489002781596184731042527661981522544843728225401957843297891604909332351811377234733422114960021511126556974623845977448212189177211878248203023709420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995618328847407450916337377631409416762201108235191665709258243023955624855249120032933813762261740248013357968849674276460180664780681225310003101506812966095440685875380880322419424706846136496483998922819556653849257146066643758215743242493216683629967159149352358019205720226014204214905821663461485787164295332416351324878252335997298142499380803827862455165951645530340008808519783256293551791393461980248405158859335668000485595481605607847801433264535544886090684748055304551398476848139834399391337405212030203539223201449616885560660485867588431947335128941796642388253902942638653920273481862397849024823472263259984947134718962797261846539123425109471014312314379121155650904311414138449495111742834971502250725784556200186980129441189904623269749913757469558093473114405644337122988235490146428851719315440331276259924353979656897363711441950129382166086723291610280864683389882448974645095054009343213579070708193069793570138704798839582690393781141485814198523125629370522046482977662835422902044014687552986429810487652104402191927931659460444293922448611671508124245116848959464774339521391864738076902815904684347658369560741371377271999410408720109887948154050470004599160194923635757726984703206533130013929355173021194412144232213803166537074492065264910966637971399299837504625585337890273868148547362636566185308985526798317169494386528022278869803188411747170083635340697350052094161257596309331286721635205462975621377424036956788034828495946814907644403632300513945302125403907979129202048956830294207872766470454493056747201835085658498005981765912704521438830255614827839031269491501445018764861581328520352101009953786074534911584451430141152963398633452914831670427381064637825943456397370355379297994004940876978467047550168905391468065960300860674459308783400987389170579945566212236834637227322641553368866151098507991428077048106740618125649903429700316953599905480929782305088323643373387847465557938628316975806281418159728268222827800120687315914437637664933188120649974491702399200947268036693308760418792081294287985460773935016813256218500876815302832479212533105930356918471639626960068291718749069616298981663571958815861679888288809376673397867916778756450481591355738181907818953774812418416990342062403338712864425041939587321762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209278471079889734730448189327429278191235208489456842951126647999339229329488313024171983400885275519696012318724002741771498184901592291162462255543280826182725505994994800553119957862192341722526985494436246994602735068265435185621980169065693307378413447295642988454835644095329247237971800872628692797722243732464469215330560000391360516641360003307828652079170065577684779284930133045187125453779116715877314040788532662369088303379518805116082146223679998780094244109653135519384465034080578991890066969468352669982286469583257344995617359535341987459862019096100664854008076810824916673392071648338680019198494986078536730245290826494705351560397197219640421606350154836300907380546889698566898145107214838795634103972548861818579322337881240271405079730528188443224913361300498259264081428699029154588978589115290599650836255728889095883780441936255800888052746798768295941539389723688490192607236168097409057305558642822463376839065196689680059115805544771016229243723858304724551137345520484322629043524593970303786457225035279522443582200385591172279656059130278150250082314640186195633790702792499457175880855845788596158105554907567920561133838401576183329924336253803169065102525697855421557801573158853311135853375623197323713895956880709778948022008537815666778285077006359959865876173929514352196898040457311107891325386010733703802191204853983678203559351093916921129393853372936018176392487626805238979293818251407456198032316594608219043741887773947099728539529744404257597466738707903140632562374353477386583796853214147105684968944179822692097888720389596122341291814967373801108202598224907534459208503766462080931188048050465921023200032015341172327306684755421312127558144553938062595852414550145425660855287905435589415013749068543664946660548423614936141866979353030457537728363746248269612225718769535575384858971780684832025448545828077395506438769333231682570902070325011422984660467563483770056647693257929564416529707807228285002084641575822766443525201470739408522077646476141565135627188794755017821170280805923405809328623663908035767941054410311644894084815039475216431641674359454643291953891793624283855812194003496504686544207696971364887612215180590404347191372881504708780487948117535329871083623741021807993040686419185221294518148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431304607523427822347950690333254676256929337754447935001568485872609540670590544431033493152866512224657065891197173554380014894581019315967888633089640950032158669603211445518782085138454862639899481068404641055499861155967278064700164950046087415379025627084309325977254983269965874885728427650859686406484010866886233356863591697541750018413299246599672071392731192184899627920451120462492048519259104608221260704384252710077161534522616698331807483964566012668942716669430996887084083537304481220607101630274236651726292541031245579977779034528466397891811155103309966617560891317097956459443830605306303096168980214777271183766313556502249875440081987296848248839455809081934505874190424318200909931496874345113571665081966692617484392426731900810573083641313929614534002718923831221167203769363437093642870200745001813828822509679953012253865592076142727408308405636484459433085065249362145898414966270570838165100108425801429690904045652874283887062948458400333137103791087296138188915446805304454996958314964882492480584900930311143159264096448628369117672640039000227354516678700621027347188503814415923282826264602431358279155946707979406627982741839067144387119265105327167788157413093514328484418631916171727776855788920695373507659692904292400573273157497302872035950736412836580810557933493081851246773101014185144908760941046312525741592964826917298730818043072130231160371259738267294503160851410355406947860269421101821183321466669394160461914040477243533765994610149657469081968021204152732091782856360298158978051772062284985531068609456806803919032806216838292161726595257887552843887434058693947694785676197337645088557371672440321331527739594868800329585675687926561249074103460982982609225379292874353124637366426591317884205376707221170448666955289083135725600691967951131315181744861664897392871612338143481997117027883133468670472608033236821981492059184482861131820822596783201600347556028452116829651004263077046367494895950674093535485201205784403138980650951102783637087532456564457708237467289616579736832449431631630737895803581779997103256969280779751739839803514628996328111167611927290585712733968697177381278677410527291078990337204685536087262717710125215152818509975858686995322265926825079391431442079606364528872248772830277185382979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224978197374919288570827457525808631480950500911472384536225482252784720328401904878481293657042390872290930199213495614200783648547789328035533784809945627565337923637169034490035637119467084373596947427083206093605958525252931742519073240988678390519621191390263618848358648346979730737305501251898183375104428179137347967549790579568199066784951974518159711636470125562581539021988796198444752436534023825669191946205994766641845757792199454531066858393058392011515612464500744631942879255160480950595539614839637905678259244984693560516604480737496312457916852525229850845550167691718200597241215700084174985489954105601416897972587433752858085149589682573235300532309771836234428166531419616799141733217130651310441879249507636717487467916402400615750945954066574800883004220366805903521482779528929378262532095600788327252113541463207250443131496868451137104116646595802134038112263351168414772144762478608684288314762682699063051726155316112057788873140451384553379954118708046559012039247738015118964636560187305764253341958276917030239331560696739661887073513054735021546659326327357251964034503914804308402660963333738211863313197179645044364904892078850232502979021289534750679681380580365286959596006240373151417011596127418812754835225292070974107547636899264513595890802019710853703512310763211866063591698455771070075052122708803876154843576488186309584322644526176568128155112614500042216299270087426675387608291716416069951842024891164496816256001061753015109043637906160879291372541238019638548028078753410132616104274887060848264909681462241511300257767303702090050173051956216048632990822844299355448139622789307658987298353043759083660741642151926275654692388949038071127706195332032391037879103855357744891323359387226883897764635596215002121090954862907713832476603844927299593961318973201304911428945540162816225493593787147963389671060476106882717032332589156244012947365469728271578790803587279238101280996067392466979630738954834975543355615977310086320895533601756360602934992622640152313846408599966562946037435144764747975419124905592157630381643329428109570844479046848974118074142679162844392838530052220352488725557676202150162242202813276275266613089276856363644145789263671789773287754219856122917874684943541832533471038196716443896573349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253440579554772219125277568812511201922435534685062439071647527313956720993893117481371807389124403649783662441488733201622155137223768553998598788572319198112029400556097457498764567353973833425360548872174265790051934647443280656264377775810973839300988271798403026300857773128812245984689043367568840451571167974197859132364326966670779068326779376135477080711883906091727155723435711320802312543141566082894547887638272803968183118664795879112255849134822453551121685460453432909957547405960555826770735796696813193085356024755602591095378121548842075379943699321243769213642133714356400835411611281556513903271716607217167156053076574277792766886287866845002574435193505869678356284388183165393150697872868468649219579363748934779353289379210319056265229881691155897398205568074122833296859820940139994358319448064048046815570865539434793879537951402227271317671203221313660086895697547702520400758886087764284967080520483748135970127051920653859383032999346081826045345138793590371657250127463575243605386688641429118306902095557817974431565018330827266697174455637100970536813871717850394968859822570860422962820984574708908055006053779468066775502912951237975657064288126893393492840207448528877838564165490229685676170960965173516449459944209816114253818677526009830590032916411615534864226199781348285651743794235943612454873002620815916493279273958118267650210357850659515297855037079620511780789226202479360985640375299415495722294531324719678775808458967100845634869961926893096392294619509872910385273045581641388360776086700387854014944072821897683213510126480603748496113871133047801829609428918913802243250861540754363285326514191192730554966655927451597106136166409948723883871071426018444640182583842835601275339304456807667101118091611861854099162998192857482311104827020436527018694347323740137703718387577646607866811847846431952998422242666552745322104345899484635080515818793589943329144188508379213352782013366270082763534111618253186364946846357575968555004012288888608146593350475231932968061435384375262517367354741235379091469688070180552672218819806117652920367543248968968167588565198678083458005310512666880565783276985998511132507579239857444613194040114419690401205711018212001011482429364323368527132629899280025040059444563667696662057965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044800220349484437052976994514829564765513476123167749537618138558650021571066707445938333576750832233704602644371354471159467124925150736416477471602849553950755292847148566107062054259481027808528236848878420930502488323672585493091503722163799623927675360898443852081614611119668988737117217209070207104161860961274559653449498753147786121690400292810365703146956029740635261410023038361507690152233854910526346738972207353934425592243603661833956115196091019187569993178675355215606360027836147306620796880165415963073784462407479266955410069039548820666735709730695860760828463211941672026792966971636551705505361992038517808321811339575478664168082842283199243610098528179559733224795363601006495036409584309784626606061759235260006780637824634908060382903511865212301530035729592655352490287528324371099598169017231125582922057607667110797740635397360259728340781273493354712455032053676114334607582170609358921707309916619725643477185110949890399433189914371598093671067661912268173466030300566365649539771906519809175280406662737531845204419638297813250740404603769536684238131483277111460453955631645296183609935798975382653343347260735848611019634127729701317746364579637877916891551849747879181916423231593226971610989278554292979514575679424333957360526488178289493099756509547436522318673004674828988753922517863278281003397660259571852249990277836391548038878633709335327311395626237084881662046387660200088076399870303292864647899332365325178798437095904246791794585522386964161168321899937685316820919858586547489226424571684935709094268275766384471740915384450304050052863706919323803395380981680796373012397644608251715751567890001178234579800209041894718956524242697444600454463993348023121612316246243684528616475417554588052759734400049749841167779394658318192999896039621703686628916299377977347826990267553430628044648144697668257754871239938343341780768018502201097535794140682019780191087174270439580721820203625993763404790868537792765887411787266321837439786774612321731725458801358385587346749638902322901829828596687443205444206652748819030021126548615299201115186924400538347754991157974445143943499981050674714453470783895959634864105212132857968650251825949115925040171066927342320210117320221188986810516014385004416953371524431014934354247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23104359838458645949512779867147501968243870776857306402506030380963984812471663204023365867398122664490915267972360933272585685527318580019097859584530208959802083926493467350679368479477165802670584462993686714919756383878196394266688525865496628152869475839493354266626341316666162540026534860348709350249476110254870398795445565630117705862144800097705820900932950921978176529654981861383131901770936480439421168530428357597738633300888379331232395145703827994978719795024215325558537604254401374713187075299461413101043886732674191858276036189134475325963907271464910749011464229478316810878572478934671155048331228509308832647000138542481093623255165955104387383463145285979882167282979092064674442304220497893261691820835508300267605713979461151873601055669304196325286321017483499626936855137789592859743393713049071606625625700829706278854202827898019293705832608706021653237098220372375109313239413036350487324176629443130304978578598845270993980463494346906949793688142085025899356001806087987376705006844424765909240350371646240215819018770179441239080723589730103296656854507419326252172288003948351325462256305834305380087274949675485108429149602092656541089841934028558775245596176893680925335643141684975470452229745315886571999060722100800752556590828777905334159103102549733368294441408395462525367183563909736329354981732635859213719411493059054032531171025189003041432988553905504099392408987941231169684752050957488443970702865095219397211687410939385125850025154265974638296295521190824153243661341183633979256831009364251093244226914048048704101088390085148061119437576667277386970896706088268232077338047686375010304449893343158625259615096973783526466284714976355133279118496822691139865276000259205561137280982840548543778007960311773353335312109303856648368906111174871287048449767840648295395169044213109895957987027829112814596561457840863429013861106165424265149611126611863619944198851108015770514461249632001308952778572612723232553012981205264156954811414803488033297219479267707848115016536722222518792180263124794563100582060240704676753360158038951959759152400793204260492406279341955169754788440615143900686955522902001765095490578345495427837368703203789038928269488677488040829895085552127201101950058230795495316697782556747873415527987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19111308773263911945610812084242424024778160282092782356125891536412892457437064182577601484219794123202006551729102829607516675611668892061253812056539493396099392052099097621491612729252557696881814605878408831246324794796678166101379014111867896109975896272651685412417233435643352360516006893608752357303527229677128416004958258025756052441984547453745638842523866435534013802221593489089025747711529237666326093116557785825739028016090547877298847269519398143059942504230981792706589206977320575165717092536097537014109295640214216272529370684910043801655158174368313401473016709546636207898162172155691337883671890567630305664944405624489953150443406708309992042092306040580407167979630808225938620163158519493752307722929289088475026516826278925774218555300464929025220625678353864703255181086581773532084913990045525831253174855515702116289677341052914102176197195954315545431319890091145301438916140736477244025900861705972648037185475273178845754355831954156390398908614794378545671577845440464748143678135323194820500696657626541589974144299610460856680441538177238913653780615373400899154132835091220887354622378017868049758181252208297327763447833112541758144144895557742004810072839650534574130882931297182172145840365705137599943803764897010617437183994542785488843868402953536369507953430740872997807294519522110353949229657417431846268758806248995055432813984962158910748354064588250209539671892532265844942259289628133263366636827969512039222219931528012852139731900366384420281767452195482572201178929270612599817758563840601108489125224109391525495949885776676815861545991749791738081581511322077057459044464903976688831914757478782239501316402543078544243698443408045737837541588060277896906765972183662986708541674822211499821537894810399274039467208584327903968843955529516318868200214651878771783357716922049284965937658122462223194862861285072362697634651063139776774901408037841602880342881452380516966842835366300384885676562270531714866080052877346353638338415662457867969847363687034116576259821294992976075198298743724729489752065905713913924012501302240556642729214020204444727390502291384967200654270463523472560506591489891867134223000650629801377571863030860367045229133027650116670121330139673588351137303809132268203590576647010443925308943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870356494911920597719449993126568183730096161786046186957957010017157236290757375073117923058766034455200973557984328871236775720624570169261126086971417824655866035515236108384264126667228431671400611456632453209523043734381720486361765629267569390134503910456135264587331269136713900075855538965458302519526971318169817197516698374484916008775822191635817300725981938558638102697619648552632786569135900638547463907567583365933220506252678465214710210767200757211943651554434331950098394507121913177857192781782474866244745215733548432749144592611092480442484706970992125268010645547933082492673795306303395942666319255986520504472310798546505486638866752606250119240832686111260048558228020402829910304654902681388858730709183363731234698737229107343723511082338521912594310155809978989438209684916873111245663983189172007873149937043099848481137021130921684537874695827530029100442320351696991942970355309037493103589027411715153367942086032438572792359097875652168700603049531484553552827049505588801697737252950763825375687267278051106170259341029755810613837245501042614200371055981356058025480374958596491464518120116717969831316923290138211369718076777049312340087673244819719052842521271983546084729377517969186865546010226330016661988278451584214889666657680207535276376005501463472104258304989300808309560736941556237629938088144798951466679602084116719753329084556215063335061348496513512973988353570326713556677164165973561151206502185240677059952452564744358099859131536391687695777105464580240028016236661925295726921763039823562959415036127073868212906566070834502228210224993398516434919461329307125706339376815268860537599915724256373903316237074689277609815911128917034099868640300841534554118356368476735713126976450307027404553620421917689016481164243408195404781144282263435448544855163774253856095999474085513879812066202192595348271772588144392571774637274239547092997342187380481318048773192270532798670885125759794405950586376121236542943936075649232703945514265041142880831944357352387951257749712808328288364427658065722051026518070313976559622200455198936461333337937850481312339882844241894524038455549089939361781858558002490296030329416870093953712303492452687009545996800770087316001234763903221779610086005301302565323171103359312281993322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12417777823893859273460253762875124943695843583922557378811362959284922731198753782016754187463806436048485503690702024137272892625847225227038211672797354033770872299817218881497357852652038819560609458240388253358919099126591424321087137019995536336374604263387789494836414524494322420858533964630763549630520254948164883982641349651205989013793909470862816276723160872422536335298217181223925989079329793026643914434805742261614124785963898257468587858092839204191963900854349494228771536614318420979033667852195519460368688296024399705290968472118471733232240312722244840138216043544512316370997314654968838740933965690850555371201942861037892398628980950770548153362269293624720548073618396140312056513622966894280744317392423904519323841028305245391304785275317383368480237414105843480434662875219042872230768522334875542185516330206033566988470420744449719462015230619358631567725036007437612482453049741747866751056035780030932453254107267155062228134053884866280265584763166065095903541276474557419399176881293409377321607833309756827592395913594620298319128556724247270914671387489382695103870103331461756939039202886654818697378368027274610371337898804102079828801921738018755788304137883793090170600753939678809738152764484061426303010032513873831074290422541672332316459995316502761813021890763065894032530274771933938497695806679548103839965961545635090375562175951134287361510491523272548800943143843503590646793839219078918520613753084046179710722449860706862923174945499591662666884467281504094402547330221391750073579519260293396024253951770574524665762179588523130056709020211795076863313766965200005516227932134333174964148368048785602113102237763218721571926782944184080371106708988502070460425221785776544526805802617184256568873652275327246812596983108159113993276430815642356747411360777263262818185768074688753614847169926965455287369063189759239435607345102920985315274798204507971260986721208436950038529896885017361247096081680484902995074725407442208688553721050701853719397709534992851636913752399358543456407817669551844169805870723835145451648862808489125136553649117721099259627236287223030569978851180874111543345656376019991745920652594318278549018908435341780870560203399884003332560765296880362939963970447049606859257621739618893236104365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241748053970645449643688591990226244948762611161124518568805096774737731420799961381580110367611437526089152520099202530733475320999594884610897259715781515171643005083009386544042400515884916949194412396439101767999071044896669924486645283625420688470432593883149888273440760342752223899112093688821922560108663303477552215840088302867323042473999031214038883394120111880951405676022416853505148527253946462093379891595157794826976026488012404568737819862296049790590543779937799460423105309857985624338040775727341759373622253169530557630323635268839015002887685395913672591107716294161825545787758808479932146938161428753581297377380036457916446890496949650510549734295923268264837912310596945446909059014396361960480280571315240881026322353101427089223843446157333880030003406191536092453653165048221779770943095316916574352295288228097457358441820815782193404956646622265238667978834655358940118963432505054077153966676989735680809683098771298577083582517520953592364709424946405715448277689972681956591346133076392071247131990900264585241743449616841725654168411573417587599576698380019190253763812284763255818694287221445080530137539835539690284067502425654086619903877264589179042898356773668352722544649711664905452146753513563056013635576454102858692422095071802776566997093345774020868564075922585347422523394237629376482940867967581722612796929764221124063335475698964713070355638856684249267177414331155596161194089154536718903671050263606102249643911902683444090930444281206721979047037338610211728758919226938300833799518018879660882554092610716469906135481737569310216135561550372545207457667349558757279096284541627170138451512788685512849964934308352357993027579980268942427669523489483983868254508919375580570543783648732215020252943722623425730418092561909383450282092427668198839116905481854397415735246714180890284838187556301209357114807996393586935518253026776218749927414930375835732689749141109736005267658657559343709686529311410093117392005569672003402009944804329481080734552648109789916997213056730289415319724998631562540508496529014668210006598428574809214154101697952979054115034139365350797410140635551809345930948605576370510884562304817783581381335472179778787837072685816626577108421767261009613675791815318527826859331783812901136222807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11562046555880828305948528879326761524382846101973297602888579429125282537698953528236871076309455717497733039120322779748460958863625115284218932083240963424287212365190819470365030714949246217706606372524527542707706092629234655730641212711195860287803865472927990692356165960580544176614202710959688386142202264907248506058597249936006768884088047787098265373949475265736849237418524185729775415459641262030334694492233255923911876160769451111941921602346657795593962114607375058897672780498949953339356745098732599009347087242329743129415112304749621121650624764289332387683560889750934993786272904049894680785722609297926415880578339033753918546981996990921421630360400689769298655807785118679850965177796616622080959662373432258826165015325711253164109879269881479333998156240041588366314557136535533883991914354319073083711611191320290262243687271902013848834722081841083077464267609997773559413009620602606799503079353459108715887152758319192707393382645326975194653130226400498186885840008560368541955054379361713654436050165442288896985685769906970754277463902244605558214404044393063199906644099343438980036849525717771720036723419132192911327372874740193954721838596421192481628520310511680280425958264133280226583794153950632406343429564344548738831864255725110620395383009208517118629531257960598493662764730082270528126702838878093434611793170960867802701504875564876605462491446427096296332622044922527839871092251973771856462024840282312131885428386878156272266206992501291444132579672470271527315388144230333882222951582924048214199938784623268919559201743184699521664055643328191438106436160005772208393959563062360653826729560651217637976280802166663530691786171755905489018321473041375550469854752844665445075634282252540314133193534628562554264436485003321315135859252161592962290629654117472537513078931941727876713288520559844492941833355198555839492342352635139159981219826324760678141352783951924910888310142354468722960244280303013542670995140899587248318517309211900449986873088794822572514709581361307542176977405704645292329884977208851134764216002191787048420319656596775731734424553571613167199145867541806809021816746248600840818075365109652774139169843598593008184596175689729393411269068744149721827379853552508257286739002719232311371807889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31479818721387496571012578679947732086278792869521709843522100052444781411194425400038059780436435564824633662555075757473119721185648503144940540418328824327752976819921156022783336514334919445734323905364782495027300447364286849908705982305078873297712255552130222276303146578779544100648045079777954549141616598674621942777694952854702328942397872358633473006402816652815603598889617320721232896916719849954363334657315795503951751589729142714164128054539010878943022014434334079462175840956360995602698136051860008078715007905992654181384779034085198487602474664132120461417318122941036553164639725762184138027068059111741268452329641812832987841001438073799841576372866721400399854557431550972151447887947694887624362581658113668386627859856775388232818317728068703028551052872609623353930504023607288396800644558436779272859238866098133482382089272809088094919945185739791440965739245736689806808746725562865833208457569699640063391718217337772750632188418056750748549277278220108153617028461334256579501754560376311483997182380986658983405992105336671594547132114000836161988134786738367007020449617396474780390067903016242878272343167787045010785266303108206636047590114879024771064209473801689704533709038056168908208444035655528849259831834870678319773131461586736785956887718947230548831130904000534038796180023995043018055843338696794273781025301193130020842287659602898467785108230836624704968561302918374217853846361728921277787412368121280835787231506291462514153939764196400956408719953805584373966750760990103361824125495587072450383516585676732797410371285907166277201085595300346616621679880374914844275069163583640177054978756339149016478369871991507582720373970836024695431244995585142195548112579307282805949856752400919142312273024544196876382206476765938610803897770943404681341850384359547649895209227257022945064707403601666636706886953406632924901243710668769586023923076147277332725316891028810299215242241717294683751216286621914911927017550150442902237897162002216485015727057358575541935986876806237120339780286203903490990330000464361388595747618157369214874590226823793835664048417327659941326149894838509174654668174154823554102447543081436910416102743494548233102443994255816202431447951820841622836267643198915567793880841570994452903896257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932997634032520727975465136828975540644825808196476284980505589200531561605102467356608707013333084348160225029229457775719086504174295175730030211000159782070968438726888316976119018272350042704594302885909387635815855807003848958496074240075614903312801948533686623998601438258580507161662286289332612446955111247386245840911096074239081290489862914293467500682871523271865932038917651470472212123715210183861898341054117450432222794723167395869206840407178810100761024195739097786240715488857084338309771242350590885330211736749418604646810991590896842423256596306407031708412300346122864076658286580044952322897898619505733740633303706559901966915796778738900587294411188717523230014594614929337415730826935631493649129733865163538132821815592431988264184373847178080054243940225417503003744837539291558680855175346910591171163917882203494570731121561367204790921246120643647085924703772699601862535229286397478128143694790205115831866423943118129012818109534171455600515064599260014065117654490468662656962560496250684893788880877725416498619895173688918946911768424194140849312571182574730634737633090141806283728871394875805338373974652861204044405330916684101122312466236287893623849367024427788544137340859893530084437417155017220543520440304462561989306433868694976765395748955124188469717630960739440431594358288767445081731049028174480255908121659225004990196896443645862717445575345794843068652925446263775277322096874051064836499524787285458179867276929755533583073518007270342636633730991074912130160040771886644161218658949891928379602422239502040349196826570590309296021762461416768507176158571898933396085147073975354553832059709680625680739037129378483173177860974326089311325255077192275004871425928888984395853872342992949054924549553551748102797909519227987241501174214093910091032175594019951802997816684530502428766041188019647024126801329503052820623535662076149274738815870054639692083585003380114034147800361190992602086644573576581660167058199212082385617937813263567589913801201498742298231918584378453144446205630953012213379426152433059915125024644085940231544826090204525458418537881653859438410793557674005834099123187628605027346493902502194911240072712283837802358772459912565932041286589947274259010004455033455299108462109990699547102636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594167471578454031093557261298360646032121331497916151365749321656295574248690447645687895010631457525277381505723664161017347366497939565057916968257705624570353000372704166013677056702229776721329660277914201386492515100430000970298285457908064284538680453587515099443495113926327478090060823567103549545737733850507953709490179860280918678687751439759319499385353553678780616012259326032557228957724248345568526189307257122566205140306959505682727590115287792729848450572156488224445227722840919106938789519745020381517066433871189427588030955618119496623778906639963981847583422757808317486735201399113287981938490796196774947612967736071883933340319894556350737082647542542836802084879558058272642362916602768599651665004002592962263803145637978463776389113170276296291713142915881037187721936919328765962770099531864718930198185109077460468367975872526509853942811776957173195255589113022050887136285579130222115916654820085615830496091142257119977965645849289329514413540405384757273351785047326768544676769323100627210496790426418678251935478420605871584395562734298552092526023480002748818825793592540051589608816124316021304491694213760267450009739265088325229360721369861201401712810575706158958778414839898053232228622861261141008773983727696105142955792694443806795657544847635978198591024636256962727311383843219990758550311499530861430655498939324765972125066896596641433325434494275293063701377807872559459108907347425543305829839529675874827129363089865555108814472002398403828365358382007136674632699652552285323272699969416451801036580422882533750233666208971827631778775736530152865829842932747436061170610819418867266101622828156081842330955347065054853932989511763268098910723594962426156484118094839943385440695464454730706933868299890643474318671398875094869497920209827348373570449182445695634096852021858937038444996404333589181174047968286078448625592860974218441374391145207580806418189255258886879659034426439134334910815016169337921214854488087918740525187569332372893419006229273827101639531610150175109774160694538094320548995712104879538006495051775064149212346835545606736025675625909005258438074425310693498163053883970983673675824697350303320752355593024210880000388530064452242872534219661398762161191943245707390278471103067633302536313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30767538072423241887031900915077883140213155308297966046002287648002296934243291006922455785866145055120495586647833180881871514883660920902852571897689799756205039801676838543233357806966960486545288152033945405908216887381583456137228833868703060797969500950659323121361118099444354461685724388420720611191408927129159880271818091129584179584447748332968872604770804819254060477770013369704884330077993824035840549839993037789839061308469848592942465132562452924011091163867461208451020621473861493948551395156350316715937295506278403898012907989194750822219686857248805293787194880915617788563304534585189931809361773584789840787093486702742945978299715912339803709924819156030601999163462239885852325994858386376296109643324838290654459033759854260160475767683033721601132804830303275214763555662072135330793350627544404145703531051395315646015867484000252276261080707150900739624567437856738812964752199462331365105842596591947567476638961263353744222526315040150458353182064991877423305095887533317406446149571531267572435234390287638342251160654965777032383089671751873897467941373256671979520628231919521787794602174472408789959709280516027879118026478339022271329082949261565497548114263725578868156084317694481776906660134376262598893706734531404832588891745737950572299550305197624567330620983761352350419682162594021974614455191703424356993776163466621971034137756169501379916426784695545681681848122977887437887409831196509465400533374882800286852223948006427896580223903858718015115213414945448560743515543146497544392501508217175981562835056494930064614970250708371162197630560144208716379778559959484687534351409197542654695700766891253315219252997558042653831824753981135638796975226735164108004528351953002874801308526912913649164958327473024101695074017889863681653189281165260975434009613365670917399811132911753991853629485906579181905183037271934153136808223570664084611781857089306432695853451462940035156099780212942522633412718364569710589451892120302302687553702544150064674545639408956516917199136685860865479735289411683143853073287342514974675729765688801250099059787368749439640080323828202150582526332064759396038763568292039654225212139969678908865659039246227642379335672108079115591511989516501753940582348540029363882925387381188545957226878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025847211253362905566467125161520974936850230499961963179477591126881911572078996739892474739525494023450884946180666696600930309891352236803366630310647073798080752833825106371879243452954072501612067731102084201636730939122053507432843383497588745042432265761136609769355833972938624938973808956580028513942968788224407394943410200604257734632261330681139262882649341401847858701134193092536042428826781506659267575978685621905956081318434802123006158359299976953094770205502967454861864194562658489853787135879802626045521968469700565123665918579538664904063730001158518252360996726087966748965235319808674888185767652940513078272195004131209625899141427726675096927377297539107468185136850925302047606475474830876150753196231404212376361059647317383383186735113900633268086294250443773080922773623486433265584348354208117457955633641574565555228187695011409087734937671628271264643291124349361329099920687324960397028625451349084971115199234985071341987525761963534208196528345749215994525094917727498540547445809619739404200505170692877491376599372449423573384783810697754395957101271008605813113640263506357937675753663652869780534274688997042324249602489799127704109888884029381540775583046892578249507981214155049982067913998818187176730051657953524018814096429339310066662305352111682642610572750690845767386863048988702607128444967525524049457665916477645519545551079443790405362973876176125818226603961993466163108008891072283834273056621087285062603877069665747222097264665969947325455415204636210095384312390203994155239261647756836140656806137275140811917182900361721839916135096855573142445392456277536321503792184144898607581060983813011692910543428492974214085580937991322178091496105507686942260556963167251450510540392430317902616457000538043838663691845745715110346997543823040073847646622095466763389533654503591938613323041744435974504762857797624100788383369300671766701445064740320025035774785221460480661412263895775290990596206814611172331620690844168480932536653893212547115845974987620111119109536706756201626091477945027849148056134684788989461272480908212020044535729170379701939660778787236084800033350035394433381355677603361959311402649913383201162137116261062007566402957019572607334922025699160071403958595984651263211990554632265426149641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30842061532872005530238652749104961486108865938757375604179073659088261317451883296006828870129339336257697171875286683905333996186719533424454674857837383236912730719549796377539779893577471615668777421943981494005951036337377164851313430917254697304618941478168291700566030684065118961194342780055920216187617695785223809715997812466392706917345499291464927174565564589490407049573108813902337688740773142962921008457425616208229509459760176615593191019731254122366484585950353350632004126823127562501320346081647248210706430352191250824456637393209436132876369903214254756563612431803695589581015326834433586906258656994648349330577361635560371146497494993620865702324877965601529998029646290586165396706828193990774281247572732750244239082048430461280113099965915476690862606497226952051506278557322691033213120177451437953866295465705981290515915592271678530717198812853163703957290050867714639377053777625654792632173339515706455744155018610511853768022502764543083455037504541067225856914321807312484826855394635764121803916362321738975471131382634740536766922009643091977756654774373829953118956853030802189473719584228616324190210445967312174277775810780644767969855921326587523218635621339705882926469942848931633194422155508432846494126071982161499032783676885410601760581637590703823506598020143589694170086772227853636662864395532117194097484335783358865980338191691807209431641683356021232888375942423968442268073490057851902784948024783832567030279997690670543616875425224408391437232372982773916252336513993144595813467018177195909090729694973114333380297666807338699430945642846871340638643570110880131470845166159165525145436507813150068271084224219934022809494370378789842422848023146156223973227712634285953173493365842061153536387219003465005004171358857018271229496621406929567294308133330000865857252154953338931285027956073869884644343403348291714885408225990657872364554169951313304932001291087229593717487043673800183824876431969043344334247759859052824936141178108464333793730742442333953804237297641025909859580605258466521072358504775664332696611606478523702618814557403231357600382223281022944663881806757058414311081906682723173109603969876906934240988327365201731674717861523210250401447687245003421631918798435806797751280955636879440599219041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29811154648566384193223962484581678059807819769261359184393543935052655107867354135389536601790995231926384785451788375472428520684694569189670093137709209587504933798795187530425098906143746318888838457487656749234543233266184367794720022764504865399183131329831581667569697514832985561813137230410020915338977443157591403056831305005266706079757093325031851360879246776566913362679260136126416404027897426055796407949504774803992384091796892161906373955559062128360135472882551428673582031082755864018581405829216806241812018109828433640809805799819608486492596569326981599739577451513853323434821627971763505926262122618859201669194395393687983830085320509711677498069585168819906857346782408685270915098815551789465244501373377903843561768697735947975114712873168903965700510667281538991067773609305236580901582667731234929619986956667759567426040711080030696599134039269625398396824570000025171382424695202256506544742554701089346197633301395443870258235261916045683267520148034591682134888939540465715171082013386063286025698123682048054686587670714769040050085869508502606216495460422589695477714042468117439090530883641785926118009559926313459731277794702708943587864845747155289379380098214891192873908354336665745333013226429315590420691036115779156335289319350116235751057204474005626731215736945146435915702979978487859261495047765968154637274920463583015400021860619500219484376510509790482923077207455485731990983557668245024700163137278089434716120456058980492553494931995640736653846321338159093773933545283879166850927966161589421983559886979006263765318676141237614689440021819532323857324946898666918712784834356855365855549625178205662618193444993127838751840867525613025379388779709128270626481776328342008996557094579864790318800812417336600973452357840327186817364245758245138796778928013559622285188567820384073353031634400862033314252562814260915215202533919889847962772079869646902911389930578482430376794552931625533431604966686666281655662780282677320350649844835122152316276360140576596719373745620980292795948449167979107650896255670280932005948364051032492057347859668321042263143295873073120204135104216523212157342274545384055936801634019107618403119102645162195994761763869244253595930265577092968906125575876372791742461411692259615031412633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534229119786969860242458689258338396611728806855909596495562839070853979767074167830882501819356843286683966251665937928664354222080438009408811427014535240266799450464426347268001199159682225151730390840947094136099001672208902806151759458556020792701859968689990486863900629230219743133535564260657011655360110456467690624601802551440766181309315184026842802941863419094235518947492795788033237995472826980113580895110533583867931865431626175088416218666960210605884958630791267794854467648564282280214793801898918140905664542067777379749808262555110126808385904513442831786368315805904923124703096700638106468496079073831427952852867575716703046682080581896968844915612420971924105154819285889157230420307714136202933593459197224003739258030897116076684220738396440911257270342800205275631931136759575551029429934553051694936017994098468155557471372291493948354158695843244168215256215360187708371033073637100685788323629683014463118081708778299746023800873602233161337585192529735593804232031029072314216278537361090978005347064378368542631034585365854936699119528593536003829427746245880592937919257561689678315698683477821544920566384287581411438666465864190282517352759878730845343934844307134502598910583979094194886084276729760089231609508087665626944895663885758583905679157399945803416036535225253477842713165156265761931432614534773959436672297362459391991756692485913723807722628091087908047907924406531833205418926347641208748497478777647516223039889928716728561021354679295383903186886845538749648699953983491618968350239414250566027114551228093987590764593417014922925244495225441426226265673553791776349558845802645042435921402975356690751789240683091221045369245686563014642786092022778920889468644567757415179325619284089269491565470338351640159874278725321786132567720651098230231704495727715785528466229309211876004883746390345693303992979281127855278586396697033976641156404787622696717717723444892293030356396885371958660521404947593469355349959373410342953835517468865359685561468051360349718942210144453442347332639988433526092923175577343127732380611136220251873603191091907941359157376841943163700926786787710992194724825443809767947495504186013692833260363222859149753215504211474652274589933091462898535346062541461928307811961914751448789449934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499440479529069839165677843669323238281659926003667857690307845309828180318462159612989197790401474651301184913676693716904461750490017508703434435442344387045424641938891581961882160685014654337636281779300106122193184440239676918398139237965729051857118817888365024696112198912736520708950255977194236953758810166579114137710927337849931465621817859460340372778099658345104140143929304519347801448460863480936511494170219435606178865516301834866341657438718422180046489419704425525577928403135318268415319992699940040055007084526198123139936396222609462222649634145616174779528872257446996857632767333601120205009142635319556384864558987811681621280840747720853915333001330106225274973091200118135481578262283137569921020998729757018111237188414649297787282695537318234066138734004225406427347174775083580834907113159039685344864520123402293083878666261893387663375590861105418488755992407548466738063730249394753653342246598933841013894159102587393223022043587138737193030862871685325031049713645028245496683365155119812389213906472310733580846566024261552643856723265700603016269185224257246523526560774280736030426224519959713114830577900689288412721292898947392789705427587149093818826798987525468447966070798158499327148136245674654992748166850031803190737742973948739066092573296660525566045802747776752255798078493355345906879699712856494712029152562576771626974039618760375059649099509571359668551218048166052836273931375838557771520155933431794450861260886899764130099476270966220276664690776456862963163929187493549638020084343253631845704481526309246609777257196559967142583030876528607824807448347226244427615811005793261194879563291784563362939334161775268285957695947856096310399643433502515767876577929313140642170578679469957682455038073615005714347847891364466742124452539161840418013010711568438274879348455394191144336617885859147685938190050289952072224624739483122343356994729842607024377981650733232300705924818402734304187660312065301800326016229926899383162579301748468155379175661180022562615056128178257865975440505639061365660755008705093456195239863469626210969604040560388877444478890888011942899492799938978753306390509247924932788358554230354068961584300457165990537155279858669330036217310953179198816680895411387507499094081272572436257537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16273748935152532156174009499677195426775250991836276145993633942818196708053907889273443236532020164293502699409679648708371193676495796912137346477516912864480346170723234087925931017739249390828484522703499011613363176867666893124800974858962272165669547710815031063454244745404463467220720975988176543530647068966808897921551853961614398244724584480282764450607453945942515288982720293418630306211636759431834014578358993405100131539682263801169884352355647823353827684594347878609314664226387917120648829365399533840740896104934395830886434697281466376567343782839180108256689449073953325272344369830196782426555838527621069391905982921698365599833835620891892133086735095153470414376747996860396197985363263136331645747767063735343309312734666733610584555458838103046760544172418469842256869496956724951392236274984685084241706629496842004971294670239213517192040915701605088008582371143391165876374706070131060781086771106478822437620175870462404963477771449185847271690244966155177602483984344071418016870387759561151323324627395173163866462782854149332562864130528497675412911604973559914022930476264069654769840583182079628725779351473015747310705607886718603104005235208474163862942469097672420623771247027452354882316623400647352799380201475637023615885175625466506883329747932346569990902311968738626297795479744832255421106621576358960949144819818461017753326868841138691319903320726609549751132361018561487106446741994996412232365410277700367189604794543171046182625806246656783465246145351392625339415999211057170450837966517085251859310099616115542847921728618396000873484709007338666907108865521549018518331026529146563881917174164174060497763312956160606957065887578172272217852251264918771941669107879885613546142564188962960983917322698907296210366883297502849900507464881063652699477948705774828595627736905671801684860321178398560448299869574071808333051747945112376751276020598544237532040214646348578102967061907709486736364592853079615732136191930671162170786480131938798530874742622800496901147259242098008584671130386064266788830057821255440284253092263133434442480331479945464277620415742948976259126323328524513265765096306156078221684412617163606063329415644746085125159085235029988237302311906807809724629194732855984843827222651168152028486809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9748114600226679957827808482821219587647127751087196151981960225560057995538937024346947878577731547081151137071642830098553798199802786002692380280101689861730142983206450898652668824792302243556677752398617954197455336546545257605446137195033045344986942544974567912863308935254887743956300973439895647536130478734712099423602586733242454801116403811817156959598430282700078457352990096916640775983195316533916267717287274571731692571813839080562223673347571809700215203049043469234879641270220715142834374036985818964080465689794929700945915621516496577543031024957726695941885025889053012606071858137070698573697991924712847976240620534555883042924371404498706817659838904248492858337888917296581073956602796793977640550615214627172386957068550857379250916402471768615703489146643853666801522382165360325742545644272392096411759797277034428760520320089078033364882173258206355825774231951018728932429992020244554156884763898271126339117789460586280674381550018877432316450938171552164006532619131836371207696236438000359890428191225501628835741775294395576132770097707677806442950829336970156557723561380240979031164047239948525926028493400827018799486914161249595295811721014562917958186304625843825017582365930323699577850585254605786058097220151794703585507116123026642836136455783566574001170327891933526268150554466723228258834218304831251819727554939349500882539799982817927685615785005537010744929206220609619431402312372497076282406250624193541658818282938499942812515798828656868138827086742208744789320302772441199297224340717625518219161137242491853658409503743986579432393673357299187619970266856547529147970759676833702905731140531829972467194015334297670016201758825458509206254349923066049840769484416298587505126496085798128653667415466339764797437806995623669005057170726036707106371917701799154751840162983622839371322449848542476934020193059142444442950280824506114372506078741174616003355475422173382896388334245653668556865928503249561875980487423191943358271974745741937643779957490943381517471989988078930319929954553826780462550996582554765046497395924876644456269592235993443563830109012157047644107002466900781471835400577653702542018370837871067228042410055984850454854179227177980088766491253189731331382826266598321423945414761166474897289983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910052977451792775131477965175893549865448001612376359122611351721301902146632331807277883982574339389348063321551962021705582977217794615345723827733774830322281972658784222953902034705883866234921273082675500780804878503361635299887932758800554740335162474727716384072653556515339125850819894264633272768338288342575670711098037513662945375113320671260431305769461153996793814685593889819013493265162159091641526408824987656777189639775128105152640230036968275036534196012401196961971969467841908897224612529780671573473258699768259673888524578396042050120574501129394905006022279754801094329125008435115640895381251246259285520949935441921039066134901090445402269045767333903442372980909235602433110508851224870864919351849041464347963679492029340311493701568182830974898307115053374044077855195444342221722575254383580708038573436635065166235055185333962177550648581390902120620439250967866746635762449255316997009566304758890743622907013225727533011451570167470187250876010114382377265668980461208183553104395615467210233957613120724313004407312380778073891495144896044142971226216783484129885976654889335610260932273269299916229468339964013589575290079690261553526893143937980909651929603773513495277180166881601992045329964847241710781034342307107357115328069455057895395895631352060715972422693008953847276054883470554804346811115823552230291261611539895789841792341935505300747051908446209064134729853406455071286593545847426220123920548219377192683012262927822939835216761528910658945137502062992091683285402439054702221829845123066129198436905361314338858567137474690468792838329231578323710122806446518754587886587481027492525127791523140044679289238135939674694493133290227084635319262768321072083404026788472584253202993211989973638089432688204083819933494383496813666510635621553265980766960733825804785420546486233482925189617528591873339606813605088656228949712312786526268165918205535538197420872801410259977136676565018209232865113930447973126673899193559027016604135148298132591346135068802822158422413377822334190277007727529875035498716734352404474840169650214116775772644490915872199708396769602884008934423401702531169468975799195806553893778076695712657908883617497619790830868848411301083280734192223396833211498137205315269632517717777744684382793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25096180501575757270436128998936536677602899459424220289138693320070064919654067010383014546720698812770795952382324736494258642320148105756756356478198107845784158525394767968040344481203104420803533016429165541442739277921029720555219296279102083542837390271216365854134807624805880384064713126364514111819972416840789455863040372723891241848923879567585113592608332460166324101654448158284887961458407384171766122567091072009436996217722317426333018677253839370907002180279918289708604680795908718543595348214351562727377633131829465242668649842253559308710664057992802124796812868113069913502523938186285477318248589515453895176317934719083047960233933047899046670366393681002294418192873728666692182378387696754876561893509132574742376128790546986957367651291892277384897876127160935333068051316220261414566598037234047780138687728003260124905035334971863280743799438469803371073282361414139346566327381326753202047389004862033694095164985459050628127019323346402495500157663582120862203596146868923371346868492391792585143288123841290293588958978040232436173290622403542181754054815038604720658613116803430573327391325160821586749830330021718292667143788301338804029466117317139374767171066887297904688340706064274875001138554247166963944129495273168985163151746152978675730473588658653886540876826401146137200763404594326263325824640602478765008411651721718825624045957585579551308739815033455870481891167794308186888711544100120177807134432743835835217932673410098202344995697023810914579148801637358831105589522104843073222603096960848775932294762178775100337548501834298523620960236179098706021912262402942495610382799225486413721714888123936453439914099728182459921017487975301075834151984648801672578699230473047076982183845101833315661140754870838322722324315323796796507597763035785743918653435619504675155698436181682216849055531695520427611534083983460630450021209903774586540884791546603608214225579965840037741481651626126398622608822426723920274590330215734812111502739560550858019941162086680768366842839715554364644431583013389944830367636715966815631199299832864311948287076862273965367436083008979468894938487246614581595234054110625388653084956628229610324343393859125384724690123295741520937061271025601388834623247381415469347212700728559293801193596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199457190523576301553678766196101971656732193315123954445493058025370816482583366249790116776498019561724080795275333551266015352376387967392710953174754910894796961618662493608290650548995488136598972650543791965798980715164577446834909538541036663556708838326271087783387140571254182598261913383287573093552425419437611320120049261879082042323484549348171386167679377179975120628770653015332315660410628056746604492123462536696316053170219374049677811009991514906649554276181987797932252610267192412801911817683638995444095709525479007933956431719927989978462405282140152998163081940324956436697815893825093933674772795513512504272364956080457100237587881479076859078976379512907682389960524172523595231763474531650900319719391384769661409605746544907210345743486938086930514915337668104359075756686319402579583116729959688184785553779386043664197305335289859407695292715704402135042627263813642622155374762673776473668150697553231637011286301262417185408839509176326161262465476940737114030841518256989731111277808648765964620073261120043699192832307165999005895865607064326105230671503130562526714156726508588603619663697773874381209679587513798669170310994851143172459305886494289123669970770546005807634524442772325937270610355530531306641828198698191519581077206763036655605237952604687717683085516425588672515617181509829484549890362190271081646541127730722253280415425775968975644177192416509435605838763168964920680414011466579122700415086658215405210560188252169215326450707986834369618289673400251071571582783239638191547201707644902598355685869637431287262780577257104890461227760976911931275005491572838841840728395955443843428344838422253712079797834112521573257462157838095017676814955107060656392823835181235570471874335482337260943595522171277480192334883808499289019721189191425330388128812672562081583452069915774677966515403775518372406356064220924059233689275673058754198841642479862267342987334025699516785221031905631963229902739622100681858536764764206360420472989933880994833457623065669423551446421667825247186561286208181471171496588650349550842011317798845445509545639211014589145369749775241446044504887461921749655665601971726895980660113963214890210689681737232433231531508228672507282116848024800147453118831005334200978963917865666550513937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28804077261016195632712216593179836594926361054120638061194660145789854215323038891915231502609095781057521720281410924818482774876986308611600257396173111938002892593724849639519203888596965483941353449777739918371792995752860946041755114668937190951464268709978158648263319145571462876521178306516950788006287446752580706541100316855589427196698199681944566454147214244485098330100698353233118466357357773966633523457968177264408020446032715607013323905652857191282006590577664575308450017886648847689359801347161918254533690016027360709609639449099184595081808599771247881869886112597492311469346924734699554458501809000145592217096482523527158871259212752399592948019755443803025581276553563705546232997231993252023288471297396748886947161560458785159689814970966382216916056873008837918423949409285783766656344738385378133269738732874760060737883036577826976780815739729935470348536993741101103844252923679743552580800902297644676979817148153190989606666204830388325896966900279359011528635991842775949411021268334436253039909722345092514582566509217718241137724242705726590466411275098226763457937363909682409356962559684943850425419120992475300931647882886994277752330675578500925025768200923233388426545788828981446539779238607076578597375186323146117836988916663922685817330843759087096635858017563995127361463093052193163205949429007194124557950085686397839177998051674248863765209299012504444208084754130037927983251213066265381605454840284018351972670048939164904196338908017849755869747036679328694345909907533360082133123071553391528647203179553101775954474107207023371171493034018086668745301043409542120078874532094585976912104124953969149538383574867611495861810962855174846364471479741301040374557892714301923202128128862019028009816696315294026944346697223127744601604279625701554650630921455509954360400398130961719695472031954982307882082652230598173866859440702505097460202430636743512557094012406616217597804740467251885448479183334621798998889992157578793645955939159381418551994065202207969605629168743104479898559246894866199268713425070405989636825704174593526054376052845285458056197934156027334814036149987355661868831377993068626061995130315179568995084869120534327388510040904459931222066288912510618902711148906321947025366881174870534068405558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338482111193724657307296561171826795600355908379049019645114795957516467999835223075318287414312325714732044171177267632682960039677911212815386635097831653905061095359971050327475817114703698279235729552242792065763245458790937676422930431197830781284866549411680437287609008702318552557378743538507080251007471459098730323663808748711999342325445535169712544788575717157201025158679190752489504441708269200408334934195857624659545587647993458189868321446130039029566176351631109468096737168176625416983095815479299817415670129574207663536674652211309544890113397636152015779110327573938943499675880455328916878514141367181382366434660167041883141425749699149072748544099616049518721179639254049388118506119085024977233045745142418387219143317515081178031827535492109727851940852796010997133936930973397349211749490422781404017876710600329241251674399364473038943112559283062143369720540464128383796648269554511621438536006469436106272474842934677103088945983037546653008335902056319091598763187388049957617570894339501856530677722037936069017749856868538625374269563946396841943957983942946045235146971340819669199066108944080015523444294214785286477754882897516287167321670777023290910729417068852229742596647728427579626373167092613719648990053311818071676184766025426609672081537096132051300163695403965795982189352494743225574817902752948637174731918640504776608450474270095090665405496707446080987327102373175687931598622976680339841148922610990959838370077495472667772816757835149410870914944655933343251493781702708309366573974619465926672521397121579768534084807101731423351783554902198572783789136343523521128157782268413491583079090183200683257526076460227432332752774576218214241566275722975653453348620651480577466877230564039407492161085501826807973682112360514104969297143956040956585469347525679430753562997736427896022628871221204975303264691521549967474693591253747435401593535707923151882144151942518725057591933281857321607524950245967139247802576358408888247978270318981427635883147965299810898403351738915147795291420194339118442914333958852691959020971125824119883544210290715924448509659759325308235797312281225235329530009289824991705819550715162152582014553685377012429812377912303732768027010134783726565135384439281485402477881704606481481511960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966354361057416766837487935058376992017054578771970520811199302167419698403392014010615564059199881587810258361154914039870246229362050305530273688602964263291804369746916916439783014031487866027128410657389307267929743512099641335730130710844125427488022076470559547190225652617683267722860030232295265628869709421465918259660563123475920035920689676233099679156807123213008030200270020075089793623959292245510593896314792574071326545554600730397420635359563369252947559048545719425321128949465405784700475871102171520094302857602634207774032072766052795694684135910831348996605002357685793106965182683495073390198930302580045292607440167164580002600731492277161069605968841642034748389713073696111387937682723253126810188725831552799437123103077172672249235293975175868537583208860705387944965631150641846194291401294803926193130980989235830409554728612925963520186454359132554853891871734127525484278983639381602768095588130396377196154745646849113910521994318315382275206912253936719273346974490165713272593150542572469552837604065404389462690065539275485367040767654230389048599084211056727124889454415868841116978229140452067845969415862939029490668166420542538653602650337875422259683945674375765220095483342389863278416070022830066937371964025164184384730466949043442574813445240603473569218584787008626898847411368253444905378309725476391869306191285814117663079180892300110689478561507641386337203053695440298381566931879305277423606653321430926126828547045172291677126936425729898648428156568588026288672660058147776073699282807772774868186856379245191307763364945957446379315672380839240198296031872901195779833892455861675731606546536752902112769883472004303166858514690945365064181498121693633485983617084119631133637234459073819960818602048639137913259379404902355881584522204072505947422778386515146545369438181496398133972256719197950365161235483682217573736492404096155591294984489494662988142934006564347979136148242396829280530063875206370605163471982297997514952485462311883907809083511721977632420037921675789157176432431948833557162889205525437000022904415497395884027697990245418250965131056249546666785914814028881558514693859116328053936715446305420351536946452207407221080526354001817695281754709816133770263319805243215276799568619498324890737142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28845958817445476878284691508110773689519711595941317073549337006288721433617380538576740475963910112500819644943786678249349166973327705905208038525688929460199561306773239978664386354141762129456766770031009269051695267120361170490061647164114815768247563647931121984686352328394950060974262360278451477479688380845263838917815464300840272158103499509600452276877639546455376885119101170041541665503529884297212490789118915619524529261609425948726757507154433231646502753001782196520238531042258597856318453647757476733296928978319892886865833659645962836673423194961998161482598609999131201806758366140275196744414824584936650242452001861639604040250181682276396706297855165959881068217652085087820917233377607038963373536394764427374385198656421540211722599640447368660654410413091250190272853047988579291490850516862643236570379042324153489811497539509127824512382946995283779405984615041960562266073329397421397762590567956630358638189363928453934810405515251061276905247807747002343183558539860411939606941772213243485628918379862073808970637379383127737128229294918491621643374397230339646972023069891652937108742475930643398011388730308136689758845547749572894880498567487758727094354379154768491150817852337506676264998354160732486269021760049784136471037505675610392140241909519568973779038016932070834665659036716105133681439475467094017909024164863567130933145603126936346018776071651506882398813852407676611139814686306561520483346772679243559390735639984096630413915745263841145034613920498140617598037774214613433955960293588769639681667906410868412886051925953979048915319947615282435487056700281155905089823893557621200595517221203991994379391435662561445188419768127654547152034734453323529472032291013616479679935267674318404854882675181179588308549400575702046562296206896680893565670781477407327812962839273208095208703783918908467019389788380307589819476987946474126374387298742240775097506729745903582588578585177951483765578356178382857232006223975568223107010137998581375593212033314004755746763007302928793597052133169213007459607143232548189598137595929765757654159059841595221436137839678424634134411225236761028186627187277583578713464895661772522441393712196101793617410442139150323685400756524239887005206270930200567914350147701699151218319913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23996111563688476574230084475939813379632525140651452941509304470375677233403926054859888168066177717059682946047574620586295967469820109850878477654499703226395533520389797605735918317094334993485339343809325602915168983647615282226920390334751121008726434092749516225803573662347644094166295266516932655605303591463669704295027591848206615657734547602969423555769534064674835862355594272906518700443236097159579057275108016959942811485322313225793469392576863394239820737165968107578636834931074712239679731750649563795072973317121253162911606275388470857345138775686786339880010032255926562660965613507460041152381301620752648551367563669277499203241744788425630639965056094334154595476065660581223168079919237166545674660102444303295198536838353431579262743065041367816220514190749054729127071503005003108104287539733956857587413224807914854397478925556681802835707935896224134013185392939896918675382862961458998463045655292743818116513365949500146097650317829413827321946753412073581312547341886677017955198871949644454612557418048644014625354488717034105427909862033741521545770592895267455190897194483473073779950846111292318757972526681404961969681693019287858445638313027220596813009550254049343927194234926009224690496093100775330688885123505600304147560860783247308952763510367582005312557084575331721076256873160496829289212283609014720375006944964415547217671616302776922857138731851029723179726009390940020280972396140686564537576211142758772717937050281131349267946936213769849411514006384051377740949505317045257898451032549964206381428675856708079662728774835798328798357989617576534824956127745993066521757212839977307859599261081967495238750317043256299240138626031740242636084515317870459930404579600405485561907523163661857739787211841736803037754639983900647611696274840783075594408668557973232054248422283207284387758856269709906788313679685920748911293948936050995006595731967199423749913549542916253198978844917520520794908223517330850881462443187644211429568818322665672907677046034946220751296888267081554748483847519132358478691935172930901157529345883270085169386726805248457213270987927874712648395347692111255900293439147995954653222982366945177418734379647173161049134491806144001333158977361542695609132592806437696755311157502446842035758298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807638764397562458654564980641050351466100975438737621179977157433022410644605342345084807507612227464778957955357885747498354205871083972553282305431438573428821344065108350423961054215413792355112761007116014070702917089544068670274915631839168504743362059378354428654723011424369748148632813717455964355280290437256755630663646221288108181330765467247422715168508230381719186744313103609723886643197790383533412166939015030643135316911418828929421294683767487457041096142112107735197947448596404121212077278133357627483897559782570142328113835331817942852376036061354514911525364194080834766870375110300717343739141724526027353675953731607107862566880757005124603620105954969201600502541138579761969919270657215947272591681038006023190888564308801025859091994060974681750620208353744034961456611016392124611633790818099413877510390905707346484200682004040862530181872859365256050740522926070048197294783224605333214537522233504915765725300824900079900060431493589511354850944569179594453368374453191966752927448529060910333010578075977483501821883558666548522234194010373224608510996172904034542930663720908586026862714451007528823759583757406531864060406341864162269184994339459040557297339797710823421797115066511813040394618556113255014817646620765992694197102129244534385811240060993462447338204127310354078612770934763639096631611657846908198670616012002820166443720047007307282899079108944749022278149395624061373519818865883351052685131102976575447702192314303164002653701144277037762092198686322857624739303367382431115995070160129786722198632696043760233168684982865498560000161522262756651482163043075703458399093124057826612407553048139262912192946635709492220908166626872877213744538897616798230115741640437406507312957159979863166401598749875789377899241587104357173330126052928369172881203984885775649843334240384882692451347178627213012457850268484184261716065674053851863898316675514940483595197413904932751280302966324124695207493437797236901343306212445483092533723795177638498295134032594958077049937930061911285520854609520618375078613560381244903129899323949073486587371269873729380574458048427638376746948224602005290864816647594535458533272679539577961875704243284626329885997719630836825384568506987140055127338491641088895393434582040168326692245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20415568887603327026792711995925604500795179906794507300387685987821607912701733305555970687164164370274939369668018086520013351990215102871280823735505656632434405712599149686062923936062568267605397102072661447392978180548728600854269514749161124287738555226665334214547854573320417535579692907757586825601130456356993088788889442951256452943239951387467010489875861907513334997507686116434120600435235439381577785548393064709272954071213027561444371105732123957247631221209026120886258474593750895418017097549224156095300185441335084906443539886184591274179980826985693434632782525549386204766219684777741623316442192288570709647142909260021386098829877842973960707888805142059637647751554316928174902731921609144648804491994420416695332568173020969125258354854252671981485439872312221661618440114313914442125165878387439620384339387021613829676362194779542352883020803974341361818493889014945056136752136531805383103139463410563339968428064586733812001788316153149908865232240355011383439536105359039929548152896983516747468935121324661185362678447564133819133900894893887234384561112923747936421368775462285743559105574456502566076129305125422491283716766840806314340813979991452004642487139857543371566962473557380793836879407686283278259402724606671003625470226406551949382081997061561168474732447282107954273607805161803357808399345030153826021348623749454899814748065445216133857288756450857062607478376120048837733191557448951159010915917700666143928178274522586199765786558135917669100640016061765196715163166783263162343274590733893548814038707422541568533085827914252622186425401804390484107721419734519364421557755496254519164797385640381588627810127471331587371548642096377393197054323129367499192881143570308288450256442994948742207370571013333433490002256880363853861976724792234718175069791169885459840197254550498199567158296022581470258783187430003869728576958693258962703633858917481955701264894824629325935310983727171219672065175240334714466588733749036139217503341397651546314831249591062048427036779191487850235450157297900351046896662441162458669483384556007004455192436709434458637214711551416114838034191544586852073841164575215652562226747662367944322550858829570935734734345518242553657040111418797014842846232783299971602373512307353777511888910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30820043570681763040309608590547468514092509719227328593506446913020909569372478952394723544355716314687638885725977000094735642917484342067354517118644406084076515587531142141512812532203268818491125629098887606161308082380390956195460822353477877233163288404464594703990214183769248597054872791476650804862645106664907811081895627242188696214331894084003754619648460738032947644748751717502109303546669335534259539078582429533992721105305034850403854448709846846624846982464803189890427443111477848834560526000438029117947255655319947604681077604222518137363675044962448991334055465543086039108582484344024231888545266389545572635739676369718628307838291085080714116209828198767286385431073218802036986300790308565743820711353632261362356881463148069135292274740143555246619867871119928583008450929546353051373481407177229479717169626741499982897571801419304067159494702137399570820379185057794964836303577682062820984554284620949686763326303804558537731694677641855440073068583679862396457556676054576321983161140422140794548221590772059709068999870866989929924004391121974283624544359519134373839235346958998666079148411131385402790864478505440454347427674661811761787751119514455958908823076942128758138901674585975519286692716358892961391650769354906932155440203193009222257949518319472227218418742606865816819555274623222541285814364555049565967957966289794509688359090027573185228772942828349320717310055047728588293529117533204278919425961493729800937562137367350897462767880815064493057489490041488840837127131388070446309886644093842804246464829321386884433476930403694611656618168693550198334350289427740561219406298076773869016695021028798286490118124319118318741754927464463780220535464130139085810608189077648321991499916457298350849565814021913882688287100622112613966221022377664088687019501844196740369231890181284585095054801406299367332753088788568900360928437017744617488627604938773125127864614362748918985477120020071165729764500406265713991279462352906319829822750294880983708205119370827572137680733261016924822965080217460167280103629297134603085568774084425685422866004315998404709433719934728063862485634932756811182787122348450691532740248260654695113304632286613769040697484715240141369633464096478694925617354700131306027078854748587702230515227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098472267400465500622299840419821051154175434989955963796576488557324372223974558972491888027032673816811942457203454435259756689270677689092120928283803611238646432312371094875138038827457297536846736829761085710334615384527765578920241666366093365084148009729462113577883746432670309260107012597657183541948609432606728916186513310445478656895082650133508518895158258111850040430848407315070121992448309856893799783698590148927015558102332519814174042820691058310563916177084184000849648007600732144996678977738589931188221284699140651955311494661216351412059090736108688149632416113517370542627698352115281948419105394711885687738451157454117119804350908641825446431811954126977726935460365483364129786544623938644423152711188728770821494638773511239860717314893339455130500466113074500023614983603270821838303657802038926502875909077542390081275271915222652458501123650164666381862910221900125137687534297103947183688857272013745480710478678265122003216155053678179317578009406037795547772429310713170689665751393702472621938383628728441298155293442495869923163925548167335716449198141972304385271373426386888061799502104971075416989749437436503511772131820346500568761588472165729143343987928415248082827803439046711601399597169545324001474150765299488399354050350841838643073908113749649404595165104167080927011780523134055455292283374178274881454051432844241949397618998931072117906473104129160126871064641245534000690170647609165705229372905942707072479492047559702137485841323666808693047711817845963953050486757678342151890209170916044350151614179942946352878327498979096541067374117190649320729028761878918910139609092543152925965925489289705048611708675925221941083834782804824692712765337017092702469808879211984518228233438928706538740478422264918604046681972504517262622326610020757433694678135124096287552793150678953796305895154926179812662103370272148110587235219264334116651796121596477443515427675325039651362844069747639968811131009420334078582365147958394840959707229178448522421739291716890026726784889849219451836752741897478445855246728473387772035551582350851441739840117463111848131371163554405136188668300653787842326186915629453053603485719448939625698146131235809223352251972687284878701375671472380639597125652907960379107892745601043848476911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14923330251829782628378071256321255968990909169530791348685549463911115787060897312609015936481049038111289406583011057343456148081619407399055800809944377921033201132490271754719759596715146287903480452053252150622251261144504897215135339813877219332037430007635420756744832037006923494959484304278783779254636455996998869567584730333462948112275842959736491661460800740018650146317570229673789921033439081103181107712388735880621265774711448683241635623069324692833217619416643624299523591863737184249831391068448413023464048605879510108939700076543277641761850480133262348252283896270789869868028762565756567524649814073312993244777674456264914276148766733499238677752807105994581728869016452073359165030555595254794775906636951749752998186344409424247520867756111002206946831919705684588656184086407420777747079498497030368178914045968807079085547167823029129696173988466140150379676674559309740027601064446916363284819333617166763427677141448182513101974989581145601313279334314343486469237880200575006657838479143373573818312463054853614411368913943930016398553943801787352637266308023995993840096398456560089913813909410088274389691773348810097303616332800438883348123503582994337627681151570727060360854224447204573428063924796715102339087600655943357286265534565798796000364821865447696731478666518684003256258993494290716150023741194823008757243477834780106939830121055063147273549825065885512061656281358273700969216992067460711125812738609282897039684683519901081771023069384930637731574353985183443661104522080313935036849080465924199930760684387536544899336828843448542213354829316227923510869625920527607064641034866132818969359427368400465206194498394386547279361896939054066478710934980559975760604503877608596588593439182612674682598621569765965040516935040683113056175660166395549414922280844988490621129322325599980665409208679415978980588095948668564803211328928492761179282449362056067950680660168385133343974986626784843034208254193718184088119586119244391816831628861977520726034580969715030181094172807239515765762648918405737296572929434139945390760629258378901277580228108523894167655971335630461197504475848960347650849450520491036779742916789236808228762795495890677494599528260498519368153170757363619287397562288725857948234319086862846516677326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21395317729508107539282136198733474072215099719293262624594796520938324729392833915201887032001313264434056262655718804645525301156387433967862432622525233969699331042092481056405490503398488074211597961896172828092730740547336908554908967074371918642312985774166347510152840789295581516918530583184156681513685503677319462065355001207917735081010174923395792732591055783531647164474413747427791500206299157716019130175401322234897636175921148259898948608343587381029641006443893433487235189170188811511454695484492533465395656083560230734739136283887869390851977809243356108778463852078410131227011647625909918336047869236851311000558680332551362083639895265381887405270906046546025993952350416147072806025309312478483963093021866217108156088676045596260994613508535409641388101398021019223709199704253511323937111421611104665248150385726250975372770492636695499785158039550182742030340808347816691668761080685771102139246241578242469983210198730759705608507632345741408011099050044498764327994370890482403747141310791377858734181815282034888197331081608674294937429614266130694852458163421364157902561032705405697668724380084606133417191330936158999315887254444238819439813489514047591729681711594540425862516422706329987561724761612887753646427135678039155771286967573271370787910538429285886686172440139173944763476939159306856238329921513400655823486308243378999609947635767070211298675058316432776585756501736316847248526686505899301713255754667326229584108446656779452846235229716968077222541732374946734203278481832356893732258933859442847902686790017902531011257633890731957466089379209746049298556622793339902095589482042883925442324157518929370246746294297358635164050257394255926883530177248167228176794196313879643508836958657819799933391919255235026250607285818038945966527247969010251277284949522529657797427216125154764038617714917379657768665870653896777208767595418630943774337865348642754544037259003328189040956943622520848948650983202270372528175509412780779517948647066401585843790749811874437106250348509643023144973714155000768686600772413805338435602078153429901471770800129954827141654394220348925931001027169450881214278030645838227927413324826843119864131672795951909599541961763575042174620080662045476242064484497307810441654502736971126576159914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22066186978523783076406122907500014690193757776205963240459386166326376920525598032564623408110378844559964581669487657220510460697183180993297992208837628549926432452663015613340255083008232146630963914877896895324844991920208062172874811824036134130553119393392430495930457675076492720676614918646413794632920220495747257882246111526642633886482784980131974335488984817472700432264005058396235731101122871866650367135855144882009462334617357534198411652525554191374000324432590797371601164463284280114953957460950898245909877758301993563690227064013229569429986341264943082871608663181530490867638886377220143112484421139832757492151765069420341121770445007897040370125340688812929776881618098179381389193226275139463696592870890430297732407478929597218777657124249073761856024114710907708914559462827417094406894248413591478634226656664308614118383561322020057424007550751725812012428764428734828291580498512835127182241052414558607640003627069784926496764383096289579094340224554426888326022903274691612767506236640831099092503768567412165743756942958292097247122003995305720447218656475077901561047295544470083187278604944841498835826345456268022083026348560014531499113195568745483829472641560004450424671085340300976160456922131605277376975492108482710702081038167976067511884566409189250776283361207264711856507707971999554561548737773960824213673754820583181242866594000110897798237670549154589174975481180436463920348101221362223366564789514057116475810198053321164682932428246296546407090502947673365930531622554311655004188258880109229193246376738331506142783430976272548668071331602179872074563592243676136743349186535305695090981146743040136534203619648772712632028847920842964586584676821766139729909997231548766692799880548677369970128126561896647889121676321895222371712899554729190289863398865561567847883247330818508662287118146645891693724221300141258479549204948562897050082029813809721756860724876111050298766457932693874678722211739886921674406719178440252516851797834580227269087817321995952707714311064107353534694002249665499483438579563553133774052701878669399208376829375658424503975204750655520930639712312060053704369430272793747566461894704526764110797611133265669474359873850237846910904410134208086214173823614232968382455378393269787348323156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31294644742917257297476053838768209445942789838545155478943815422529886037926386190963812561669086593212138496129875914992964905156953330325217757518668365399895067450598205526665078070435776017957901332940432393483480646880156884327644167004247915203619587607730459655942897676495008790779791977284109303597693193991343983309286790608449739933202921315685030211700234880638110831365355995177772231009609924850716984072964518626327115496952915286888772164983026070298920084903273094376430282722397403905903802580511694961947985904595019074977487473448015707994014835627006181312280122424558156004339246473938081741043961725049052838125480244797702909261853661280164603375078825343686275735933400872150478816437221855802397718098723261467698066406844094300701264213365764234305468503820009278293909307893431690627745352829497011567500122915788216993120538175589712471552546139441280563726213010577115187747230643601770049627180860066428836750854353662879900773881434713362956512708800641002717953060044932111163883525695091937020652291780146868346825427374480300652507016530094415229958579396130728395874132112033005289341015157003034668018824665557418138289223300585348814872674423819007563281455369978690554252651419553853106478056584623051643672779665833391904765561515676688379945826024389222091443923107009026190183394081091245545863664127253773025035807059378208969110673157984063198347929989138430561932154352344686796849727977156431992312070144080529706146069308498038652399843765120291771330430437934371545338384050690773548004426174061418570726045322239687433452380645434624956215292212821518921368478846043116727634995429367296409773100205834476562680692537089945664343941462230041984236639112074352965843302129210976272232319505759915699581487312705030535320224102751518937302893440041261450140385497396441359934747711552232905711805303785266518144408385176450314112398458684191133856937124992466637489592027976007623814123691213966957024548941982594989144306111425597870246080477775570839647077502371155320426392690185715109229224159661416680878677352178884696153758628653840490537396872236803341989578428015846181546275070065797154450676203038332698797023862048951479415556456048322928852739486980592209770802415869024706350325448100190587940812927682251970978146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549800063749143737101556892861723661598559113316851425083343557535492937208848211345249662174271205922543352815217656615273864274761818342766333402936100923223452332975028650703571417023649875940150882534714809807484646752725194167694298890345133870447895533125193860371544795101352572044489689644878576050949283583361805716325901275034307593689672978815703395377364218451872945315837575781837374478390652452415084528979556897230349516083866314447114882604472708929283070515174366148515183739685328523737355743666068928881124048353490580964964857140898388935272223950068762710236675555441615677743377443162125494217615035531681985236821568410828825982144565807730271508313568414152372103916300041727295431429243630406562839183838970014947854261954213537846836152822228664419739623695734691976844588075620721678240437914899404271269539591780936465725300255509693423575054571437541819319730229448110680333298853114144722299477055665690199635570195275602065993441824348351013663553601690455999350227245699453397039028065109522989314639764087170000504968807973129258211076521807433138087313340382913426149920616290876881718157406792621804750535326111199887330621581853257346182714412534735838975487239443611561093661427932028948083046972267182883292009895205554372636818432408163200086619118459603953969751365660448097060100411834729005841731582225641304358914148304052119120964551058649277229237506610648663264772020824498855631474286296264059011469815845419626300175188366725890467879769043882908956806318322466910141183694147698343030881290863187262515199902085235243098396994594692331684298703685708420675081788205823836265788843758869642706825633776350163942188921347175969773208292015114008568345940413646237242064180614498674945643818313197488186319426330569495541421516302250511227113714784697538616524703185380288884300272575563863268955966532726300771940324645710570744762452130103720173282939200976355876681471113347870305211101104623455289301170033823970052493503197953057594353103316003288536799190238626384327099712742727300028800164346532803033456821743225551781853074139638348769874210456220448874011965286072767011971073691357791944515550916545173744273189340594827050226403930768873877270459379588480416288207667826713854603457293224882369074623975229980163725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949863601071830424399637573622251391209320290796830004377232068425687572677817941214541166994448929901516625222315331978702905563102880507121759383655746527110737890065285035169460240319689122236478030892268993658112674631377272374315327676820415900440342053392712119698666046471558322605076157942497161530150269918067835168717376821716339174866303267669965316021537461759908541533203576088717071920012904281600904441671814625154369984155999472975165584103179390858462154118395954394123642260547004781490431373302832800159524695652964795607233665563908910699678932114721194647669394870107238446491994755055080761791975367583701561683743249420719807171363139518315621404545886633127769309138029248941264832771658713403948354490990089771255140066888541742939082076546076998406914823733775020353000433773638134983842614271721896154608788315794194057156300302006486673391471572390353812174194669482359847661845964569659008629416979437373813228676960441575516471613991810038926450064438504684417328782764205905547944071626056723580545813668581594424830014649241974987288913389724879028509275249380014824113259096097105728764028199506943724381181761686931654830824692514873425628866975313057133106434566774722773171152142094342855257340305587083900054052085247285015634905151207059771922309364179270293820419397769030112907732410217532583889764730376088497038749154061689725820551028721523671754579773530816385877301978880288332183871024536047044933199299242521868885825075840262094316024584290088551506630922768271712847307469349402448100429473313518733057604093240932037372611765056798618268815980887644363437889256615911807432501989841382365251548081708284186334029036184618063720249850525528527172718692525507873711333956544199314071037839249725324898634434514206996278561089185560761577949568919459071343660881626587635645152096219416022570306399733941579641441567790273564847689758798186200449802043806794495955088064728230700592606008154199677476177853851071511046237394417497671915448019254209711576979762808983805080192457048725728459399535018720637623934754139456928541439297635730835223454824446251031989201904340595454489208914169379640201177465834061987128683787367451391340693558803122608942811483876148978514518863034807678688243982796548816304152126653629354470808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17844293735497753140512405809101349932048320954544493145935628886096746080344948521865135846909405555049250901281095213240774568486143566358642858524476141804738819572524412514124289371348274975700234678132385948410306067980133097525503538486774696267348559139207720612211079090796780980213531040120883673323215209353060808479798364677019163829625990119302782829353175446187041141133760311924471091789334847053349215819297253445795526185985415278543182068926306346762814242069410162990824401124220062332771599937707149420345100289183334015944121061359243528303314641708898954240381849650205265417795209205442165678750663357279386972548994285281900101149135151622469359039908550919315246051182473688889161623713896499321354837528641905570015226707004895081972929743962083500592294219743958640490377179707206402316673127505620853577011715779393820621753759158073455083976492517588517140231237569235686931373011908456627589211139030582164671076792109569052501244245009249355909709855544052794791328428270804748157887103422807274558616966218766602750589595069995903090527171781893511957419729668579866524121531711613622752171462531956940353010910221139646878213705559414038029322976231623173032819820309982676157026193211295084839220596123181484500311757871962481050987096716964722812262210362636853452273956543196627378329997043025385598910500319735667021064937026359242981389232124687414834403980443887081603675055291533724164436327872345016878349807656494960193548596865773095729479591475780370489828267479482722464664937637183019271045126495515063475493885522919327589157964308029189014934037063399695413694310318120748425434554242791355494821801935053337337257814074152941746627870364464294304181992263031843889024049785234653380900724306275479167442511446590405926160173969766495983167884215741464966409818418835590906489466687823071897807876454585582016590203934663225442504181959958754570499983559674168766832528617069016825353154715669079178379324030399188354618150636983412963372240234724496648813843489943838366679655315307046264305157081812168721956090098450372047003073007757542864882669935168997295351849869882095701340049852986693652666097202892649960066142465515885897892066542106190168480595276972773273793964789649106833021403367353816153864259703295393049984645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117551714450391259225318410854562810382604349189821553118179054024152253143413141605133600754078395437379349654595584632239461277357125678177210314930778059493305558199912440986503413567561479848281643561352019184541941199552847813935920955501443766013288507467447710004677492082642834163067209569168587126758043507388050469294648640277225414783194838233252705943306826743418614674610817614281168043537135355333585110082737006096978780475371306029224048233121829485461528496189936493800414260436021337779694137472772043038552467884592016998992115640636401751846620051892799801795106991409133430251913407012521963009359362365092667340369691647980812712196136943030917080270307277982411609382812063624871645354122521602781584590778846873201982032152376978726536149530878400295853778608288339864238216136218588472947928030956226299775871461316146427663314783818029860570882459729241679349329121202080535244298655326087017901496359442566732405877921116246274470116035696881473056974592887219331342329569207528586780671124886724950358012460857216664903038053663908963864267831626718915591881136914588853722328295542995607282640013086873100425013550639635287250002879017080748128799487473694925924012960728487155177736298583506248042249768139798419100067135509091905225837315556197248060200585824153274871718023720120774564395855713199778467966207410871309718160602902939698227750715157110453113501496030483032005143910212164629600692879250945560682903199808639245537750789592749263119899795019581990628656359660207306747936656069781936926092512489856541870773958376929955368786302593046855263236973131035392628701723109242850438508952318571693216040454982136566356659346056895789177109984381034193785639911310689568177283710233837017426280304205455072531276291953353571471917885734263521420976842725529331387035578007545486243482098329418966263734161581362493971706946036149801403578727402968116138693395005825508608611021365304533008948010248676341731344239021005777323766727834694346538225605352929069626073273478259274207593100352178626758752757898122364595333838246592667227949052566618594097241940661795303990739035448338396743538647932620847745803759623414970617898994027717298859986700486605581624517547095945469378604811044009215181548999305942178421876529890279912424365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025187191247506017026722856701786690434604314948606967045659554687772286836246634188863082008140285748124297794813914732203734468048428061258676802858614069177238723966417161330542342335185218612573706317887494088209561610046144559174783749894386949374727822554300060395994491055867632123660456975940754599050102983723096331126822241928972800146160703476785135696969280190037086468943328008282509225321919998665584301678533490040286750365767592636633540100801061301065988643375227567024079472860518934106338736206710964517843437644923511653854386623752451624761040525766445267683770836999108726328679534064693028511849790527535929644084470287346477711088826535869897117527724745154867453956432341181709729617425036611181965519352921841249629116605362757524099348993723244461146149256687400837286956700857907112560507943279964113910603796297145876089081565801545141328626223442826241536264894492806251157189410998407293502116933947423243331970209964188533346835751166830600233084307331846942714434697709052379047501919545458801563891016502616456867274291829090942099168875762172764992242284373641819126535590460513473132576635465617434210949743254586227770794896171705000211259082766690148719452821653801819519757455567215775109739443673666036988378159325790964464480036853052797957691144720120869979044500048758599034837053208322454038566941912918136511444261983773970281335309602768628098953859861763356825784027964212066187491065281100301414937704890943145017918395962665761097338104036061515432266108390689804057322277414843461805488958402313536502619038706017560613492514858154173602007315434244182938285802752702243428320303847050315643140124833412912870134463832679019978744184249880847672598032930247026565510409682975096659219340893768498022625063733620678648862828410325471078288019530570795669714800686910325164458248082520024130377333256173452185827477894233925677052686307000000392962622890264095858667230424006771874804695218657516746564421669884995276621357621454949883315510350279406054891184335435978846083102017869427713404021899562792361188421769927769053421328605483971309004913124475014083781273877401929804138111251872450738311577986697489494008962442180900645780277105419969460458825172049904721907810107305010083949999910850979190635977083490703429289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104098114588179850764738794288452109390708930935460711925293106522815729494799905873681006914502839944549434714732728966296191230891936352245294896016572002400743516041462224722163908909994578203829550783174685555409860258002196918455935384065293168216081991322422575740013458350478363169287865356615400716045851333718193732207284700715098740731491084939560821527526111547262302696459526446368996256977543672954697636659999125792844841060501361517913828156268553904885101977360401103084341094893262534257174314604324424590472572922218166288228476546944213245825963814002389448995705839826715587409192486032550327864615044195459119070157680363302260357477760495107858880074865080920309224788338315522159589695093420106575708341107394726725028281093874387069694717005456746030415922257295186343864821100709257076045652772666622722671287072654413768700510059977427618388673333562349206944948542057917834039148258688324355396302514386513726602291816223591475339104586348175296086596013551455162223815707267094073560074985397418160346728972949975432590597554277358546785790332827554643152006012752040634975420770894105456959122649662602058367025295934592513706429388803390232081981384494056496381546729643931724071515979711536485439548223417494968953985451496011592912739432388713451948326055265881434634405161156114821522268573229214557023293645115919250920665054991940896210810253306874466820421842697422653636151680186362996114228027496700821953662949432197952586117858737962523105515626023444819809589581968930969720711086943536013690689644322609560869551013844981009338043289880163128442983369925485805540899766322994523268518918883364594221614767286059367674516869480402064032114976182910705516174117782575349362516603405677989590563506882459044689601896257929414580408002819825964063616628226540452378522107769291780800811287876543570891024883675704876748573414859797294916991362941353362611910421798965555599340377811814195242166833752928862119087337265227071535850574516247527054712384906450739107682253345024637189674539679774240046732817353534605186101752288364302134012256932264449839154085358141488884587053744741219390059457354504974479396778828759543513627334644795994085053094750467107779408950058948090412596574910395303127172881982260992202075267750216876017410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412779213491706011676106597604334354612607049320729878154564209370712634668299235307015120329646971663325536759444768298861693182426909687314969438006561659460334701794373162033336614745804646986149211330707377312110847856987525510352701792096246830483305964783078746908146905719844837986890611550557475835696425904069705803716022906317366948659590663689239114797866905053798026021967901772820772598547021311346514421422034312347429860096251863796236742539695281377312075578996715305929156252507012326801182927823158651258768699811075166509585638920253037748049059054903814825328275602092463943639305558594882601972080372645942220544839648780593804753210820493371380193479664273042147218442756424797177560504356472201823621134475484087095806655424957340884379150868786631563071648302826125379091051044374365276976582097202735725898484820089978864262316230535915720851533143373733255858403625504628971949110448445357207216213158827866279973197775115657361376600394955799796523217996413457913882377725294099238739924636984792947288571600798040730129644580368422944930910607714559308037109762768489266895343248857655877790404109608318384945255077254682644839174921246194752783755146707005118682992808020281195725186254935098690500877603798408319463988781655065502303038928499766074140828275297250174636722072603339793206341088540874268959906178151745635413117327378053382079463303605126856342807434937825928286578951697237479127890705841278260463960790949100111338319497389219929327567693480982154811558621745255945024557010117525715110305838067458749263704398664533121635438452271403726681849930137614831836660212364068600687809880566275185582790679561195262624522982045384299415488746369398659606049164072100104678913082353821849579410386312379501382274807073275225806369581765578009246630647385862900556548348953625298208930183100690748919196211491086032523737828671648832201783362370538907511570622891569202739034089274251171384037459736223889142310260926208828308585975204383251672438287955565887716142033319485519866358260503683228009056034574380691821117893036939056500071718369120206776251240598270799191601804852816026739312882426294577795740344124960613235713422575430188640578237129138167324391390402149497005835882375186156914494128953571491121711184188749491483305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30837142310087407418965439783964398220723641604924777790189418375620328064291632872654914410220622737990932458069071649665619425614859367926288276742364069904184263288935942717018196298041606537307068469539728618037255301612866854706461808351837074659238180102814133220433240935054323990047866875138812235840028896084735482475373734879049009490823246025147709979448061257951129842546399459231887263455780445967884915928749930983490105476006524636400660254041215339992098032166922531385924111582564074159676972136359489031652591461922986732750016576072012853677579350338442811991682714472386916804864960307582673100122770925632598080037541113947304312775689607562257810226330497399328082509135989853340712793265109135536382617106381987127238468559828445837041420380037679913916625541094188440249170192159942784691558302254945410698257409648169085340634792323651850248664139855365579404823402108664640037167911371707740619321025176080660460263980941435603263835719370685636980359279351466186616610727518358350589175233664193814236716355425107651353504852739889568672501613115794169240119584490607675656461001170677888722892476821557841156451392627384073023042541219313575003270516991806886684189882605607687129129038354499308908887833229253046106140682243757103787820360467629464456178564327810363449259126076331738910598078850178289459633679577779972697901988396601682543196575622098789647637996448926002663336906629936260640190795380901952009029727985358064170227686275170515861845872519189872776502218481596045385769635886882071203603835245665573680379435277930243626549320344677644537892564243021194878908213298974752199651978241157513480199179164528019130857497035137294684058453911416896761301884605506531793742784400437577114429394516039005685810417547669407939480278504389960734089994039273308354458684188416504194927788295767371418416647669768239387832651926793233099144797671313234515614583160073340129185625760946751000717705444825039456856395196039676940049132307390672051762551665797540014479711372811447514644414744986350446356933746871873891255805264966378455263356388437711778038226619674831514721440992030006596529282522770821207301037755667480198761880993570799074080539800248282572111101789135226119267471902066659333724947270602547967484967464214885547556847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12937648254071423062041549572830117646792475007994535648421565189072109910694611175428209076524619978311283469724200909502467263565274825007386326489322312041337104270281288843051842493409449035706042167527993842674721863849739944809069863053731296930471107000615348166036993264953332788250739899126158900757066138695379207887206704355608362726319542467877841445944052116169577532037242666155468564967591155595191936290487074176033744691794310939147233469154344686485554809878104804143088520700665377508506396935873700207142409090391640612678616877417337068141736907478691272712851378738547001798562822581783925718590749045025663359489054308991170575372442786550565349478938881513614258871690444076380181407991224263746591814908297247076433843957707182578956477293723762863364818160843373113483915932801109009918653550067372631011296283433889913625428905358034859760725176383400675834580395860958322508875467411142843422520569766541657037143704196463697952310018017856204807041826192522141253485747967191175230152741736027594182150213647811606718066139056079128154049952376726438790447148794155585291909276913994887699936578174352092324710341577870185276661835942857659674827577148012012431181497355488430446513539045830638034894454078286764424066245874733433627131209278589492412571989961029464985471627381773734488733495106911980241786021702703270541937066629895584279993075140733126023115381361686102516252472530581693863520151601415070791994491648306022947349472567958593192376732324213704287338045142997886290138375981811093268056579329310316862245014580754762130058473663894920123700962126234091388939213476211771737001122014703188113508450144799063887577457626750398021556631801895942447896500627290446582433306113451580569250790041160595958120750308852092846964684496234307252696649020731330544182567593653166946754335908091490643075941819346950884939230997171024946433314889132042940220241424487652080924505830916446465940217037326713390175426031792471917431509558348379638097747505272855229713250134415195932906958398452119518183783375899338848973583529249385331601567233535056785437592809940690959752269747222028707561780548337815704425930701694188240679392431199129923603927503745660734933625895530036912525238427828758689105170490489148082739763511428771252994032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14084584492838737374940964790355516059442572426083445019876310790909049051032420740542745947310529168465639771145783480134176316571687721870948927570253601193351177994455002940359494143346312715038208814847840925711506739189929446571774364596016760686648668117528229606870916141018202472054514529850578452110581648516773910440580555791122342473407198652588717996951805411789080552408571270615717289748222283659798818118396972564111851648214214668454579200797796498034391546738429224803502523807446857617415476603123093875268530577728032781935820272479899532296964827669592060739385361842000586499570991798082693024866411021231245324658410673595260429709048430234724630510580919374598170735798027009969890825834593326263079044813901110392141017293411431467759826759614203733032463566872543978928087216035710576497144641504815270568432795122324788919946678151207638762190475947404959049565614034029655086407424746727044829078318728252864815382575779373697811002959107252573992346321465555160580987062289624943606428223682759437215238643678475807892205852870970592936401158462687553752651902604135916667538573394086811575498263544939803179120284176985734309522880505252798303016063035314118877321513653124170459495344630052065043450962164280426897968806126519860893549410249504022384066165277026644683607112260229546780285523193393720910371873568064258030493731448601963066263705934687389513582871827026719282124330629960645316902987153080572342784027656858435048824419043330266534283297333574913069138212852404698423185328424155609753419935873759733756278392765112986458869770328616617649808979064054447691462942469990053691281861775711872620176972088468464991953426913567968974833984416116180511088725072960011683987935048152210459286171412910257519366742457541522340518779280977105924885664949707153941671071308755870537344361458262594210772707894720369180113228730437935411908225495864148031236960867139692798872937256073299551622839251509008618658583338178970460603276138317375071684568641347872943340538891504291506759697276274187600466608928137548186592850785063394358095691749524583018297565396071353175902966680023855508947517191493575451503966029961554833420844828455169103334716110608334814453461130546599082238558130751814076332127396904515010119311501059578938530213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18001052979534667511809874705393067175265588498301975326661416445422500248173757155430598928602690402088229746009794614970682924587457272482992828874768322158542929921463437196123943353925044463915347251423960540559976403467438420241510446780619109047744690637548838031836873142091774614642219219714497370748442429766582417468104394485483064273957413078758886570923065074759978010363747357138438875269932689287748219961427579960150911370698417106306617403025106327219652638109583777569604543666975470320952954072231436571313415454418007836499443336190494987913689784179171500719720079705408217121640172042296723492582579733294291283478052826561896381763295284641238027715188045315999442150103896342100240515443356705413068795690967362940814439980089590694470514133816558670659637677508348132927863668823464518424510351567171298819252914031362998965869661491240356777572987517937452930381033604309018288236890058776145604622367887015419407277646146344280203706571027268475568273509836949243576159674328509850517266547503968553651355062184307326052393402341853796446798369935154183629909890543823566326330278896005192044893503350000954263976157000864632624602570501378772939573459309844210114037124251733336411460038505388054607911793127342472914243356966593576632204426389412846374785989664184289058510706770916548848819247720493348334008998570181024872124281141992556483591251163312340809829151276098037077676359277017146664969518774152199526700699320503038810266966276920111712416243232440992936931321990166948636489852565709152765075041964347663965428115400354371358415283972189321429326860477260487103422318302070789269940850997707351984451329485436492852684281165960902821720602795477461140093216489906991231475732200762394345135570367579671028278127438292693053512336409494785793448097122760457390181451668271596336315759841036886413843555712778975537392809440532368372063965705323246827575738224095144928732462580557439923438848985395100644490609403278647158458822784743609093154696786412278021075587693097307882521921510122139099164593794689764680723452454869186457887927371566487935811391866995358162452139538111799070888565646425823954609342175591110811414296357369420771199980516543698572360909105724422354351930756200602664131072729875664547032007848389678211941916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042533129077676026014785717477608262777969753214406562405204581062987653352356632438134216796913664429124481762231950235162546738163526304062275522825025098767002857905810770685396093312928016534359314613665749067696154568511827702762665309294245105063477996321032176850154262790580912726080460502102054397749371936204281454598032523343835133328281091117224023295122358444055869957185086564867339976090814793538288573906127580145288217194464260902250307302414471003349705916233586018219487260641629816642439827498510137066590267058390930726414025743562221921538546525586747213411909719655544759182776582756881226269102672794780564860254085760668525357144064728862844893067243905709364720187035824207154029118924081734181940614522259574352798559782705640966156791835380893148042336455664815458017558834689901234814555311846758650822011602756144667070994373077262136839673278297091040825632076791446375847082333424388352336120459277038333046087791696067270864289124846452575296928197886649433216370511666109918910014920974420856528984778001436863657378108686017120052925099764023481585609897213076516161314950298583719429078013733436389964082305660576286093343754896355866683872307850595807233000799673379730911186450541957627792733860018327412142769351640011966193396437658450236132548154045230215429911065569219135139654033985096417512833468546530954597559917043585797744133090607330631109898472580716240569471128977268077619558983615122594997751694298321421774595658622470599241506823410860899504169557008775838322925875350250325308642104138519953723209898033746403491183371413379162624172845594688340001940311189753937450299677971917027529568358183189568443054499549690969484570183440040187773604630057341022359839777753287757337201504548700127440670728961676644683550497053360737692603023962598476933446732300244704295831586944969862662597509906051152364811418602407821548118425146203484425612615957680226331014553461783667163499503360854841333629191441037876115140681526820976024430550108232385794835262983709841739291152631507881706830615513347120497603878942175279244122135195938470346446909902049086164746101076283682092125042840380887158674958698339964474119021185068206116238071237605898515128331989220691009172717376599787747850502185354252601885826524858248705637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407404132248387860632660953065787265096911382194038919598826245329826285933125777303599565462184111902656040101893210963304562267454021184674136921546033386205158553295084287928683543552260266765080036926756407849073955782071003897071843262232834836605203594351121521097533626873470493228837024180018720821483493890787842973249526055775366494548538387647365195971945183378631222914095845065348364330255746511504890608166128353149113363061991948720040820587824624900947384558138609304307124651923578114613765653055819448522503557351526272454116561383410641800199662325813625906534952257620852455228759889374428184065636931013493509019594933223685843217003258655044091161427299423620851329842342365547782426202151058538254137787283006581380626137818398451137236501690727332579755241770188729040685497098922976088166649306396208321489297462210870772858780864241485780119421791674987602361597732288267667129469380860916551304788977009881918174353754288208803624780884627893509944949514660504830552994605214482325560789255223065217457683995428393611770831958794800449208012436865733281772108685704973879039012064748132117729974964264055465297978467619383696349456476154211073499047023446917204228079196102985518915138386678575704759315385446346773007825626962088457576197533643172925285671294966419997481095324562284985543503962957644926718456761283049579580538482147799593598419608525198207869518167943559206743265814427606555307481399778077105687782160609516579277545448912286838149240440980473543172249552466203383627215234534245059529054893841043831016244253762471555415430977112994708506164431590283179279434025017208315498147314302212775656536736578731921629429759247966565903432430025432994029560782248183936360186926343345068024596752464237162620016056906810880188262133567100484624472189428490876213911839798776329935148784300940407903922956861123525638807375905394476783773048422006289844940349971561217424590403390651183162401960920629388660978682128179053504231740242483514193816056849464119559210108799758466894946819258792904622832783081427197707648413359883299197090818218980839581787993611631412428530400377525703363022140639210369482224758080707969921109645222272495992518035226997120846713980380572571733458028311917701836338842217783050484788728864832694408588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16849408055466932252724681109907508737013461920816841994951963527592660641355310639206409477911791692237889522555573671461590902738921879439827303532850079745309400367205080091113643381156737114851275903092300827908441171677336584038999734909862276991814304680060800292936939510535282548404628572208207939457298608129772904103659357162253113354596054960469670608942681368581829311996781215079452759970114953718043614949053964007783924693761639206461996711329866192545742344665257977930720277853610031996180167530573891820858605247160248068717203784746655955682356109833710668245176745682128386560217139933370615246977478731007323122339008470146057413084442074891024097173545705147110459261741490278849496983076206380858705135236267356431383071644284371825300216511196967752831673842577045929207404482969219049765966177406757377491971625894939388495590621429526219419227862203238157199704210957082384185396896976103385971232275643432523859898845876362392538451997474087401741313664720810676165367841500835871439344927567685963273338117200322583403958891444854009611722600117938755650936380505815496319347558660431285071435020255519742717947192512032695344284448445054154244150834875502608644345803957160789881746504952162646146032839209543855064541577819223575104864561537504189675737585810276418166906564743170016492405730380461811804619868786366928148960687302627602390823490915133394706063914861134239796640524214603771282184537486115755624406267052956811110959440751932473902555120272686816090248135152679204245799199514263951364546876215057785970746843556923722333594254192647227942356510257870285913962729415551076789297325105852705186082225398782538228885860425285104546228931306536130197614459105568622025162027845066249789914200729305578221953938285024852158969807021742215693475302259236804828929968644561270859415988093633106816169543052696488860748534122247380088843695940919298066375516174113379072286166696613932496676423913024739441452046204720663555374738536083191556695990062043210912685087165509946990597984091105145331842060679487932352078768940804488348641094629453186697949693870735204326252979884144543016718018494247227551006158364757477395157910368025278529789748025272300542147533080215377460557565467935705630628058449770698659524793969281346419125817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29213465812953700364806668553577115034453505763800748726662951117012234999845480322781852563063902283861118722283392414544994363327336578684569500696413275369192703518095141508364387021063795464449957900176322335159252942382269996446642802941243002230435760072686321024861265902896200929776151180141422900532776272234970819540935395099905632130388883994753322508486497328804681746430776457865930737569252531308488549139170162832899919073945932748174716207280697664690759067033038497705666529050524155745803022989111361682268727482571715202175209399236704951793488178303676569028553759479501293202133057902378391648645175239218546698243013808333840479829700413095032773932175511363674897689132354602903020830897180594149636925304629359163362947728357531388228193985430961825089352990599086330836004152385012948165913750493036137006458127809340335967034837858049671483221835776515915772959646642414955335185698049575671624661057166372258754066298148445039414862119470299134888415670633614241513477424674658279659995748061228411332830724322475512851265429678558071726504908949175458474494659986698098802994211119268683740924725916125900035131960349187417864291418712356987223365859642546241358980166905945765938449027828783877657691404172152521280604657383619579751357610447785558767549814984844952359071726672984212959521836761461687009954203831867498713259425480982034782831324977214204661517003194469216801167224001940608581123091691846271936948440742512523935697809610050512774490280953756263611291422432963797929689928794561602802881298205764210603541847813045628877797146989787947925674736741276950662632910275405007931694476884841609891922648026199475988171345511185735595456141248040979178266448982872390231614568126773693781759380275342412365997417512437288071941645016613817740783116339720931004232498351716492082196101316558450882383830519543668168728197797944783724727717452774592937027445440877274894924629009486281051419070025356988527943634596929872802543483362632582634552141954949969320687599436143260415393783325162880902934975935248581316531068670992352876029739187923325977703266176534936221040989814309296467767993161345406552721684071066124071292361489896289781943240710505113358270471521918370261014374180678929772777045354254614238059691070732699329925049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828333189666801630201662160200789974803812965344342578261386123333091461320429595244487518499521948116388641641346834870608720224181357982086011187321689989535903494294847344085054528758335023477349592573521395090090937060182864914674599600888540341508835589124375468965847430434112642707387813016873050039138005068047637914873361357832973640002812731149111484825984725482187467572304930377024637313090428764580633713907232900034885537933099130954931168111853189498292389387400813819931183746408885449083728610689711681141892626766589031358274776169696093873689591812373642907237231793998144846327007448920809537551062593728196742645390623873095315915670220578017532972290084507462702474466056499035782743061664769058490878751626928331219927868883928960065510026937545626263207716734456747967606679888322634937686890567217201847694490360963749961249546183341097874113438647569806513155443224112210211865464209272815077948451232921971317702396856199003921862920720308176037967880034343685498955005301075583707611294676758837006582315716336973622873194648112329977738178537065069977841025375493594785272851405411026869684889484759957835415336864577203678190865262768941241840087932776751088118634660058396425405949692330732865843879529613009377927280175226031693935425823861320334027517458717095409625782279119360198576502390256510184242518678518878835014436844940733731077427311465146501022424589338961550835992978365789004661828896811765785567315831554077957135423635176322564134192575763376999430644058338975615325752296516940193324697972848021076083778645966749309438407454068079375316784566240548900547509492559021734461195754664227791471022765706458030784414584935555334223582085064687859825621902847412775678655659581918297662846753484045583164129897971019832889477606150523147312201493752470941900481971233847052535394098281090711987365306432413479610065692248541432062115385235179394367841955127165265715139497204136100552375086322212312210146057617295965543321917412617548541619169600341422849899979912734133394633522894141575716214579965959714876311868406643544374315265180355155925592421389805077320080636847547276912274400579253860966885429174450391411297606443171856937253813684486811905546179455747055323528883696732746880581815081765629264241056351380061640166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16615764866920298915851505363761351374516174402345966537260809943554096752601603266837613655025880552782056238852091067467947952394289493435818933607210898888526863431882858318469923512105481314823872429914739568817789249409893888335188055024514595681389038058034127732382568139894624854280752676668949365268621961461548590622352244528387766816693470625543133888338826492620615718489373831599687448849605984889862361418261295141166578114345756134474644004598245805681299041466913630176472086722500038175768456725383085405430647183387190970686193973274996822069586876446315694178986784074197409642192767008796105438480236733385296237379845621610468587402012308686118137559874548062509139384927851227541984479055471816204664248156057920947917333513307726715234353844102540406398668441443532447318689908912075080530317393100251508066975365660663730835915446547863570028065462344891801757196509861026679397861201330327631881503995770384841938087959845156841734396978254500816487956043139746097712414952692842315626515270889471213456156949078685559956667317447067598928560563039098601676767888374866809564973678439046070976337341559265575305165594056917001555364410191239734406639407141257778981545421207050353083948402016223409211265444468424261586082305160359537472147821032291931268764885161515409445734038538859387163809818244281766993965792355593372980803816067432866942762301092486385311920815974660343531185084040098086104386206745372117424357469735397442477860092267524765170078812990131651917554138661990288180337248077607442806270826266590660119399104521141446746893552487498750838761932815209789097179184346042251818250500910255076651023719397203616219902616082821694369822913478594509617250873496237209504583843946950893238943317873282034160622185659674900502576151064085896076432559694134323316645144592234047969070620872209212053835801311928130504090704157832764245981904215679270402587771605211539571596610713213440076827240369306354151091820591749197532128416468722599743006619059586448464578449619504807402210963828582133339604892829687396482801022291224379267545611472403709235250189237385500445771804506297755726400259983627471182415806452925190371946293020929314908191169143940081190809721262197788560801718331690536802006022892972462581526828816269508778988859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856945839923894275427626922165526250141974646174456030758506257481254540876933126868776869881939507656794753166200348025341249355016273440865303212287063691354522568943119647774108878637597969661109406885561528653401059658055247262300916543219565285392709102415482437777532298835225297774558369740566784594296909148458481133907077044980714569806562242034065321758346825462089541814689367765751523528936689032515509390435230332947671145585623017202157062168278910095162215830434216652479838849635784406046500919684065631633650135627029697885884190745834599235828980428125350558678565889441183209687442335152263708427711567703665090627317627907864778561498741374546627955474594995222098046949019001401640861713455944052205012470455005456235298315415883168783559239926028415507841905193713220317632869626383169098799212035842879049430292000263577011715357263108043773938788975237711835873173466824702531930864745999691033943228547192430829016137598091962309640764857401678093902275240304329486261904740855843487053520125253090814933122419207802528995378033872486083353253555017863304611546515870851978223400074127940244085249772785076058324524610507028025198145252492324952194313367713531746891613434238305252275265889256949926241629349532797220317669096067408192009895022246946061233925319576663112433697453679323808870093483662929040054527270875762835596129136430502942817890997781054749904756624005381727759881145711184242213427228620043679402657945364440295575459076149811918440996908121573127849202423583961323671994529146302499543327472092943533507277767202112968080784496313442475448964793824768690069496882531618978362981545547092373436748673351741338416183427784696836781159469286956475348237251044816931616375546688991860261989796861877680054491877597656044508494589670990969816525086479640394949842922930011374838958364701929458648149310439247703460741840069348616070880675952732120627383117386207518682288740117426578803179763116844657057617360069311727775696141568717459361797887329271589343172350173840187572444928884938068850023504201221739618000950217928869432313168068620065110277665255434267851501155884311466453657077104826646495624712723600379199798017769933887960656547105245005825598180992976637156113296755211395779732012472076239834420447146986337780145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877110975715937052098899526280305787999511135133529545874214203213079324843237390982797871957121449888486660825301368032104808391575267432955583980980908861281977980824947936092893739327575568788709879245360867567450156009521499729176308500757088814604797077386770736546897009984355046469450813477178876436225449732424885570655431953362733469511634816757475419915491330139955161722382413663021261474108334746030791726870391654754097224295650430791537899485677821456968414706880335861306848836992726256507868910503207947734938396725362158575347094032196705090815361383331713114411990180744899266941086290914566083178004678194867311774640399311208063783691870668591526182367876966691066965811572967938315464632915614908617076353800910933921765265738177545148741933138921362129914571721656412202864365215028492823348596905613023173559682828593556043806939800390691863113741994493460261007500244944394736991224013623344380454536151941508069640399424364616593670070560178427830132995518584671932799728245071099036605991193435324466613601655986657953130356528320647149888539785133445306281653040944339781334618023380023566989995231564144720852636648627819559334955320610142969417273610667846206743369396497137516378388383156409907321225859268456897507185525619070813032828643467405128392394838811235161237289039553660927910393174358763184457275858580589620820492842486955944899236998603049371768245979898242326924043017814716609046567089463240249276535883330043252987810855594042503256489756123430534497914193616798655428725850505548928523871667605097191538862863140264760065776639740090906478346896522884291595929420343696677154789698045517244474466268806236840498207951216216616285094399662224512623283979300121908893383539356287972324241839963772182346376025163018111876113886697087347023120743414717774125233266337456601201300443360393998021142073635879562369553586434056152051848269667828511307928009993423850801983984924433374131528284705080227726818230856835734407246915540656973220900356320940787060352435274039632150618262519101794823658464067211901360322898802360169550437673522763361756743424810363501176630362544432631086056053698987346578297734265399604371944151840442093049932372409957669628634219403626061961984373662082568304552760553858670526300642110016794974862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26078107202002984561587541547049891325536523823247850104099538002820489344894385401533195158436092409593589039669751626937439816148098267793732625544243079254746762738638396204101501548266064500060006316247310497934169923062114607436704883169833552857954586427754792474229947834301840464854732789779321518782089462857859227105487232128090534769929109557625569091824893530440570255927354177544215141040287261370350967134099175710516091401670440031654657668336535462570051002197730029684229455338874770397602110495648219154773224827736915584512618306166489146242485599361389591537881835431833541478125769796282818879906020168118730797946026669726241665700243853165024972821502122416841430277956541226364018078301174689217869266672820573949329857576182765246792612529127429554369349750342962170100226140781220278930702381790392414035491317695514785814365247869901045606342841421869211424953493637529864114230061829330468366064320806401617071829774174881778327692240796258395519863256053710727284451064333722838739985387581087807645192777475903020350619880787112887252660553287785100134122918653193884619865990432155717709241440625904728290277382838419757527838073868240868228572122148715072251352535828157587025790842885262469287260262472125024526576669138882267021569454710489271478700999483595630143501184624386810297568453277926662505777649239091919114693018628420011181039963298209027192853014907394335091722176252033401173290039206179092677965660112722300734014399999006620638059023005867953377771659733966572843007346836519435522781853076696890060124771822655024778250404897440478695399098831728698021400688320327508395086032716295876922432738183256829528124391928420409447939902533785617363517996888631174016147463272309779293415994344585392493612491753032967880008831377083784769510814377494335837388618867685986998004137132305496692289383957320268237561195314841431588866421522673256258504859806570715218602332223128618028501846234117423910433947837926067843457038570702010304404394934516463265536485351239120926248252742594985691965155111961680999316620102400923914047250747997098004589262689817860567361736868778627148667545891241176282359698973331984894117231068668885781511913657992597374182337548308757910270444278298826777373453569884804347758468279044160440742128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338883773031309605202947909853548868757599264971780866498510735100414431171153391898170262919927048237954894937619880291397412398246505857050142515693607650502713552230057267470049891412117588675962651306393377385602610507561429128201493107645379091033776505432208421445525982044854566512411195746445835716987261162975515634993318490622252517390383148764226449316528698364289022339615158826350317951626017804586730578347005140791849873709752602333550180423561106781401224256613644995285214490060903201950529018368865260057350381500968244891852170359535449637507620703582740692229040972184480149286206468638269518998298981582640249394700916858932878618374536217312609544923780326760554805013515286308243366820661187727106676832462253892671490311455484067615686628854169897017027257614588034723393376968892782068054485180030528275098160656104822394252761604787525692616642350935873496946768622989617811711650757555132185275607092236701265091751606633785975421116255798996895580992980560968109656256630181276140688442758644401701835993852933785094477481526942904266994838238878682697645855430732778317634874512964946500587063254566453174164426224481884591125815016191221431610046374860847915564533966401995941623945260131674821411900632018787271097023207552307251873001552605606022010005300352115979967350198383788178099559568963919227927512811960312483701930141939679336481668355235234301123248897143492626383803776262049495259475750998719305762057796095729561055402696858365444687121761412790355042750679386485851292037164740967489977345453668674615865551930751766557058453947083275878274181848376069337202005047854786403915290911028091771283798823063700444620494039696883938457182092791524066863369526112545018943149548533993505174078090325588826853377038103949886118549280907099356694632886537150873042542535038714337149740852779298495279068631897626991647018704283984166958380881507899079974244950036351003371512718002495758433198347134877436321275836361465547037198165735699267608270952310420170251157164703325668383126217194726217352303254741816013060938120057507135270889070530494872818136191006962589884274326512716524736989118540797330935236110386315410643137919341292523828719924359435975891617104941324029729835764933990477917527074943334513066825887760143320151522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19586617445169368038956150785362239760028918965148243238779097605088795895829457719124422931818012251576415406984477935953609184562373938731092926419646415517884297040439864553115228007572210928645636323660932903978728889274931852390071462016174844369626238218100452149768096791587254395024205340535154445222699543052946157554671403524259012819124193947919417981525620993367256198237959837404152824266942289379525967555316539075746224979537612616312860144179464869770699874027012529529832003840108420834484651054849215167661050722977604767415259626403836296730228383477458822785106966120777140982337551199341545712779082204281480644886566188664727393081704362539338297081141446741755862037651593952390609817702133960643118659444211571444836061265178516393639664282796430755703560296116810538272930370394655453458714819823226167029422353597193977801754108432677490413914290417191484641445192492183911061886642105185164185680432605863548635909360807384290400112762870471441640537297647524617326278278218175535686869901919951835966696108302921793503427712496994553409410572690437408698827760507458239822364735911438955061952657909887260198630248179191341529628862988826515787265412855899356170495359159240176329549593341113167879096846372684738300520875635439221236570996634588978445049476573702733917928490872388774865441142670390546680087273178506769286890942380738130232044490410551301803008378837758730105768911389299097317510814980528275244929833658228361910264563317078644683190903182128591828103239611881629780181186042378492951542154346884036279271870867764177299879857923248914120858146287183799017278945324503337010704935408306347400993059326431976002251122985789354478970087445824055823890513173712612698794701279707925270142042238322676574404187441607475234071526047627946741557223761572484897345242758058163127114002044677104578947971730355515586453659886781014145571770505739502339171916339493496481886063476613276716972723803427246124672751546616837997188626051595250594557656621675498258511717797253501038205417882009772127744854458047519397421086392352764869470033380380064596370947470429828745902192923014137001956392487116965616371026346084128488871640028374917810921331781053332138739175160065305813158293194664937165068787196996851037575790874007996836579477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22560403978761482522445190775013987747199886204361544716965373100381693305935590678144794812872774251017627519479651198824062032480100438472763787664033280866684865705378985715050490617456625919514755894807995354093976345697598509709753923381678093190952906868316102090396169692352854981701882190370208421815788384773958287654870922433765320490777560466782732746594375722343961930056457383303056289029746926160914714483002886333239466880312734517963668575817904320448868065491425793483704457367423088462432715042032008937433573952270406668379139794909470887080727052203969027771300725299329227783716420000899206259032323260550594705419478107831210225250345831243780572662112136693478747899637539907420480693792660242084962605603556146723275899737785162242513101607821269610062781327293714737845418622305316037288908214638877817129615175527383435806898859315590039876475659231284503799082803017205514177536827036737254990108117439508480993354286983445176711805456561883742747251079882409239596805954862360972022638406943547128149259839547790568326389160130329519000443432667437958302808589969939961229541748179810231538721718612340839529766512047123572486512238458470176091747028390423666671602050130063229355408489224250411843784110375625977658817044903543502189612232144054711100668221891888988803097018603494454263464238924923860230614464290144799027143250459883562780163224497110011250085075679647607797369340840192954383621041451827607374920827119879252756346926008973793284452133002073361279317774603769303167723098226051078141157636407360646154039305300904206058189338532120930697170815539214225706147508177387449758609818472522414715031082580344654644907844439316360444093628786860030448433514559920029067531778272444145065064414516442438366383766337435169046517143751225568464144753613432472705293340467239691373607459750863432392773836837297456553897371074862017295879067495890376359605558270465001698207562529279567891348783619525656193556573299001046665789957159823495689489974507931926697608467174785512417062268362825414542046391180515226213673738568910220411161538470535884105121406384266963604152733899570387237301336563670449861453554095427053533523629520964342765648622668191398094047791787333295685474387756304506164474178055426357340326700076448106990747373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22519454973281214270498399610730546333905114419055857980777967778137553716793608175480646092050462808266489021679151372830612415336443322168927129189673589415859242251227586961015822876376735304059741999889505236361953255823887168411062219842165201518515073655082923118430214092859627832315722371131378048503708531482029898437607775187278708011155279720756143784920454017647221511522986314572985725838899533224377795954984078186311994151472378277491707536945031970763461010239879054543423415983898843486944958478413396157202632171834440569526055785933091881835915909575449938725363859168814229023854047866028864993048609386808549813976260276767613616613437680541543815891785932692444574860524072194361846094337717663353961143120898029011574396779668662845368354536898868576874095790151527847470639311600161474080819920638012476173539380558915924200796398256588032165954794393645264148725477284054071714949793685735167826471692146606260489570974502585661231355493756604997922216105699847319544423226777431534905483637369882124477952697825399900426390420771611693060937390861045488608575828070540933188651598583310323726236069414065333201944214342227456754276121792689537765601295226772623263896532887967070417733561425603702858027203546052267153301100275829901634360867472127687010144619109809187465830167741989363972166603157563782138769567189043611589513412674312015143757686664824386678619818634651195314628978982059885972817927218352600362692345794957349649869227233521135097976687604478212389873113586369255470514250210201821393362445522071996382976715488047352195780487376168612349938482517057272986460735436185729197907055982808548218483755555419536716500472758939150454410206635973319054433264994751569418314883268173205399538449317339789179051713305025646734069855250119350309878763634049640500918833379706710141155616647992783007791666309202461253693467736651108240481689369735552137207603841152782709800088716493527319330851873006279388038233511488910350978321463043990590305426936515764493596160737679605749760810040513969730517910452963968763918459349723111955193391919680570216904914572917081572644664787698917363197806239244789205391845684069958743299456836233239555222876070279565370251379977770164509039381220028451173380294083883794465927928732981181544868563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666098270585842085616023936576864303438283170383719777432850756067511362416314640276213446139315478493671610455900832233683938453472213832627269990406310101374710072542116294102700012056809727651933304017149334518367070034242375672867073821834124625182737473807400643492737578789748537759261971414573527631238486286239231296280651860637717416204729024439460627796879063744218442136383005479375115838658163737520642566431013255012173039957384951002854654033510322872817801587073967559386056338548833305201014716128297451106509379106039908007174322202402189275469962237874432095190637306039275661469629682997940546164548675000927217279805237654078300548414464083147936949425983885274663989592965654651013493240884422924069261567676527017245513625775420954740995887525638410144356752494871439505101166053288615929052308766709269480146154963377614062571502605792645383018584410443243056536919953134538418723435818478095455425091260418972233946017740000867729262282421959146886302625318615742161715212158258777916851116337975798244291445882460118249599135071652976774082315636511040238295291402770594209299567857725339847265312941775896699648027731794068880519705605994137466637644273843788943671281724840796350982062838012096416753749463646857947483933818322233337764570277380516608529556776771571350951704376755377247725932755111174537439139933039200218480624636648846771189882046681614527749432427618919594382849258006461957235607898423932809701367671270184140752141100907021900747557680860536164239199204887403917149854658359030200374955347611803934006438221340541207093185154695598222545064768699450668395592051284413976174018436654818915510539769230295297188619897505133192259309496078956542433975422821302226235884945687324108870256279506645824388166818929231271352285176184708061608994702776407238993253680239379131327677313403865493887191815377938601618066442406785871156829620537895512258074102175165374496257790145361430571572134553049576885353483959754772804868306417705332024475208155558436425632673682113042131928040568339188976239483928818297151633816248923720044301827667456594832803262837384429570255941477830684099517509542482613199786993745537180335391402247686544149294779887255696092685085973943338727054049677189825734821696163458020539699708070500273625765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24481103136392264224665658877712939228300041600130892506305514015882063298231281434538017727069005561271036461384666752093476025925114931097281352261309054798657917254257258448821268352562772756005122811067747957605042068565527728440842847999772443807345282537163637785121978961032279005747645329597247836003806515502139265636980003271605826031755642988500892430627401299326049664939064455711162935174055793712276206543785231645624237784010810599303349747679653179192769523451400280697771352799216594621385522240143082258896664929746386255048419420849037161848012571600328744242341795212228907359931744275459339520399145381952414112675474549450678550174522667008660340872569809557096675966001942326599627911566761868578003152753156416887946550760678301202703842025823351372480900738454667259938096536056856547295082094260434132042609793382544005682959386507027992902002584573009933745891880657928766913316806752942385720640627183788697355737426030345339780906947200432866808642515363081426724808071819181518232454991290393370696331205511948387005463478879953438876094578182036234400398036143241011944311716355109952528401397810685098545265717763381229700664696296441542145010445152072539274810403416392736544600506816795528560161255206989830114616025235092422947263370131404714739731379127378270234258589190624895684155170097791524281106928288112197169505341949063036574723756721985009563793782986257461978715087694128455533292691447276707237084006624071417303574081168030265574072399230042047778241577776289562051885999941524229499353045844115531327893989818687748981149806113992166357459004521965850214694823138219688657923241972858967163126988724700644182469783704766388669263097661715612419610030441671351185917430938321758890131897340223902422003700498416336750504462804074664373980164274645594524273089897551590621177984899873148152612002911348093322271230867382636525467638388540134463311153430571407273252079900348054237960471440363264839276200220152966299915817804377095367558843338334067674389028012266292027513067381205074175472922506950287362772992968255718071945607015645104978541421927015286268966380414431815446167832895580582469551305387835939384761198811296648147101597670366470863952345434980756760735459090651015663129423262215996344707060596192540166673661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30605604929664933545296844465855505741335904289682632703750622471630998049854902882155049626873564067691891530177889215861877755416127466584358479947774758197352994011983823618909708886113551589637612597187522760334557511442513966598924837687676093563586568993934845436353822938092557624207952991640636032253496467518552124446721505329402331699838686595320184893005657028794802344742479677540130113305785818061093483949052956927852980868296829657432910726922764038417380212835835085879874192881499469917856194585554915616487038489072002106929322834504053953547731917441769173053621762532860926416262945032035079128216534944806015796713612458107738238317011345677722951031739149589402595689213919653488821136240560090835987918345322753102598525496084717046977028322978377960171414989973657642155602038416085300085180053917041917825399406905959499255157145331848833767945175256499622235124140166717810032590861322972755827492399555059210987712869707818684888632723412732067127465009427067513482807599347183984074654795953463437303221186835458368242322223315756212747011227234339525837855894876259930440526241254058100914239583939772635224895011819899865017300788954762299053324419652382026636114952981009803961394277663477654454378003055667715225897064592106832064229839850902833542507948150109731231047805125750054296399706330520735352118886853495561417834040507750758058642831646890871504488467914253827625119760053325643255457621192391952312633873543886556979028758110451087998419092154734053358448199673595671662115936247481088499961934868314014406345340928903987936841613509867446886903730289323981783614388253899494147728210628394815232755727781171618831830523754611689450192474164550774686501438237020193682337513547828338206800133333814314285724210006809114891488361756947785356780300338620537175701050874094222639875785340293809229018785795094511720725363343001491239756923483784041201019614580830484113612934211966150436658685355423632274018241213979139504867219400184337372822272600041458967349717468098664430110183489721094243475598677391821180034540195491096277121219739167205266548016349637783842755308960442629428996715064301949380010695655121680265286082631046454918735746110954834217445877549455447162346373875696131005338208705386768212403370157155303063366286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215625512674773851283286766365808526296329663557394581326043065979637368292421274886156196141924091450893012743898785945365536131907734684037222976270146820241969875375702348904882529762454587017610405008311864047944309169107994626646232968574400141428840420059002387121445809306103523932424046188511800321977998363128682823593268431300029054746559136017288234256903633339019380122088504047078380264783131329851705905570493388758456067866992307401191305201406905425935514921177703233169046844211648840384357665429278173385792356350256196531532694697476764106422895766643129871768373904403260461492755476703843341536010030531859246178193651734552950610200103729378379926243989112062042120159944144536982684300068741763620374078839780323716896267349070059697758196428603560583425615753736086256801269261513312844012359780171987613781858172650526557468863011703860990791875692085027751293984104097533340039009959086769756120691193328728168393988878049925398215069297398099622311292652770526607525112559449902470762737405227830322735922945072831181149710669818862210554343150518757954441718336701486411572437564666321495540448895801500315005892632133570783421305079745118658163946530498207506716068048610853284735040220809843062635129143025306592572416628894812036442678875813984467547069265612924539764652386452045953204661096374658856380623248178272530316820847473001826407670922558625553318754237297533056956812950931696749902372384009706032212964812293587290256789172262495928115407130531088426742960255584797284136198211308327541767042944481959588681933377229927900638404617544400494109857029455365650560247814575797210908988160417703420228358893382668381305950813847690476212694264816355855011975334349000962728152290512634903199686812808341172813403466641870670661918429147192117877624634774800876124330178957181919586880889974860960628995208999393381509676331227161286524719889065688988131457716195424916998254639733565846403271038338100698488290188509230453039456109017691735822350379774936795729614757418914359475952640860613576504088059983483612102544849705692287544297572688080842015558246211975819974406775573115626407287577120187238286349138775367632102357417608054740240322402918240938585031784507879630759118197527931524965000453514716676472692937190879518106241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30264367852367933140376706188766143838570385611692792779702243433503626320001423916001982770186115617790562456428399474104472358281722898322009398822368606287410511791578286561333244267313871719453805511978867221575981064059203084843812089843249305596422946109619655980218161334267729641316048787781339793477118153299546279058627016930660069800086737619924326130380822529165794382806860436784513919037138774478510097521420180474656807165603140943191099270156341974517121446386359833151111988981921432917949574826518664688890677283457943929865941467753590384239531260574290969088412063990974435678092433215420333526929457596377509667040973296857721584653846560274337435573670760309077809581408424832404727425374547489846486110229459659725035303413474124796412885308101603268708930577006536586466778917489882929418654342209465910821201563026000876701554045507722719521854420923953403522436741261095283726809355253313306829301306624144455342082109613669191080984957046660557767834987658183441387198757008932843654941672858702514876979334821493314342643077568611985681646129240722422449583881713162342639713824304364426749689985776005298731367952057515763513527112920192601887706927254317226680591411255856648651122763534327372467195415668452505263092268996800500941887820948079261562150966390765057079813903985281539597099411908639119751469292934485148416173142434196607397926102458021459205338362983955268621751671380129952387369036328243313930086461190795849216756387382578733601980911889169068600157274273893133954145089944700879164339912118307348575592713807014878499189676185916146142628245089200897265402942688270951521113062075053884996919926612680818588577524408561446318853150719512262674969420835411461433076377620949759032129652349777054844531445473023398135816112726451846901543688807950034957737679009784391248330828964907463930080442145833526604606173089220079304424967362337747852786300328568632533702541282208424939995767377155996126088394403127954256116465505219815693226787630853699918292428882309520193146099483579713561167828129531497101853551989749918167265647957848981224430899934073204867840490014833602300097363410416346133839641906745867280538492252218623808280609246016665847817446155698735658547952087092835369107830505271897313060477970296222173247780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21296584622361786358665686291726854233278807120335405935092414861867124564007092510295739375105067076983152743813757376395311791164449130575187448472771879556545591959014403300518280719448709698048917330047384567997202230623107390618630645402027636933110002539111957594363197794954334827733307957905844440284787772149235139012812427128863787912545991536564908028817808071311587982870831653514733549250282391963034690393338926832954570127000937605749945402103834607347164486539787055056095025726264241764178855219731270836190032396655334736069318241992103518314386970779184170669937960151432799382012263729073588644191537010155880293594339520546161938488575701632683830456062950361189287298386248327254116772977723968780287190607376897701035334272250150503841694366747400975845776813070259117044084109983600411525215028736731206763077835099468346169389853985945704528196271263704096575511641348883497524753548551054911859159678832737466011927789141366025491300254272018144650063287287024031941996857081364461173337143615325985233731304826092786686442361249130393911677198971807431157559550688967648629324351993541489906227625869906150150736293197899950656546275052977140240926240048072382121006600638321553701061308994172158223216242890754277587770507003545350134898903758651872892994650958085381815963673678343761185167709859615092880065083066743543954189949364673963240558261237860176577302923858846185918038204820235223819069386219945813346754895325494481160097589125565685932135609031488186409079194645661213926102991604827701070428655952615743723083151257415726223250232781521212255168887341795696251245706195491475261543744950254575001135999650761125171153950692611174201902073097263057698876663482873188059476937390308871532654135134948089037497548424434271959711127078037839280500052858492925248668262356832014079742882885288809266187584955310269988991379338224922405539431604613754653851930514542328945867195792163610490810658608189108222429398124782116702443256026744038284018084783933105333584808374669098855653413886648876417934650765669614607247037166006039478372427393030414928188553518018315474389015966074861104649358430286241306812823327782194224334033098679219759443268912145770440373111638282390988229387166399882880685516304133162568858014575706869192690655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446809632779216516658935817009753641005367341225090290205995423769272422709973077974870037706514664256262228461584541520491912041231379573593459068712436166234317607366973878998494404459834096931468696249139405562932296920023766733644773571007972029700900099207977350878226832309143384228674865841509229666956394490332336163217122388895672292187008025823431023628586190579091487511930207676726586087223709255569621641255210843659456954069397634465033828334250474077000950121447795247855841617473450962667461864758937248619313913903369719669579374141708598194869417247215657537324352451872648371854337405136130734493259879737946590840013634619668988100354518256289154422224808436730173341467711946130938186732771536875325214035879917843028710034106352527668401585643196947457092763538469334564964992429550030045242201913524453520874468998244229745397534199806395597921170775132036830623769077345465533653506040532996318131853454013087664444172346604097642873603892972339031245810553386531559188924405065774637955901141570997935633214439169882575390492359013988614043378680561169481447638448406367786165634448284854406095724148879231277442511346172743177428341762029858360934319782956484653612150552677094589060259299067962594211313267925433646494933490513367152118715238342211737944835994949278532051736847033067693598876283111220105652591259383394957547247206184962130304421951975133504577540746073199101833173241312865294467405690147325321338174155842077213315940701788866558294735417997260470424052528342720659218348149310034164371966784931070325729911352571564758941726609496952912603122758556657954903808032647755432922888288404515307773128521986452515116278896285958520588046799505584252708247453683907938920709095232884954117971559711365942998994956088816009023792238969369129684089121472961850692930172736796864909640379078060962887954622944681799627492165436190579858311027204234101361063099412576936847876347211385983974550912616193807753494017694137469182595353642147010680104931711947942030106407266572426978682794247831719432421816975010363156577428356892885621056387677052415675195045981229780956543932565835375522504828336974850255802355076839209030634894362422515552170805393262226135128329583353497509397610375420869217108597914160141872347525388849513177693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676951974167522459384614370354977873380146166074526297919639223821234023597311765535859829943990550712856338627615495014775837967555321131600455384108509072988434972804779267542470357504781698114343720319574177665499928255496549879807685911096886146108598186245349624013497044987573453423920025118867230407118722394741030659304397719999248968138025905949830952323208589284146053694907177207341877071139933517203586693830034981945396290958579685674364896696845316869640019635857363389093028411558518166737306948190796917087028952397429108926644016270801624418806187873367795193546284560648957840607468802451295468907511185699469216846049421855996775508965931559848741336824298410823592315905499887484853703125623409499526355282589326143988419658006615870272482646720975564772330259360900340691415886220033263689688551272024858652381036402233553336362687466592037899781335426795768460129623635657030388046658453588193226362673103462097124614306060230630404213652656452692630324948465374122096429255979121805336530241100851689512054784641492180987832770049388414832457590775147475304121264902611686264572939575849811502006497552579643715605668760005107178426710974912254584311045385384636487615504697429648255861398725821691406245463634797902153271094047328829420125485373835219168460724698760731735067692273908739270968522142397927059022015540579441280666554963073470237010068220248215930634834237886808490122713214566483907724018531100865161401255699583372515898314298659690833198995345471540411478721375151287403673287974316184622696313134837077758137119375641483072318906982323901469780032402442067518561378746515721734286859128295050022132927680593915326014105324718781984336605052520653620985629416541072839098219537339825395149302001563378804569730123946205316908262030193144423482340342627706508076799067739667973415528714226158502678670296376137061220055832204907178501369347260970377918894150193117823248851833656181544956482506150086491841574937246294316338049991452435462203140321697716692309551678666323059186137786316342614839665872218794663887988216016924898940710827704660273594747856985296794400801928746408012400994961599424702851797083787747053832679743588385946639794475951314876860317086389049309590054271181831188314437322960539349556243637179536867910493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26987456129135025094847667768086895876246400260729227173221352171753041586166900776532229368478633719500014315996327496632660312887157698357122551767688442462074868920882032863034161318090316044677108290069861622972470429407524853932376107960194221078521307327857006256224581639704781313985928300416343797657277981255617127568676060470423262393759671811426496146597919496145013776538376549101277362781121503453735309045556575172080703863062513791042020180964285761531389064073759877157189548219766019347572523094682938298073989802039649040080509476975603111523052529257132478659567116131697773900957458309030143812020521155524391797081064535953427519436921245924050481872128314994252452966670411508293829508628761803681497419479321505279264474794608675503040044400114723217622723542832093701218624920460378062347749300384448736227270977647109185740112758034032873583248795817188221919981117473167588876909944630299442758857453369563990104396016746307565433175279027067678638639222159207656672807306561665846523913350251643723770116083380738116994581053338201329857772590976442032667361926333688344404329960572252217957728143920568216337820100539327155495522894653990931934138003323644413393880313502163940674801850031010222530645477272996880478962085498456785159479444203728955059820434590257206491601633086919304825442228202826708151739813323584445479093624580935689268204715992678691520118249024462483742705868237449430096662745196143092444216570419626974658081157207845935225920413916896053004816990460977386693141215768851471680419932147604404466529302597933830948749940630008495692199285535375051902508205195653025833385190507680730145169644928408261594356317142259903957080866346920814934860907964804491538793946439630128546734610650694171678477171380587701989225884172319882947755537640565872375839287187184820179879866811324016933482702893287197414260699257628023987768916075970733178750274454393645753813293760945497107444587812684912675295347578250708911244284708232322507337581152370017794951307758899236988104222757437065675849164019876140163489838722200555583157669510743992073492931362070657150808528930199212058926096494368908059627711283607466534975723455748188560376184672015140131869809693241540460445939015194681359365852155616201466745594355028235885679222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309807631662704284238561171234130070483246300660687231967465368592990164862694686050499318236004513892289994543151523568610248216179845961116120509042122626052010518804510318064456385900451652183739106610704564996361692980859020415137934282403053738534410595401699182416903971045721741176016345407066623122660053914536052383521127172186141248676543051359935709402361743002597406016401001440191005038932878586629918120874140764542767365504680774189999084518194798611433069956221445526770704656366785946985673195943555499639379564156719664610148139839700817210691266927059093762413764312379253080916341947797285917840318707589884019423271870402816165260982883400047149195213098929813892944000521287481804734718700140513185743662648096874564972851104616507246492003612221430946463698528687506511054727949491454415724765026226533459414214386220208179051621065310840343569055250331124296343254634665572021067546611710689973253145610278573856177467913376528696221855687913866966117800853781057742805289877002133534799818783072734176679285059007375870422668691365983600911758397918072619211465688809915986795028197693059755523779379071729449945843505203200088417779389574855570490834122345285401135217280845955594745798000141823305754138750622338432396947690886052182590272299797211366832277242789929901216095134548084389574379295889551105952409834251161147341390559776326880418553953569488318597072538776490571774900841321370119570392628946088587187468644995934060167408821361480388653245973822104746627318333090179091656744614034339511075406916955486629094127500876189175423652434678324553053922740105052844759934338062971773342893968130701391040802205900997807500143181911022529269572139062604525693240295016570292979299227016397437173940704907803123499878814227930842135707776594606514007056524457669701922378598303830034617001110023208722211569433300555514250557187047752383701553641266414221718870156804648476721352056346147414070743055537497426165516185946164904812699723316318189802525863882421109122105747449178471281441958744871831346372346418013892952526242057910733937626259594523454640101287700496394289320818830988659635368785441434724138735040224441353578850923048133362106693468338810265336439309554657314601219265912897023206250736086085977404330608753565189200334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901835882097892147338426588575593685147289526343515275130187433531374604091326730679046843485928912928378689008603248586849336986356770490077838717895912105072341918732412402568327468130510113992231107311978603551463891777434547873670997653055984476299069147594435519497039700063277435911634898577093285649302367811573516923660888371242431202800076284666449909619169762611260026746618692856637582973743141039234488141026144358351367935006123891684053466993290774799591073421437310420540355038993356277720787413785601254294885084627254912306372160489998566762977320800083945841664624527926890695858297197371438703140056705377164587111917329006516903944305966081645925887223892852019770742577378404278648135630967849923579906878537520775550590776782468038305914181381209923957702712997506713263634351366995481734329585937841745307320977926845844087834810869414256688845178795092716499514593767734485220931002291587715611514593941522150286178409845104271274579521047916132830477250227567060881454829142296762008883831726184112026342196881137020072722430076104061248951061684038437699457319839993681756355418550183059196851476235668645642010476945648608092479925701097003228747797563251503735463006141084842977999509331468200034470213824599646329034540462780862114629751495987962358313775459061751361124056739378351290940237163300552527451352116988605538486888737705091944651958746648208572796361246265185108272139164339348053943643488322744356693003593139352649639840733597258119722422696905607975908550100185607900224872643838138198314458318355930167935647118320333102885922786382419338022352897455454361287370231864992377699312239364019260128029065749173941403826179831770718249460256831686275954660328517357906457867828301602201018716316997828539020470075954519009920495272298465974192097795914981618597134988623367942090924651933719956695037623518327165423583538013516532380366108632709202334163104269122630233176186018375824098135362356395068127062536561658332375641172087825605412620401588494102391996235520890001984478681146862308954085565789919145606982341087619520153539277576549194192348438539834707853273256797482383925979316558204176383833858938491058428371701880349568524253354430594170790288241312372865547599639694464597297386160565775587247698005001479945429224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23850846675507208270324651561664970489676265723553338319606192974437768789893444428935926737856103424911440396948473333630338750953368780982313256364378381243928565236034560770044884493773740155835526855845976071698949432049094890363346318472920644613004349238085595206872940969662491530879617358149888749622726202474764542029953303593039373807159603131206459320405929408832424382129804487962118164879791294464969689506879232161176170537113654173065983651755370191950533887818268998131084119086201804488384387594666080455825463377733631573123409707681047255422844522689988723470013497024317815020436087769766749238976274981786938336726737466684490816314060504116358943195504715008780728432433400561431698075566087025552746163260208579387335862437947750484761866437445579277978257819612213696658595716868183059360814327518089397902418898765089842089505989216488182913193043211333122635174489452265764959247585377817076074053017581383731361485037012241944886915888323810439411644184960992230478725794123074940231233177470170232854179691422927857173316605601277829868109789607151660326093279756457616516653642909238193809830171834867118852902985853396376262435724117557060920459758023969693345121373026046165944252078984783257517520973346687527059744409188361117905501432788489548868987863443540648373767782431343056651562447501643082085847830440267058163004261464931162289571567745739872818807629801171409234180485474010589088856482785536665517881550094541446146273120296439426071643998022987043407419501985963096871512917399760824920187378916743104845372915762730479478200400653231353830544429167985923325484008710943379138413154391124363292383658703073248199477510252038601737644163454412574465744765621116265504331107676527863151937815749190814194349529450540459974590801716612394772945850128467618323952438280794822564559961542224125287389044126172567870471771947227719187993757358777216272274668774524649741211727213522358612383538079834123409641919854807203488342959670622856817789505672395358059954291605041889349270015812970334529354721457942710843048828864633585247933100626676516382176326027721508858337465766761698286541196830009493310671632434524587232309942435607314540755799753285770579250762277881421564764807867001405564148259924113973929467272126467621529212430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14841268033630320117588103341473088866383324048787769728588641559943976737609740055566069867995412137698132768969977708916496345950216225219490515513274903952524177111600410738631899044884630732142591601800527282633208969898911552644883958362376663937698730695495765975393833130089740255651365254292658971765658438643076521113177434839559192288742512943233224468262355988360214802516462328913146825359895972422749031936363651704312238464479292617015898281591230682835060291248634590507339094414845439154476205209582544151216999028981220557825440866452335164777006073709306306013689171345680641638568026093087780259297622251285870576539769347906253857905568690904220329211903733417763070372279966224171639231482070517139245605901014435938831768342633933432761887112751621228990905329017130449832519000875718095754787778822401535950977102787987485378568450894572930547600363695721384010450255531077671184095131465613002119463661939999339435787190322171130729444646855233965591120561855030087691346355229464087745485585557015740381181475666332699877187664188376804992274039994998774462233959564097293539722025563324818687480298974029872779762103672125949038862239198987768134178979080249698784258488397657565821350953327636987671464967431939846866862821241762613573690388966480807440228612086539626263329150358413981817188880912781690471376646542821043674788025889713139146300714585271282536795114919755052841569150604683143907890001404150533568927035246092870463074016660003308859802337936507899789859108773653756173372446274324058552738713045772879979690927553174534120229218963398073022546160871079105171581388647853151911071854434567190157907369744037545139538028157435989326227725135398933564646244568758317502062701428407397573912472125323837997878571137300124991373736456376660388455548366999501514870451551294465041030866673615550591807526305269729324558872821477820499093252484378437685263118378322196193925226367007273513828907075170366961631703409521483403744376415213005321818320995235973041171764842000495168355489047373080217203763675572588963181901911330721474324722280176348097457547987922984140123666037977594946059222147284631775531175342850867505851622092435246185823120988820391040858772538161367211708438767609232935446811263537381146207220469467673507546701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18465816633256799260332808645260671809692417554408495295597667074799439688101651789599036295928461366374822113100831183428824226348020010314110810210786094506741227637740407560984696677712999772861867537205093529681493014302518591757586909364841262432746717682277455302158275849495071636250901402975094346292338433731812261751024225933155474789183200739953865525961005343979590554812988234857750180888656519102277261042681712806733816566675724607638439861756085521255457393287161863960968465398189988281730370773201525394607297845222015441253149663504832480618924423123916809356558563848973662497701893006812746547018794506121776446716529274144632607088576935148801572028447179953486270537950609087047131589514685040823805996991040651066915234169550510582378058144376791649497220611979331951654722168202868862934957927841149647211767928786524236186844983025431944545367760656424904216296266228162877476733316969880996669618494937728989278975697771326698210837152420552914289043784430434006018683107583632252008098728506556019114140173997572583265491743509690603436227787015035361263730354814132371022677498906987481038892955256347336071172142483491490003190270910218206994868849272670871734109866780208635551329778306168821653277981724741480826854287379682224748950802613961659583532666481792935800145830896584420647827610745900065745970508341832805988845192099565836368555641040212324752710980828614890694359885011795504563515555192988802039932310613002759719728918506523703612334465989118428683961045686223382483381771501103706329760808283169334746495101197340217822161983411036185209916071217601598968967194835223519979283672622460653841328769146628113340783332285880638805157572876586632352410304222805396984078293915712971984166864154885365268249293636234302316787338539412149709004610369591854519444680802684172765323004788000607480282977700521108761506060941559139475126001094992524810563678980816205923208412083473780869913537355147985585474327273436579699533581081714281354690766169492103515555306935585059534622535763041012712350192412680284148356769161542828904008316741533257050807132308932466092652796495025419594344434779476890133168594412762742647197379874635600042703365610522704475165625232559769930933355756749208227030889588676891582311871772778632870076771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992474516522466804255587366302931924411622300879790261907450606661472956761817713236131389043289716543951138429753255567776704238876522206934766423678673242733457740727578195645957889485057873664861842141028655448394788336576993062487727204516650469596653213878121619532315324732709349846713846164809660706858237451388634816886121989273053674880118565333557743243838110375377344946151955118057923499563718370251750418211529975867295270426530203642163607956285092437098825926716639436386712549673581943831986230162538561497138907491423572491133868643092853342845189092240889375780933073239574695434613626173794541941319238384575004334534551936409165748319194901174313364949190376964566750194735199048642987171305809866585118173488374599452823789320225712109600080115071812038225014414777372655852073879783585639689340191179391940816603516291878841794647313927430551358540563777370769362162111507708904272693437243390695329570731195845501063694782914822040901587568351754943107853769225261171751479943617578501174545396394911418492080009735560433084954999297693286133589957522127219320361840825171115619988766516994542705578277380234267230537366474601771067132668364917752150446074429088169607230486460989972839530419111608272155092446461011220810174545690652008022652957891887292109705869455229784128850442785150318792055279571401600300495076528181749825656506748597570331578178924156394547076190733058314922526536468617246507298083996264608619665498918013921724749584313488686669871967642236855908873507227726331129567818209804425049399960983471450927107390211881493503143592292702952361454035045480392602426698599866916649839442335635715894324535533885332548431603004424562760605976070835180018265927487312706581107436255346842869865970488644593602644911815364050664869401979744938167752435575473860010526410501690079191353032696510568338336519477236465210080952340151464033201102587865656606569769659230207440789416999675425685734343250033465453399742147754076817544919709863814473386038847733256097472975358046662218730401543774305578109802754747142141106447122218145275546810808173025509407143629116262198305227951605885251938116794261102059087066215373739186855665975587378364219130081618271048399576170091446130993900470070945605523024280772780849030669520393815253734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27596676956647897732396025499665538587022961250134319723697158721867431732743719695229939856724733471557715886188797400724001394048932923270475876082787831090734346209361294234803746095634552072386115275249927426069519897057001171911573319132234698253185434217345946889218523938494073202544956190692802730284393787160087992457015573910258836693260225711740540292841765511318310700988172017861397896684301606855153825427407731589166902108913509466492290733339529638061709327887458451223087529964755854505136858865071710427586330036484382581461222742574116769057717732754817861077796244239026061048790028940707772097016650522850161951167351377514082401912562943071491397013960650560177264391755399144007092796860667262829055455387371610620727853249653639347198203449765222045816956005012628558244334185369382383619263699161463254387473392990665958138436942629709742416535328434269861932608347450848571500970739308118790627105198695545996345322930331988253065108048927893546367791325439959207168986874551614309431235451001947490571671877280767134221195129270409805546362028494943427958625751675312198935152195420484931444326934146573842409374030911857365683031242662324584045486017610440026845633985745212912817639616425339460179751151669812096111250153976226205885964733892370468837993120626769645633839143733838040319976992841599637777347042694476091382545248025132942115351676872119646796228948758729210853176711263316673405944285946225032797312947749736197716827334217010144742581714117320443481540989668972727824954549501402564066821269597819037724482445942519149086356305571187967583067008055724954470532328975388460811922609234832313948559193496168332175794725906644716808180949412880023802371094324050810510617581965827208326689367572597956444536110198625850024806033834666711435077373892937487814134056937269029981739988232275354626556454330497750909046934481298040147093685625606825670964063375901208466064783045499281166025796172259729208620556851503328221416319872273198754956799450482856356188361890404541925168833300878082139591086690650508661470196451406893491753664329899653559467980587579891959141436080533920918428567119947845933527302493706479937424460835783536629510387334522135969318921866980822895005088301459759620071069499973757549814407537991998581534466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21226171011398743905591753090220366353344111278271085068119198705832768386572888065319644052625892452524701568452554310596712523801659928718771413844553274663722753579239225387613393574907450796094941762388117912902059208998228622984131830389543619866725880630201088705829254947711297254227011952878311464515157825687736884788128620209968455456523731166786703636182919314315462535925627626381511419779511467544069339950261247927327232213271317745240987730272656187060204855124535030281306060986834092125355431897073796278543137218378983118843771299349647256738397926560715260850697970104078219336313185645277470345079604268009302347187710573128558966605253454532739261508093465115032781286351246386676640005154533077536659964537052316390104760285091599621894110476978772265757194283812296775618091696646450372492509672467286482053279585097457231366458125869615264062260687436884553293814770822273193982397694032545011434921176334296597555074034526935739202778014335581725512110732447259319943921321984387500385671598947285219962442531154286791877583726125189908343953108123399580628765289809831768401997819024051065547012179744994799646673884638267395774963121033016749519714507737948901363962226061854565985258682933855689611649350591011873649305708312715018601261660994787543705415271471272644518569979945222715926108536082756436806722053492526063180026134450718350628588922759838733813678965883673733186710051504257813500682750412467165914400113144523083444078499513348091894817648510197569609765930801027672827000076566295691095631574442335503946981527446555332087530362160731985101091255787274240729505924836238281319540181668162484474580664233145621115129080580337684328274977816536839108306735202998576062147142651529279750069264304363507312574750806054092505365469610154139461237755918359165344774119955456444716107709157012793191925226351741563449006471728074219308677309127550033244123491347515683296446348882822454264421214377264113901719043310814784029726057714561923386841704857709083316668740679758363540698347627005734441908239750730960588592006025507353074319198794037011120889360441265469892760787552318111155748295231502169547362193431837006985849415452056170819977790661422702013353191022186896413670302197625196506089653049736589501478951002410839750268969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8263712805626150880818404226847067278639747874443897898054916129252904875840578549477002172212332108933334699499908498390758233958997264865710884847405669116979903465720549734551187733109012162316479146113777212720445634001179489776889794851555245475330993389309699596957763105425884635121921835635439057973030806228291078283058868332380940455555091973186826195192301976649569682610850444498589949459306802546856010616948797117421007358032479205639113053486187397384983593812992628878749436912454449423951679106982420329504519200183497589930606616975588723685124521053090980430025192548029917394793559006962596540749087176223336446648318772083847575969574903940139656921213302072367324588203551427348391443445421097077189402757510931291575533431435474461263279846077211690876942223152923236999992138557024464116257191729255327034392966084267104477991743646400130740597974251588325182752966170069910945574401737943660862102862788818794955940549975528923513832348608361676345628121717360611800762487768243503737886001482349862011791755489163162818160153526524267828560028134816373156032610665164284718727655316207915164363586113071965348099550828863345589384459487462575298828985748206134358039724513617123077108663138919291076877331017426484953171199938018319473684393965338536739481426603710723993268662352894021112999608774467992001646017060823658247902742322709136363037079922164096870514810706630573317074264074350455882480633998179976860046391945097648372432948301301113272764774764293017004899963460440683364526606039150015298510818967024042762426555738358702121804086555093597552108799360629384995106712710321747137221319389609870946169894833428532828108418444057604449437148492335300407610169437673597995237881303684012154971543210364277826602007761534909306637777148588434269602042004828762134140697505584648440810028832816450047871716728432197020059674244615894677948726056880864330382161130540223512689780343100856963537221706083071831822428057705767893356003274115618698674330440324082872179581140183558696288645403403204952338224769015069058605966392508807898493123938428450557520580307991256826234121356559767746683181156168389069497524305795762969227997732365351613021846256263472482253114561423157084119319046836657399312170592575150409610462210727800541485434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174301831351358765884508166256942655047774046171317485884600142292241102908765045412427209820959125605129474944464030113675822615470611346181871453561751575335311782393560718344244991740620939565131460274395662044962970757448039960835233650097415434690255542898743844140929653750783509560491097575865721633767251505912905563527818563962759037889341284576341683743055977630509345407862182186852666258274262106031862253111401268145684433254267070500021466136187469586356865839401366470353410272059011483559471846364998157967356962080827000603133569445149234729119043359581445202900501272829983744072386158413157326530087855670334992115851268003064422847087697311648224950094718967814474203777549446012677536586828269047397914146887764560909608913627196891119052094444017976206443174256764669807013368111332864238411712825110235393452952710661292022465819880265500050722935201810494593576413384781340162360628348550705782155446092340691406855348572240106791301606496034604682577339988700376929191087307997510536982812725279472711052247655693660833492646365861446914370839569214840335075322837898426993793113680868057913444610130588415749560235176209534481720528328762954044597117094166952866741191059399784281083004524266833533436603705659777834480758934728839368058275187865704054980607229484893296709148473753142574442400207583954290617522507707747067680193707034348391463213635167562814432601776044138959305900473878756830368757326885096593442393694626702682675056055176863129818234236883800573247736940947523810048548462549395244185080261857175061994585092231894658840380306792683234750806495936057935856163715356242640814679282117087651931348938470282317428747970782827561994577664158409017061222221222683016669981440232736470460551228693582049006305542607983207259475042217931796625736929353302670731523395162495245045615306919227736835574717658762474520514303556009037319004915029766271812925555861480875560511957348140753478300642575441098316581196578535673987357254813285593762648889484138234843008763122778805727752068910919816988641343857500948832386715179202474365342209960711475159613703010269503285354059546930304756100798001844995984363100634428235532445804451386101119807928012062853590356661056023458658674644879379846409921004412345774470538336642106028103783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896522295511454886599010901687045742018474819950830078490505635567031308711626426456617986138188591379054960536423340997844919842245085538286518838581757830349964182405558059652816221069282517288425267259408732879465034667519246018363312628774225065291661075066983168456763323759121640864874471765025248804827189813274627985301873161899338921361958683772799347293059712769436524147090191365221021504975451798424582104271513142400636032013084003236184924992659231497273216886967612067774071114195238483957094709452009990019838310249558842203482369851189183435506499883584066250534360528940419815341898601845955767423943905784674907353840026153783520309098600849688554532967359401048957488312846563971435205597549830656946771964828430658112383516324599243443344751872661317272190094046293871186280964032271770210454996356439028764104583683059906657119226717581584190943026328892401305214985995554945392596251001277817869440278153532071852582124533507230919344219782390513675552695235080712985309430050242314309739473805142413473080667224475727105869298696501633062252450212516185142930253238042313480956923988919860284149695705251054960395248859371536719257518304118981920685627566903329423256682723966914636411802681290086640923402327545275222843348981032443716848465441842824208230904545621478384336248482731321958048836145421903787266742735072621642920646966438116900183249422346002359902869972623079366364900461048168086587028106118942129183644618460470331748393144207410945169118299827321506136402830490955104709046698033107133681208010743157363841093792764422843805361019225786763144928059427398301381866694080893406987451020082981830971487465686530424568229300415800488250647436592788327164519987366718890259889822972108028742707630597412910455088292156197669739517764061961546449904102919079678749134982373214704113193776551803134557404046218845088074159617452447789981001153533967146908368864844015138237495023772318382292533617167804416791598404994968939935327752617521182505627616699955319037571449159382417360409424629522431052748999919815712696439754986442389129327932730546370423616042236010128743097962987207444904777772661360977757338408583698273298959170428582218136717476094853480882542373133867073446583997225733368337709661688926807329712555092570730680779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26315428628365056329040688943718006596699656517160205692125669987671262089468601136482194543032960753833543058796330912871739084142942829745681368397959740905466887866399482074568095518907879663440291597441394240440361914505136637209668300342230023701115607984379692903588044712804197177476929893913213293201171268993983194240154180833950983141814811695533308645596055834366827624952420485147177945418569007688456514534674520094587284025215837727007520910660430157535800928666666176693934899606081541962919840544169401441542467600138555541285199084077524733388463513422608928060033109278681542630982625894852554063405678236168123953661961925085521129114437589920861976064801794730557245829822050095971261377356886298205861982440717997832250166318133777633207150335293803029365149379424766279032591212834247492342117629957545128354256123977229414383718544190457242792735327764066133686395123818325646891189361563246481731876817982727120205328556588518502651593625308207538605974874143650413994014006567287926847717627107552030988668476530769063944818095502901153043656821983675197789086451918784556057583579326403991143965372788556808383772842770055770050468786893791766302474317971397077859569737638792175766442036715110252636806470477460433325983403324404043254340615286539157567827695442711892439150844077706701170440157729729254658396492204074617989976862347306347605020990520682491783596822954559333924059822684208518066902599735450746646827049247557280446497946545739255990128415772628323526370705012285603891715106112227222266541204728885917401333885917090450037371298286651257515760126311828850100317177040601269001503082501955165548292971572347596618442615264395336854450559895340235743827285623332136796702302620534286254403593464172751228520501271197301060635283707362506160638328305170771967106726955562685858619179101888563013156174990518693210597023980401472415267704752545221419886561137664729476619615058187757363729236222776443312870380518832795668531552258205216418125659409849921282880596678366952939780819623102988480308935621031319387867635609230457744133247496566452457486338884215176016726039402670582692674369272326021292257157842729719423586603023924810962033233543883144198927467808154584851909198880050600570886763419205121711660165752125737356884793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995944078796140138388955042774128765445414278729752887057329745754288132239922244631618212400185426997035873819968428677980057221556921212110476426580888220831332453692409879750592820651147553213639924365256370994450954724879617476714257981904690538925422161260528926699927275900533589847321000008339517481571928241570866420883768190360598356825141303522235612542297601586991005509623998806990288172908104453885944547385243702459813574443450529054874652626388542994070109969435926947971864395846242449716365111784133284140571995950100926990888984446939766920619556308910662497276587891019363362541099921847448798957027008429924342556756396652323144239598941235317415654974008316673325783335907925311890671768795937479453341941124319525605510733420165786233437148128577937942142169998226365624378500278151653184382681196791365553044651498658929954921540466884049379996084191438695351520100780627041102103392159388255040677271996296280622392083529811972886848339745896633128819312333163257370253619575317726145922713508023091384852560690549239814548556401074553506208633712279212503833071978662422823112975387035997444304934662964720078242927577111815666054040187281398994312036732190358838625833474544990792576531934277715899045913612343547530922059132866548434877059943582908270269132648501355122320149858129123106746373066167563092150060384674197134560327203575090547718054324662973216296933154601908803990930326666313512489370237887406738038486557953861126741723013999441896307777712133661890444558326720023071570498996575061302353614337049238662898657773736018253010629739323495824414511134547935571711892780179381426155986139273732746923190021232150068904622174597726156635792844468856630314681076391608066006863980395788162864389788617759271039464317674489629568446905841638818484986312575540773167532287676419732238689207121505618250712027548208516935918413741922164005736180117986992875419033510808554241594605808272916302209962160895864686985378606553748559204590158827083500044017814001502577828792990322777056478118764443941636439338056882619268225039898754179580565183105999754410869817816175173300144628571099733980518876301602244195483488378821493755618760307809030049982124205149237226895933365209283946721536883036930582561616371834221440034870793376103260512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307413848137861821923002962538325554363551899082061752345929706181683446965914194074851134306464070001115374236952714035260886529385945138067518980859032386271011899837799665578385934149109004554870969309811162858757554438479816215443594214270477732256998516664757643993242931956209925360188140642185593068923775183666412554264798696405409169860020875435324649527648882490582073042281538473385643852562655620268046664521992690522366243968267337832980846609587149721409880600001425895215222697071787929749910713990983888144587423989324989338057857184241940783900502431500194114368188209450956473077468743937248244898905434844306588641909707515855613774799475511838036642414336596713844125132768929731808618387540189977238385389569835322100664752120755381696787726988777291314623180644710905073611543137507887925476578527217400958128284763441991352048792258385476253374868363155798270025362424536370998626233866739989459839098240154561137092112513022273396599700193720245055975764528772437714731429564857651724630120716942161565652417152668161048115484183798767505968249851570898408732892324640263310420701029120253204777944199060728995180113958756983889227453577259235638415746032256607250289560556855356573847438077970486254236106998922391824473830276724357376592811202282146506646846239246585939342421242587891373538793481420859884624317255935109549977383521030346113634536025128719346839105928487932799249086131093586227299128504234353569912476623507632649113030902480590529907331611908909666658331867741953497242694641315496474705806124510458969029434977762089236579138881859134774709259169945548447952298828311040836397723669910036131183082610469375674300064477866621519189951555432799193996399431271284598680675911638399936023385827440925310430688024816103387294071888738602981667114990461711319962181868663254947007527269806935533338204288839219116302087971071840417950676469741840633648737440511180742106148868331623385993373446662533492548430866313429239394747473774395110314874965143556419930771445115150584251863867199063059860473894178606556995176489318248680209635263914407420677213288936000871870037170727919814303477007724490980543961966812347515799275395503796224581804678664383358333586598536999305020986689017355744092909659438953159695702628373890175492256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240285049289414171483131940705782197312909658164509976640363113365572307119945738042490729530980737629073024490613783031254280872645384045753780172363872030307079884406201579419521594733990147444215177074103311233436502339190394943565451018319065420639055478048157537111132097889305882017558892877943163499769233589707296703487447532446861840955398753254134181354293572268320024972041045753699732480395017659979971950238307447815633967856280904204964916803220222962094947894746703550697570783909843932498829153543657536538121906746732797743164374585548006032460221128917247304461822906597936752914813205242607563128264928759118115538925543168585575486452924536870250991028465473717837970583209746164965341885446599118618135196731817618988630091608554044899945238372031323707074051576976905518539497629752812434153824060922943101777295486234646702750501276598226808694687635946182721713365805150864178231538902170910972553129135701421826107577261279897980000546011414446970700659255140990657436660167430856464095437737106771092753023454799346661730473711829455421308310966959557511355878455514515781408332221624059757849619765469728263572192552823031465943021624207724497996613296477055623357973210858465939209119260194511760649765465908070198644918677319742598223254922631505033256564540558369534214509540092659183581872070538155433673345757141600047378073384091911201218664005722936504658387162662350489811816424817362518807441394749509121035436530685920147872047687146252435553808964648082186701266453293928050263589992807716801671134557421134470098753751229100750735607809082646966158558717729046027191808435717752671321226644365024820256915845230013322787252695221448601359972684158828054626801028767778652524041324234390714781157600036600974329225741358131043238562744289312919060068724627818293196025001579097675432870521794507016768075723080545714467118617434304344846881480661108464590469017882104912280397076351292257726560871706180541604364087263994866657871426557086985677014218081971952626776317889989144475211630397537678819340808732008341888419976640543511146580655488919455578339518253805484074974917997547289941343090328270684630653840557474947790717890736004914121689759598742951639032067456879322083536002587631054374872312255621855785335540307779148082299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693359097912200995824029474072584958670978401234757771358200414624418214770032577810801921819659669270882880306700150152850882510193049077757292326699301651648946909750586808353955092508295894949144925971144983965756423740276361270815570867606846806746207503602665408809056262754665965508226895762146423388309911661905523343737866956706951659415739547822920480245903319137642644063948234771299329187233203809240552644065813193781644448484483620594454912542358775198340532012911167686184980723149283427127501550895761514081331139613926869755740959690315069103559501074647736131738202546639538179334422220785639057485820609019652922957213624099215816643749527861226631261975157828450913077709205069048362630956661210210499719375837864375432835546525348683150120424102696259366811938170056578705553134039696484863239745388170326311723613396722740240728984406342961774984317948702543689563537443282468721478723143109859672678298698089501119365582236521628626267461358496137153845478527401369501835954373896794737079497016287966685917442542340696405891122679618454188849688515380771566461060371401804869148401834485748606429208136407487673021921462521726670050360912545846654564546982139241565208574174796282935397486056045665514074790227226464992354159019418914040504980061417660050842716885448484365639253970929164631984006912243344310190798556266488864272307548857662208358489620114001381305805414350125660262290542014672079170850058748287057956272835568585743012579275545258439671633176120366638506320552592992419383866009048697266018188315403092997126268083265494812788960582414485546822161125594147764640669083595632390986596944862196412452368726723862274118007317024588295776121627072539997253092013787901221086807486876067277144464989480400490603580071553654812617287499552693919950338070620800535754897568789970753279363021165228088514186103358714928128439331166220507955069510389149763568958682641114114862164737545929559254658931558374759233358088179579937767989694409478404786966249991329990699255682260824478825849269433233673355192960756351793875293255015336419404216367649858751175510272277803296046120973940928881465418911260742016773050580178924272483223172258094890590299751739907899976318825374781646239231243744758018702024965796754635151643644535274069626903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091268332153975384734315349263247585681147229830130415507662620482199243159049838706061615828481171252768148958727784442652395769215918743641304031084929101788372386862742986466289087447059017445849733421665039215361015721845735546752942445179170182918116982044120552158438766597981399300842804678776085734325494239138913307851771273203260239145713504741910353965247765573773803735699168696750334970834676240604839297422718582210207161699432308503417009079221044142584632098117035768990316492792340721448433380995748680104404306374165046465913020194510666606339602596597235507818885093884007378931861997452726965456565227132616961322492009824872965976556421663919098201670767525133382392537585182922627503640189900651413320150223438976808254315774375324610040127939741400159045085479267112097169292986647684996344290791652257646439307416172341224598458326906071468594780422594023312415482308619316015465253384608621606730049823277528389729164202147054326775707511489391406234482302443597221385857913162146260283803622593751602700659668447655154525655619668988433259887989431075912874078101939406411578124221387349149670902472441651563152290214671818069175885083134457299411956212508841890845009750213750572493492640064868999486013472683681768821951468234646871390300174011124157404069134715488304641392067192121786550253629804747098330012410749795535775264642399967897387219275325800679147436189628099097858264017117483858414402329781098336587722079957228532127984391653633997595012991591353685384225163029442264167579682771949665120820560251278129110206012662763823378852341811204097373182511714340096377470744885659628449128117780086436551458137820499550484213223939876507037863477436792399124581051730511065713067948918273977370903389303886859570386140409383155266102858853279141696644741431192357344487590589376834552018259679695430339636350799683737786985804546230773781662272414997459206585529134426609422922580352900752643086591900404964714425618493655762404984404729175374945130453027527085385458430653421041412953091688443592601857278651575335187037268646651893394701942828926389525053296770796818802392625997916547770317905102696860028336510866395263025147368661253576688433180666562040409090772396349679129676202050467608240419457952761934514200255072680349196322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21205785293539384570800781718328217917629931835088125925137817998258118015978725684859837807282978630887668625277913792863336843206568807296939991563359953809720298948474393522217067172380002497684670931316455412877918090687910815802604317380496788222438299669169797060878053571172055336965307508579489103278386535615806522547849865357988990001272642596495374588142914450959111488995197774001383591165792763771361222680923720297827155667646390429901455800081782160786299930772218913219931958401537871561919183906130911475078397670690312743973159127541774954752297820831732900876948059243631322211469901598308662744384011605359008397062613661325259961063206900589458212248057452767324107657201783455933215089608179993851339058043077244790316299877844357648654955173922791977512047712926298450919525241678317215149961470744021738257995821351451585666848118342647612778596008249561756662535577906972569763843391488096430650148877245658455652177645689121461590738267495053906451582796709245320673290230171708822199557564427347154782709272290275344408744384666589531348746216630076778431815901667592306367359486394963013356729525893538415902320983384018367659956387985170031112490905847889671636364009914035539892874737266669036410427446704850807417052463918935400117223297359210024213436510923693738085378255672901149090998945916223035852008077259968473779309556748961281227143372503326179666757981965293375454623519520082708395269151966443596789730873835360222213784715481582174449837328936440569561270674763045787839371211257936264079224161447916978731353771222785859404313855668787044693486584926906262975429168148244764257926261066124897501170923156498248610018775126945618610302799788142251180737799199541033332356101352924894924948563863142112513353116730076302504037897212796051118882698363084661652662721098892579472152047257754875671383757913859677345062361445343472423725402219608253341443993065248606003138818137166788384247692725174673614370719007075629145292087746814246127726683932952697804485919064267824399437416695267318114193727137974748557013482708034831185517981657182080249044684290481142630751252381807696758845747490683010871908829741732340583032008727593676238762127179375412088840311025032363206868536809500252291382388995035685308003554976064897050412757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26391618183999975528385625986219890162406737143629984302631819576359207534658663560911670168279447360633794946629518104872538078647735229027482499523513018631862249712266297121727607007965859296621995027073989186243362731209558964505391989952837228299190533170729068509910171392954157706561080150688966884582594417526745454790660685984508495403417198995459922650691849498698316343087674507702926443369575135529212953174497983588345791682271093019687784489477723102131061898256386944360476472979751798040706661506327306566606342288256696253921194819222433765703799893754794504792279717132444719055670389406330205941048767633816374952400096796352843240735270188167212117885367302504528180314034684590832482404280272231896245238729947584371287283872593144347756737662454415098473966985307087725411805519710565679857065742545588469402468253423374785348929500950110861168206304073782149793422417906235711011213660421390123954448744257555103199931925744753544653232060103618743364083115662605285839093962796347358869989544279540292101422202119077189353148240271807418427865275643169851354347409855544231899917232947308015660825829600990978131235852747721250062711346375854010942957973627914455483313965487455423986438049707065756059379326792622826773847842984049771257202320597017790902258864330300023044470372911502046820984283584195594258733399407405233351307870870782910704742539422507163024451769352298123494378981432618980139152417882215701020808191298169661004826576841310883222312309995069985531080609315999323656479532104521006888655343580218596656648140032221055048485969847405887334920282311242129474978315853593074480403345106317584559177429184768986600004880221852132340751607260332319940258859102881490697060495796174214904700374380164176947845335363044054412157782829807578996066963548864490158183390286444757115750551925740450562823045814547153659128866202412523043263363497808505116519371061367221533131132249828003676651384140442773618203920298810401327189928197194478373706878549690997167089878331230786831885347294644409043615834726324578920505666154619618463405342995101152621328821376548729526299646058892038195254587648657757571759459883312633659874989345431306769606710308854657456781269603393475231275990019090589078204773558239676187441525215931206590516076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22726137060021260840204077349154948632483477490236775784735200806867194041174002041518696544830673832577697986852067185905694011353737126983241558096975900510399615571788886363314668837700825919635192099719200620820944354395730882854734498452568562327222694596681585639440244060612102756216553373672360885380002170815460327744643836095462130219987585771883912317452437731461029619217674694302292343887435001337731813346404840663531033834412865175549395461469430194674626810875518885377845378430913126757917596607962943356969512911965512460245672261794827930759997806122010486447135442280420939675772964087812219819389612519568259392330860739775581042884055085218556276417719968316476633510770195192799086792076502604899429473413591900790039249590430587629361564521665899684967180778658541131735493420067111869388785110671998016816742163821144402792004116630726498780015762691408390281919051857264138889927178536687845875826500694393827351637714601125902009529000626795996254151787686823818447070696243123507876552208616409738073249739316585335830284699783061585791388549638663411829243623805097809126913632036337711907728363318214907023498393448921116526334606170150805494931070176133587659593363599405145050818331159310004899116295072497269104631205877460965384318058041668341039851959969207494099526723283363301583629792797786661680279469482926365448658040688699063971704359385236605923916881972214719993961713135548098035219512179949124516914106746764715564865546538336775776062556485541206965033083760108584859963139847118221770783188162630635125755946257642202548944538159518006407128860334614780908067427444585884343397414401955613839018103869742890716881206799941749971024005901181557277576773225843497766573461435740199633575853428470953800641589907781524545786943521791281414948886797324752564963532446863545411491417105577905407009631868562513033395155541040596349836783123492835312768844027506125986721994255325425708201560511355884180847214343434932089529862189947487010195580566091739539595318984836026999694099511556713934013765592143615717351595111005447715136686821527072694455231351790701841626216099407940584715845116536825539542637305589251909173710776325995079949870572986895549197420141677571433348210666021186393209340840645544260751613142328118559404018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300972987847233739286722837343808024537881597676923630341446392115522511084269883134301043227188222653479688331749923429598871297891186898960976951082604740535865158419032543245311817049451735582367069831393246604357062704669280204526814060163801606764966536284777164939931203155459932883383507532828201253807515151575276719634852862127252056404107978219348122849723102363969290123055883276414723142103954175034491150982101072408851445056558612810903213303932521719081838626829247362333811159316455773932359611600954491570296159457571922902487092200824348233780502435036766821462529861511225332100751556954924087042499648514978586628577458112381256947265647860004580464596775102395623854930393211623391870320807794148813617644589334853366517974708819467059349602821817463303094908690439490128060153101547827103815811849882458790890147377342906934810729763152483230247646771187470276083803154536578713227184998005171415529008178951331996200693005938317157639809441254006448315334864588978025541233579175127610239163758136234868037351838743089029723783512673087343024287365465142898521341804662882300396651125152675191494807647023701456598421581078202500366171941986327922251380539917951672873564915527623539595298631485911145839536743537455402391700583715863065284701166228364832779142175307986918205987258629045451430658002362635986844510784114560509734825176160537059355883176802165725309563237787967888848851616070258174154370890598021116146134326405226902809388965902844996039464632904724547224577950461956077112645411966639416599116966040027962331357757582828713348679797425378134560373141946279080747369120180373983794401607435132702541970989493068379877762393781090003619858750530304118172099200250670336918061135911954601280318818711632082979388632078010947627272992559077574186707567689410011860495347972130350850623053111177899934103933277750991738683064927055140260420650217803316372183462133115559231246824054566525112240842183956912834558709246465042124644180285725557781499847531401558983106252161740366483946085509148358300403078168474047180681618437530779922471965478685571827733364701228082647799162077370378210275529601028807057095587269698744180477805456503173643946346732527464451238063020791707952940467280083749464053781345519483412914348206383259197357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21733282333112569886067165889382895373486775328039899628429463880700109289047931154143420643687316887821600659301462716874005837229952003044448397951389100089520494142709083924113635100567777684675031594294880804812458344881079842125269628437392882419922260166677794904430242008915911870322743797058026416670965165158556896797658877626925564145095431598290432910494312307734082534927913485855344315897067206025047255888696453825006597216928439099074200764197617282150638118692337954679834911276196608060844227635978679487531086122680272349068605269029801542357819377296449831598240440985570932904189251725695419383564651646436973337560993680852655900401075036907808691141784628004567583257462424942256322438222843479324727483111063179012609364051358226900638011923475232612876232235345751878023841677579945231592831636903826342147219619525007754872232601294722868803968966274534115626812277555273366255637412405976639018727598575114665042504277589030739850422386039299424300734100925049555875992371509479731857087704882110964463169678678808539573781150507126794209436811914003444006670019942460042749877851501215267424709830559084682735772447825208215562542696659600066366569816978288887886383266309743215975712798059701969489267072905461993281143083977054706269575566527705785713044363117845383935396428216860750627713402897268139858555354060512466375537767673063638288077342541310152917320323500984921465968253502276629375356477276728976689700940483225235619632541312720694448608096345467467517683848913542495866570510934274842005760418927358985726586173401356633483692585675663376706668800865722385210996732867190040154777884306322009702001618919429673213478513005214779483817215700370749527216621467453677825381471529515663488193408457771451558435275932130431434018044309969948096101443288552076224290726190696281629072612094684633204667203662650250198961328104434323365159288307711297707582482760093747332937361858340995949382404862116499803700805863020683821449065874187327733732582742230496013167609051396806233790784723433203707821734367810771473376036046681568852470781842535416035570836813245430137940148584030216427732301780261784652399158832905244236671142394695206284579408809885154173858003867660225911025759204627086735052954946206712908316831100624101228685018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545615988956251088939968062964898342658338174969585073483578338015381975938259824815896874309581821194937380307975387254427887163584544949121262070415777982925944180651102405137250287442890036857092412114362258167045841528542758898301968027768807677631931760222863523283096843563229201243775392942585987164271562150309462376587907367339106780098662696669352366426167569724637077853969534403522198444720898897676486184302963753554944760521747281739715782619590497598301090903027175780057537862339908911109845858540325413101166569015825365890367096646144274748493811003301096728866979729973666499419208317208701432255802042923397398752536079361914211047624703324757771010966040281312920230449819369451789951922538084934208240148843470582285356351534071289184956239687508914152014209538158901044960314056101459594889593059648217904251315792495407993255911753409630928113463052106571777017103013223342368892614555178432361033577730509943923668902393062423209336929510024578804901041973370606444448530268427798031142233034530945731973574608997554616609228147004680440793960668193021613710187351093636706294900437307448378282883936018397578287967599415960416549296287401230309088556504632697060958932545460921311306505389324088707541630157892799342335132954432491175909056783282939652525639434841254464402425085869525825853980390730997715070374619441773660943738080090225171575832821571354526411886450228806069807315207542695681151619847803624447533750812512339318056998490873259461687186449026943933154540719982057913231060277876669637610815808772904303192916409731376861135908947579735462148283699448878319055382238049466243877270018038221504885922512285366224218411505135293004235420716017043897559688152067232346453018279471094272135226481474789551169628958269010615972827409672406902283985990504787867534439727701262005084130159581748493866205228104380775791900600579555622705776368896987700160574807177377878965589416097100634397470379692524844289743588034013436864777934696403105761415681484180497546035742843500144215081159001672350719036093262767995798785515686220307923095094210661737799816816580111820316553097469266543947832570449237159820808451953715332886926761744451147227526965049644412419660557575062580963758492548323586675091834208740600111440781990094858954308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16195111658934825553291275279498009523098705697164300473346509669111956618774106027490652487377047665065920332116485857091025086391903132331401771888175332577956387398578150636104967345321197776898699050533362344960644705148670746663619575732533652959268850870786090061337931296373756657361136655558674482182233415295826538156925740256484623520468513951165142484060622972025318325745810189503703876167244853238352496700374189125961098713940900671253056445147299364058828842565798563203835813173141147883892575779515880105920023082766524916508769426015600183798135081154689928260967626824762689240562271915128084637143228993460311161651646204520385006910975540162396657583427784723759861447606896850666688636352541348570178667690427100437356875408304484487497696625954335236607015963504257444480949658326288254993233732190345645795918491289209606710850595536896823793228140240146149292473633712406559485043279412787564787266186523001111196138434123869934313440796138502091520727865810375384718600442449119666940897318872117755207200217986666317405712068882929720977962500060692783729737753792709783166886523365833613328672045964119022095606974917430631785596896011261557999221945980915977111682899539576233619311062877468463704285670556667062478012082506364436745479553283445124755423261057366627395741843805897687072443902792811479354743205971779139000521735792098538173254694652673259259773748006019184843307101284773838603679527548253797768791840766328519388515180500361963976569732955991455367688336076156038016995025492609226474111023847018661260142733962699966354424932597338611710222202493815525535408718527070540489904739442743719016445866167745819178289111232414388290745056799198709897908662042949075906310953351656443306262876058836700527490426645995425959770854574239406008818572422851510791298338953395218351279540161025607233337069648444107882623277952890483005888581924892691128844156367360780069759156281956387177984413749711484682462397791948087042258362845921443734095198623844698416724849299054448029011580149885453938161379333955995585299699690998220046010366322165780346101303405101218502069338053396045873419813862287867362493235952015894538783775774834355975152405719232272392574476763675295343234621541911540460548967998625445017229468236307718794695571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21818934969999060601477951774521077958353128740285776623318697331341268725005475089352280985256438895083216922558444729600228493303603486906656510134833918488809671298685823830300206703336716409318341271116626903016130189473187753113458000266217452244091638518303286914754751634087367788419531061237521705570784666785168813233598192754799955424780254784241541947107963917003222379949609537234039548796880879934334009655325981503244236452792584820897210437636959230658273344269485598344597302643806364813829667393058200752964954274406353273762287800083410101173956918405621013758727550258306389711389972085968546289903433709244377184086218512308558009314535294130520819999619854166975909174252371017785403409061545528619956491461222600530785378343928679863096444196586027174133683200081839453528949547826498364683473746118034092265287995593420741667505651858336486249707035310648200592128586436888326202207490302830600474040165099217656079875771144136159770237402068218921924802338875711757511028807583341505205944561142844946308502525951501493994611498677552360822785187607182130036593287846262526657927507635242837049341454898574763806533956104438697633245034700814099556943969627807853077089854362540876355635080806854475869325815850420643276564635856187089020614151312375582330618212103046861093655055614962357571391526601067240573721899511159364588116637149725284936810807750745268121775823993155421427793790808504378101953632176735658183992097575350801135910889934565548265841910024435812971477429214412160520173397310017604357335639843064795453762813713610476228423288031559364741710142024293158021632972876606170601310765967066967083004485026381092209288313901296276321443265075275781447966833267514957060501249266852594837704440568151405088519122741742382273548360116517151500691940244151678248273516803274998843264488128550048771442351976251161789569396806784059191160718792547022917270828533010577824445033029495332504986742005094189046635423056806318173834430775604543838661153172003723188430632778371293840320936339057272944537141308946690278440773514083946438250081996480978006230592683902688746934809993499126526546909980084413806406472720092036805002111440972739152531287092977610299576920407462571847712377282673656242831073034651951029157842294108149364038908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872078607811777667573330556940923744935612134811639147456979491478333600835784737761042684260570052905838015153427424107700353669826287439747049909998740846270365901247810267444805024115118244582028705304138466387374503610554971916238366053061324155926949486734821690182485130423513477371690984719379080726633447281040981676032499593159787699276537923670193180506205960944331745328720613353016656787285419393874740542828142137215084870181702977770756886803734889394563349960529389821547858508347889457308718475591896934748925822042466740354968524790015318384124293090512998450802728055563166133456358057197359752066593570188487095661215970563516290151544725025482197811347358580433366538846594588004442470018488456263114833541755201811384103069547144881004721001678975942438736527605558413536100061175517170161890659307313713215755651437099528744734989845637005637312594473803787439127968025068366600246834445831565435635181032563130785259132477176754728319330702666213236952610330904093239151210944670348375457047299856494528156702601391362681931192925117622951054948141347770188281500977586986401619792713923133579844541233608052863323835204193320642046987235655026579305522330087374266101655699830288930988045842722814210165731011421866876415843765635241810284112519311809002323301798714568782094339272028739413011540061964264176344715977260294823157256092315547900625879187940633041992862801366451013612876215431009696852340553345521120943524813988217718061278892573668449857125296055462139929762512764146093933907555439750213467523211075346841354026636204666304634419260832119986533869621992754257802987666300209820575301918229349442627712360999104751163846467540245120790655140988343040335613407154810477097533642469232542685523057763393960114497494437883111943827539609087688397904406763372566710116762559318866619644186536496392839185445235212328559991008152835770859117560378855065117573628081318937839755415925597549528083948141053446159816405622786970532681158877825588292375367036823268966378034874164634044397670438729563335923901917530541264132823333199517294826738367460420680261481142095618481597280761285977425046993081304472358962457891781808347837583881224698669527155183708156262780425085423333234457551999094859127718102233155004077628619790652756620521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14357669764897974965752413397641804291579627977304129574331870063542205436017222522733547887234546972480662433370237233642704974248186054124804859237250761860785072810277463236879136484892250715324890749313996782037794058987784632390856106910870431696618531956949084999692674146056293626689779102321027746728568825323436735969427177523992511929445139912060127509639282343132621023110703559167532667223720765564610855298916553273675256307485244456570771943236826444194180387665947871663192736387240483178941557794073201666748179191243790218114238723820033920822562054482513337618692587999985757192893776245186916136690380751223545411343025310809864250900675114869001671618817285165915094323903773522630281508408187374237215861743020378674340753409752711929568327676008489731247304394819905284776414550074328605665199763719564151398220197927839109412878416498009429881894791227049768436261737770230484040928715324680419333748797381496955125496998444344650120072306076867359560484105989079520820976205297908733844154418928450330590899544318662318606446328526703525043880846154731689531067813411656952869357056679716810735028631695281568568581135150995914662060486155819793146262984731138156578439963157967381760621521676523445202591350364872873955890915860709275051969052832872337594298940094236064144812998017157729986231699420982956251532661679269553310360365678496039678752708147632345135180914650877747173273240648091228339871391612581920714994906901742882601057367375179442141258664771127695491806328699372348813689146352456216187417294171405207088711698354734574890954655452102102984644691585372052198909938604856331798349610556592141629061103630026221483021757043665093062520063795595771373242618809613833778511206045324004004073202542174544591104688699293574281557743787871714604441515304022571587280193519322133422318837618328784600682048159122846809985892669137713509882349812849499626667984947302375241162022153803244035104688556958308242657431245596775559102539735420793271792484428471752588509615337356056879035208322186090116221448650288583975431227027615518083451409655270447311446475529540660044846443154041598968597307618785853369750908505307557568580679617652625716631603439697984817489462888670501063368440852907761780300214689128911438900600997315262174897191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24815631738154911471585652567260033339416033507313302966503872902087340466895366437720210326596591400617894592782762953667931798015114994791967534036276794138776583947684125262950941151604572258068745315880557014234672396169132516384608391295977495792716989174403108776192879739596089767326775637493418932208645638444841259232094896769851058793773353322463157040767072652418748870055931726088030233831704640628379575103351555113194963160747587450113997219879997692624842700219456411395319280425040625807022657174984608592346537591171942756572888783214867113784647424222421414458888835891014225351197961877986880829966696684404054636724516128403394700194663072114470112688033849346501287100498809916388542599496593624588762127532238457947474056354581891799732112919816531725847842399559437145183548629554559163716848892526344986819506227280076836851112092273451118515905857564978130020965840271879641944781891936013692262805127051845314994721353951028062226280089538411812123371730423474482006298693306431818644715725566490173369208561307497070235960697315489585037282136027057119749972711058304219258336946157040668098248589466764719645641374433082765014258998748298355594754745859687512222269129953750477841859334355553012282278677584638477488339136698275879291401163353358915649643706397091225992234920908982774857861609703722597209654109632922878717859450486852776386418589102255737462006177105530396470926652989113816296009762529054021128476710064432337189341449561099039598299236733651614211458522121075745113527613482583734686578341406625066396187008676316854954511259063197382717778247018743047408420051196066225545660467315928582850124173955806396809397386680462314464524878589962531214468117801600659451802826594766337133739971673163590681564214622905947953274908562487274432656918536085226439136850705542934116371651382689069651525972602815864175811200150506993198713590354708850850385052973176296689872755998291097251465481511765970321632209161680284498522371306787007429938525176434793425575860632292129370684360780124328356334038573227223336129405417881635932199820414143769528230890156593470354671780506691494134875401050338145251550238436775105633584915739063231152068036073230261912499172227480663776372644381046271050325034507302908685508157185949513391751080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10833248177040708017677827092324244619866449810397728232010847859295015779250645613387618446427848832587779872036299489483911776799883126611096388293257708784539663140215777469610369848179312323995077460300378143019235637097198225536670984371900485925686003424802329984523252201980893060668069778570363051867801250169096490341261079951412389230496328207123344851709064947787842366013754302220282759566484795708741189390911275202214400707641657407487233408875008413211144543637578541671065587040944335351662825160614749229928609883295862000558465607861722103089650552488492551391594063223630194780840202858141613850050838328924304682217653768289709245699295312233337946487202663024299666318604764829816912023415672095418533411545997190648113588809679219549954562284700161283782964859855264919294616405981893652563794246916433740687314374743181896384706339844864262091274976033585599470842905476165907126902211092092492151390791809783403923483592408428193988822077268263012036080156409971349799325168333943355732719926642441387193023248981423970022322838268689028030920028079164913181108865733453458456949943129156496394046284705138210080459954001457552885950391904039919765736305368405146613178211711684874288253277077400039656962488169814656723511655821030419310175345661499231422376450054303043540304890510677666119001609224439327137177386847514689141811275201663583589622098574447954397893802139839344529079826918017854750374313222220801936450516832179988384386522069005934713986834033562701927331181812940407964957171561265119359929059477245570495927857344042280270163451717957582120720998649286473125768269783744101798244349162020738232710562645521341381987733833827976489564201282239716813376732837650401007377482248999897481322434694548182803530858069961359119048837225183723735086709113816789819231625928281123685170054769972463198534429491216947111249146223849205664708845622797884472928946368406356427299866573011641005108202959609967356323340558349981520998516217945162766011076425370057810880396341584406291504199721066042682925956895901381475743184339467817804562619643634426623236161872871823315188666937777542534337271709020909710516379114263752795009154873201097000868040660222174351487217026723665457883966212343312727279811114406359675711083224083056289665048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958134069641285948497685699996976086875108449031038143004429265619154610494533426066299334324396358156083377185066939775281064942292070009402482706073995282141173864213607717923369328583676526358910099223528128044659648027752751783592213802925019814112997142017733168251274762460139746679979236921167914225064048679610643875060031450983762640163021085789726687355607307890696274907520337206949253724599104801183903557547681730038881198580976129870532756947974168177374889142778190176031501354972106536053918693859390350477718227434561409169382033015629959671232453299601950232026888593895469568201826904994977501976564179717536214742535172970556516101440915094596729850396241691901744667049268116308602260603320771373113537356815748556962622016338902163575651346999360273188864760901577353995977217698413934180172255531074882055011602393543968129536758545466323177284296996325128004250058998777710975798374414506376251685765515197125555404805531918320772550056883102704086935173153430652865958667544344049691468649678525108836874730404401145509070361584956764850060700628027968315744162108895319543935192976885542650232837086359726942532957053592270645089068683537923659440705625470386046464834488388808855143098455912718888775121541709435799457646875685793636642861369471701695241430619691563281660205016006479802835496703975562873240713590797077464633510647341392472761501837233176424058582745170283105729283251921580864163100226500720906326084830014314612929117687531233468835698817535997839903032615942231625444880535935306267647629530737143927716777144270753590259814887949759809199554721346429858721831590071597335135606354967559228281664843468314532927763352879718603720348706955220747963604999866819963591709285647836667715039640105474137239441922599717155728965564397430826755133024760096507508262368471384052979377708108242468296788338320580489406818593162848104495593596578378559051315913274256852195269382993690737836356169717833961641940695314034941378060618008891599412998602031411308450316931916642359417331716837615265438717166584606973064977901878946970741309130449450370270773028540486136480708709004223762459146810419433676990552485553059057697699316381953622231856014089026445302196775012729169586313325899656153779660285100333687220244630875917921030999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29903717462569405737644720830568649667994376057332264003970881569576829431277383897728580922330845409224476211321018447871631976423596694406015272316715498605671928250392309877262715497150457151622270933068007845032417378937154407718912573110518137692665407457662598116193892929050499482771786162812298925200441476300547070459703596442094419032101984287488174828384532368591001629010467521822130191925148043742317985542901836107884538863122174311064268878873919437663774954042839166017318588350414039385987081659137989596304956197949004190662094002730682905909930242097863590990240220275877216253841969229759275476837157596977786054162136583418760676021023858364688950744210352967506134488529590477864036677607312396477221344640213908841916912767972079209252000906011927234016949872830461981497018006394943748410434889976332987223397654327321846173387189686322325063853476202661706750234795946527486395659316675570452746818700929171517342803475484782697590972358921138399409043721354151020925736591059340823398961012448606519347531156385879215511196916473465103647323182722603811465969556112186695222477244224490339620012151454455477675438642798482457824078515620976826146264111106836095495103720751698189650816197268677752745918645713521753040325754830019455932025177238016604024318707748171753372032522624577242468860966098173351788780998063764723377608971317560294769419193257259973523693169984642658152739086915562829323159737942904998229826373230080868652383535035862419686008714713953928175733254161510445505307115394809187307622970568654355537557715590249773420421957903375931550309032279816146856265446782087903870881634814537665704649628645565484779104223515421035013263985577517753722583507235132235060101011829940563124309427675700979759121851459716492057105921802535628460823408935633174006292649824515154189619488052156847910206147624034046646301424723594431791742350241488041295907161227761767501455891960157999905483174593066714822719003618962597668619508360151078748821216981975891346496252382935956442219875977465182932730221773922541931875435514473182680948199124357398949444286179896103528686628184007574497444920853319585697852332703002754018354011214409779112099889327787296893219194730329407307909270631530868679342425585758569328465211352619919687626970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18623846737891791018545037062584749527346001089712397615432491117458440253059576085496637549035621935060666938420884052700326994446176241461299062870116732875463800756296596121887991175682202544480011645755547331065090100023175682512630041729672318683810196940125872525127531172889923951999309519171126412146999858917561129988610768612205372878030772448771218025849189443108120504515477002347274723285929912074298075938720634868812792409057603414282992848534953415245765666361960881729519622220034227090659572252254337265247567312948561097749541207291827713001567846326033905927706773322863767110125596480981292244256965646906619263202224192311761613026468482460770587711305836248748453906920184586538351606463665136638965466967783295171498704221567731611325279865808726765680605167003406143023996403152770787368415140219845903742816854558593305500798313147707429219854528988234703589491660763729740956771403381445037900243282357879284067721989373204719561605877829485825729712516703897516531244345861382943182547654172872686233125308476230282318467169035065626680080536680044513762933850539913193235340714155750952558641220835645038417044521427584232648370111272259555454945309387814299933646854644187901891146371938139604696119493451406187137409063224420733393447724550110168912063777306271296449407764446020223226935303551086958055697762264701964490759297532897736593579500322672760889662977468755528663723955420365568929737843661608812524222472250511551991696328455551159156870320958877322180192585488846862629335067735549786247198865803454653442612052687302810002835889285361866978938422295609183447937659630622368307768084355330032818578572993250751730623183948426778651311187795659970778597531616713948119422878547819269139664514645816907977746101391997605884271776149645684390294124828356810135643744530884670089177789979920506751136417093343562227274686105518736071009239141979041122591594708366016329738052979978709376537909183568598602707135656293333780620910375040759012942927275312885183525927120789374044293454863489875464709385969636838649232599662243381615108804421042775087135304362910524257911038539182767906563853135120953775813761372528353615949196524742188593756173684173768137661974985005901533548218750040934752528560991211187758727942238502790395523921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616128928892483683894717582166392788414806810023321470642141613871179913542834881121703216389962923381213221121106326971887804600410596459773694304368010199885383160000505434594642701504903588825021611623608189416061718003491979430242360765731125239784606657519189469486551698394645877678293051039338943266786026273762190907576699035032269539254419265624413810484168079170487086591454524292813689434327293972949069946845023656879149223658678583385227410694831523060523491326953531654192424339689783231017319187256986022045406613723470853181454785572087416307448856349713390376587617873467130026908235656190881768979782025497080769021102902162201049122795096853027388236839075347932187421140442486425221964965934823005267068009806581882210060526967174436895814516979578067813944445222396478949295906208745507637802247419986479931686265985642826431717911214959631022754254840155146836790733185883037770185201585534119054018971984671339578282227526026668167780232626979664952463630541763301666531884883094344811285024322253805954413729788976683168169361307417393525584775993623228530848712609047741182558332387866692651987962845136138946542027114543630391718010601349169266929718483017071390259472962663356902036142063677152719901602731387748716803934851844555589755547411421112997451056481279432378760636915950616395851298649849837517624227565617149473995814640732890391402701194570755736528056280073829898029523265144796361554178967495541044823317430608240397207274170154683454914686128924144568869785374675417776390990917284126379533694057214244920512903633847057085157837499557634981248944969102421621818955804566642914787070750585341855532310612259430206238126291140957445858984901946495752550549554632267231588814596189648771455894591042618105440637704055130370142707545970304071361004229589285195529041969823342588046316013926972757193438811833157436525691903412095753176961583182337311827157657794937384591670602029402615367568895545618936241588573805095428233402019833437880471236676709348485915806402411174973848144683142392454809690094267930398227758619188937037191922016235802052476487479017119477934460622522767431940996836599439928385402568245588876314632515681027263090699425569817831526022091746495138055582985854006756737115182004807312774523425118847202514764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148253341720653446527055294495940925779829799710925471533424514764066656257475896370898121094121957025734565210487104541392255572273474374470034692788822438917658278244412724499480643865037879707145694201203317852095659327614506578135480452097518265228686425840485207972924704496022376377473072673681751917482208845830116117568323444954426061177442641884117327154794346638646113026526264996777886331090091594297934187742996498999624252647691262467884537057903432906088076885221088283993507163369236099006588906756808500924813866389619205853671815475781528621393037978369710951419210018809733884785832069664255329133167917833981428388670215450920270156542940960157058959978010399639401125350374928064370992864118918483299852106612275985209641232051278504032789338251547417080291142594198690258699612345290696739445358015076540557159914536713691288895688934783239708069871876966437947274460461103645196791888963771245456562018873152014436796775843066747366007068781682661567913860053706528758434096223514611150920427935163340423599181209136630496767344215322525555764146032637489225008053434196789325616810955466383077467214042696027586575408627865970401933383041578008516269503516230793615511151573791568494860345195146579071470721355008249069272536374972644363452943513067969857101146164770648801113345698292700536357856844191107768059030465937236398161269061285937187462337139747569774265081503282870592535802755230308360396302242459043499148526780793691982568696197854561085224470812504903502845272031308549581575719061802092733140929957242401174185986050633418951483626078673193116136138293159446058985640690619711683591087947997878837057066727667583604935473844881016380818320172482422976286115789083863848293474356009646003954209823207775715721117706041867390276302676340333254169433152761984221020102896437693267896000061779334447331293040605525826687986803081911695639226138237159053419628333144612006331570207764400770830584975732084424861006540904152227238470386860765267678855404460054899008825886060656316313156498078004412020518469767254702138602902592029834253132247749663368856612756291447955503685281448913149205880241014617303865005440115611562189909955622625268632496816072541856022902206438296774724596394038067504563395274789065878544185604041146556031298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362234356115252347314047291382552179388721737241039520341107706535990887328369481171175745254117525879453706723652369093301323732633785721109261514958024953475138137820498090467244221809271297879023845064047737575322555860051551986605508050467040395958854471001703100256436855365322041987100963340457786274546793499826674036274098243555893486928491523739735926810063780780876006173248302644279687398720159991004740635821681442730293763246932637644460557385110735353019872628292774598529803205616776275819033944486064691669693930439005538148041018466377915282732905311028577637152675805748182795742414861709209580919639665645878343177759139858512023322136275725834033843723985203931667611668888707431170603551209610591215515475401574849218463693407316974038412545887131577435205273975492195055345596852357984724524594855383804836505105853242058484183717415946870465539941519835368672583797535875615836341900748171224411727157426338174107045795398312203191946843040505094285285196761620739893648807619388530683940581439743985429004251602171411403295539226607083059400353312979342006312560205500083319937077389702009512697939420588541686775566158851264337832604794789228230972819378464297362981131278277939209265810974548349274270433729790664752559338133382421682605884414432881793555684486457643225188696574313014043253961799853394292106784052243547333132817066614119597853029298990375731235612003966862339172330414115367720095376062229174513385441931508095061419658514288708681974616957696830278708538901509770519777235309037521761166862087881521731184009329991225935586459818411549111908324899759319941305413230478512461105190817519560418326595716944384001466602294790727058144491322337481810476697148369993829256439642847809560847702707531064832901220702077296962137864080806333122326807676929140581527621096465362366538883187063248144370073743370359377811875995110925863480882433284299345712453913296835992016966092437816018260470038918802391870420129229764582782107744882856255821358790863871674322246291801606746563205568354521003119339222544965505810245482362766193014559707417309553091456385197570346875728784069214202339534441503497699150581912656286860217157951814465549912443064836761236416997267865340115822636573844731347127679093183931032317060751760579487768000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18435386382510356328516725582318108857449560848562640105228169173972579780126816505008725950360174758922081688239262666421165353671519506804999366614233210722300040485857505605115228831987039762449087269120454050842106767973471473410830191775612343905813711071785557217482324954708717581434588537598459635870767402317442769854764232832102115717698623083945466617756361187149421892705902429845347808274122635713981151419392637738138438277221638852314555735680597484910216875883425737103424484226869915821469802309919555003857184000454989034499482695671623551737998979133540599856629951000177025293586082950965707297302133218809318239517314173942555283469322266202802893667633584876873287231176042552449732102352608963013027416475241528635228656369550479897170127994647860595152450336072428361476119341536961412091490558308879260761209694925482503331541729323593228507983188144721777174302125866816609621604427487851784510721334236538495691404760195031275081706196071690948732202496856754210123567787014490323368009329985904713555897289859978700227434105402069713132886447964791810840888706973386667552637296080786741488192077570914103279163419391258616079052015792145921407841987048450735638583075737454812108551364877996819575523403151909602038226100697179844418211712571462740034181452075310724325620832197353007334533991747683596154412987778345987880234725202280083210293264234207172356297466452337555999250266473843740742099708903587121334631567495536886058924428347201784861223434165189187514892837928019281390027531989513622727799111113326202996529032529295786857720844004140884348549936899501729093936955094172289263074777516908775278555157298847528996312265199755142400978337683732247639551663384536383308933795339771119597186595539468132970894595822364047204826535154909219724024017403386391909940422967961560474000258656271982672958033979974352189542342566118063109863908297757053652224204912963722048581001835821241009696554444939703995571544214077353957958415508542381617493526558175010322850599164627917170495847671509620479770220773295077797427496709422727338207381861273302169796598445650888059877839082676916613213230040306804503587943231238831089859667083390202969522157112744961168141833778272444234801193477296213876009554736871510577439784757767884011312485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491155410944349146706745772526358462679967077315257374589856230074787550665708704927389495867060729854333826778693527606471001952029626098975316278940167486276819173178231475364588978675207540850058434577413712531246144848837815789747804047113876956037010014926331176924248504913145416753892430184576200184140304840413957278580407281571703436792043315518442368356110216207483437187994266665172744354096577225577353485314342211391957813137728478452587765534953527723317553270716983976045502000184323923122578620371278888902943241206339185547361187868985331414952226143059755992959357055540814189310991210935501302530793874693545217628361615337794789295872078439204752840955457439074570289992781824810531340537496770401805582202679420202611684310787539655529376027976322243201649767404055734761230778500911923748203076779465289068935768651595281603417060843008277632263662256566118767910434967700544381919403934641467531316228095748369001023642405929216069656267419076403811614224376821905614469999270583982198282344822272345960420072517697138430385776183840186816199035895470052360891165270872876210296127438964991970402456796109967020577901319167813830432380662900583255123785114625289547722960750407629454773160063266035034535874196081899357918023895751099365800033591982195738709657449881510345360857592369029155193882299110251831751161275531730452626135474642342310232913286223726983862244350978380723869779364526353315377232321156508540906280650206235524012211310239779653857761169133553270266074038656556995424353253391171223665044924319537012654468769056387829372818668618869938659999951166536021294673762454880269516579621487301316597263579612806651542235670846992977269633056512873682569921494266715229140049756414682403878286545550975588791823183783989091407128051271799275559773828430860402650159966596839660446958556723835432141419360540607906208957405771708157548522869811903514838185631310518204495603124461063504178362640253450898965032576701858196673788502605818070075612896253496496306603094454425633836582181178684673284451478874533284825403096250155822867081819987825694129802940111618896952212304715721705239123815641870859068286948607682344261297105202162848866651587037478648436029257367926079545744544781464280076824566093799076653781950605935335106220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17644269985026046918398972680792865339122044012311297209892376105906910671553445261474068086325832981503823296707110532888561946244933176341974726198489407518999298331691545178365423528721574888836391142624116718421462923634166763808025853576297242132639463211734320206970432040002869020953966541702073156968149215028923069760985263088378685189597158470344290602813653609010816470331500926266281016405861359501398787202749114736638679018320423910325038917621368682476233999470762215543924765135686880270423137775600233723626526146807046203591603758733586491209514975534052535284059337289344364682492469884876387482275012759630126519450914211760879775260656094717129543730045294110614493089048647193704798887342928423530410338734005022153619649737313652865770953567372410689743265771075940481659022972529278374504112986077577502398568767931793987472711759261252342121457317877981880094556428326441064873086196217072920798462900049463186293906594447196766597833141603461101495735717186509479062515699822933557002227111480194027946753464366429731290462253033662296552675358671389336626646382663657842897567098669736004359682163331716770208875959125081658532620837029427488796567800582160362040030527514115689740477591548318366225413506551167508356862314224690436813584763970222402490955154781605259266895300886707635483551420116506531112807091241903148995930822513305317485011171042883094589956106050869755835153329213709580389460585395874196978198280700066262123474447340427972680775312794444130130968770212419520124457373237972757899895433456962314442893875776689113041387087853622412926802078591945881090150676740018394963602869420344862469743711288183497499391373246971994601614978646438673061637517621920158368039758829246572614572002868713677167262364477746226797719383137144887022819354118168483725994820782921842447735509288159945177472284283431357240305177976368346790628370443736117701887432264449599284413381035089524599134910641782880568339301192384046454121914272976551366193294167670465802280506621731457283344784373193280219229701047919679872906450600683016823863376263033281786770566283791465812291883150596093207921163706472668333899532840085219750285662916272176081939915234811320105479629515802398678818287515384562133919461673307548916879961943012481924081980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821963688514654240510594487886581218218181387033742082751143671765871904204693687817456641587260258693935279009488566008656271631268626180194513487157829713052954082181227043396905164611552743580105475293573528972133121777910904517404969601246164052606698515520985287992078939557389294683280819085263443264730268259138473357637139309244559153862889589575343651466985514349983399380016677413318601266868992324378852660909407363860384175161883081727832300112267488985025609482487689632083232815925083322042237177526356868195500629091900268241323218677099043607377906121598832896514100971418327001141631422732996843892191292849438964585159769905471419577263872473472772406745501616092985660397721303947753945499641515995248979217843061025300204195709686944565262280276734624188837158087604709396122771350746743286405557660366210876794528190470282524251396273653179430940366101114202053830350812279913160339603054190415600036225854941474031060310783385931782582277620327089769034441175148241353172711828224936870652229324944018077495535700046965703702671717434598014124297250817010927006199030160135911314199732641126597517173408196558393049065141819796195448772265079217723600366695644228043228904744385389403001379992634888898861958792768747543926460439699633357275547039681852312102222460055974319745155715776255246269993205842915589356096299404564644372914483829921088018818129109179328170431626038891731705709048788691401182129456601020798179778795126619157732366914308913713805211866541977465884605538147755902922193835216343431047619317572233700520594841157225478401236869789834532441893805943698546304595805738914023426726260403027018712039291902827287863289134248157275472000358821682752995715822253398199092330970335326799127829048782453397116562668854955932214739135223817588700334163740665098596718690637317641233094342647256984535772892180314820655231225766687212965248798704790679381466117254623890181585368344672470452461070675191949229840158590446884601413035909109732209686713688616863201434390341026786783738932171671906255630323493935999425330236185694931944689087528017404519268689401974852493431105911062035306972556704195139192238716222657836467518874822575967127944688261674228730519175765574156408819541275173821809144838388188453256625705571885394956234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14204823031197360342109512489245489506740305251792774534909248850494717713632971848090798615990350859749498132972270935190632056069589327732272332272254499548078142016418016786785266856656484350478276019187193061936659998965542594801953660509093661611517022215148528107862963206100807004654760348729153180936800819242679115166145719504475081085613531049663221644209756855663434610494176546920767608682541964317725624519530657524926861009233716198994763444584525237296745744955046847196961566291316103038482683981606194819886979951400264354849823667611292660696001402623742472282164363259776989214087721585318151871409475302414443516430163715831642935604739256348904866404813946558638033728460664551211478306115866268277553702018801982982513545054676541442481389217985361723110189879500581467389176125431560090071738891520095297949708561074326838758982140647751144293584468889429114550969849102442900939929411894697109036194580159183532092598386503128351827884445433676741870391248718763824046721194164926244982245831990952462615445949929562335723136649406805553317433954311954871525626374555903610686123722034305656447103118088916658032372304593699539243729606203411301525667419398085527112752132786356329860835059975117250198532663482291170857099279408917362353950742675341324073455897452752671421262767445966071776004990667404931566096869862326249821421314859805872256569049769970793015886009085789519306624235723624874610117861228853737067082856488420037395989094320481737891947792715068813797907764696354633609581022321035767708841320378677270488142728398761455643460122421664464644417868726348837862877891913301826874961391240429349581654138225647542696062341721371667154036045375836688401129845368379852454745402129478913168228089158106540738184328115180332580410124732392504933720733628636593979053239940675851317006049127286111894969341008397287144064737588272489699036011118720610942461659130574726809129721685560510806891523750144618465569739510853771529133409528747538685602586953287038553402767991381144362607394296315766544219469895022105562163712163814040965062289305485362497797576924745227650483349582323726313985440017642841710941317554433302296441303045226170503999018744218357307100319859003861510444271697069561328287381136295039562035769869004839835818451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122504683790378561779860211858882416168762751028148174996666587337757684956202101143641670776190313066878878637425191941065189700736031520905993395504730267396218879953715544629832113690507505247734860786194842167000594728848401426513053558942313828264453734497962558212777055756754584963385620513202605279755753679122661361478149399054836277375231513901091183628702932868163846889615378791797058084985839975801885551154003286647264406846517617378471735158154814863998390764892636379224729346684937530397799752183412414023035709420802878039702583360975199777203193528895585111983278673356237332817176016787339146422620798739840745473668550610354397171225871873065862080080924573822726363414777388171981364499020092064065104892110346014167541339097632491142448955979907622023103830075996023896055510700915060143579069631010693455217837365157441490948856195445894342828660330477738193715749133615289324929452911378002720582168809846581135567178195350735918144036716521372632913863830461062705040653217090767034440227555768052037058723605343471578802327420632688559313505736736837385231022408078348418094234485059711026882667885535975916179401291497958545490998894693762824140323236118099591622033501598438394822337343923191162058810203563231667883700835367735668292757792411278948718331929541324961547397567226572039301776498305597221718819294542887067082425712941420673322306936396526352252549417319743642820932127452943042856085083490097074946667372077727678801275649013863335306217167228186533102274509237210545116732661485868621325978354771236475939787691706196600334437632411394200720958215839572125746437900373554032946645597619076925670452326314554574761626842206645502566106273466511242774572603109140915913121319696845982487975012349991144118025283070390953667089998371733279652733709409284338809643832451925417445841833595967920685087040914299487035147076341198272091533039014264572887970950335979754723529435442097345763416042395136145743470374536030763065874506614236058359720149382718695158013422532875203904196051260467252892671342527648481627790324592570081910313566650734973341491124101651770350596403177336983213850275741496192087462109645911173669021015324487117760154800228126916066300433078958337827414282593492400890019111012916411009717752099234090311568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155791464402268852101367479745223701849886828129807792556442790424158541350767568636259039018653830563012662511931372720919857523461857277309423352440982059664718388675991790547861591921656178266310464033936242879804925080538253052308671293172276446373450185519650770447859207703920000987799085687032199015081513493477735630702090916027917420587617380740500510637361686938011144344973574057557973217361774725610251173429933022711564409043003596702439139369567097045697802453299044096106662808607836751378365039810826802082435021207732817969881107183370105183070179669775756749704587885608277600386010366104440852688460843036112150798867438677775316804342128764239104134749468685519699129033652561541604716804474589605342863981401526330715134265874220077870307098781652004974392508532166093072544419783499046909936695161510345423559806852657837811052110384552371394461383051030741660947973885724414291976442482777925320955860657078510168468056292180421777064725534749444908979151859961099344213210733329654458201546244249970702436801175483044394891484274037671667277610909319510928188676165213387453711112461274219573953231396265629652061461907419503341251609414035745643394813033802080325696029470195520718135388888928947066384164814447837117609487361119911100856587181350588701108265386585298302646815323004709911204851695168173681955769538737016085027133207403691644694262395175975368252984136442773734843190240571995856466407391931466200442586693785616740988564224594847628741355668821554116633206752676911837374973516963435384719485536435816033836661243029804002677559810154879933551990774411084086016082160209964777765707030110147768470124194675952003862603896638217609137857401527839131437563996674361236706747493554561833155010607777341710458515594480480051165363588896642556823522506757005235749240415399325446111503823540375233413913508803698271275926456962926730350027518561222140272322311655798286985715263846686398458992852649958170941990901702013419410509480585457947295376579141336365436930486058205757568345438033745538142939426215797770334322430252130566764524946404797559482363104287106576595127036213758213653652885876713761483542887330308331472678812214317713079059461337982092131448825661665856198390077988469538561129764732867663718152127464313593478175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22798706934375619971996526857250414231321307969801326397693833075027042930982641443417981818571415130580871155069800657261528191753476136181240782515607767261810992723690539724022922158326146977850188410540315148161333922215720036822108160758866653455017430137111262057946976208681897419084939612265399306315932063740527614977884140221873185930714534708960348309504438002182505473955953145095174426457224395359856200495099163107082861651134708152277633310860953765513814346029501640367056843653124355386098510714155748901159908835687793926444306476048740028792257754846687654938498575414386668212350249858539378809389964074050168763437630839680109578851107766301125136517394176979213505125325366206579225526423494330416185384825394756188813338040203164473702534959855315875649095880984701032501919830168201502147285677485511025192698436932523465919430796724517551350230252782548107747715124277079057189792380260316306036958118773920309190593442522251043009129800883683511024417502219167565187554607077678236224946947165480560456419567184190045050669136488293642471592388573473602856389501755119334862222060481886714695359484569884735180851281237006458238072074403882931566534086917102345287952436927046732426708051511813158391990337667606217502408420733812939852287372600212961669160228542773290501674937157109528676370841990649191299986061640671851187944008833335390462068806998282962922066506969626127988958474536462121274129665714081626421644336427677322606517708047085674511307317401212140262827476980365458580024398480318425505687452247883713085786918719259464065072810792743228189529088044770900488389636802308258705314124101829836821755311988507460165836075440192756102399614954498282731398486347129627583613119779028107098548979069951639466616957471394505651579864737988702049282998308831370630097126514211298097456961765700986349440112146437099391348446533349699194053099918974301103094525620440112661533131867925127487101526561089015295321834540968249932749365327203684422738768970086488038966594070651159856042044887218644424115799202600061199270959327070594291633765421273922043072418803107855521168696993751129326265218638541843963629075172697221592726082390013564354100559911040516600636892507424329919080148993985477343347253781202597429389387150599806048517505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045179498897967713508391744593875696146228208792140331727694041505759178827663721736123394861560704082940193037909227312801660872046720261276516309429329094512905444099606584868004481872415956358526308477501864861283329444694458811680643048864466899720412494501051732102866980791753880771756679070699159035469222545682705687139517423958777777191190962439119050062041208597519130737516171862082391177741496379567706497194447484185127551871529608704344455063515666009555107874847632183792827134357616338241187873200021973037460265914126271929310369795954305534711103519775282567023233410526848352130071379341389852980561633442990911918754657001799512943497517918753146622050919340272161864218229088526386691842204174449750652416406028130193638456449117353515162876162363538595356600896334390706426246152535491312896628448818996915634253274870458343150828053617762752798826754033139378840348274532616266567236844026725451626869204417531677458856975377421060266626962714249224866976484137379687207478254593832432827721021456989557102775814917730571588467029709309239235795706243188535736549352165249221127864257338022142792072484257253110122666878012074408642085859877046401209095667896748887000920236800026739709058468490460085425294156261929693716851993641356203059089876163768929213936443974936841092382597112188915696116757471862372778205483139303319366938648606743959148960983961755271152242947304375037754060255560517833382274451378228225441793670845804412006341022701425230164509826136588687686738957819359131423739457857155440842689578402676303782202285803624977120375075397812043522094441029242858431240712330664197939911544606283285116687207550831921466606268813035332076913454558594554809986048865895224821665356653740865134930543098322764521196388372227677840191307550111036746287366250761192738396213002327022986834529161570712222086477657051131536668265322472598249576677186432601073282350243841632476818199358994176842852173082304949857592841464835413985310969065522593551759864813406307332538100504755495897442236849459848919857349405981488943446654223857225943414565234176217617339292350494313375869279940366779357793279174677505098000498940803764213167201006044188761602549104277084484540865586919341002985119554509230723713907539395579793258950250419665148934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349112511586766205167083584737105811004698621093895489638958940356008972346618669484306694116462436710787908959685139320538180839317567163117157149575802849953391538194098593618636524250197076254312588357267245277860859987088542837090852960565271408397152305430733225165188290031852324183225531603200095423021855196218929268975984495773115858914262932419392686971734720663224390796531064647605767366049745151697608409137544261212146493046931762667924548019562085711637108298470828612052655719626266718019496729194178640088948352962573533932739776763500730478005005235803123648936547058347519661678515950837141452554149989730700082556037409675858850827987269800746850946714117952206312655144118313070057210293738701483239637652700700057960934591275247832205200011728707208748839945470814539353719260944007187832587240643962381227759328317060472872784353603011170393146820872400286097048248196844898984454921949289014321364758241136441500572403628861727632828266077627629573464248513874423690307709358874612267197486500155531164718894887943273593205324738278724407566707552622669359792075084267540340788470873373715422178418024549788961671658086631034396567678226798353263219075453211988630913264352592378594941097037440237042680273161445135017111021230137922028496983101021499893837229881022765494942683211020866357763917925783860641617768482186063644479524703223080762302038942413288061251511113516343220656128296552656471933115411783523829075758930797269722947096681800137762663336422411595109295753348615379915992469547496805667202898932452560970353670971307067610896960761319089911012121110439128701358890722624723251929828577903941301643841511828157687758351126644108774873990786277247877206859633021602653464874934283176783785668059076690494223747716331704726354307037398987753688733011708003024504741284151986385786824890800115425052217228591688956252106230950878786693675768453522605180466714641070609315080741437533135657809467181529096231474448491996817509812539355118050662172524608331618875232753602526652429822454611701127589756330734589489781166348910468184896763201851042556485681429732483670672599076533588602403572615036681599589359882892471446390488668466545713590768252149966675250010665997559992840737054340711194803894670826697718261504163111139254214626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17421008036266161141507166701398736995236556678896006496477209721422890159558177296962751593417989127479599291047758195156896201109397488636435459288433640393413840252510394356382543445517605936477894041636203599585794937246090448774614093228073689295047347648661278956091165189316714198151708830606369055340350173484081827433837396573832304386211445554053174604870133256075364416508296980450485720238416145558125572368745582697753204114137665093547620783430778456731126208521525678771825223794472144004113802194342520140003726397733390179208880351026783706307850109654586206774557427821363949843797829285156893039127983492026429546927091633946557238549656218204113447582514952082160888631800283981312313365068225938553800793258062985789561913752994769098571693429606650493201316498471514840333636417660318738349767302018016026217930540146980043087775041742256677995726714267024287461015455700454954024627569649530113454754278151819199160590529712652980215679058594880551718498413143053904973017906761178844329337205636780088459743299238444112224256775790253514964088654599640553482331228278847539024961492169073669299917379907863687498303825819837274861467540507859240525417722212724291792276637043638150126735437931888335256533607415219803879557099531883965232271566225223304820964430750624830064842303458813339600717441890694283499898880999593695645643339657115958553453572225824331935126846957229844021616172106257857081514416101301593673418320996068489887265042868712587081502771898430712569797675416320329797918937814708855796960507177846253634284798458440829231218798226395200814166106783993731978766303096755753810699718575582822621966551718509821505690412225221656511948593513891401041605743837236623206126448646292680912767322217663933175908469129083984948151221139084376797590128286284955257988912291790614949967103857873868164018963729100966429912891234743571732772761435549194716562485960050511305916325061523353461023031215887432711981303477633006733379117247106230961812953586534541233951326686237894003617663813701644192788937632559463008152641942718486048249491427962024074684487903581190077201029137339584863781990253687349203294881157585781276784674802113064387457996997703478319951147628770552503550996167354378710823984858580887355637685997165940609185383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16691901068415741700869887368991127797725390259982600549922704439794063250006231988451040385915794235096821902585265173271276805476319797102573367399236810271397841216693276838364183630718790290125663091810099699515879009611789369221717447368829737708293861379350737330735236720389240818325548215306199896844513202922541465369938271686125854481490197874220897018275988200833138981868000794268926043973165699894050227936209813261584861138840906242487876478274058370615119126752517327386647413000845025112399746036424858343396249307366747134436774435845825198476896912042382550654157356076331857909947004964648377866564964696625991501458425089010624197185574909987166861244596986195761834511454730768710588213601754496972995144381924240166743351216929473961331020255919989374282765107351005306352993922858598700884042785873960597702418756503090388017020126345144153675180745550522272602568559213405349739979797892442232718452696042848032939437001839573517782089217981422118163786963686832229199909496179740284782940853643314347356618386008450602978763115866211842070256977499586986846443137647438031696579567429511294761400524820191424446248279370187031295849126221011417711101115757194326991747699023256669557338651945295878354495722818191359015991243824529372129784852963238369100171227341376608674990053417907574114766530527106631040635846499552981100094776876838546433532940568519593606470738049090075796317778321209310778613569554592640992359886942418424687349379932061010627554191918255429852811661330284561794683725492446139360157105677495302287522722403177404350807756017114811461174582684717785585460603180323481969857786067336930393745845326244277095533750421550371517099296970442236592159697347728390694088843165251300007880312150161246899139819958014295330990631712635490675778506248193937862821531349689229749363805810907286835276001557641307221865179617218879549534573151106943661926894213773143600633945626201227348758788302329162256664256608819367634760893294320583051826705283209412081863670206255104519893459740403176201888361922376582154756192099434961383236857039138893711391782611968188865523737371953777666697218571150817751902536001699216669309483584959492584264418984461444141994058698162058719603484630801038350818950683353494936546744956601712278122888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18633965750528706683065674636418886485779905169225043001848391147921780043138636058626481709118466472516237855634373171315127863556468103971752288637864098587747719384048835121454499946004504528389868069189227256130990557918542141913683666869351740094189608182604354061993307462737081316214934832958476556229524456461980969584408027134097002545972409689865226353323921115819189963115504191368236040289821625009712214141021384621878304812069793343930856188282871976397496084225039069264302548338105238402385552213742598008477897175300290527970924032671212575629748120383863584344254875771947585088794038725735567506551786348073877245831128167906149944631802105172460953800241145256616883289779649537474055700897923761819265761351130315898303542226520125413320323184553251150382545709458385466238010651746938172310077271020574762820642898691547673288006223444658176417480305219691480819334482837173266989185321975129736308635412918098693063671367128059042800167870121916513067858471771882692466979064627833645310824855629588110670976936682749866133328733529421281594360030192559672074434615528583138488061643620342579224381923689247729252223745162853450469624506365364953387064019547682969412471112734472122365219869953988496499262963709022100189785428441859583335351592057763576959690646845972012511860755888308644697902940064341210308053432612206714348937664199543308422256408725368208152638455404642777824559663326317041438039279301698709205395732649499828032394019244027416071282550192556316647086572392193894305665191757142529517185355358340801736900998103355242848987157045520554934375860130974908752933444876730885327111071049313417758313297849697059698481107791443205699283413854066234906128168281497956751856192194754944446386467423608078322534704983500174701825168393823490117253595207098870493845526400720208705305788061241897397546711469963938155663177337954123655591410069060411068228047345059067167591045934187511159526864258610107420993420443393108901458712133263801992686792528821539755431053903866799612697981211324001422019672030522436324997273705909297850857843573442022522541351099685290624631014436525731231230223414745530804876672664184459243471250728826454817412921709034294950631194506223432093263827086745079966426461390038902999957155284850913787013007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895155359190672282150389013118038780317580332308300939565928638127752663186072378374350781956778508902126481267450239424390413947824226900284753172168769118477527046346562808688881731313283602673982196056293847740427381854756669420839037380059354500867373916168069659191730541947202549780259962220483052777217720264845159348377356976046991742013381111572946593439089665371160739360544543220216714966933913290178751774505040573296800668150986818613253782601484086861002017519448570504731709290124343466100567667155005175325751270981024488270535373895773538042377725708296225992243859886109661899167358593812078841212544744052157826925125934557073666586799320636480448670336492443534411283013564395659945974150139975749417440566648828261431522306644705469567607878898829258328990947945188044476431075670196438852481207469759646450891895156098932581213440526972172111288915335858279138386843232200126126422862930101892693451195559280593264207041866336164043115951881207869611837878598428506082295196135523418137064397563507857300085194114892274928110731749925653684903228941242006032298789782458912487811772586770540210131367768445736860344339663882980715009027729042094248027007717221603136209266936024550885248384920748084152308891604795493734207569223145759988257945150656546449080732423310733177136225954493591145872617888541008666395743848521689382573504419710780010912603400802999864283983349830490556524385824094615756212915395508959975719769703298405166909578905483953091718361241856287730409973518534182115394760365223527924601866305663134152719085676250464944444978005251103960258694167557195382949783783808637554521841738520229847979323860390919791391146356985877741005829597214808386054889524931742595778286442992048598205740277103854929685921905523792372457906305902942939922432532748009042425453371370226081733618667771813746978451339970784364057128317850699706904127762268639064695484562880348427880935368563376447545872055491751349071518361379055248778213149342035667663519538051651527686131806346817795237527031996255417332496227897614935834684972626483102123674973538702108003301633612435246796426740580263322291118666982868233735401727132780674564798206870955678706607875008052815610838772833280401447791979474707461218912903017387488115910280353597593003207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28753432820273664374345370634014101534425023918024967199342021981931462260416729957461236052280181185347188099215536102261463823629670592129209600184624343064019273038906787406324431094062356405575258893019709426730619652318687484323710726852442906718157649287385569275435114140637648979939977860885743587669275364294262504582925819842283909869047423652366639592322634963480535859902208635144068322415485376686070178661077806285380754525397298399364197789280108589060229274125185544010129308051718915297966900815034182151942846684570696764406426919009334246692876098769822402067296734062008182721465072557098344078825168815853418800959198805953678490643488517806493833769143847443766919953856348202334211881227660124992824191934820876946680501104337961077490896713155402451057634458704661755705486052323060209089433494122257959792441182329690733804964640475115636930073117607428791113668312554669947780556344367297491413377269114173218808919048473065397099318814099911892007613529866995429861642064012585839320073400689661709620177004381769116884449476536961668517737503537326460078853108279732637220854035548329699545616822374929074854482308351524085795636082937924764029849160916397399013235191105773760743480828113113139711718901256659942600614449142528600611342155981426456575762324904704149465647565847701122868515426719342439863144529734667047228775920340514639641999773397771910868935538445220339654484056361420541271180045305346252593353692588948222508636031948427012545612306896883824238364252972540084628744437391893875425761203742405868920207892898352801004804420685124706157955249322719696217123688799248926199427788521039390216757162125633586521364666055876411687546696835148519552955513727546048307761436218319903588390735608432968200779288515719631620378425211174807801848059432693910351731467999089187966921136352656347054748429402415663109655420899586561033636812438806579473186305676908808566165932208056514047848853308689888124490891499955265641939982181911587214056133600932658261277779748987111724911111919402669615933253915362496953160001801583986768656413495416534425103927395884333343260038309394584739716674968866801609208052478909810268865517802610674080806606717069923608746305497879774773857465877661568570776084961248350906503755162257695749520041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9139160150806099096740731932205251330758401262558374611341643075975373643916620406020500650838643676004221316342653139855723487181614408135593369590083055544784853478303399381862131186080123044196166345945411418900046541246683764591101383176675870481721119783870290805914416576586673303710674126078842510387088204826059213136452204615682756933831137393535197351137464396158902496948959132684722829687908561734966653864067456674721691641671738967611960749810318911922333382658706457092905366956389588369075206639606716651896942676892667863483676862651214936102717927315893927721555840435087689109280199106871318659898477081069438374986729997201505825130873465767430253343699858968383173272478554904195162155337002340128578232424923424081483030132163133105611658099722462060614999924075469649746473707532232111970434715032942034123950625613057414349687189234896483606262537607249613763071820451874257000465067194530775406325480285875681267226019451487397253795247545313880699314418543233451804482851404677486058019644710538489851899678415494676335056149776177974814796270093869302230452486189596320945606100762994539919441788477705645055623457587537195951805208026274960714021846243533927455677581247021183948010792933135747702536257348968322383488695420180263997353125875522526685769434169689527117696024597538495375008838097045396637950889108999786050392314277623298037948195433959730237776825617766486053440943310505417519162177216404999132905719618706534494415289928941091806016340685790386621968474922561555677203142410173500731897480312600784585554661678233871903954936692292336420790183829910700860338560678570162163831186471577691013160193122930949833531708267237687559825859995296845044063778752163805780586086150168720663482096887115819962258993575690843835292906464246799274396004150877668935410362338432131750233624049240544127342927537352165786698139424995351952841839878578313359545187108818189431085406717507374917272015885253451367880752459886189724848168569815868513205262725721780926301150098841314516788125921590079872830917410592267739633463282514585785322456722541569906470974633485678030513982057896258333892139778759212837913921326114574002908887498207301896221104388412391954131105839418477569640454363670562311308780801517336125457017568107055118240424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155365530822563108764910182175965448787950006455423893480124264176646659547518815162675191237598064097216753325105865767101649250912527145082560419528512583502930603221825871771699954502974694769003716302499824342015587415368174406733032334813000812190369814193523778559173205914440855049480937653252064231459624698149984796364409374547908679384207719667660086808454912094051610185954564834248868178492190761233157357831722284228035927303343313325580129164472017901226695615854252388769425842503644013543487233834853923858190464930394161408236245445708489460137350995728454804845515751329512690073755103362235624272050684798256906452418552406086382560281685746747943217475085222129777158617950625007225544075413354591066760751164349257107417731731807936300707448354821622428035089010304692724320602623219671390737118907779196016302839300067533852556984724584134350440582145073699944901606254898989942191717208599274278492296213009874923798581388479470731191648576167362221830807419155068645176972659039291794191535062095718661988437890784548291334300038104533554867541549222989993467012194496371429594630772314100600573567954683353090682660500058021737831713530769392428884179519701821397899861226971604724052324503768416316266420168740547861717127001417971989932217478902004133104505841996736108297828702939741433314582260559521210676387753443009069819813993054241147300157244483013315796217079079798553852675994600229921223928362833554450165425865809254266338925084746027238632169822909891114874474223984828464599319448075953396600040588609767063460726207987089750574343719730377247587048568331436186522973702944590299812501673337123330227871432599624981041904418111107218966190093559017686838976434178890951348908102257724950423891330261957975494622941894077237408805724715355905462514013834370492715659512125264916429805880759205307307881557712891012490787774328808909414643294141024178080273547218521696105903672469584789983994589947228856030453871510872772922528709103475991605016053033238022191796665011692282827166241724244699267406282418166741735167202590883541268178489940663264183336712258106361886266777827337548814750758544770066444828703406740882864043666029989006087550188598379115952949500580583488801235813096386182497952889842303839982788530033469403230327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777678736219005879435929118272165777237684337728747212278136693396136219727426543409622982939295193707408271039331095361215752486039843609737538007273756728852579653835321371629802548685084225073166396931165836827880088586216009761233199382718654166038211269576527244083913108281193125905057603415689267370250812226569971446993934325744473242548776230997750276455908884621292494838623474240222390460870218462601989489550562514369466546392498197176505925609209611048833759846543877461937644746223473307178733470892344733345968844075154383010204931085729983045623522679835695092169473844560471396662933802580308750406957812394530801942586589636665406364348841712453217515189915543377278231533741611602004111903420487160313050099073243125876917335970255670147074252353399472721932080476776648199466880089016093053247126820787940740663381312332084836781216692945064798840846793986906283205805412376705955400326081374586128946295778768561924518791262078518707070781921443503014089357611142647825107878022665446056314317492683086610995956059603114339231042466739737029003187136578154498235149259665131838400304305617432682776500338393554386251508251375905033021484393213292795370955656925434590127026234227317737755016200856937915106616390964331730489217363944307956682173009790717659372030156709378047329766498084650805115426598535424740064252288139204098740730445176307057116892445439575159544385139339050523903507302303542200343389705919571057822075288845659918182175471697032908742432691407629085441952435128764109473735202032001579822213310312514310581237355146558246894123471663633203453228397467146457975885381286906107252189584827865995509716364084530557037395966802779277903606771390792255621270329984680965874144352237535099051543593503001244528008526961859883681120246188720524790820589921753890341005813905017486188742594924873021723423947062582353250653121582233854852891816089708440433045507441867062001744376424676557428644133303711976519491298666011491357750409307835006319465258091537907456097851486665403170812166793646295098660925399509601244230953138736880073131601491681810629856711360246109348325871112536591303712298388068459306268928109905016924117740075820274729587479462184004406310624029256913209284650322602411961759771897709217455778336189003575811205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23301457573208555529127195449639877202160626905889959770447275186353993850716770406628648600168545324870426847756332370634826500531864586284444734397833705039133039654229776950037233340880807119379571391546846968565178599902162663748759355578367249614484659879369578365414445976688315515974956211995925096121221169336976666622976045033305482168465932377480952616966112571804732947096729241255703129142272646402866289868349726680068071768110909277224564440559348872053181598093131082879497547322426315726048826764893866310671566355725473313640514239542158810323076968409322573885062582541399592235046380671428938413793249494826710964326511698179168164065618610524213614619712583595469092734793350391545255961223458473355047188399332100071392422439716919772554726048984638224645003800483763241055146091283481462659071808538083625518944413654468692331601283912180059833655604610626764937474465480634173986003251047218053560329341647442253505238540406512451018787077821301916053781156360427764777942426360169395228294799497350972237889030389561090720599212341924199261514017423539144563827368932103005759122873193546643548752654157987106879114742849186556760047256219290086974116722455008125674944684094686380991626696362727773527726553639893665290488711284576336696446095295375089393304277416891519200483813326092429402549765629685530601284763592538024859310490947266700653727943238060269461842760332254376886033676949061198763785641061801444785748829610095004702754994374369237788251526597657032582066780853213295827215779337926887374817275596458675056223689220822402675347946520087804702258565807783490221434200136656248171283393956395762323198924968466486410094059217139826563667776598606492777802959998368193833987445200717395635795566127034090941799435902691440659296576375814549511832125056825796114636516028287879959239204952550705021669512865467104591397649230092389099308004115031988479087099300734468852482370876864526187934248252200647828405393054325415727264363726654039445998745404769596036127284602280725551629080185731418294087199688927850796179179721927293937989035955114798800971779093904847724173148863166802290740219557866495003488366830528389327296576923526819380450098465823497923912043529280751454228295588253303019288178191028060505744517388379689757362419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442834063226439392217903100812713209048902533032593041835360462897118268867308190183718067105110459286959612923829178139791980143764540109407924272156630884221634062712638198869754693071685796080838146027998357291413908674748599030673147310671639915995339588948284169530364900134707733452822212791165618021118405270388380636219411355877881930192324872910619123428915863023623021593719480365800777931607443142462867065575607441691721861701432507606741580906518202429440419566397317853188087334018220732384264596936245215156246151684967004990978250713845975965659137626450871268541069387938895461655602595647952824552082372261947358777019523838594907783874890317107699649509519980349849739542127676605321821699091012840684777301180634532213872118903657676511312191670862722247577486078037345698372881629318121622965347159580244128938568997980929807710852255640778658979649484885865418679619121553778376692492568634775268247124747774388821047778649502280428530908913618327149560253001045120581158211066285563912977072950910944545051602394321202775837516390040866618531942537829349666588068898295638088293872335717228822959976196095125717980951763504012685469692066125675229589560287967149975355959696436403194167845949122644233517731577706605941953505496172400360843429246732888495400021248401878398811788864266031729187305581356441992083112835944406678724408664014151661768129187687483955889284242490851832771309406845845779400015786861333757050231445835975391079842570976788813181708005784396107850621336890308795062397239546484327065257342240182950312296813873803116500969934706919623274884888088682411774413959797936184258753073776263059445912668870972338733122690657394149013799712759036911574923376530250514302328527396785539522101836651225424009398505404600258559828012358913718321522442549182032192379272955926793583781981743191321590012905070087266971362792282875927130236319330483038745301237750962028483810923850258008746210360844940569040909774150467768382663307271672448459366092923818787051152777854096531242631580445581774047011018665016410642513016141661448097289116329277284635126137373788707593632763279464081454390311356888063204328048415298585172142282533414993306015593558751295817259628631042397763245917875910435669693463829118901552870063780148119339139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378341604417119913224378139662720405538926071683746614434164198517973939977217510023790176415257734412237668626251986158501155947836123874135471357700185137267176856852075498703296375462670673192529618179077561850016224775547748637553903013513826636490464802966045547319130560376204899150592112073360096321309523556503988469931712537020742601143224401814032012054544176356993625250250061895836102371798935096811936870266952682717563472016653181882073854251410414280841884305662472842832503280866644419476527380075377236112448013815279581001557934285841118795913551172424871043604461977446539554753863729133291440427236487644952099308251721477401636136976030372985771862903916599629515537865349328994070931638991631646699214589308204111617016446020685775857458110582904515386754849438128163358347853181548369370170403227811407684537076744798515705935116414514954835723733192716177581472292249169515065982471504539678865349089391863277649986144140362424909015706873321790868217824161622756205265784775773522614984814767157703322659838523989389390512565140188561209803739547543071245516555678517588361323889410636388271524363752222843402746542030842975986678857522588648929192934736621044348190432639918936839018468242275966457376521114952244976207043798107173583492688215728142038868849564106368560958569738106406688913596645959956105036251769648122647128728613034630329287661288083482315048918279467932276557900775379576676874880226629001741259587889725972055637095328458402087267797093238362335125830017317451120322772597790007089755191969099749442228861336655020323004133745183301492148746937152562363542928054245287650387402514026813351799524468230930655029400267245647733910108332385041777345979222393064513475747840853611160113890204596278860097974409921827357566523258117799796441936323297089758061168942921023238133255889697079370052029068430663313266269503422609092716133425928360233640500422216272415538912388805253905242074549794946833879128885270963090354214729302639233400649582693344641711604520316626057116553951051731781058546609881937645061224650780003016833318723465736084286778143461838682332108254934033334625239468151849470626664344908069025194458252659994464548273371770623846862926688186325742957445434929616215675606462567714156439085501066115596043395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653684009710396625443724057633153111838844887825835187220488391191795549669236267793022373539255441732550739323798852059226600882316981092021092901032590791298265221485518615657951196187152063006230505432180890384700485280133649180016503230611921802807723893203570118718237342199924898065041554671683399001351969151276355006672582915788400662047212730030603210949532437524189203182616497230562528652774536184384369752278649114488054511996251659302535526384550975065223529889045716320177502249904258638057907271451816144288333039652332082688367804049634184235631664543656410264444756552191911702711294784689458557847334161883653147946264050838431026786898000010823176114521710481288537708287011016370056640294283256061648990661789976981166451992638819947463836831873726218947049751652029653870950706789278609716617624412876692728863734979717362411968150626125340923043976759655004435102117063767732989591385566161989113167988428720606409996108174255828488025515754191424629086537717240280561654245933161432360923965908079261274275897367826778406265322565090088130084095746520888319672049617186979082032420588724269132723257174284002567077485676818822031970719280672277480115108213190184591197015096591507675962185470329065399349477721785140277451640305955593835358503879140818582482425757040801481060439326093718610590247662380813694305820093148791804915598839682036552929707660685421997841838017937997777159135131267821981025833836029981486124787680368790635064989200043502912884404549409883018423351278115132672686336613031380620757717699315634757762424513192616743821752856759652932608710544747176242118188850332286874721587047404063983613815322247791076464181770841159937225091204432992565681271942364793043970479365695099104385692944523339253352036039314814593419848156270890203440898715573618618615645443537566440587991632216887295891807060754710309156628189111501240169744864323205870370470690137296123596963398326904492748620892103871101278148110341225690439775254213880329368170914973329560058658929828985796287518905384105962511354088578644323636618773817077002795675633988412107642296943366950365577644992007825774930747885272345247703803470342136623831148056259122145141173495475676491890375208500679381745166881726558203882331226312561311892700542448808163785227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746114540306084146050252832596255406951126477106941407728697598200315301583700163423581281813386675890391834226532244916881283231780808768981228778720712959347187537408933106651350967672960388599811935211218205782201502979285752407168527689874805928191929624919407725829361227050042668297858874196438674878576344426992122593280685717992461719024253941801545418999386450493999054959988901175233943047239225381745481648561020637322502464941815476618931295461311119119461034617372209949880135208991842953633893419311693709191802414124225617469757554581693568951493083103180308783510206673564549333175090909694693454255615726438506440406394119338578116699252556441832914887049518405294564502501621902112657297330734683806353787808995453729701760311024664291221847922365157983564903933617392962845786183725630560074431199156790223603601650372070652891477345622660407858195040248310705423267996731498925778123138697831638356684411794435226984852679162933310545231286764608260728180352733192837686132960528683269950432209267778772264008184818963483437326436689718660938731711211036944279613681106232065597894061092904096871060576681113387892264884243404314050587334133557279302819927959389261658182580285658133284543867246762430121583751934991692163719835129951621973405049805477587114245292477568251437615470420774415318357179778935264055275203948199151115947071417419255328020503789416113515998281118143770152225510664996071758856771457527783834979729439402298606174437630176968293416681769256794068026386130311866090373708794731117373083542534373031390292729732774246095185976257601131170916675135728924036807776147356518083102219356592128845245188308678460344795700331827249025149295304596717931995679678590935099741257193513721979045737365774204206124581756977094247705351966710906927408877372446276816246445736051586649191274324833712702211865759818077786193519354915882061242707822791910177818194346852210273302268294902246368038820229784719038490051224205574625908745337394064270235418654137980875578086401039194471546744300853565595727352118872507885932260913529657340148288841706936741506989619528433932395860309415759260735777584508809249868991324914238853444708082276100183244209211889457696333911094745372612264864132243496862702407176932081756210336848586353639343600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20062243944596651234742265656110229854253396241735970995143370336314323902215881125301068739373657031590905896594938172970006486347229490511615156321788129277904399730231608531233283778789768401066764438566229860902343672658530925448958641048267276195654412788014867757420719094808066791065066081011929786258084961895860077260849020682169621243241049387180710291574486294935542282447964501378129283436736021940993453412114710579424391392682168057353789923250167550909421498510257346867705048673411137438845338582303247584736728338714328148011675410876806026937679512484011242777580582911328899970593726536174228002046074691323689189930074993550165202232646246860453811301365128936474480248633101023420422360498134433577103544588566856411739283646193292119578678309676886492836493152659590924381859236146985059069585560309102008730697413251525203867550667826109915805137905772453684818877128401241906747894813152894532042024747413654247528456982958997250527371367274050187904055980653816152638229003389025938293620511297813634656758138905075398336184812691449462215923334229650220423762243098081038421093109610263830894445735809688605097340902984499365570214311113760207709403746609003882854120989862019026857176122061299870925469777478167792763342248941055760302430151067025467361425791136734059008521756362003590648349745992838869243520521831013066022806666724311345808822548398629492002755276851460619174449942963552811981344165337092057306451791074453165000987790447359369128041303358628470125283418464366412318059423815850385271870200847416703175710298096753196838234201546608819934990347118740754744125616213601599273349809669084018449587610385365932295536339195303724772518660390803597495536337756091582315030699109794887824706407960599429847647855731793448872219712930552295057901194592384390618277592736087305055003401445841000941996048022170948989450456994665654873265195034594701403996864355832183731165244849622022236178509134271369819665992875489465389588643813689557788484258429457702562197074937143730565257229242049116322590726051786493611885921402214280507491466628147102938759055890202253065820078545376806380570027359538054484656871882577938308290581248631037358925279890775432692353257145620051724945013381934746533116549518421061294327748304125284529235243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29306747010030835150526242278532022174552007485152196646486375476464179329032029824949632819254382068488524386567898033735522044557607357451822765124498313126672912203161701233347449195894609398393509900403916786068380309361373454569686716595077970661328988238625496915399499654757476952647434121517792156777346759937760901749481632961750657070091285897089395206672874264868335725917395649420632059575003597695634973906274670853127125640056745624149951450427320851527549850606748039248337289142046332410787079635625262750190120322707007931013031835402267321980486407465992325207143679832595783041207541000489409327247719332747696481954146095956500392264566449549085093123940363938100425891448646417494597785873247286636431779934726259894303985482246352372920334532531872266436602995811050977191248330677943113697981033209512090878075849231234592767704626861177763640504726843688359814296377980633077609701423527809211587185679175135857424342029408692700423301955860316295507874047266298497510068114440309706420583750438840962778804783299819439483307984263336828745323102801528255726893726884349529001383612297173146227890486173436131162721113785399196247734904214426891700877963501887065932165453228975691231519139182414192969789104646278219601179536693212351667522547527496750734979488687542366427800436670451630938347198620547100513612497426437263807583791062091126264687312599196688596788496625485183844954684949820589113404747809715267638527121845636508073249681514232296443439363219017109794472258381622268616432696865053300701253402879202088150607559944983970435581267133534927883525945142503858846348918116888620887758795710966703521066760203530860231989843437656637488235207593294245064589379463091701853836425730179356515288520392060807097619204201444300410015546389516975892537819648935476801258113926289309702216678278494566461060793327767840238003405922948592522783741435293839610142425320550957378009639043864281438995683921791585734314077722616333629403593781862116898358761603796213561294385973796554100229734280577010439721533292849973849806200557786204632846826291224901674446797224168255719019457312405715311547808938835633882151801004610543703671390103909457303507575281951701389439222597803469210503069421407717367991606232977800598899014788967613855211977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960147746331768860947220733559604534091270260107627008240109430977388760046960410461178660315172245151017355672479912905935227724131627302131981182648328892550472531082025007747888971243337895717212449716438537799477582689143100258475231026780681017256642316286821179625235654823749380099944090716615330272466368874199339290582062996307890330968001644959509512595494869733312674514369164709006227438388377056030590538504285722418613319261397776838064599406886510433765778766814057221357599323762293740443698164252927555421534285664677989459960908690083547657310131246752881488831151399376265493689649790750865425383725810366708002765317992822331310535244114055260588140671029758693393913828152506937096967686118771800711131293474556155092020596958372696520593501446183625668725831029074023113951861682122250941682506313677274783913766448730848163654985506465121807389202054793280797316782989322986615903411994792834001452489965846344745665429191361879223620529486140224522422206701332117563152011579436596155474708695942679526899974236960556673723725507353589269967970259080714495183516175781774783292537815772452467134966498511502942174433591897077524574324283452648151858627219782894723596299260188042283003518978203315821311230982855442526070516167012825542419762845581630162453904447994334980789966982217464136478508870022953394682588361570121247164072778985226091936966818168495435756786372179021180424532558049787140152401705708084133274293586493253423803561258523291620239096329218747130717291460884216981802091541494655207311212660958930616711089028836334276413032984072907701766046324100074308391004079175840557431089832509276532258777546979201289921127064331453565400684520554107467826380568334142451569767849376637063726134597827839087679450374731982287535555039966689740396030151659761207821320105714929452439879019542464648232011044660697254757517306501588133566362353146053599509449388725321840445197208839010644329043860625220728594416839668435001432523044871738120144580393968286986017017533607374908056029857580723002162090496387055939557045394924635949882668781518313211529529735943185189335875292677702395535030650861152261922566017255964072568668659378792094454389445995048845936062262744475267240952867855092985729381865591354421749420335952231987508727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22426155885411807011549317336712284472639924450356310603561848969947421462399425043812167194728709325249751577672412783846228607188557750069997573662564825218512126803410408941691065097526039831580139287280302242117059269731326872448019817766698972628331578253090856832947083043452965151942293067512060271288231930313184607385468296642397826820605534653653569999494528832048976645953335155739510763354961609928733990163730798912185434337242091421308382187442637569715966695832695265070190182177266993796821641641427815904040422929082062746528598306248264175087505968446327313582508922504809542653771532736586104057438528709604646587197127188141208214907147945583605915893293139940663689914752448306796859415651755956636265081864313042053344217894646178951983146666087506094514385823408750499047489689823826377731942738208698268121120594022123656928291315340431468605587405214034328551195265475201026092523011830894625654890261544139734738573560934608072512327714867590825004542519098398675689092547007646239716624346848175708388600872870344962225408936218694284678087429236228512863569471479184598835916707647568724579433682794608278303251558970822179657763409600945477693036899209711319239838739417069557513842114996633526712608070497632520557904848547915729968107129489792615485619859848641741075601986234844723696157210189726902398335773867541803462850288060457100900588585442327537665050221624933638423039953367872908011845492950233979115645584918206569308122860231164447766298045959043315184766726548912135292298170724258867836695137497250025592004052250568422834118926116094290752746239193976521623438591557482081950843302888520709202688274048086847469650605822312354216670799724534563376989726345675453198440044335201176266001554513703121449178630110465226803485802760299315502335025619168840337778693919041215016328262526115584624159119306830532056566546036750013927173860348368308079688008871019086163904464467028520376275528810631148037173976766506638690105442555675414751605162544248455813696531971043895897452114599780429364622877823042445135253487334011770710400876362572055299241579664911808742102125850229018559596317182277850929867656717447686726723892751557564040688185370590166048657972722975817876348765980956003596173310542099590475844133468083657469874016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729185944519199681189086626390385627077731563476213043113026909191283531350175981676675431051719853924284010778477216244660432465823908371426637883125149138430221711614713186792807722495633012677608511079242980695999402968146310266557684861075923699869386380974809136931095645469036532912674671135221538231840413770601806524728859955687280756917579555206124283703371507643552216108753012144100714732118911261036529421635464142959902558837162245757842404624809015691401882008164974339290145646684266654249503607102902890443745628420451799935805561863984665179840139298401197603759052406687885517744031064877349842504538957566792642005848030657389050320914136991309574467022097777738358273316184393414640406086183965278653553506862333692507029627848577792605848515965594616296309250752408846365511631367077605729016644601486294985587610094148334381428969397163324185242774671737632419205314391639012473759332997445456490847407082094157205855688105392259924374336825932787638731463439922323117673514833778076883802613771349796371858052219618171044098265912117220514453035469355249460012984872878357192021274547449424813072057916518969796491808167695184934843778579037182804102477709305334430777022285923438339466350802925824711381527163910713094949988864014141684999198446674063947502968766020186151527301857526575522620929321707572702455575756739871605351290523456989085020889485037931498535128327552014046299183797182218530428291565317083807590029556478654943778640686257641467985601314796345190724318303791390571649271836996274359000711968468811171202634465335269802488347775676486201662637063475766401063980615633972131398988890707799311548343838531949320360679311291046455443336266316769000732462300964494434385415339725540326738159690611455133712333017385492577846569950672058330818708531311088717036956538900295555617338192228348449485862277726811196233399426459963994202148747637011353668251727277698087208159552462783944776698335861448897631387718586429486097321149708188022271890661502606588818740988977309937996180888646532359715337247826331512391385565561299868370384615525728440220430465728152859692174297497553894909231725755300227574297789191198376974014523187338353431421709395300801610564278194097837564498411702034611968067608030128739514950518213267059689483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773263716633307072997956097378703600334288097197053955806939932847616672537149757970730593532604514628726539194009051066258636145947812106032385985204870503599841676146508319262143242183635958702610870297894228071914873522250839337658515009633113914704398438456457383698634961939266524665237129019404287550210381994481625557401321717519570844738948946902074871054634754014746782234329021189345093018617987049927918444143074259443848533397926152697620796653353766768525585734426980502236725546251561604965540888034449224815369254007051368209702547732875976631036615003283220107957000441460021318357342774109413865672596933752551759792649854980626970712737062227033197890511601415036087297524701799053325665699253782625463450500319954771745957352891083012621604232395357297444788591873274468033433856689225481241732609179863494846831673641089351734608172357835644362676839666116258922189621579784559663783476183165767524008102510362539477188044819952490902354977882455706637772953081279803685986880741110239316835826412195866953551747256693884126019713843002311259790883409020057097664526814097674623038051496456642332215590752413386860761812922311809171977640910882589652667445860934145391886967550349672799072495010777145360326517419985476808907199617673612691547668813608700625981262763554257224804268667636131014658323142242255664189700882693754174303731102874793038422682345774844404977316283351971085460156820250477896873245327766961138406500890193614925047796902972002934520474378857984961350261704489911189073286837510694771293559041722356417361063128102907576714263682373278838274988451041125874542919094366824341466158415984612726510923257428867696759842177473854759527567895972105434893705049373284024287326260161902211653119504254829512186427279158034509302369929322763304280062369117629785042189966396316499344255514417911246083284091625012610435464414860782172301528641164568975878714498730818553332554867728334220714685395850019255399770463283176812107386067562181757932527830801524460839863034037308323081825119680846847633874626894700514561346294819961384835291511966537872839315558591900609008568552634042608171140847155613096594980653916264320810079847147294564367374492529881880359011501150609884258388078561147350382438306002848167079708787040572109878788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97926715586318472234707605575692313236518580421809916964162851888646290340879860748224105143245623805925397269136398010079406166055737126094951943625430791596647362966058206432820555407053921164017067225210637850357191607240299977074949319279204876796594674104183333605165686061526358712310743175767332020952199374972977169971692968993797787500833972805691143240231633892530535066961874477935032616942850308492424287967533926114559398205424536411115637670319948064986803432032180347520784068283572944987939397945169404111265565398023761327542003044244360955640920099557193766660771840018064705094611433664335962893981667674492034202183373619749072614289789144849254449384718913215267523611567101482994511722423070439756177366695178355450102138692137344039955684227332210099848185745027226069736566502961612773796160160790947027321752731326990532837515119088868515747751615989275703480050602039491291269727952543233060271048851578336432335600706308863253423877624961072590368503586518073626725083555737743075023202074028796780498232141641535305187032707616980437736778954735537059112676461182410178859825121131374756249629077438195694533903803799306125239374963009777601192640412739794395761855640864691944028541600141926416992430232563821540124870266062647381226395456694786215319609869229113672508735529345430614324532236428395854469387254598632560336563048516561243665509025976833934718942303446820669325984241369364524924327710252361791414213358986352589174632594704011758830879033416584837792920794440018145007623260161994913688131088357062657540897816746429388189006052119159913777651551253833179755561303030778402768954675148599588848881366055115165327804583197388858190276771923301645436322152284695324768036303756699406065016709023785587381341705784627631678634398337472767648358763930904071251586338550439256296400972416275150038543966882211558271113161815334111523421551452140010560595328344883372226053931357417381988205477514795486625711311440825399511630631975102212939150806295369698158543972182928529550132845906352282376591154768211176092649612853954887218644520873058413169039602938402057353439977645268623372301395908647261807704338024850372378092717269554887406477118230585452096427314787537423163257631654578705682824111390868401800820794338795382577019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695246378503729681424378059228021221963296855692935064066318959876432520247854161129086183199956897176225522495703804658801433580745582369618570393620160083420724181970996404355036441391438817205352635266183493650695559659019698377718189332620939245546202852674453074658869448548033131879424287693249195478441665823127857276154884638896708624344589893680304348301054975929179235115400565452380668693785392462795302877183517532994127964680222556101384913165711569698228919652935589128663243181500714976211186028893647136057631255708862210888598657390929062843508601605169497776063136653013618674071037696262935831229087057973127885748287507304834040443746008124236067844468563798194940669876518408906981492447976278155728147724147670036937376596149229658017305795547627718915200069877200400274029278364473653277736671899171567275615060847683266529711511393946410199460421711384178085679670425410004437323856860561363618534530195549343052539658265364125731078619936192635265407732865772308467572835587215068218795373487114952277645400708806197907290103533988702910520318314042814248720221638577141460706115040220065799576548230213719888811406300132842379889378391611068790026128473712242034985497988233980984770390475141537687226653575298162578382241662216491915145585261549200331889037447271323197737587383337938346999570985812237436598830888737959652565687784620947607852642917430181939787602221176429060630251156145378532467090245889588188420490353182833949720615522342526793555395004572791213945053157656382890866560031786767719344024560416150654519158711850805694475418171405501693763932950345209634818339177032766046183443098295981024337441191005797137332215950223696291172349221188230518894328793241597646767370878839763240820179158176229023430860024789442253633536135311203045922570462930420614438846267195358170035365864847249622242001786272089536948101210157772228208008819021187294282880479226182617937336569955289205091126103180081372223307329996319727419759062824247160891501339472043379077719670371290943437057723293170162814245682572680422788352745639231992891292377422100638147429903272105263628247106750736892576721355182754225135772921706351026091435536263986162152621705037919508956164149745828989338631610221830257031079396188167102979452132534212841146129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008150922555057815230160065446768084059350458943594884566304968404605006785664171035164507336302979135876198258575485709800299735049080626606806984711530104823438947110368791008259957465866506752009580144563274600365421706811145145148681267648564135064445881930479701518751619040932857241317401859382733536740652139096895518149961947881739699976969411170340177143200862998520467635066417593672257581613607033661040589195392021846909087144381903106558403749209318890141607276955476260844412833324433693996182519907178337142790984244511197250183203933351559255972588574378574459663520092868920707784785421015473576140014285047032757436015143782523300613746928802342883872819189199984526320291938445513468342581430985172862056394476655591140375918007538934608567660542002957276305047173258162185582391251465027952258652005079079634539946266626346801633162035042382770719338615844523102683446710633007424551111108206857336247055516945757646090539111602120418539790124197331465311046562128689207495144842751723145244396247234078200503550108611518667883816812896877048840270743429304345596932034902935032528311282660969136387575322878256634098942430736021336163486676698174036061521895037734419560699284734895668675594053913165876511975258494614530773890180623945896862352786850261839097595686998181884762106615057818812632272103426513336565829350933203006588983126099023968790852633629732011771167577095388562518422608267591185328864831875484251193700668365073783231263286541440029877783185051531077701308848501496193255190595544954179159283913177240041762772786325404893330622251392799370301413161687351620683971087563862727354972014438403490287633906936786213459637296313988160343158562712690886365268829024530868526211180100545783774719033884935722113299831709401146979505068442344939406105719826862610101579286947094953492491649035076411703300790838387216514873672022668898405237267837911825666830558985165111981490500249519930247330437358307333355811937908574859715926768233004315173521473107719306189303331396020690559626168681880425798996276432437915199613130558065186389964871687758052924716158243700716729564396270717939917144341494678697986088302641709214570818250485689800937626989894069038423095310640596247277430162511727393001014478578765696693637510669196440217340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28499503690777929183416290263172039397736098858255195771007964298491923236275462618639094545744907082571010598874547826234291948279318813040849196894582828433188717531201335688013542883546953389153460931905984754085292050640205062414385010876294977408272667480062828130118360269935223316344911540249014554486689519866551424622660111367828694517695517911730022760144169736008601243451239177476756687790074316757095716630018828551563884909399751875426243101528897874729930081155949634615167087303768926174411822523252089720814069885845164259735371033114502283306701039603770266370372970116439185026777765029353354943632514664101945904616245928011578065113353845392256308532386450126068395399668483130242192313162660648658505721410445370829547901704480196367570830913745078933874705721416481540645502624759979867642110832806082030678969738073878645008482586134375081210379215035143924054431627075504307992318003325537586630353583493295756459207514874934164216347910304092747860715546264998795537534023713412256697867058104836904949336307473331603007785066634897677855498683404434027529903610032768066029448540874849766301599586252041823474431514559281433375243779707466954474571057603420285546753845045031065343260753516764790309733015062397940064397124341342653943202168214322355045499656314789710222149090498397441548754525520792347239671018146212599621339365582858004211323940960608579728085581476832963421527106690908691186391521246708640334702843510155461519954005623366375408467707637332273432712534028273524145518456342874009871588411955776788227069070569909715735858673161796567033511432581181992872569114947243228901616339569836716100976246935694258535084287480240441957000763169541719860438241880751909572592809899532253919079429415358529827441162383262036895494723449947017750121756503327835169255039317101651140653627282461392610960719628740751450658854936708128100082689361880317687586498016802807910400230583144060176144999294575303967247775871474724732516640441590396343657312008323705026624891075245631590365322302314941544334793696447253844303028012096041690602429887630291462262066386075377024632130871357482419121318561246574697710584537394063621712410686887828649416913054676564864992038184269088012010677732242629965181548536125994736394405529814789592979377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28726143542062772548562329271617452348744935530309532785059544032163004327680472991691918527723406873465609505101726420133221609349652200695322332642065263272107067516256062625673354415408810921559961788252791864064657615399512681594525852885562087060636454461367903780059825587910822944459385574189062326144315701374710725469336370182553861354335327269194070852283322287339739496138278391978333392194013619837215552529310223737513359676139879767108802765209872546285782618550083810899525054311466010991648368510657266343890936663333678199851184619000337954164850404040769665082604055659496478728012660268450453654321200433039232007560115377707232464862924145478718315781401472766997352282436577824298566177593943985218795092867996488175852866850932639270222299526504469413784037489560273930779883917341447946197256540851420233379137526898168585041785485662866359171854224958129811733782069580286866276924691033781782793846151063808009402315344646166653189178614695394753068215789197124866422867813998393341841221138281134859954593838465681931893254952695684250587994497836185090306085988869630964609073673407991837393508632111895111158472014132433147799368328524472108081207261348391002592011476914129246814758213882802632397829403029907204265990948744437207201195006066536896139345732881423446733403198541325872399365878258985903496175923741002106559179142060414327238311143103846033874101282193193400848529905429367920086510765787536623692524103948724404207547219726665582891254276999755530074511465718404934654090528518558887097721033494920766604619974410252887930776045433677274588840308330282048484982929498290307096013907746668754343190308067598547043970733356884562356913921981066654115548640176157641573970758280883277047768128204384859264286053040847782050807648914836276332341418507164502002105675652622515353098515047792873866783744879832505674898926248982797670549456240319849015779926509578294270444653772506477410557931878411398912686049151706581490777453552632172434992667061805436580334651203393603236134944608954658118791695626105014784589818470247971964071038766776735076647377016710555321951281690940475621952688319178175377956461202821571955634687873589147345984818056576906911456676060596523335773779545846791221282696134733740573197965834794468930247552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18284192236910570862934225217672215142157852551410623185413769690815794152705348518265095801275399395940822717615578629280511409480305854674136020868060453446455605309100483044196837874795145091332973719782532642742081305423804200910788343411714711804836574261603780466538010148229080582250312844318318459454071832174144473442415784329579323358697566945584808324623329680995886356510971662948517518584071777677893968074495993674900207688034940159242611811589715152968496482733128814324649045633591042041438721575166781602704011618398326986925535939479786060183015252180563663099836009699353374548381036173129868611561793325052131202798022206587347604338514909140412982687832065636485709859298772179134341945816367221550417545789934186761164869388639753036105931196260894564159310426250160576060571499766513347696386882980178382128009174262042875280371400662420866746307851635129474757466706021532849377568418831104827464190300890297587151491506717325616736348797283786377295197677733255114533254524995910683029864587201124098542494931228246968361282033651619295657941713340891378813710705581301789956351267317253904883346718483663643636216608509400299795790723934330101353706679707404506937583321329534366374413736340796677399611460824789296178867914148781039436647231633588529573426308124385378133649823434563022024087625104135606494711875227488623925602669057564772359789769973531888696001700862830729981195481755778281574960997042672629577462358670178573662868878278829089851248634690716603609547245831868865613500779266212656065124118693641239193402374305077511768387385497136227532181964629674112623191403903951729394045178281657200621455767140612416568032736878074899135720553788331580987517546297902997735082037319919943318281877058728865283649552451331224578075791198064086245571523670466839375477082270513039369177039163717207768874056266792349422496924215900126738747969719455368397466354279182192623305935250328807323560540616850189168811332359741542628893772543970891802161179968094501499351841289676660727972358580563700210950504727597280057441772924494107197616549478023803153151388552809864298753226215965198553835781388074211293516019362968665179179211165903751589138036399887101130661055159379092652532396012501046587989281618546739708308978898667280784180772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606127909865482756811856075157483743128886181373846619292870567308870719904883933207708342428786540593000617445909155023716454170959267740313671997940085999591865258079214624483294764626887760632119278398793321818897103752814699281408537023658627232606306996025269091416022683104817195280013073467930158590350680353416834894537055657687392134576294167479862134560147624744004301024307006376443816508103054802991194845411513968429392551207190769284532171736033098689577053907960659274859547998556613425783465919290108374477949853147155625528261351410578922269387848799123402948160419512602013142249992510752446067217301520532463302549677131378447368299386343274622063730736943819192277611578108865604572415681786062732248165793882418431522436224796232267778833787558875393837080417365113805516330672069716742483005071163456997637968090823753721945408164369043478733474855244479460287255671919579161786028280083398336697366398247273523461901530672293895110722461296536142618485733863260153082538986217656629912354017308774636814900654696900294565202065448658967484531418312987929126498479134592830882723824261114058295661731091767164386624672717587978333765956845570990174535384265524059163650068826054252745866509616828933255811687941096949025337079392248393248935654180804047192008149612236464084767071430199763139486808528854091438582103879921465455219511765301877871721293147608864244227221492214517149373868661825462768169322361588809406095193650633523193707483645269354605873611553115093279074944717603061339982085835243142635755823430758071618147537213218943265936959639408794248743418354822596347153472936483905080793438515691347355274059484819075135916028761724671350331603380153627200791289620259607171940724513293495464613693185484293172121728791448665612354672071089524286087346631752177582851477455272671601652480502803684846010593926235020552432009132590697137690948639055511595959518246047439941030246721702223876553737139238753544614804785124986742213273622019132967787954940805908330431330743416392386003883913290768500123202384071744725098514247908465274391303226927871784909196409457386106786884760670103775284404451221812455451442719268867469381197023967237191839667066173651920946986743058085942012516218268868019148230423209498445032483648881375067993334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28683172465225091577951976920877361882980137113435851013681733857234083163607204176091527470150292447138312542441190968989404002106291931609050888719797702567614642331685763803343265157528083270295816679712945881524246526243354992195048932782594923324774719469575213715656074553178453901265994651220976960595756930718323509227161355069327950733463653673718398220775365222713854959015863708856659192886986498070652938223515025041414910546418723047527297229081504578035297873480811392208404981919747938133959049593291633971380410540524099563213798013093848523714283727177809970284720990439969241566037992274623380425047912704936780603298459246684986862729117094145508650581736213888405242708552249842360123696781855651406640929027782088049251599715080084500918692819082642459522496860596345264687824677288053363701981733689199432574662749076020759366039004847372668378887819494753175735906458403270050532632666659212240209353384615734045161521215450719582731709775205483814669570268020312959628362149241595523492292928124313681858046333130076855887976489339206887080663969264364134827552634138997974491927282721254496191998715782670581833134102989940513062987501382582932185062278518882052099890993426508079960229256749077515922577695692057199245774125443905470541766665477476066312391820154136580785822040634196180840051302889344003707996137126732890723167383867263083963218374714595899983831477502014253560694437344864701913857726559181861880709371847277120784468952795294203108058073303541901112708685180528473371076154175999684228456851107561610905351499439297260201388337424047381802756490593995600442276386657028908041940473365341906191603257464630185586244549489333782978426938794734790761516754781033242003654247229628407200947000423218528391085025405198325348483802823773259697050052224559423098578755723798902840873316448874730956256965354179629444142804824139257506783454767057953661131663698436499962535033785216718556250312547673088383213595938141887033073022018723648872673516655104030408697333406207664397203741006903205832460694516604955588175739799335708159592546266960075613788000102721410936461897477627745328827880992597567522494419750698992615878917092209097938677543328691477516005301767110359645970006441284997428155676277322197670861108135006987270105920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28923231327627880497960572180882091475186237018738178884699785649232327817282198041663728338769124908437176285610576013102243145672607792987803175272116669873606035956073631884183172618315298609524475276862738897959450854484332197073447072790614358640260968556439956682480144094572404510087026396980176653313737398149303766993076053505040283041372070394913968732621825197130046374857669320097876121477351373355610258357911068276366300462852687541594338101179812828379630371441931386380044551868753031167990543341346569221251639911291659117504786806956043407826965490542224002742705106397746672790580582918618045895800955611136993320054896021257745109492793421591167105602449459960493559720925908212411639009436519782710273509567555593072707709098406075313120836170782296013696590734077453317598149412511712135998604241907271558147957947964530514961464861122521611765992526482900724472323789877837542229655515650743780843232833821766659106598594991306970016586987730359881107091589232143554899463004626041549923250022877694667139876710274251349448235565010564566586973186420082775501874093227017324061273924595337319267733055692775273532750677992623416340653576208460548034266809728137247382718866650927011649870652834105443548860859728658739664085782552800941790536208737467312467059327589442941406262503051511082570944697528232018012821630162580211912686674120596569593748271893926900651463862903599785251489373355188751932586873685820645284045020862500385613579876440021630227504383257895131654079711857540957550044070354746630149001450395548150240427466276211044878798015647699049173051623793875918608026228501917573371815970196791740997047109130229412090756985725219843022763126063305510651978480298899900533632800783680126636216415737557063314669649634828212002711958011100688847709155752412341198961766908189416106290589614190110284558412110823288636212827881547179276558738565618640904857973544990797249924929924188317535691894345268510998237539456709576681743617071136462130381548190617541658478328799380342600785318860341477111843878399484324817527085470151857116585854521188185834839055555301860536497828340497422833633438160674322885521504609676415917523837420828215311540818990542752644051005244597071647087316613936623646633580934337228746549881554941117576695384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24277924624732135727969413546053818807190131987060148548812014517169498371436601920160932287516155493044367870299379920460380895182446930960508593914684188113901725760632380056228969353234826134443154282119596532611149164610825427681810715175199985643792288745640677827040301475368942233899943917148153610747664820992316209584416726904178099575190120788412666150284896991934791686888675745524502262187985323321142462525084371406759304671452978976996898210292250382417204635930196791238169068514761373956570914343735211325040492500846901531425600762490241768624123829765156058534775159924491046373176242941871972290015336681743604693220705103986514596017293655043199462895031803399362103907408594828225426865406932467814997484505861440335055153448527157556854583867952702485058782837277736297534453881291662309314412353700864411691651112972465578658258244648429217318956705850998317938818227467091616502341407464222373598761501849838574698921561666825990697684560824885469070232839649506200676195059204694632311682454791166387759911711831301366004002742189921075643467866618680174626102906695525160870331467707890804303287361290731972687708569124840038218162078216730600004101829911202114783580143011859844131762407829018831462150126945714843332330360889325453828535852255972726928596432194847893175136311596312866744596061527551997666561155946746472393650517678365210641832764850750586703565355918756008165953636492857962215049834085291288961722053155033562294464927942815587470302652978018412004552026114031394267642489696541975480618157657548843747073947645491298336563141464118481720933048011785772056042564584072517492809622763444250048006058820712032701205864053367339822095600244640369001902055980801238700445382085842034101932884538318957203714687464069513019354435657730482845828453948608764942543291217953229150401194805227851027468461292710642056623332649968515198084850148824791828755630838082361939491419705968915278431020066664132828420859350400120335354955217461826048897002846888372478700722140517036367862901348353010207216661792024374042892382703990849625993977565610855465483670185367991828884024045064975845321657028761943914099492776926895636559755648582810270931869406511923673390189540465977228076721093263527348937408066905011397088163313492864966055158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27218433732511598948533639829374085871988547240324576520463497777228291266792242555562763282071408733438261910647539664253067697081691883951901758359565389907206522102851261491587362326873124254989458273613706700237122059682073795787352928261727699014131858846566423764735533631604683124810648002924622581946146691094000621761652451302337144306252629182352737350393595547680377977612894265745133566106563837956143067988492484506402442822385463884542746280758994084494790275345205332214147630513913972303620430498335150761941095246116431567802720031239029180491404999764749145681298398226277881830988322669753715772207026954829852704767284285700534076409087711979206733929600567119043907211497913284844971062450791482991862607985977413780508234911723447447479630401528678970637546493785042426901314811133519792417501758534614325639794462988256173743225840713284465799522479616884714983940974117242251020060579223350371424649414891996397056985725264052542915431989707455533872088341691991326220710736894845309973371026632056146324644671460137873754841088751836667731530241335670259656842856438824829724334727457207695401973119200638760705819781670565387305016020067151908774584097626226697878924515701057302332268570434508883735754203018964837443767972241421104826788577875988473637766888136834877105416707426673752033773924738335356541651515489219508737647402422972206321763733406390076877167525864026556625762134544963258806805388883702991908020840031171592158449567606056778940258809961936683177554381345272559222497092796650816172470503702613937623239374475556598075230289811395895305846782850879807896160979616376289236821830161255162652998402375310349266250448201329285897785657387524893246356199468642068802040129223066810945533671428234765854426686728997404178961153907406179012255160008446708227077052346739354403033542329067803263289091789456078438053445541631402143291711076684727889837932546798896487561950617783941227210517502425385598267107940682688819469141259571749797979014694870375515185110267956063141558626903549316889649033824049759485338122699557150343213356942882359334451665387538278421149464367172548188840109674640398407567384020186726291670310310599689168152306091008290724027196850401014527892161232019717548743445935161772495682453283143333643395275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27744309415173044007360402321085146987041223029346255555449672633729977936369109534698248487058957154451394916681775705556291954805874561838990216015226190778892084721386286510419453130398344293315462574866637274751673685939201233693277818432031005138547127295344983400944109870167353147171554795926064217009355442579701727613925762644672830990047110359625610959405391182614458998010869372040023286715701327321450992465430930481983761129067956787650675273027298078530150881761941210524450796416648042740744634649778244448441554771332430399364890335180404920763901992144616299173965733727172093319751382134675166439384917430549763464530583075684131744880967651551542845151825851857774557447697029004175188060412056508235842485970849541372918034947418258420594009683178258692112770501505532345967375299735323598195212281120460282624575580415921188426483346926051330271642714803342044220513426976160731796634505978779349089616966239304953243253108488999155770194960207873982022153240005299778796183802153285926726063751298773730368199302261978014642211713959403714717380291673702158007558671761661881944831453334021384185600721660256922763423557000069015665771206432203234677389056212137981666678011935348424860934915018691978896319118401136433454495889698415608765960135886474143422348816546682275466150871594985112538486494901039069198768308217556510176279318572104408672187223846698808840508546159394099226614725879825984391643971533852830427394317720694638445716168605945985469045879897730711523840819847316215684674054813714212176285400355108934479064791314779691367139818259334730969415851966562636466672779105208012647649265226063642172178097031376578541983425747985226027659151158742711112845807014242150710435986285676407520678153408535688634237381903124256439336469928491978230492839456374628414293626905875340821115592662899331112942316020116392115010060495873674721884712184116293075451787500347921436081877496385061342270549157838936314599222757773885793539156564298906697625423766143631240918875505849612363963938012670235070422391684520911868145046257302738392001065755377630102764838902373821675332608838470550527395814422055726318415961213547023582917950882418133548756053907968574703366104685254545683299106702984910486857524034455934530168264163122558050203791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870887986522973125917079151166696988318531289946497372422479610048593347458243927625263279037736118951793349818629209232635306271730144856170793518979016021622317967918442054548949744058721408472759806863048564913401298192568316346345713659033066831112224313114255184736708434223767224389975385545834984995327198092805752517064082897563137474410664856589428605272553139820870672033598785576856141698734748082834694858910455014816988775335966969491464648029165127568793642322740265753044563559769771260264176952564904853023902941828752500634845454473981190748379317496969958554849039606781841774329596701363648018295287920633954871403981823425253183026814927268022429193605088340505104140935963801571353962003213334662977681050009174067141510093426891259752127983476578816476895525178144367353484588591173555284251812427384051696701513596565840742004841294767049301638970977062650906612228362886659242258971342543970781468809585261396994069520434601401882216501366464539080160608838734742001488452625867665595455653495195573857110426708578976480067697332167280845630152614341644997814501736091015216524597663757295194341847722130062201116466808657738396914816223471299828202790069075202810802815327006244587660057297755955685961440121840640395621203612998628208267096739290720748337822109690284944593031724430297436642496851279967473473179177255336188557276216818863123161205647007403129545804185781892793015548367687733634493899590772052271473500154821245394710473129267799407776208910532990858315450572131060700083105428396791639851803398772890453482684815584680918227124370315579057590121105752394214168154394194582633686262086012502757016507365267378891629992525701970166562516218079204949001495546439905777164567642440108068831256954592019885511759000574768602914472184871196475447811983916561936653004159744948699530845910115110430162914929979693346584828753701408095369937233323857695560804482538428844805893812510604304908419546870331357669658208471737609489020524487530137771470848137835645042722646487282002786922869728912310375475271763756621413641518964212789134177943709971390921583024142788642082488247624637858514887675731152880132971266050089304145594925538187888448194699225714500477483918077407352869845567042642305881868614566168897991684542795527982617537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10372773741810912971976679667700058633373668621486823151285485711299716970515282195194350288096085376565555293587403689813894492656813871466949651531681390650326928449629097450648890926353087134029030790007854459578418071120870395214264372538292925621682072792242592728230276358163553938232066103015336809263393105959850131033130167126234293430478878510685566979586621033783393418584632968085692667812413102189733394432072286846769007562946310743058235111006588839127009219683080371259052314454700890076523838149607449539694293324694652240557292887073408404411902972895779252069756106554412538059686836754604263429161463920602309117372643444987718917229122177179774651156097312745901998976558133635626048669566862873974547928614966341247822082289377703073464524823085084988138643984542332600468556133057192160889192101511823663630803137848587227902012131530784449251161718866257456941052532131336771278889085651128777427808385638030912917960033444726904758033807625453091355386176947501010945351435786357017005430785109202486556378451374264577036633910119051963202151580666241245986065548499900539828060342690570762969691710709834756875238454399420553422537440835366730699745790837314058691099392101031471704791258327608356140757512508566494975814199411161628287198049212340275194821292017964185376427516822337264746266057359351801843316088019439562862309660459057316107435662971930124246947244843861588516068301507966109514520009943351999925460397517041526663177148712370295678300909611710554115408268081020691920819179134085729428996363857110766623969268843924187890730958132476073151674509471815916313718078836093757388878342065946093742729356499918747943379709314639633442191706283272511770554491642754208735053877876468116699119122274882355602494625807485491183710203898682017825335143208409443383603771195716602369768944266839585470728163726348082725445387811660400007830663771232859532939822966921038528070838785826269662868398236397882718160083766697920625822469191538685480330737769185950909942293896538415391954210371670978574790900635445868055559507412386241077274938930462855047232570236247958019912733205209088922806988963374129914504921999346399414705405599858949771542896180465072140298576549600194600678735425409664953593995262983203408939053031835694902997948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385602775053786079089302734299359142144223928111002299988907364626251857966098245281428395363442177485873195283513523544683447670403121262836105162460969658476729073211013747962599644139410324968703033089133981036294035152343451933810229956728562686108171681015927093728517497968910672717319406643847633514159126023706325736989645994000363688680934210164181274174962213993458745239536368718911243536377041990439098547567412786640566438600382826393396924141671975137819185079927219222529889488206147202354345005807871717488927726068611074683808141472427094717402512187217030204508010896440487700285143256862833662311704734439894877512297131058891278921731017365592644286760979614723899601205191332226692480852890274605471997984135437881123793726764821572099393577846712713679874680446495875068698895466823367670212266646982439685058242790219281277338021025374305438215627857275705232640949369451195218243335953448260303291861761839995334267671504596969688468013712389172403573309030302542001598950672910146217586165600649387371179750045862528045094471221384416027535825652715855359190067842498410921544136718269648146864754866644617395113844373955598463380067184933902216034832775938084338348213463382630176875585536709674822168343654253257367980525427536089035704989919103489652886933766656544268768718038953477317082660010924193457225520861702660531051252605194711789171764685756047003380417444690668234534693108317457234487274589341176919393267166824830763183583476271087185504282891670404393891345910151790179276687319042396047513798090946856668608304255377319806288760888085161601187629873857942501384962001165872301161052265930396112711757555000526053019940726730586165641227570850359546125629009092512303103768432732281483419288559176037098299081526732149090727552750399571803773523477135547611441813771547466030265229748162390324608491128533236432910958618795831013845761729537554153630341904347526622425563295314467568201723640155210994756914076131087786282914914460346779992344097103751463036113319278184150961650607248136431140302689801463188321224713875801920799136355055073130254118358863865725579503738431934390567438032393462549674760397411874896849924916737897000778822978835391893283101949051727793218876476961744809120917474786893580323252856995007764327523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811141412546722048122321987422007317917925264184737134500980992932798098343491149811735009494132588023665192658528146857118023827113667235582901207190424252134683869697807934176720465473470056754289971298217511029140201474241737735414164239827661163593662136619718050737915020029141260689728244927812287239147577566092105306356672328905348236074815922223386913126482108303267510385028432235479737315294337802973695443437515774984957271607832873282654745792128585534498495419030700279866017207296919213505302190024573898573305876725196364049363541676375913025554075032117432975299324291738883000768848795335409276108377309014072723141899036649497910446601583087913596904934910720932258474879553416032289450651592244971236259398582861553001925790788571512311897629464442195764190555346741276585366786770029157936214041930793965672867379164262869099959400779325129176633709106739955684136874802708681812205481348348307726365704541615746419911602447843898567373252588340730612345356757130045699823390798699371547169594346594893631029548959477011071107562031816219710925413078449078252906734342345395229924997548388273470924291340945748987411660699894289637045255573335014411652311563781224189269896298935608817660242177128570218441553404968768990161720942379269980543945728109278500598250781868065595169371063503464510841360679172068117878598828645501498081330873633520748837106077413098034397969074504512209469955628508439674521774493737620670918800647416805264273523245680521705394764246445462245375917051850987028033414501257985101268207922411948038206051613059697188844810595057133656531284895585122870374220747523752914803586512108284599732664611105960979293693357098778518440903997787798851235504136562728028232713196196211238890636150878994702830647051296003670798667301038512013845299329104306315042621108125056955830294653111999100399016518333506299808743819990591028190202744959027834756556377732567878772718298319246749176342074383345391102123566858039963558178435481321547060794912162731324629477146937072898157455827853675814834457502719515274155235696510312083865660345213428336535743640094999314888959120188429427309943275228069609408066305661681498849377370507795990420238046401313581362932265323443614138896743957027589752780734179942406618077087329672601430664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478512896926224728340558847362312520799969077946486704958552215380008863663787505364481981018857282416025742212833525851577904905954192442445409928847305306389427922486500306466580896767088775670907351270218042345119859542000053198170841984783372996685667045516927550179222433695281985154436254432942906231043867612293452323974164062373494493897216541031206755531837572553768491911968145591526055315290668644352962397867590527483022224951612357105057586075185740735903680330047625196955645621653089036745819652950087898545962562547189376732113287579931405762538097114080121632168532378533565021194956379431581201496286818875923361661172317484845852559308867546357209890424851586673938078044919837803139683008933022584456650048899916786917642827369249643042111572822162183229402099782035129749193481344828042171733514775371094158979651168056722323753025529103763292959724002259533825313193347898069234750567408313088859878313869983892631054467926315351492716749675764859075753809560323865270678154640553697671079454364666696242599339805988049451992700809546179279253111440768820356998825259978669035173172951787856770349186925947963576455914187439206089183593552199307695866869007024897771259490841171762421425129133189467690056946923911437587533174461204743324982102275558717841137165364685097196944802656400260938509943709072172961598922869107036116432421643730338958366685368610422957906015143815411821487951767441114527055754501492300535523786514983744410177146319795288155226923752116093071935194730056643291521565455856982051079291580704489929904893366569146269820411314144295348602776835753273600386444894214186292921036260027414665561482668458331367971606988648555289318143871788442856050704725629161414359999012836039983358596999809406254263268587989368809789890018412168660520687475293501425808306018043468292819221609517815375466790457581041157697872958875493067466462845567252319927264716186775706515261827943104712957614485963258585212552609958713337645939380305730271088241736549330768344319132022323181243559656412439546607957853423400697524908305950302618652552209897716770200443964644216715623747340961402073147407266662577378671974861320618017976980986827891054369506917663914503372161576486609963509182963879262991945461835698012934445617441977030224842751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164615677356004473234130614765121947296778989374579161950606582611998179305529688479615734978015477088204538148093080080815269876883768321953038570621767074158185220576674858502207696209033023998233920105077025623624843065277785527810365511792420495760669285054574150168637456070173935359170889805495494845892036036234940909885808566965389196824757528822019002651186113874092431301560977650446442854786328005798566167494242251631159431048753791883282340281401136248396696691693038499646828251501845589665078015828370001729487257214899002788528390042089512965470624166869373023209659613449911727120114895341794257757747976064931931252922600280863648800395684292377230410026054123683187153998550170199165753835421821533466031262061113426452718296693764333898004282053356466720888717931510927319024502773938942042483095311807236610059847163993068428274736849280051601722775500926192304628707002572205590403643633484139920429143814244332320766354081534562261348293469280660184068055969048905263926525807139692386165383368658532332195409282165299591406385190553206232551311968334120141183586133569423309579248195458227272259423471057545123152174955564518820532569315332742481589141153847229931192341890665786397319198457787409509715223662767052013760504729145863223922961666202863114378041610722360066237146788681126601719521805700821707295571638263377720216670589488540579343356449911249505210311621878658585892853650897172394637321372527747110078081600875016730321283247778223229635785554384934297446455551815421064722176519992743577977095379424282127744233873636909255245484483077406704410022653983397031117507029623164516367107362951462415104774363172438323311361692908153012994179826763022464029940931078784606079153216528636457191246111459726295739129669465493729692484457794311834838511084715346615573289728110132823225487831128557062489302908353143703673988228430929890459836609535065838231302093528705508128718344311645997704545219377665556628293709390394898983351899100253453018246693565437748063703196714738684092225005972032487962979546186303339273044816383042178637260137836866742997902933473659508924475451563100850008263064325585593238371136814567588903175618329693809548948036601676932009787768546355623131860853068976264060607018310082592851374034191900930603292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878684344792305441832893556943095043574965977460585860119701989636519786527171772394755962719489400439800854098315833144701360969979529735921609236987907100737455406950905652310201012907776171312269800291138053863896573073507149228092383504010334298239957880410567090035270501675103791943288327171804121327441228553862913396803711543984461210890602397505839890104335169539230746065177179566445244217881401974635628177716122062627992133443084910311347786236169896636849516299409602603167510644466696972222824898374348231967257247805472465365740928848379597427864799635782802410952745282072322608439058352083048648263856184800002826783921314225995195018918338485096520766336805648834381256497991992461851146499733943082780155242161145593975861473802598542768588089754503140592506124381051496490318914399960064711149646929618264179119280487780175907647286413343542442539877856895891470981869667713949185502222915656740885812443951840348749915456628517669845609850170821251415426517144506783854457768436676921717943350502267024647126289998011045460362296714033330320499284762923715532382431992792324195131617919833841800523723103045858223660248229029044787477921621727471152641340994340135339631830121939182457049405100092456437439596838743071957105477040012807442832759444335462476819398587972210863023385347036557872593917323040781487087939742783333508441149673068607064139810796072963251220551337122953023250813646834699812932823552498663416809610638926040256259108617656661289709767912537556003989215284869538800584459927111196199822595628159451599631193017714073314651951420309779125345749951509094454662608555680237225515943844080719557370242123220258496033659979252386032981360409469873304940405878817601716261082468741526336960204503827586206227017719202464031699864133983112948835241137467142909673684854843520829569986998466853513738241581227339950587781436345645099672980339379208062463509539199303613694802849381822883672540524762232696943187668677872001824780422282344162741611396266075992939354838017462157866278426263319522774950489609678509099352344307147677743671631431056227190195538323424605393229680753313333427386903512186023658377217009008161806139406195947222506009751370716839415801273714953520026934745815079893806272117792638560603413020844179905176769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681846729693108319714410463356600631869104666387264997652034623212616541267118633272419273147515618956615121843071246091935657578503678753605496153516782685314184728305963142240959837875173667994004818727102629243017998117044979609694412428881695713358218339654369689688313758872134710016758091934411110155581924613029585244498604961320851075823990044628229668917665539219739127843430796066421777638557551518055031968652717216304810605052315545035758321710208406751082480690113242493142314358777992044318597859586135330580348236126991230437852466269576431768847005013834551543158303551899512962512014984508131018554891296553178614884819174728336451254807462983152777248088264296136176509655571046374915589415363156129378910973074245155543886120289797134280603362324251017054592367126902614606574563750731824970303982071636096926578062808414727103948123826277749957158729915046642662510240345230278224785343060030897679794426846391082553381065932473629658335207454434577180415439493646004069309678090094836085162442833563271525686529971080878353047741484714356899364826634569464265569183778339676603943523055604546683559233897640763623296141537071549649550992383246935042004455453405229429564388341646575814791031343169928222798682679671440792034034543577605031748813535488349267231927246942350177381850151560132989310609660047206060104859267142186070351770266753731860144391533639050997026828512701162485779567992213373091185487952460495347914573846453730811213812797686852718126747156861326390786625243885038189111541813785566628967118916546218700690217531552042413837683579705443946386383838169181893433177442380619574160625963075607525054422363219067657475832230242534785102923819794313144995374400705857490285494867771802909540568237134518397790734663898159847553833880521508180400936809278016013380235846242416922943631599538976914498244320285243197981811835778406559083255599443640098322390321961437822093757069126333430474198449097434035317354920653989302188593846973596581229837930399133744564408923441600884866687120976589352908244823975925701005202731746396409897880211688562096774758739386745109210950182218357469874527851190963931217215820169733364267961786028679444481804956049263553868458653148726058524584504688227598954881640088260417054428735139680163382192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187589555998651278709897824709724107356527570171862747366928613900587136575004503435432479242698817864997336786565174244552192947702374701866590374078873465428029921920974366385163630898377715936887914985620063937150591031489341686146220125746344196911661158160481853732591843654300299354495720929634536600345976500549319689120639012467736703101196065424631196303106970024568546992665323280773791550898110817254163954543443808158570291147631264890351074934653564908087769019076951735517961882629484720677622112634163548799229516083742076143432444628631365530789009990382600476516045153328171349075277774995292726591290805202915950700138038830445768257455920008156807481448590558739158277232368858284325857906384510894360802702084795262497895092278754898631020705845837576304737019593340216677222052664605290912016641119722977148553760327220611326905827786895389423457074390492798896628347726385551483873589465521317726332316772487987586435359264214525395171016797635673325143526322583597388351943798522463073976925206026952533170037654078907180340892876697574182033472444802403785434413937019807843396021094643248572177019218478449052756793100899777023721312273986425377199454509536211908173072946200605528068847665059467249854695635878560534140796268428902006163748272163668697898560746433632749518704261957506526801131639553120675495992652632401845373352299894709228008685539979633124869034928688041099188677236959491312413890442305807096166000927307532007421251957071078533905024474127425034395094753508376391160627595858725713686100998178743892881533167021445520787955321600518278627400323915310360035091759139426214824322873727813576988315982134324153210757096532626202399027432571980358820186124851111159499899882686787314286472073452284191475856971653904476906480337367393124762533243866171481916164062879301309626652428533538705674047343595423763381476203300927991360972320323200642365630286776938025000256991340241039658064192739382849360556040405980779176353773123868045752502891757630464538653897532921634725621950691510630380834077211351989026519272150591699450160908615537669358915649009366287336714317269292347828224811990410603830637917532352742560986447529656350847068996252962202174004033533303983646896316563469988811267791735905963536784827615846036038485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303650604414706799581454253520268227020562932502011675617351843815927910298157732749525282018736884754151995248914032205752689533522335332465218494715964034600579713173580205241072216669524090846546235353067893942652106209695346236380572943985516068538088658698304689952015983639192051404391925001211716488775526636803447060365552156285650068340909599832736169647941820680071240676827719150667633121529779518654427293998659399169159667270841349397653036168596640658668556377249118283080999583456246809945464605423583139974643165015038586549268276334064570493740417273003252445768132509871786940897541505544176807993253778171933325045712071415032724831920454245045865657233835474176886586314409658371846919208085053256704880717795342389338282656560206603439004156393692457257368036331730625994253233723293039418309055284246820003348944013199913643676790222134857421399789129819018007110810269714838293344993481459209561098885406653084607886600721628337251513231355595713233423883271919514712278129883308399232434367375142628604729794378167937574482036910625826096757296464097284840272353026399872504687042202379643385407597438178941039064885617697223284671397352154124136148951283967579507986911243959725474530415390953604761553205374169135398603935984418559066411917037962325728420662110530298438043625860889063147300900010037091419189635879042139557753935718204639868848169541496899370685573743489023027310818160830210646375584924712578352517251887343394407136704652957134832044754658773553906023570646448004460022871387689129952377776673418197408944987680293539298994157129453152487640076759830824823431184998635895835236485918241263004413790984993338446946265225896304430823828890777385868330127246528527178630030986025079872888302017268653563315350841975959905052920542788242132995425309818427431953410895899743638602423712382596676301448424260499520956506128058207916606796025040001250469607001522496242438138854996211470119036738659213256119609530596817878313384588221946505716938326479281348396487287208221957495213322131228525567396193984550136810091556328154990199927577591685143476426077360496250431481930021438009771347400285679975057701827586755514746014348376381749808452963432889147830653686148474562769241584257890503916247229070717667980492377739541265186831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30695327156013813125335071272964865960942782036802146246497307805637816087910648738102009311531158375546779218247994565157404943631222101471545897995117559225278011030290694404208358887465853722593282683354971174647839325990409766679442454730727027366598431274791118357824627315301281763405565927481691790393375112218381128583854317082876947706110540878657646602610616736748575896700054113496405583483820306318079492203715267429002320233373488906567119999039827904939091166730473187313222947727578517356405728090214018156885961683842287575115101910421543020151512280981303904971525953511155329030237777836144771301456545018054895954221532138624897750935257121897324774872705754017304185033951274529102405776950094388928709208340474354131633766316595000178437174698228225134032093605776025454949781106080943793365587412329121766978862832354345315203571872487477597893847339952953363792905899938227544145195211565925034167173782975449926555050375079326387536497174858687527352993161957271846877641737334058714179553575497474611585154749291740971851762876516672592176363823970066715652426630254317704009881850337565088859535549718256151977873792534253928744617016801116261780398783384486284640152665799666024270121174241499699810568851365768875327867360031165494573687588210649265320591646637248608525366325420248972173556972046357994596125871032324856360319151370255038507474859366366159337185705175423083747874447202098900882470397973401707710288954603718494699109430605362146754691368019762180424012073977566350857009239127539924139406428519191603619645813736957851798992132668458111274173886862143124478134049957822285844142617238927981390194154088678211997646644419229057167320897520912618798534609192589142609424695619762937964559013421828236137647970246329179451628320543448696994028764050289266510307573319820874564067941593912949099965379791677242056089166326999639034987013347074387919714259570274434118418279819975741479953072758450251817638398932237811223117078306239462682148793059945462858654392836829832464128457768055573594635122574695808717949263169754181022239015028257584540843227633627190052538186549113254285380998135113830691815752197824042247526643990360120628282627883714987809566551414025613722220441823046877904805690592304331145050749448607678647226574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17563495574541936964795375396590599579790398920013662417002312731325490815661999390416675441755457080816763379877019739347491127043053360108083638046106481205115316803541007799555717004272873145361697013526193987951050977310717597544576359551119732897077605246504770882936856474663948624642144434762762477745759237415949859992060481289805642551524416073208984541116256654228383315767857384007428465742311888820566733074914156405312073569592802760761702438095032997070173698732181244271627294148584516219298903864143229093291368084000252654321275876772389218081496897182712478679825277161077911259121668586732318354926048013554274101334367260782210917275826892143669407629415043389684236832832129376577953718730962100075611480808093979582758236055040413029066957915944582650215394211881057138648827508578511904460403967157544247807308859861863988431274274870547312977707377297423881186351284373126857344649889878451208805658121284404365394313817064316302500301185509219375018963982111568178376310127493509386202754002352139813896516524242916436068665059889007308074678448851272132751509710792589962821619505344585800779681885237466822003013974581548031508082927575518741720041415456239803376172675581073619463611717421034761108349945667111852726000931695920855322576009422492499908234369397712254821716950239470909088679438621785225134409550993510242490739147653216138001701495817444394649421381855471055683502386677865471209457272878894438070132733787474454527509757610113468470018450324516157445598589877287760680107432331854488934850978995511645529613892796422021188005348793536102915466670506338304914666448059478991527810673546582776166382681318045992615424694259799549052919563326723020874330736868617956302922231853341612051251961155646211607877350840717907889222883429740415941380561928084750554313868974211780628743895004379936011491051428320508220622847577919573635960958633892729164867316055948951841510597593237878450858067784377181815793069620082686180219465677814135388364778847615892432822616844148908403271379184027360678323751291626440923714206139062904423205200444783392631441566625794408023959117252319066184859646346648690058510399082721980337625640897521046531778942122153489289007142483876576569554226085145588998412944250086117387192955881898970686423304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304892980547339067092592249328380910135142704798101270849562102340933078973016787782795742196044913437968907504356153761840703332211224546540889639518167952501116427288412090091912619678254634880931581043066685888940142773671875532738321129859184246447364846700769530844928676577769317444089304410120491832189802898037830610001420048955292629134952445708182556024658854448441866133686248035321809713923200369695302952706813956501354197359134709126722062160810157449545106900218626088008877011805780525416337344539865167295609799423951250898774659878069981995852118906927341817111831940767669375287339029487417457342578430233777860964175301791314479693119422126084558315201116310761865200736411934377636323490224740128973601373586950507704779541714242789629321137771798775045080186699016617705343940184943842447783139832089629161037805710330964547016620752732554247482357550177771540681277537723774777854329375251350716542525324438758964450794239528830134579926422035091006907951996960326430320083785726718494233755214987260545322185577512597508384926863987451296182432370895485181050742434834756796846645649405057225474734223252074046228121653781750620464463659917622982340912505996147317672664710159097896527234611021160614022801532938383729456337409612276173263814960892073918858404173794721360430514928485008412289119735637040449285007633492318646984720856901104294800034701723843831115041184065529743275850866160996759202729107928919042951596166483886466649619473973198763911406303542794751930919310678404766547200456567665318987962200596680305766806408162981278585544307631013196830163019647402915712058080047521695816721478683182420529843938540531308988196706827032410033284646146137254068055141098641018951455834107832427372921460172592563160648734468240314332136315373758482845115454385628666248492100433021842527244242168842926205619719987546357558235948573328073218692636072165831625978729183320822933019999764145599517085809963015623274060846888743604731449556750912161450548676801508856146897040166108493254910848055970840635875355700938095322811910412841102270644132030216586641321113624359453381110926435257029229020013030790595583810935655195541869377029670384206431594925902019854923219732276357032051781194992176387898717779097393547012120004006846892695319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046214027608484375706050963969523351033578074317818397312916679476050817094481474858232917602905287857021583640313891074857114494599975961605590125099105014514074708324268742496986827478740228942735307725740113189146067442453691084778718191105511908250878557766655853907942102662299090588796322523824402370418461196722079351626985038105916672952206860449157822713673542393776740678858193835962234050280292787133697845227879034341215707233483763654923123697292929751867415810145135220933802671480988461846353850877808016551511008450696499985791318168333299271863150864575710646658818616664930540503681744424202623068408367904825212222510102505204497266051754607486211805284845536333711777643952846165277498306111689767022130026525696126431606766407582776865415086207233307802016249018483804042234946037932574426704790127436855638170782060050850657588839234678398260981924359015862005442568549673899236871769419249372862465936700682162846539610732445757311751846895515421345633723413297158940448092064047681959345813438668844550148686101768439848409389433182437132053650400972072203991772264127973700920103957800988332393326353372884668016765446255652190875659133946206856825616846012816805144030519097492819403533816736209262922729713724019813434739300911937491270772207487852642385370387538016873597695457510974280179043653224127733218914796188241725734855161532698688279130098342770721059849811550351077032006525086140686154477108203906147014057478089484878518896451944410870308896686366017280668075313435571956553216228065331453518462339962521628716095326174536788120787757767320378760848906918271844966782185861490912296033013495415115578036100732394947703182100063636026576583647286890569754138368870331584773064461831938359534128197612770539741860110755797488894689133130156111734304375894781846863407748797237659837526982799380257451336102617325621187502275370031987855384131903039712119343700825857086759661575744708747965792641390528543669660214067972362782571067720958444153494397441318610264262227979878382418286624008798159795753707854170678319458674875771171240634041038309003731796878653970372065868234721589267887508778800960132251203989261337843554280379672259770573838839704136146800305900887105225954494480358181703923798014210308808318879781813653117476954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786349718731839940540845296665359753474344434363057732133665262673588611973399949428558280556601021134381080327648493076908099202638849152198915612105782849740014108340409797193212902643330299858412878433278054142485692470191003131026465044471870103436039284690534847545362162559625706675076289753296830551824669142248171547074098108028663730338765220961782600136850989754083513295902781958705376465398872795040718001432433108550994204043196207043175213036774997043800079013685060513841032440547284835640217077034669410735836664091415609070093062200579491182046836008477913612748375759221070800958025811938798435908229803472284945687412566454313790511040327181812987978197418467401104113275388773467452428223464900487612070695649252245475635596027732168242651595220370719527181698218947666500015276608737343331763971589395970480068435506043639385535866859693108979610367369348297396767405014346739975862067721349394424865854196130224402133859999692443576818162576222714974131519935749963297322933362891218503753595394046590366781840005525380740558937391601080152646346404344077696977113102102939524474205372068619739615312919353167810123592846028029561166728041300331587604741578297333763746472492070970992455984689532678486179080216655574555014581812921052934486795162136150269677706489575853933869471932340300878319997965362536526870714976913246602142652859248899915141740375322761493810104952873947300537641995771993365020691321089252008388934061710167176464927201775120333498877995641585803553634374288923941653677768272713637901357618610861120735711676466359152454847325785735499196048272312261045314372046161374931418050735157352164711219412605445797351483878212854147744498088136304961705691961560537317027547799700998466285438623210779725381524308500342878630448631508987663018811349837295402317319870528092840993066376247011307896495016263956232529259062254209925213566810353672008389902990665520448397086826013355960824823789360810034446998820502439641836176767045621639945046092820928415473824553951740577385875898008411613913472535483052660514805639633914148461181749840143692872860413747612112842881632933136204913128879739719056036753787616455414791948754874314593072502342923366722773154348982839588852142398707495621408871101141685336983531085443435383765438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109622480671027271316456793980608857387234261827380210241663900761302604728306701519368515946099909089323643016034289300715321272152119211398635420301434523655587570000117014799603286532277256810633355461953679367878030492324790274296490306145614445302323251381265754088275959094856294146881504911034059014424935808023326259086413274357714845382900300803801903878439383564031187941551812425816022727261130359105421403282698417805212233210484514563590348522616696110305975378106791610390549886974966493747275411835367948635928465000072594481657545956520897442998904701417307448970145057034685856714729502014339897016541824247568377574324687369752905290565271613837462695459001109081388731165083414258312885298160123944358556353138041497832364053494625920436837842866344968893442757870089347543130260481081692219479929387864458306197634380557712587698893102031076374684128939421631365430900094470687396279863724283734960085116102879695718195893568801477827933259591300808004459259892168434916463600400589079234822799684625748767349211306035851054745803612289799622027489806222420788832276271030851313641689597932349530037853709632856394365754018592411029001950408092481451850869271336866152315909415800576010219351292399278130906305560631906752096591177769408601322298757304829247318509780890110589920551891459847270551837434606468580682795725347829070492047828755315699297390567509211807962462270617362678963613550131860763323269872892520905636397008476031320859280034870036937803595661237642289523154897754223520074199056734952395599793713343729832435613055359743354979828896411912595538503145816475177297439370917655209579181830752860071773202246197777283149271123718344539938590275569373807408093959415288505224516253224109083208407225934035550996867809261237812851867518944413488401476001668840641125880574022508818107456754324421777212098297178432049854030378989748651690741641963649499658760009486862472239582816575801216610372938625774325931563159363808032523144681778241006275334166639885509655022427454716207370807805984990775281081904999906484079451727425784433728959783986789402455664448286958875757156600354808988335941150395279321474946622276854903108298730243464097307385349106286928514496032930873293944365892862253639667535320835797739446355634024372288146099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613412359791186293345163645463865271804302275303587055103858641827939905702487158949516163402864861241564731130575224299926194552607064383066859131944873790048470395153031115323950583525774215191802787113413017725415189889999432334414015519944157247774107885032193397526906093998666497096290142777359740276815555463612714316006567694747795753434538744997336355187715843003402567533557215047947314719985452574415500278597262718808631307934704469201717717972315758003475134660458281259650958780112962210180183357374601908739208625475928434224831208144651958274099757985677606291187031099328725268458383625649826572320183713377707639287646475930556092173225736884934855892060637631613698619361074063566729158221855125433939803300064615309574001684898397722504629290622486266291077576245222382312106867157382225960043326489434110114724662018404637530398405579609051565916231564002969089128861023155514736459359856246565953425423752089079207688583271101981622862621688886328876267277238160905325302452649552090726483553187900066179699780449563324102811519259767917574769251322871568765349679950067069010380695704028396839234468217979625414302153757177453610859376736949916718841088192935435457716841166162321584820677841677572701671633402604180657451654008391240024841037196442502067823833944766809323221111400746095349561614070980407144842414259786375285001727908023635606385377070446707404544116096173041722082026040450776520604206091313467682823351279810510416635647600920991398042452873110621741549052073705892544108422958724363519620634831185764075166559923286412621510911816912840667423138770706922165999758209918577861377822647791358579035026422053796004329706770165867078319153740117336880110368205587308252612028616726209217008036007450641348888107746803611042843451013454074664742418094839484605349793841316930971093499544794480482169524580931191645678300159138804959115247514274084013527270420443047811900969570833696931396813940892267841651486620446546142623558212726711767506556751614570824300933863904891857416807108653906863839359480798300755985223651687284849334767713011989923005411001253093611891315165386930511930369308934327611350182518932817388126609470238441271066669049702315672901488400505877203654594661983088708123284058751915137459495343036768365401899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6179403219136575369267906126172792790479089547218927081860240412679816466063403208561053665338992485787144274986680072829167472064204434357611703590293485849894159162496801932481257531363930463824032389944985830381012938952534831425111708735843309256736355625548742706808699509174128868017159610817752220440577950387967002637206407126951421804581616399516649324442832725645849960991606429401899557353738991147479150576271310833473299734345805279412748274729651020973936003635293729297364732315326421799128307703515140692592079267584100537050463593190176856175879830145799715192086881710818768504424460975802621809629450740586295602819169088822794778838260910649446448405115920350361956793020308281755511892165088599274332330063673399611663855170260994985150640033993530612637432984659666852097154233579346077548826852115814150594036727687386713197626441790305133837240862403495405604001693552469210965038147473906858999899151561445101770257051710780283031972055075830922278295590099432517140695989847292208909642381780684507256291824099547640045232585432304780048899628384062802257914893146085261238888876031739293247557817921982376751883940385700070843021204968870125257698362197859482085881495138997480900074154205395631505952927022426762737026665254101671291246715258184625680274214460797493421221927326533687761415462105100590915540212119578468219324693786768025071783404680634305330079022226774315718824794993723273690722864862743343835881690607989402811351585595710180117534527292397350747834588572185406818242677924506727496424532216794721992477459629555460603983022735497284669949380378502727342381521199154334961022446953288243229147816873446961136321452795199787547031582664813859344568321974557978584995123727455575204254463738116390446303041520163097250880591431069929670645637414061045669999546605519329010234982977484001122637317038665681254762612726911552138894127646368501624438410750718504017073195266331846575954832587705737323388749475632643246090536205545975505428702110901179996258032151594134917073224944320653071857512858520632160295689756493331702017642762542153064488371653680598083610344657562067180042140377236432232169670412808452831053590993067150340341346108588445862606712772046039334603373157572214071075454840622781282775066180739180791806056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16401288584015888862138819484136594134590571901611963696136844266333674805344431591675103844371858834245768784180948461453485257811361432423763718317920753308690358137971531792448967878634975791782750512193666109527559535428492076240140851750581030958000926318688199288655886104177385162454008873168109010495465069120416073745741202268847700357614095707406980280615268924377473792556108550861718239371026410499284310067580247544634511720198968800016019913334797159529744869108768143652966776266917499964287420042215253972354036726222193211109739485802169437740849161917438424960374373399423690244918664150968037417351018960655082188212760971423360917330230971164193241131537823950054294709877790318102917313592637970026352208652612773624538993994968550503629985433666503404683569722954197531816518898120599586513816357956635714147129773410996114119553041282814227859843912710194830025261656130772981231399999514164224180781037332831490234027293887179302810463938171619067678482405894915376203861396831080226589782270883948402004290401754791617994677064635234297434224825192189691920046399841622429026388714527750886849067201692636109696466502748833250411572416852165916290310537954043489490493950232199854594475287539124132730582730576480871795991881720400348689074530112248064824979415611000696548001844219779899826739914073267675671744701134381126671811804927459386046785659110579620019323461639695366016268052792615892158543243894031698588614867881188162773587665249355376356524524662412375446716347573007557569139742304864351434415295287821361246474341150334786833587992229952863714305485548802444141832851276872255968848597892930433399300941487517564520889626340641783488733570092206589726094660334214301379775782943440588851566481094039978819304380242128514249658804289398316048102206873279165095738059957465448321184681973905559073774763147578806671302591732950554790796010391424851067830729225914002215092908855623253849991367369276744809156328578440030981661062132794557369608472902887377489668290446808938147857423533795453231783693694584150413794942035827909065430947512615254515302315941621062763449729657360463570267746447856509617381935422191691976096421734158724931309742405255335395321669420176101598552404066553251832872440145455519476419162162512677962340058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20688802542952789169187929158020405843264052775520175331750747391396549988675869720849174747574008189711713522612292925544939635635022659837259631028479439760989973222238122596959185828353672066843027293859737841242992781492362328126939674977488222573448495882278182256754070976974332107815345112720765699242179094821606240727705436527523942748177033487490264148840251396272932678417137277167492984885078414327332644492575414002284987209370150914874503792784928858729924750137327305900224606616156223187850938642979563329794189480230917313948016268393166083991489275868600267226953082130913806934578131787696633181828419330464280670430181037120065291186398879155373492830298079125183806176899979557761743804448506647424804786717860531370524447972216521468021334299822539899448379766427893425664092730865461204141358452271786902293187233865277108261347373783152279003236117764696221647283257344070542558773756608948831817478627364427309268141830732808604447661994797321563569661008690753266642205527080515303110996764741394143881341053193841018361088475393695525164000338624855622396666600155055005386388655229823591320981970923227523512184043833490555080362174481693420925426116284235753420044408453286823456205882210027838833489825483585742356825693879655598567602499872121939733268928036424387163265517617637832789296181576999693626307584748814164193515862590904895993479992702448988865671405819968855353467228352799776247420033854416937149864147328753576478238611926514433573875631832406027373746777292133486053650215164350635436615023602452093058661760303373749055600970847679474993959767939356441689723123079974195912948795890991016860718473186344954611320131467717487653985345062903305553422970774086264288961343119077800475379841885303372868105635554249544984919468928793303575414235559962254465061690435324360678913279078137053040187524282874088450743394196973808727707803150769928154280629092064730821355761871919655027291692414297990850382415983500325116546928582611396497148779130209111063691577448086115831885981374728592137608301712383041322709967685984229994786803034338859820885063288631160210900426931702422367567463835903405949413421827928786770091232281347427369060033633589669850962655601986258716033848129118669631603554882918905244580789013318248551572058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20733979548532896586771205537074580250294271963384067063182096324108157645102685406760583454752287245363241971831685067129368210563889982391360823993040051515908138980312734039897608397286464266438517247215903519351950530262092254116514503835025637547208075810590128376981467522248469820125635870173300146123792180355744824820765410295617168272096396044207941792301457190289543733984026151404748588837711028441920790873994594743167617239509841461575775662334861801556660485374834380017181924108599307301554803604880772811967249502780510713902899408238872340593000038561919183355320758602887659455689593472091180165885992035856425236227950219079561119139851685359493933804138340722502065701139388258550952523510373657056051392342561886148349419947892336089864713891916332130590608300354428999539979653609135105421364115372477829110681255666777929048993446052216958116459922228520896617797545999966355554946981027015983743574473905375021340819002027026633771682009933217461569923585900641648281300623129242765219724178384874912760604118294888466767367275494034488481756203450070291934057243251594830427631987305311768576645422940830868658067718006169585565524279374697777237757231959096485566943387616908317874273971530287987016614434441119295940078268349722797285190854211232115613673924119260535583086879436043186540048888352149248257846178938404854994937457467239345243831884726129115181327018338805151286769404931555827978373426183365886017531255297253270335990270092372933942527529423655718625570092832231211835079233459506239668663044222337391718577589122141205333273439377102621061988500295872808643710685913779011114672890740348300147828284395826110823894313282049450523736193522667124321751974054260754160077044385287650870573205230389685774630409240637968384483032436061485891956733039980046233759218740599510714548237854154952206196979446894714791132071724729487172624703929869329384180610900489416629324302305724560101270629100460435604457014496107440280878983066197129656564187793424062676897696616210595550192934846423913725097696361130228489908925798236138811014683007657319679811684349418524540179891803184502227062562120190541973918579084139260975621524070286702939391283191990311425739112198393535862845055516590500612277314814224399235311275760714778613411972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042231642647066936537173793539960827699188111410146612850292445450669406815742183579942252930859141321444754816280424757476045780357346913093343168659549032633208484891881073811423133734554131623068586988563776804673295114530085310767095210565278693433638819346419068674719261320216118627917446044012211334391293582306155569116518776181482576490323130076812097625160645794392194063631435048713758943801440836377351923427504114108463363568400106219403148830714148067547831713226659748482365398147636229477360275294077179521492464417249532020492539145131035128763934496626875009434423897283058624068795769138421910325329484986881707306702327220195111845889728572208178307077775277589185393362339154096527198289859430405959851463466752911599344148885078723207808320241180914135041183210296098031095483253537900588055946827373387938863311619966192355646694299836467075911913226225427436406387961611103322050180977493990089064508011454838275359936189393995218066192614129092871410174037161541528528374497480236556482438198341269975591985567096892317905024176639172699646394656773345305743930598431400526668896249719092792464281929284779277195651078780790241145835859742124009342096765860007857397883837799040066865737226892423111693228992532601312697100834007168447998537510873104568539023011527902910066925684127803550347980696116072156315230956606057580957278372412879002096499536658950650982431027213557793279552142835011461555870473780305670268953840488773895885409904928823451170224823869921650227353862932619182136559960370844487790879327963942962934703462071184718979236035040669604297744780368529707565686155461721309645578054338592185672724453493929388773717812071527701625026912152826750144041243445071433106690780651555147678885530925231342521024353346305542015288052024981557348675888265219621955366999021608565252885625201772011441086459870606886761717255931448288794233911852012715611510552218092188100276404358521102497551338869191471518662852838317330101353000060796445600642946928552446955078149764747711885347882630141467843631970924087616792790195601095552885008864787371594468897483113215667733592092484330426916312917713842399589674425846541388964873914310055997815178310796379364298202416527633813770996399479978234807675120701067308928493676117714171165833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20104647624092898977872280160321334960322120469089767868665057655780308800626707463884412506415917318598993640708556574842676924783483115418178525342659862802261460189434473488157323511083192563437773031452704579273909681563471478153619287821512544993313132563617277228389483258274734874099159480895208908522606943007855333334583442775141335869731944071152220431545027302409517173978502938570435539104704625308411421114498172121561829610114153838036496807246951657187481010051100370072010741874246346406922782451873610675465845469601854802098293180615235908863186831754620792856133723521538879988472058661037904241597822394680258257306402854643514762916954750486225686864627163991387076474687748104583154653223405771984869200939946469318941164511413246323651351943237220480765746156472803185407003894955587373189328870512146350554356930574905122527067006360727482466159516578789626279391447261933354885920380577598340313361829301254856380021254054919939152139280930308030339892486576900204971841600392379443923389930464285238320011410131838030237998629729924161597602506152353527375642170294856049571131068651304328644080581826484984289523149798469186116528388670435508048113389058108057978640448397649694023448573523229639959269293235432979493058620314083844437535206149321761260017394842288261789418910872334150141551135940152500612423987424527349007491589610194729128840622519017381144379566285991607126002075958739683458830507012819557224123309139845100614489567979744582369092102934618812082747291467185977733071987923147036262249570508743979600111794458578423100619400257515538608051869204563337681029526713335440904984153671560265597537616016221578865952324724098156263484046237151092245790556013848931293320084338362603786571071131758266215222576891398166015353800978203675704677247138927547920199436956257947874044585384535984361454307171408881069186922601998788894581839011227599174850450432882341085084264313266911125026511918245330292754689801890698507369643225892488636038985615325197345414215969030708628806346246302130888361927993452081603899406691410609728690347887747555240694120570829865671050267380728809520303372320691198290419056997621606893138078199967013276723183700421624299571325057846123507576677527599697504815017955022108746998674645417465483301036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409488598537121993339539825742962936883984217757447135610529081718586683353338658869681979951976536225783447163632525258796074621996413171902054022812345292527866263344051531828554342170654634888573706657825125944315726557348146116670087907458925533557550709362940619530907727821120966036444521875964455591604403579082997120445750860032997547467634116843325592457250246348626629095103231560149572944349144634090916462422423720221348705850903608594459988164079315419149788212859207015127609301018480736816952353100554237073134430746394553956806942518132576853365063829216428690497742367560636108690446431085298881702781913627706521687287844574201065123258835465661740583840635243196455332801366495514611920632112247570149872138809134252165917371551012178616041032896958495843429430611237940133767329991787521351827682174136978121977829204432141190502011948885105205267731018157994176598519826120467858434847793719706513151716021707413258512582044445960795431364904957902245678887530528026863318128706334354881876891505906676239284652725813113896586946929036612084383148194043448142586286631629930081836876972066870604945064484306552771755573322998680091814947424504455075497434728442781549526749541397152177766564589077519469438611840757387585801430391358072963882088153448990041558905907372566659279334169897820027034495081571867594694577310259245450713129272538267523317935107749489843250453398674518445423874234854213650231453139952884281776662291107002683689413942658217334854538267901749144703567782163988103689688365608061139158010763280192648542654668294697523571100461198719243280438197851511838382708982440640013830574227693959362703022607052629768666031161792697248123853316319485794444243855087090435508409806970932767340068056969168001791658968425656589471860963529773772331212458597830011375048577961389954647051419459423690645503101487086015490083312443398120266215758353596042017683972151277928945775405281593518847101767554965228750929061545990892370631724302186575548059881353753294878606751908866743795537964801025166655725680229531035930224097470710338042884493074209153925767438831232930845180804665152598768397498159624088873319405712523716519585358487551786317657338568544779871819702913467909925119807249841266461485099959694526902165326376470865302440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993629575140919399076039307733796449143276389973631622816737750235774073096607732729383069303961623857651289349241392119241727658821278915235583836893932859044810344198679229007463889819228247039868983502413622534872065831244194947806206158913301768723054230561843307353938960367860163470944549276427447282039356090738465093612301378544420008510161060780379801281490177753256296206648037763446939213921418480348275572111167260508097111029425161444100435367162530322772249719806133668532199670091667555091524029416945269727751852275926133982226871209859704209481814583893140408885101468340269575121854658930038400055250606698258755916424656080212856522559794575633141192218503056409756765874920466872191555610249711866463840885302113990048820584376387263092591307120121107583895616309735449008308240031829202693652194093971569042289414786557617518048052064219386848900196326047807005397580886457881769079208251702441500041740188375834892672655063605071779345624181556540343788639808142990916247492002184671221020041173687747156783690144230979798266163253592284589039427254936162622650351280192123139119259970625115255212793779272056244825563201682130242950434817418360529957409775757659831238041645693070743423827123527166767090625993044958329988128048661297483237082504757610937153124723729976364127565489326838187231783891370549063529618643373075409217143351759939757875819017328764544295436920865443155306723515877731889302371129252187283243636155635789198148493757721794394245074076311121625097400592079265223613161975806503156712995535731830199733820961801371458702263362880060980852495197214937270569880508077298917627124274499414945248626814214345549483208320147354875426145950241578215608890415120173581728986610206008027284728169623606791885714224025875355344245531309887441211020217748243200316368764145433076904903677341574671983151591254953499993927657563759569722485159066527556975524493568174182547436551036449679035841701133580707077444806515376401999065569383172424461040877825814451600926944055256815859151153286485967342931314404421190814401652812327330867460062315109324757501454394444931450892578078393885918086046006551636319786413847604809408495317230410425123558624446216219877013180382701189948767590058592513867044748496592145902082982023851326709723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9639710249331737416424739979691156979414640445860414824428366788449639907222338973808924904278315673475162980221475615947070232240897302058821248798395228303147078635493347517847550175690973461089135922782781992295615407359649859577311482827712451553802007684301924442663829104808257947391013064941357190669167590081194162263372689188092278806961235831176746515283319464415404156947947758676732150949123937272096111491387438660396217118561498357360421512301591112222932826431797055856419638027947871999561878608122620473420444650021965499866097873899319208906451368603541565761224365969910848028220082997822134011006558160483798244751560122515922101390683354306221786411693900217431488482596370441629200738620521941457783334181994126667746249295717106380485445088508087669857301511666428805055839974167707374812364550625648627156172674892123012701280987809664928827769860998223930215452465898138110802739379836654615884173733067024773185654278933336155176905717079641540985335886985655191378373166576044048968126580797161134062660288414132057814588518094937544950427217434475956430799259222833125871180920462841438244846279556838190769695790111847790343161291271057630012636363710894386625327053735246231803212727150436267921661802630324899191203701546458464537985269988126039964561059656458373943170607755841035005129594560742319252276497241789288968419301075015318399124357289170981277818143561405683185098801466438078099662658303749684612614014226703968053640144239956060503756246425036171890930242863806705852703317781758148849505861079153363269149967360052291339863170993642179444812037135825012681802358478647056367982391456298543785458305380450877618722220247871578980594271952731349419298154497222235571470224668485432419848867431783504088872249170322897486459915059941938013851993699233828709011367067154054163809665111320692522977072117094126151280036011301831226608024012789858898454344096443349988034980581846178495184763330960231215538350919925550279556631319467602930458172712761021480498131436631831134715600652551465702713445932353032644090387102561673571084679779024825059718634196761318516409174567921664563081351628810374128674002183332947665203296877159191842352864427340560877178784630630705552742465991401526507330653393110564193254780389664845623550530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22530757746924792853449715208420535547534758828252614774312838590571213208646294918919868688925803292641200604013687823351135506276708212856855522884561249912660926496553252993896849640838794552334724576599625986890170861139138904130692890324181727395881336289420855548324321779899105759807334237285706366071784827010950916840986784417667354955872237180682500007837300938313992182312450428995122209336591626980457045882621518329699252208900601357983978721488537236156021012807411715703092388249478819990438318839005342768032276115668035574588896535063333270017974604250724925034262640678378965618087614637217263032498881837546750532445351396627179911238496758905212883171692505704123297407635063534997966663846279233186313987787987205662785233385446640789152258885183803016533978856945061772989192441431357379505116654024286364861369618772438219955744218999237152220392024903804214275753070445625570073134870285661012336106144277241170386458346690962894657815320536140775163530406639277806463949027764743624362633267631588174237195565578973585193648908956331806915224666924269324426444973484668981791923482639993483618981203436703233030165172910483631940320993388676011514427341687455728804627352233198159318606603002418455756985341464150599282984131623439466058154767847278960776247043426141519905185332593205379518349432155177267073965120404134317963996164794102241802870775488181583088288932092476702808448515230117962229869347890964740451057400242035858184506806615196137854652781428561241298931107713207428068218809771178387338256571902850731295853944399707492906699109945195407080785174663695342585121070649678426590726596143297071376279127292715649352138963591075572206808969786992837789128057270548264537923453879630002892862247033625606329239988827469347756732925036158516615063371276399598326118897852317128263616510296604477656810173377955150687286503151293809624461765504527063379613432758406693398328425817819492483927503656666767928556567438370396470118515009931926195995433225228813883348203832362947210294458505210386374044088233304629890267248879615927961516229290582628315919178282074550345929884143643829030236593068697035590510939578967588914498044145108744631933208444908447407609238588046230052564307282369805457928689678503607168348959104351001507678855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375531133524771944730026242857935677584813593327548495053618761945126635783930653443081661290714545200148901947917662885761855827728434948162932944674097500561979011187800485875092243897364158519769633760862561977538566486550666404469167678574765066940717791343632447946341096266790785091244068157938134210645611967428241381698273191189324321627889577705811014298014464688368683402104075075125621020901258120955133942155745810053849409190918190818143206173889769524105047009304562149430408369749204436476904016012952348527097378208083843457398777509317356323221605452016643739642742168009695753385500399754532365515022155290207168971269765566418416283336888191286226891497463630875302483374485433936983865449768377632391249685041690315062502331503855785264228678755899170887223857677036492745506035281977902697789318979915421303080498204779365563265369926909355697364469757091489777366194463902444222895891812036703608529911291569666154847605117506181694985412430632979855229126644170581427667577794040222584578848715627582337748997999630780463922817906106342391655041808395688214524662627774473197549687576167209924415189785206288619923249133597441855526446334000864677995136156535054174465133466099557454403272447679455879412217095270497444618821613318067932366042824397353088819856875387715239375114411136382204705273613722697774488751799646802261762897445994208811384683788893012731697251196647133007549599913729199432656651962466031079973567749686241405272116997301962312600775716312092569199994398916584122044997795889384620577932959794154861224012026613637994328786140011644142486616216677474207154285913713415595456922964777139195630296429345355161504773616048231376819752152079463040078646659801745473453343651448844956579895884137504211378299880834240699505974040103401535932649610328265867315721985555857040467560002377225989911088993766634887142746008057278042783226885401229980372287563626824021692256236095300070400123944386855080038757412260805367954420162456709969836717002388477977843756842276369136079119615023189875029975313262850494519432423716978789897574736896152032600624438790793658987314874723152610144791251717163124294432107599911005472576763710132973411260323105456670734423959157589954436297626534330235909263239126184727288506977843489338370312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817206576341943408081380692033906102978509901611324694294914260875575042753340454278684155766011057059328608136198915058198107881828523873919110213622116588935732428945291648648306571817390230539243244800104354349344485616355574520544379122646753994696177543377562341329075448709979470838771305073101726642662345578080705031476021571635427099825712725806308418759697684158432196879394950426511831285372801536273395691537778439684007422058134867739931339450409867253392683483764407361312165785258496287128967266350686260482241939143139720085831615369872761136317020534916976913209846064307949786233107159786898052942778241314375986901851209418483079322418706345128431421543333015018276137564027124299894377612487666485311808600316577659394389072005411440936085323472359710005827422172840609079867133373387156577949895088716851462985975348056570847297921869296320178240256422564285501891268562500144185361630169383774136481977052803695390612444698644341916148015479306199299316996526087437421700867343291719514113631650196333096407626453704843770277516588526436068102437941674159351429098812481127682755463540948226200267502760391750145768855344444207394511389695920850926564947009322126898834642933416860043517369712488340025517170988872470355102250368324960093626327822801144874392529366869168245331220396362572803948311634235655013531722044124257913440834105207093784562532901658579898662489370615770376397007640052644228932507697075725016280999129190093070462765950202611518087372962879327248172937127537685838788723872221629068775743694968066107401688799811559507329507133096346842904370747114333029693790169353324799787163656298295491299919625479006061125752945185092749593429815431789299430136427019479153382740307308965836592027459541343340957570105797439354893706427558915479263081062508741360508152926897039463715299044943852270390003583456850224132203251303914985941022318191805079080816669437316168657719939333056463359327257169303509181703748287271187685579874666415801586020897301799002634221792576514088629887767251470252657149376491172381570603042329046835854672320866879428840671532142412264809602662280296672310695337297236179829794508616546449349456698727293640273490145451041608303820922886400819618573846836942869146993624978688397803930297034940369123407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22998853196483587099166180113243476805414738143929699843728288893524924392175525449940991897142594989511835467038274082394390644456337064591756203048214552869823960651078053250054865861315146287590261120015529055438528658133347326893352727552411464623529657419046344399859035567487486045689524483082576073721352566425939215230815942107250135270939311523021461658996438313807147381900818785721736374965619669857727211331220995841339623135492116567917306667172843733577030602665088949683084687924601437240811483542577732285780058621544921843697390437865813177981378846034946080388084128652870820497543676677898069136904852455472812473529661304412828018942126496527052464236567945872702086316280347851138323445344783258228790340575132880528092449235180458429714145657899911679999852735532787536686056951183555067804044027862208857631178630462789971150204480074870860843499577636830072379552077133335063761731850052343191165229353227919923987937546025112416629951942256225567097389024056235130888235661106628744276575163650865505769578534184658577130220342858153354345472447582153047865988928887313347114414656502624465054239797581085303851129428637060137626048917468424821191049951554970560369027555591066740170454803268000299720634047914109137824359438872552961373576987424711682330102604897500329729724622814928895435531570828856367329505707759623521196101595628020512088034354016646601380500162761678442110142320106891251996019035416555894923950517968269796993637835222571623659271811898285454516016855514336029742362804882046321366208213660157704710880573071061426988318916038511738441844542251206368553382271610097026051496683332337477204645538169809729510919835436136556785137959959385689299296801839943675689277742030928050896110544162104994714970800555259239368510181220615688365405000538229084809952445244907521096090865344326637925939640707272888687531710348406438972534918680410447709043925156752211324013610792569421899596832766902935853556285769139356557642246603173420732543868733649607333471624468841716013178901558830216679205564639297048405054853060416877860086938635321189020178696050468080753321422349087935364743289764921512391825087566816076545852272032998184170059241219617746603390303350748342790560005860222611295589705598587671792036353210930928219854369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30673430134143802993051845168748291086413825295127608152137723480076355185634582495615273889368936360302992721550427546378477854559510529204736545608646578317638385533590390414737482296707702477903793250831369280323301656303566509100667745212026994324445753560182802893004135922485992146029954618045354982734451442964088608575028963746758650730288449623500443232366184678837570948307712542499754515195581423354414918797686142640208683357974249579738392858491033983386679301273146127335451577868203791602090593244581929410745688612968249244479781506129631426431464458211261020606008160291952710841900793697712565518863982199742536456431507000900999453243651612698842272073451739878037856839981201881952877863699911829059532788077793085405484169201721016957933570100996219110347719674786248520083431330992125699336297854542211147548160229703919779711984984274243602247517688937756278083703186023985230368315867613786639045670318001794511247603060309679368579441566406100063490411367486973781355916940321806096649623798193422562757012563948096623645099832710225818583134981562106441597107804174174391322688864523490866945081789771777246871049370034240063594479056422682622538295415648925279651189571006965920383423370229304796894579460752881926681324840267114121581492400714717613253478771835914018020013178336819720038252922173103708684829406750471021838846429555904045236561243710613416260115735616020047591918832322173385640210809614262974105040178663539448738379025445604462810831738727091621984459887926211615197710005808757223076403347887013986628028918012726454491138500728284817015255127800642770818511363843031996934625540295037641842748326563972528303366325746917455971172987472682773240802127158827065091510392139821323523770818310458118643452388603264735952150029928327523376289256912252531829534691780729340308613282614702064263491994728858670610894712245125336195834811598082030109100324503824157984578557036136138975640615359320691984107987195120194432287128327386896906566805176307164416385500793096765750866670342592386822131539123463307939164511633005541469564132833507757989653926055793856007769904539862343018167990380031801540324272526242125026650139488975381857031760364747346465117641966568727795955559830929807940189644016741305308290799600807366860929663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407481572772467666011612652945324608396001163610426699144281842596226533674992866241726367308742899855468579031164643887371732070374466904478550947082794651025368280257390587003022281927437532525999947710142677817648837853119728084190604385051337043863361329116918507882587372600020927066268943061704402606839175377321772049777115058650097124896810627294086121004103429912470035724871776951439618771933871625714682477243394083426432867696005470303085385986663117786879810085826713510753655164309294548805959154000349628825335605438834835287410181005593051557715614026221714744546295444896337281804495185501903433392273168488409643415540987141350847309331616893287184633967819289310203860868846794403409960451640620210762012535236574716070052319812780792286144761655645991628950904441059147941572932216348974320401312979685586069806020246035086171825973034329412914545039284023876589545706774199906541873857536073951861805583638593064364691217615563113735577055546930681022756502885153860440595350072101915262090414581978391502103967842414158346700929694631579358182581644861087168836893624679722320584147191165131076575458607838172598597224075397702278219941727654493135205832083202711953705396430424499077666746427984103465916547248440753588491383695539158599075856033012933486330423845104421067068129234716652328861491756983399563278954217099172080637546768348598946623056911692751042732594644461153916257048687838327811294735865933041899843775287872611005734593626724755655648557253048116522561960555549242692745659650999645054071438294960383586583402486969988246981511495739766881345189447738572215637816927301468939424956283224103487720365466734095377206438111296811712984405986425356201277272546910456629504300255359647806143936134379051168157259769547425516536839275091022954124330369995962912987605097066687387642957038781657205284564088160358611170964605909383636770204720075329026250659060110497383855321352822627534332493156360202085905147452023121735150640456832430434735683939415300685542653649291218224398534006071210553304421247970854929299808452234514181521736307489898492345475185676400263542109896818584174637655609632056440430382208685895309134019664751110995625981350137063857988205009221657884375757495137509589668974443384550150726181262270112980751941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22377424273867285045605389117031207605189347960440246075667085620021891931339827328835444876226226771110961560766149986415204278131755643679435192706463468300560285770509541873845311838540257741807736361429456890407976739364190209832592323799022668699439267652551813491012352163043034981952016265340382564977354027592731779489590451986675780259109938385166692640017803471808071388942415071264168636226456711792583388476980081323825758939327147182561036483283085807425996833453607632195698252766928086801379174035858409731543524591582230855786095000431250136711563797875266722421174796634659561290483131153154537858456847478459660080934537425346249159442486915689744515254211088300354786527243201551917405377623688023042909234242027814030943884239485989422973562601069444133878675257230817190298112651091469773315836534120943842404879748532278001304679795148243897782331753892013949923255638940975195926493248668845543295665403161887989080766590126550961934077120110533219296834607223889115965859855531461296171102102155805359227038682878236574438552994694404475595006106130296231588297343085105890465433713749481313310538341645054304204089950786442676595995387110668746531794937565015465069737928678593173118213199083101452316716171323501148893598258607352531249879963282908578505698840821349224950301425681116576324080710390442730689189254857103592639275688611893210240213223926228654120346322446405274042126629515955639160131766061557755246974958259706278093399664484444271713174617835047538745013086120455554740394814494551467631740145835442642050984902476704547564047427989013666759760845751889360842175761302728171067801252431602503386192157012477300006765908579529026496433323279888652213220915749312150168311175448311301056271143260203006139692970818064454931438921743554057410336357400261870799959332217113693887305445878131342402393132610145604758875336526881967610840685215380614088994165302145345310822762574177776178408817562530136635486492438186624997904016772637081554551358821454767273642751361455671210150993225335418636824465621677730959871486156751807538371356013966332210155276261203072920407149067389571008383894720901656743257403931359376153783138170449168646776036695556714658191187507388144479231477210676110121875824203656123425860548842256070536338707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12330268599672444599886225197723161999313466793192259564997243986774978346616322046166873822053859849062598239858481823106588558610327945701393015997263140295302106449504875193306992537541289946235908955554406457876721747505139246739241499840234660824610929078444600634604953992191854860398836678045153849511078984418571274628001340022764924320314328169754945791645871357573410528262538337426661579261143267127583576631304178428681666177776043155248759475604023107054937745298106035217572356311905393933750434206862667434367348602717719813647034162052610700198812410639223006705759899494205196520347616102944023829376027565618688439428978162063824268640204670617346789831887410523394430010093846438411887210854238584133997962795536041326580448624293051991243646553773966402127920700077631122321645138102380778992412536798559034206047145035226795852287489099871570922805231011970059204553464344454274229582700445746551643625796242322414920992964993631014324491613737143714139413954280133421444741145896318445728988612519296822905772484649881458647558675421054358554146502679923568237340196890390682867821307538674682163737672743909873774415681767850699737241886220907918063215932752028642215739997555591590877004843889358155673841264341526736268633625733727605029128218087866311570406702576191416839938305583894125205676885713609154230084760972975424915975765266563395153291933236839836045007771466072445595686286942376002188383198601562689034685539583824220617944902533563117665868250694744781553057342533121051844211190353234926658582576095356366470565037739589328154390692400935491777389803947221570256903800730665947696933377810373106242451085134787175139724108193948772263329304048838566102288414200691206591154393961831118584119596626876036224123259147259686029615094592451013034184405895371498440428879110122921914278941603921146392914474450211353473318563592605285674105153458023412280550953356315182888636585191492011273648710872708933718724845385145474495572534688435819946549083800814143068042748104763097388687126617210904217407280118033145326525518999483019819089656151407528867286074833587876538749481019716042052081601585252842686410973646196633937998667760935325887723186415046630523975675841999573090688184886236951445484292793149606722828249239592928008209815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300512646237887746802783938545991042681589239080933611531980568002431359436679222399962866940258892692013951814143534468619036529990255648530888838062722311238261679071381937933909227731978637320610718633121280842006845583311615452112234862819451003039647025329792421782976129908249705028400707691673271633181541792977949004973275212053527288540486624727581309155307452851155585342765077329573155152878260232801080524421941268884938184269863173155083603053710703473856875868053854546138845671371485311290142837696934457500906935584209057499466855654101880311489969011476133996726031137679184967158724673861708034617537233509351335702109589146816484386041684346125411804597627646289124578349793461008024565768081484506909133439187511754193380224395894591781512418822246416700072123964233803827950906319195577473581564038652407405245505708773817466853348561561111497888423280698290731533444580251087070839504595106562691059055649809527768309130934411013623709936027405732172444486067722323934960562392940481250693454648104353455220042561837280999083451322769122366788052567849439897755651036730001858681571993738319046151921740971210709334880512246729926627204592845925164215770301269981661543720538431093141870324972100637560897501959420601454935652164685557172394437187495059342563708367477411123825491227321899781640641157769859152521002278066009977944847362856738514937136799161509622138676451654337326209765960785243345316141691922749439207890339093055506035368209553570614086809067326952192761850266203300859402961971389281626095610137153810591509948330235608950488909962377276478872478886116689467612678143683497047642728059908465981446234168554858622222493993527475142173536631768705204401261062983294433110682060149454623592821590711364103009334948654188356404149886830322928724953926863862993471217623247486001512153633921693726394870494668842332046843012168763556085043251355029783952426767458751006159178899732633113530226011335208016435531095759061627929519146305826861835474152713894364087589464109506565813370011405367198033546338152262697207876237055834136312528129878793015311745572483154596332412108501375036380358482648275968620801068860539730554042349750103768458077353351685380088287325821718748518346290841291812684822447841098160766911084877291552875471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286057980756237909642919450229333638924072955288319969250225829508070449737370789434385986533219073686644601616369846306506942282590443836198884423813884523965033473987049343470124908571735334862481236121163677328137880061972442279353772224524045083425548821240017466449828400924706333044343595536880888243238090193157529630131430292969280570627493433507851301100143761578731424057372513994244644913946684918901668817267226061274267467649327715023564667223364026349165985742768923382001891061415667251560085906139650315695653738466816734268267200047059227110882345999304732778359687878514170735797403732825494951676140023701542558674790417072088826503268717100490475509341750297641162667307308496013958420253935502666141929810489378201456614332095748698239075372097197448451926255087514927980346325925533818954585307858769705082764176663657014584866349840879392381816204594785463976140181544760192860402966874174228948005735682764851414071772038820156697034244208728323376128539577359054291367287035550228909824881123379871384500657903914434916271426805902042568755198886846707951388995834063693237912827721142938309584429806323006887154009068542686193963210326952690665123146807509690699857210473827099659936881168954472007042255255658377143449747612160222378189736328492350248090866767276652406924081190103409833830171701062901954300168443166065263984923453526026257750263112855363697567917996068917185935756802628691380842979271666131275865525634729756592384085349277031231267244906976483115952742071046624158164109750018271617750415621096227448267707215328509776317586312168626739137571611730383399632995142132289834215885586896251629457071608281509520755939499452698296228759422463833722912215236017034097925693556455682026443128825025840666261001366096545605216175707218048342434281012326795030653995240674127532295173948487896669537543029688967065855718442916117089049522523356854296360890058273762113387525243011827803945399137955313096111060253372968302323184893605652968998771757309720757536420534159600198585789177935853304529488435596867578047529639988900413531289235679505792102585456663701093700895309651080283548345087833137678133259184758931848173214097327583825870285799539021497679257406476249533431988858838211325836551168631867797440687080896810975765361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153603309131044047246658892028478471953006887844149018445835673717812655178344582076173695367764446666526796365576798411660586091668002580634727405183791120113580280717659480021800970207357985115600045313092706179148156806853205795230565854102690787500981255451762225733706667845911709445550556289373811608918629028660138870270159976240815603406288390262151909528969050412003379307639530212246143618876273122461502298347022940063446427512818498280251964063021973529877065958592000750907534617201124766183529825951815874722391144547519569412802735532944658737339965419471964621321849328684128886000187773651867905647393740505663744399996509572084470742376878560691740522923810666113824113669307819108675755722216653822306791782870987685722140929312486513204214891621075385933412272036824995351803347406683363668435895332595668270394862082563387686444792824201484163940022608600009139069761040338749361347461479695507572794341371205238738517457738167113135955444905145750127724530522026405053924746249279884035989064812620772180765175123484394886952600633356946483128951870118005896638140200309512443433113360617369146643208767184396181810519052800914385800744068279702853629388739583413241016291177206296851578395790550745626444413934818133041280260002953416675303221978234622271056121615564112450791750867344090780245170101675606315010008611528076669542799410793105353631834703547457194629311506531233620668003988960008817567434610928432238921951871260912814373382482817535703150376654246232954332244985705682213721050955909481042800415661415591642321316641966001472399482179579781892756032695728125665895438040794749733477446808361056469830720731725330797870130184051907800774654796648673915979899570158308915587800306933501760489239655090809748754152602707242026693592607970901578635062337340805903372807538862661443157333611359820788209359110010630763328371377807641576105980435069393190379647209265749665530228369309226132831052958005220139745291275568808548286273158471278433084425144509334579863183350218105724804796255421966099025123919428583681065604808945659050496213003443805418342088785069596332208547145188778529464872197470327210777389650932852012160225926666030467430499758843020383269903099662114186862330658337750426936217104774084030305351569344857184483491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18931190766470453282275885774166956227691983420746731922829834045068912350266464703228751680742912839269687140788564611699502382512695827283975216017566467382413855519139013620361022267803901235459231941185139072685235601819479281318072655391709410603951102540289022208744616966583302800069679038883374253347599372141409871034844569374123423050523560280607931500269858457553246502311049418187187267860465127370614311628853482245082447705830338191595225012372585786871493404420365159236656347710569606574863317011149328027191034862172750509824812979039294954574596456922380961952998475170165219093260432227922022110609997948153137536902639643591214761598770703103705781311435385077982828699124374800378267581002883037452304582742320391835783886504728656024151378760056911277332013918106196404389841742573736957334241869543255819831550143814024157770869523182373242673675244149145066213167298069125772678457914499362277805397878458950173592354825884796936121732699910834923434108891493370351585432090741473770288986441104550416765573488999680085562175457858616170055225203002821382966178828079917853700582469686443768143122440831558176844206776006017099068571016126753825718808604385353136232726699820386580698989249014122625359149839026497998109854056471019915688119369404426349970264121372530907052488253765279663667791318862726026822866302161616373820804148265876463771591624247171385797022186000175528060642578308642661130697705364078370141740549903660923642745212951841051532388080373435862137685519702768547446090132377546501020332376154022467862910638016165251840250732793269720978690881594511938079843499718679555706574162069654160843581865023436788204694120492820403234991537661106536914884247785660496116984879362797753879921217443215136351984957213170753641194030345790267700590303190344203484536343123613828567033111721009483260795576762583625885135119636275669235564366958347554417065915199434946033166809828921741908877831765228615319182859313802877404121849804213553126709821703365579087033668032524235211909927768665958585490589196399885253552316359222328301652874652454416921646977529255484172605193825160007323548723072359873635775821835027424454936023849546773635657404036067923887544530787833295723727433567242181764376876953298873658829760125593672739026695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18238312799012800677226308482708017939599788487822733720065259913387036229842145934668056407790373408079166417492123844858424492549736014868539373459939685932466345716033255500613767550649176156966951334676839500184664645212682202652659422286204144947999268984123888859104138175763491783816819775655684934379736366987254541864116678001348080126524755924347845360053787394534123709374745734346709493471219481462279808349889083371083217919062889692513717445785462117663793437925626273385530037825718391338661127509423473574893066925506954775447204405997194595302768513112792735240340908934309182014220705308253232454289101044811575444689794323474725309237739408661955968566469669625679356193229220268223496934083970570482176554789534041190685051246247531826039299798489474676675020939622543336573922307816266137322185366202699701171734133003858587258448928962788279346659612153078709837657346967554794029470740228110560709643373964742583379037296212965042163435770094850811096589994271250722377096298873478148270783653846039815178488810454548209738142904367100347287969055717002414125245516120639411886737651816047501671272032188996436525547371347406106638936438601120670488518934682657663749704380236912362301749947104721331416831307285679949802766978713812809779488297511980946370661946773592779079692872368561020385181087450774818993304961504528086067085220442459582209858298418271912510662358974689299374980421784321568364247183337258856543181244307824555423182088306902392194855630549006376320278078914610721572678551714450641180496744186748990626534858926712080936736449993862137146075833719762079585099858339600154184452046466664031196172530645914352996376637836650034076889518000316858137006003712348738926540656918204695733830235717702798557585401495767151238619469647039151300427125016817856228254678899624271908978689383860388210963916990830694652244502052704984639273688197602307333530722884115774339141745810861101622509753797038326092523801722408253263326301831917388560602968455319171583886878213199611873570763534893139102770462651487980702003929886899648556731446385689336740888654464487862429426470712242899234987956661392289124059857764229473779943473144005691946520510360771314808551465240263714906856412243983198662962395897966131645310824628437243524379012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15683209939075952278858991178115238893567065021344788639278859619057207772557816994900058588075224821405967474256010388771941453424222314508460452606641696147421450331012596997927672408005952283647803096271656176088231632433689191959615451010033471219263761417090021875315261918182613623935753069969146258829909759989130416922073841138477576114136996321088073788240795803400942654532945342990483148807580759587267242306806911848203766819748149272512971694044270515311739459735843657829013558743458011648418570979509127011471675213829034995234201644122415407852130154698026870295396208511889296016081251370354457247884141942644873639384285119657291848615961536861441736102237024085160809939331734244383443236998856503131159227002283023785606818992377058183919446369330016186954227334722655462176266711578566233074189460787407048604218034607572625729315894290438101044262996943565155607871335308784108536090951718082982336104837538370035013802735082868722356829617075110250210558805302668281932671434414341633146682804701629127263220266566354398035251997683768180425937453074040770270746991951038051244981683234029648378203896563478761181854928226442724476404644761839646102081614915977633574160166392605730198722284642932091468471433166848785956058987157143433974150536206261199929487401045996333394498745741031140803348166714682790592670964338899915598093543651602774718696005742712390406293591640591988922107222074664016221953289777022901339955158642730269614573355061891928852655322932629279816183088609979151137416988823064131199941132697479611496006230842283739059377655453619544413266173582282356101513014069511738623916813887339619502591189637269931099234590746556607843519174839382343015365878353438655975443889406374167189009213367369990804014987004683036669461188267361914068732455256225778146953131624887458579678096245732391760409248232617620482892216788871628636052443572349563900380683462903314171564235989226313108525173966385590516957884212635863850498305320625981864633539228833981914958158231867212388789672000622659976852364740000869555981958583541574821641043271728552474619979259959055538424302162746179505090843730818346470067451649151331671361564818248153435954334641863300383537097602855783346453670129364678469121494907653578029411882217572562525641696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21474932082335884099377643040016175291722193687212263116188825006932185857266318772710354435598735848275643811714635402290875173141510926568579007212463290687009257928009954652329702508597404012363275127679916034458335169682492291773284284762817945238820310280579692824914184212693773223494501149632361876197190709724922295495840927908383466683854389002828947474867693376334277866487186630292878241245927198445886184891665455409736392377938561750821090374739735570801812350482200858128457721122097400261283788435250847433483627432663913428475285358611734484277121310633324193624567958481608363443286833155807067517198621903851371359778061743361437145092425000460041524901715718074176153572143258941366169188390282143665737172726316248970343509092926429505912851264400509747194498929173110343279959498079187219920805381932995733931301392185104897800067640173968652737594784101809644398711149105973594716333229823903791316973655698440433177968944476292976705291514949372020847033733744668622682390943542944250705995910561435189393676444519346106521294465668409779426732332599380848628690471073355027052177530044216553420537298097165117349556826730635966413595046010826131997759865897252120812686155104026284667531774872820112512462416701898796224168423530848720013254537838960936557341556255550952410894343781078477706771761451312758631016773250830621256111632021242242225857015640744456085085624536774730375635349694878526090618944121613157810516943838621093008174208400793337099218031416692496660591660114564271160589611861595704517969806346729587071907021470125638193722192517352544446995541339655394921839528378086538598037461768275083367225904548392847235728167724974574020321987620818007924386926448873489539571608665441086991405977345525894049282724320237577429643197510362163705025484582033367761475590068415034518491457398279676090922904208779953001444166298528133971204433481242357348025712693899324040732582418811979192755731781822874867448926120588681309933818671884281807556207353795975245307622102721754521116510692471251439903071873577187663125577511448018865435772298229148042154765916675011983681346454470949204594975100660633222500448438165635420106671913197100885835560151762809004906360539965190752013697434528420099350229764538300978723847055024440462777984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630109188915742817849579110152610438430303567442979294892948746123245501661271604832957899986348237689297379439967533174201588148266398279999774024957114499666616775746790791437542493163352841439994767045487275613559683618715595338963215413086309439196211380669652547813626709925969343777661808163668219713796701686477856209256888808056668280199403292345556651652732592505534292023567649737415294003790619018326171817108605911269229229945847002456281918585781535582768063434454347907257825727509615170490661377850046855890143516450918966814984497752472299010381192420357463794098853832814878660378072763099380301055424662915030630386475338025006931531276500999602523900958486752451497428683578034085970259789019799497005239549393873242255614553002070956765965851916888765118455176313167906598225173830094972951159490890844358957705226356495038508706758457920182142520272496134820521322277494662115828586338920809180009123206549739095099164326535733167289293269260587027236335062740333455467917862618374821058320696704312170472698924752486505828540801667511877857478046418121078609195522052448708140903219409021677346843545170959310110791663964142330139286668649360556015473573488079742529051885738557012748567349497271343479083969947931658709507725363820542865909241145513046584448383455656658964715440077347975845399043425933080768553046223078856014269859383922250829098132197575301926930054355782701792204505507910587239873747074396719982399246202223540442382491943635552214576012681503268429765300159305408589035813011612812697688058522245968974893717462203838546885985971677596309262460084996715179282404304952212909663047271566030473725962632715532182421323041492530623613577846950402303595173703310083802537782812281300087325191142216953726039248235951665254017946813932547219799038620381114836754327433015707914082086668518155701313579246512932672329465943042174576714336396263333218837106610392405451619911048271178803067327051160884880374498423181694832371261274531012696265879674491650973120982560716818320051964961087003085331448116480435070538152049317665611939023782087643927055011429696405349332380672989053778698817779073045759704311388568715173580805203610554109285120381502452600214006816510180396126008482067332391433194634695884974175648742858553318590757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143271848007661596973158757264538155879756575802851297573924510683307927601490067186628083985434521143068683113384111170946382549458308337174299101087721638848606662284836063838846712690218595326706852931928354357496149383664198851641329805592307272339371406849934831310293314630869664517126213982942784940821396615962067844999015455844787352563254156414083551189126551121265582311209571506073596435662366363861199986023718585956171797468645166378990473655413631926675411150596003804908289176364139016578485181885276545855365613730262439173487552674459039088157545404869148678237307585049848996285749643649656206835479938403316921546779532061790039110112987010087126645322044855331057018111576950154023887228362890912018929780423347501824818922983769124850096770849152720832778151074088381821626536048256182083853407420945870377779241491061623752686594284687774141192194979564483069553999173390962202269903596682334701657285154548943209603240574044575542099742340746870849703488401517858338637872798025520067834416563724881451196013081511647231858472843035971202763783065315586836699868246352507512607083540118316203422605965928977590064556790893705682979819423346854555063771234887634191795455893426012656194972619393251150659397033995468358551967371783458488283623160221232121881241823656001332522799964383709568485774903328474336193676774785092900818884323356753707607211674138564100443635636532520578783931929569421399048724523949735565097609109553206987264521651973285489258966571790983603453104626727410473077478636224036954981284189946211470369764027414928894080373167506009495710170425483478288101875392534795800515757847518098932251571366401846812137583089608814400725080936351314364319263773914715474834682584424417401836131256281601899217941541099623546065006830876319713835859091712829948085796460040498599604712824713470912278736867304893972209914239356988532738045510522173658217280717208894721576127065657114674611230392691919759269735146185712892460779625396752705398873166907610569861201383457719178776214158078305329980756606381306306890455003465954852779635469831223092840837223903532088440309241526465027158767331262137490280064487229689827213635130441625545270680673124925481950894230925864111870874734879761890620756999976082183513335297518721277186756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18002527348127600420865663582213262659889476386069897857192374864745156474134221078040421781664122009042675093278548369378992670511383041542473884996100552940656389567012737474184059982254700992131451408250835750719327458352889036513885863590509410163689133661172261277375219383396857922174484788941296074546877821396699589378787054363770132933353501419638526725343259153370958133069320572692559338536685263253795962941805024876886445608945065209517188219068867041829739116485139618096934628917500641195685879103898749101450161794996526146142383007551873904320890803521942059478256497758557153877437945363358382862076344853870977823697167119736895659861282433732451096334160264927635737864681495965057430416390797063143221880824434737262048529779142131710575253239566564763982357493124727371725120122894605155494097089802320304348996801803059374303861353895549040210255949073809094383643096268766814547441623815748436506958746416662541164053846629917779392160246955184376708953120804616695264600281233693827029118995609893173056858409216304926113029716547548863730257775735964684728502679912275698212613218228190556899399538688824497578412894738019489439223006445550966972313781866610080290190933618277614757946727114702923489279129148443828919953098630795598018519414396876493147739077269360219558432633411729826639113602320376710011899363996970050800652157737966686392552971895180657179487252825344280907926862231432103993908973824812494822742360469830145234707509174455945712745132536959742007621206912274112233414278318588154698415020865465521760392585827122635621776530744233057766694257573848983733417360780305424525132713187034437851253412135603542899625758278044330511025191546287476059709231821786764567334590432951508708950464994720914120714081792535434747889964422112949108074487036285821366191170823667798935223483128826118776806147955154274798285375235802607422529357645052773352431966446730739714497559945205394268508215963484613082397323082778475016409278026487647488919803827133821997053057382678327299247023678264714804653742109226948912288678269347413215048340047574509450678256228561810383277657411024122431974243811922279131896076016916597591109101362507650094447778691813985543290146950772296630461000783011255629017371492473082907660454313871253861106018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30824734816424850715614952558458995832173751007773376055133394218901685136041765962781353825953360799300839560567209698707101536274850473436470257528114149274441879717719892091537239236869848455508292227562098806312083321736890395166665686335455542707368349923243415830639609650009103522850121676574753724577625298382576839948757319474209769232625437516901197374765161315394024406667294262845679892214389544090956420508204228273194999171665136327867172696013927027287351120065557198896101245801550714740316347370494328249178824144000558405244272725399380974673983918028245145080449967765468536070072381115378752840886557468418206905430406630997656721375225063168517417837959201544510145136609008546424979504339498002339563779249824523229915513559257484191008812069817484054519124716898072206204865600513993708501059969818965134199571776056468662420129798564651379582188701721726078067740332730058517797302978997547429037280858920435627481745608234277527120808526666409435092979807855161720379597840663336515771863306145930826424583198064271655232586666226213495381180627465258481513680400072660504697920966029448679320257430865277748005138487465076776605655722849277284175395910105696463364688632343313617910773728196290047788661044041734414607548632077890051355465353345395657529496180164571415303498598821773589210434681172954079205851684075812503879691474864406101262325345714258778914607928740942706216568717134476625680080019541902351956803609574675268678972998232061152995835999114880869179257282109555045668021804040115017949057346848257336992951224455545646568282241615638188685178700186934190375995207127426233108002291218010587432113234044208343708925041838182576348133931257070677755299604549584711364870968458659655679511717221550086053000792262085612119338409176204981388362743947221006765706321625294859323557938883602875243462916154908272934079481646128941207315241822658593786538073941808220709979982685779043353083490726523381106951734326843484543905068939169777534875759240399094049297763645517198956026087396849003480592899262526482075186943509268288016334680565982190005553343265671636482346132966229399831552157665582940126726464544951047103214499367857368389714303244749757627536039158637791258240283548862386720872554249994267436266852223889260200527447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406354517307935420553766474682043699620573522754251144633173723687327684615317922912354465245028049828240122256415846298737441269464833819096518672588504092417127411289752613378552176758082733313661980673541982261329505733416674139328756564277621165353053596165451552160675344145089952230269385852517985991113584474131708411074142962121757231997866150243528011366182112984932559503158636657733572562826792601647285232863454895626329425308571886062049882421247018611485600928513641384484920348379022620786044946851565695033520496863896105454774757552955107883939861764453689149870995504642280043871418191115021342691730712403333737262826951648504531277834670227359466950655857017439576023506613965194923721182604994904628247658653546729529950526442003404077105734497394367168815315456702220827454342561997051566094452800293312988833045988070024357373811081545773435434177426510571323721421178159321610561433185601645181832098221060514786145006312402277376534164657312728531012318672560845690366519474172354790220749601200245638604059377962136519345447527846914436026070935333923325951304531485206832480588020322023883326138488194538254886449468048574979335590162441415477987121673010105156651607338757913666370056912661483577708130065222653522799057045610963685371740254420301348540547352298377561030504446643316321218202907146257595159889299991174461404912297619587151000284037118742811001864284994303814419403152155316959838299334631517910731101773205466605541334379503340382867724396719412666555099926193837759563329131067953770769438696977857000075001328192131328278924896459269455916518220007118813057616602714698768894981772866732378764364101218021450286019550370419186263168625774658310922649921288273561577212050207171118865863281938402864301984033466061719888423338386750410684632480731629204222838112027216642840427284266550771053216053131356296807952496350075951013583970061287076866758387548805341675781132229727229882764166665864483629541172956765746418924037935913149005675858816980131670968304771873986820150440679188340223072772987519945106319562104084669269354099321125187235040892781355320072463002876812864954269071652333337271577101068947542619111730715754434524139252610910417739245616618970946272689783557180783949001567063496047512459945974068549761325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029656471601408476314087788392642131267313434371846076470791302856157761166374280496170398222332801714581839323558104528722283528405384908124865772283803748468484121766358390559404831333526516334923173549012427301226065585773968407628832809125352534520898218460751320484399061031687720847899540877612220902161721178056815181404111337038403276186664015525422703825471650612646138112953725422808767104637111656220827099050690129306487873880236659996305924075152725812517606195609952307419951823370829371881519541558356294628124895078376233337589210174381976293510896265312590391331746941968864328217052309481595708523594357505170625422778866592509254815966261481033631760064084153010986952374685174152404790216258625908657926769382701598702199904378342141944515680581804239605593047087955923186554534013698597944472769164058078018620263466116249678748467953974120988779093432870633147238050440189244111199146441467362981736666767586202351580687299159562018911837177853481160146623655173211271540664541764456169437626325235584396388629137318086891645090251334476993513356792431632127857842606390454444424089805811613851247572410244349402372414005264706616743029383518116325133436849864148812402039107115009394570367925709305962696300878855104140714708264141314830109245157452830950037490688021720845769098024657256014595350071834778786685547369248088698244619312615066791064904415981583413051143021007593737669405099462100868433863191637160390548689882368363087795591007497310061802378521667014372899423312733147574718131611353046196419913581092350839511047204932946060965501280257590827591999171031789997674282034172245597292924013911893225310813989417473815760110375481089387360259424913180559194943805803518317105528697842958462311476362865244792184749059073045974917469104315391170742169533871779637850232169272816341902389008421280708023711913497767790957798429360431023447581926560645159526879157724889695576250857665910520547604930942275575219689143145434001358952410343577586925738082758914245878394527120514746626162574062431402232817465883042635757533418000364059074289542690823500801460756373913210978284887104938184570495364978821060541491023395018805678927421698377004646327176565558554561284858017564748799740258916173974944756893478889184995840324404020913187339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28082779948148680035066485570387111864964702678892455880125026251479333222718496538042274977566490545641220447516904732024074598950286293614138835511514637302143304017442739580229706432148197847895009343166017269292078830989459509109460539917495574887363347883257361907457733501746361851478885971147535127402077136853375867065764763303609247933295687062040082096047672843998671106746577907623538253140341075331767092405979683216438615199179560706885825903218630555821602591130245549034917486087237201764392036719733315033027247347672297912183205068807872721781690603812386459609018137487977887274756434227519124213123224964990399965394526571944440031542676482656825268819218226559024060002895209706364111789833568382475572656320192894825638223182663181102231904355899907915007563915250932068454635328294660785374415249794218069542606631372722829737716239964077398711611571593261373368842928281056121440510910336728018119704873989531542952325703433203262057439301016917373917195156007452249291422293231667408568531223492176944450058013101243986984920068714807046185968817867912163399070581864812948052306914531205722565980278646998216779745232552197273369622695579414042443992022661522193527906078673034185971137269432717716929939138805981276527565360013131700472352030299535659057961735149403272833995294959831824289104237229076269175817167991455086629260013794116904763008694436758914489546323603134628494920966348734096815473546954696018462709943653465359873500541545066561359018357112515353466775290715068863676584412265099407354496337258271380944266470813638796254223584462591317515701951679566668509815670181352692819484725933740191743354630095382654980528178508234783223069398088532006788209715085154250480792004811372104944431276623793057143756419498944369436174584362360260248876431934071977735913527894039316886473024504806823961268580879442183247790479254982706819646654311152902974460447941864040309134001241277548358774151982214813764848209336825283873480940385883429938820349691365609078243118351856094615468157379082889170584549697397127596987638417786321328834453453125591984382167758671533603564657411414191649736231284686597359015596860595431272432425712212179643884343763054166513298806278347072479039463536463727993275090631947941672066899594591201955844815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830396273093865205061159735980042329305291988523883528539352586955779928248637359624986955406930445042709701316460148922469613975402117519919970326964191260256083352380601981237443458990648348576916474024686539810348047645855626559772144760151382060351783858640801336946414029306342865054676215634424079907304976087180641328101363264841575661159899028174962713722036027449490441383115124936692333679078154927081219032347644970841448821829467044438723603899287787098647686057763999450774037289741051345638384041752219876988241068555637239132699068681609283349883767780372809644251169992128596186737884239264594828384281954402756981942932576982977803603303937955340632722843364715434244909230482232064579566873232826203313405231080783572078261217212380015134947456045851592086944196173708440585373827386429909583997121129576267499107510122160895380367543971199987745921593630291473188279420111917587075161757062335002131966934595431604736067756645649894999771718230282784405598934284662133158625805946223265233927028251079251739259542896271931737898555306872899378084104695021005822798305264751889784166452233738540839385764665948004876081583857716893509024027840980074664218481346475979724605702849058226500679183282215832327630783494802230235773161796690923814530766650304530674503557471609087808598410079731148019061114339844489541821223905843742370649586680851647450505146753360509565557616793339768757863453782003299467545280402823451169785034486041427056477531596009591442658358312423973286150686508919671543113234187344095526414552756043543069296992493439784497217365986904511205157626759000098720158149731445986512912523909122802011191325381926730723709732877108666444486027925471070305964303705829726512827939649620027614917452625546318617860828642471507442833594576405248649274759662374929817089739224816155921454374830729397797842448393746113295320698843636330989510481967913118344835610314281373716618852097326948318459446488401466985311630754482938971690784117821612713647133540889143891374117871025015072090178951206134217762875945137935623835300353602785641937805108895805241514912218104430536194334776378102705215804116304153112991462602314541153048632745169088054308837435020675198491033239931656099531985718446767864175259994949556974054900587477255048710319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441072364444031197564575086077455497148767483887013289119102145342487662353319883147929436983245950292550798126245832307130467269553949909611621805019838482263592892962326848816155154414815803934617733006734001272117252474658266938369233453122040692970064327603734193969906817811386686404304876468934488405740728264801806714408111649929561029921906687616264718394440249410371973385522198258372350148378857740798682667575592235692910326873047794206568883783428188204249738777992698375062153981056088781905747051117184606017171145956287399854464702726872308464538463592886708777994694768895793968777510127705395258381826601205159126571212610676442895068296111299699975180059931047749975135357466023505981985222654792283284671933282436322378204602495313368000840728700505735065144299141468054542166902695559750283636674920940798432608866597632346598472474631277714898161029191887876196554476346464439634896413707734398793145775347074761435978547025766450846752127858758729260176207971959570344079027390724968841630034484586322698843785477902971345593500050963524992462411866390092723906592069880257333758513705452972306412535327753812359341035957990544761825004791040752355325875123698353138577190503438164002001392217178771344109828198848797978001690990165367905006541070416389502027235671112368205958966737715857340297447698726921952228997019641878532510044542372926813758042657572779353395240171824179404946632452476363978444026271566731489631581243351141569112952382061007216228198500951946584696213152075751838268493505437013951693449032906557331884714095285755991861607607368202388188138996419979768549063796175183011234658837359748573967040694680150792820911334446965814201727931267390218318563539715087791649460964262919384196591249050270479708128398045510518169718828617219290996976828981698839052251447923947944253919669055875648614223033525260558407533751535961092602446544811542962799544732308075381730702114160162613031965927909041744280696523979018574674462139220406516149553051214883342771070883918659746032117767122995051901871012013276041069241185661799057767710388039133917576158605086124002796076452725654433722262537272085185758145184199170167871599730451911467572603851763946074905251361058103272286612410925888740125906178501877791645749152147399726232379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20002476085089575921057863106960560080672135332348606443257834783355593743462629027466883674503734235492702307480651018897458995755539594670245090145545903009439348269086002982100074202171882387535942696524752720747879204069323803628655545291714923439727447207042298952274668829590775192447096972579831311244422361109841570402882506320319813408088458468205310281019490304805915932737620735241525180286084911342888779654013271515663885697877926370367169481829301462689132023071803989004849549154957478722811166254905820228178778664069034412860862867710008948176391433956647306097110330313926986593315535902830680865759966775745323818423395969528889185436302064905160359900898286344353721412479731993006875384501951738087068524354321800009695361875207767976564477037730717462269004596563048571617995183550049329158496493137546001527573841866432442451384370242896614583819420254984122900505300357604465963753067355263338701355121873954330713843999757049814110680150650770164868714588411747302160247056320590275368660275354939738201549388315932623948244537838909419761589261750495783452584793130946243670269535892274263220074365281488949129972802653652029635894015210526319189582263934896658531179401823020963756221805106209359330127350301915981713956167431887845915767049552809733202950042092415171281184862972048989363507470734615682907945012145367174664985696628021945555814723839389584599743001754458397910979476171619844002993904133748123752986971244914108615784588540999008588758120469845217423087577651503037122848309003692722520116176872715294336699916899133511348093877462406072766929739464928062191743816995090705738724877164149467109751858994328362353899614468790489410190494161401015164103089844796618068672089880236176095158855655398636808754437221087855240058704101553181065932071280350876008997032119603964030709127198725839571226392767195435325769568873473447894921152519373843024164429103168518955648311989552207229225275225349065435700130504502315548989955013317774111026579302366558431631154254239310478135943929684208355023357983476448813974608694196417778831023520348646226799518400199641109240147973154483679142351853214310544844148348304195914617639490910365783672704860631147027847706430510333136356260362990872036215910455418284093511470538944419621052774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439149641515217786516839005788977048038369182803949182792494735298700090605068317298102941975130212417211998034776694445465486716430690544162136698793685886467760332705973279724719196785601546708335630868594968456944225504829741254598684105769851610996117443470540785468724252155183100162584444628075001783594096800074978710509081337883796135847138880950195995356586830047378130802502548125786297120225532002192760455130978454811926753403188864326954884361724573765680352045012167083269924411729904826269961628470058560038091173838715419334128393414725024664851829236078512457526730507653851706433917967394913478078121543394599911695633098808196440631978480166628278370226899203665036380305471801152626780645011564098593617433278487460296358153104664295242710922530883245810143158942136125072915901383131084698766555967565254557656097539728965369683136268056728569657541486688440878524690543579785466296485459493001538410503320521366544189895547959195295040378351603465979847708512863966823904099378044839568488083604388566951026129117431831542640731752762712251902190008532886639432060344905906170095171641433854493753281717308324938327516345089711997207060913468789409878345819608514562417892116874021932852886222530621999385317763788524083752309381043134346354026093481455795924137969459699513203731567471058181636289221596954882809248769070073199070936394591586260250481464616361798834746422630042933849247954721108564644745811476501566982020866131949879859198434211402249738060773174605895148637696500777600149722342793444972812441280814687678748775570541888528394286222354812007742013838534502357185458883658691814008857314517094558829877714513738741868472207497546695996146062603318687309056515368037981824702929078537126107667559978767414249383784287554994673809389049135133583344988313865458881432981690510987270479021036583593264593023646179285276886547413999059520877519016556865859602674213609396858899920405870553142441243303918453890084736733936442182293571640267409282494226561776607300323055760621072436815890331070826090809321041583874866530347557519505597409126081967870404374549900030156018359907026772294450022969155247320465209299165411821274068693673346795804392782828993909838403603055545552469521443581337315657540536235810287869853256692472352144607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19504088246303612409124965483064429709020820020208364006746014092726645336358560071163941707675410747970836017265914279326888962807919805919798571275529689508630762034363154400214285636717204421009434094990713619582396411730778438368876628379173051469421336289994843317134173930690867688947808361873327029632030889426494788393303044840700675017989528793905735173250622811631024876520529015068440748114762078887705234087075776570713922854596060206551989355357276160983530811950553175369592110039207403256548545985040385975837127591083612476514593708286885394587810072546107228517785637004874878331628471848941748116346964755294939455947667192611676658195608128706940850439201286280449473600551995372761123317702557218634844716161356652353134032911863832043576950740680480069487096213209284827472421002740125871507941135929369524251348316953655322607839861162134352933300276385875026926698068049626794731727221712356917464862810582708348069251160237370533374260777380759056469783859729532917727341537419280107763156359484260859944009315341923579880956715276784081298066417569001559191212905946491274626708892289871255765155508998849443048876183968538644049060069848770513393633020324820985820582944665886743985728822955446369220776238866202098749584677691681129490645505234542730956921010746482628345461425422692783998048753541661397452279622228388779749107007849919542656516662850484622570178760655999675786922750894033652803014766999515927099560705171380859736989782527723220668599688357650323255379651172462216486446565193479336523868301106967325458804312363623714728862176109904410298103101887648587669989842485526773495237979504230461099584131462806218682114215056026400622382424094473521775064186951007949158472922103820156402310196176167734533817011678024326382098191335425383086388652340033158272912503301819902457448638802759595548207286890145916365582518860515945275857483580296350145038377225150345964963404097417036105842233588103803021449011056655134156640330481202918733622310381131885434972352287335359321797503358535215263596329007278093288175552667060300999303194473393490958641741779196626777292666840877350444096112671241752995910095462893241627655836701821745503845710933898573889975990436589059578667098712192677936069678206546081610953566941837248153214457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421067906978682470709613673580271491413945134651192531898733888916114748298172218713115143602213574476655822417156139444259078749941465232218644888737954507735797253631841080718509232273915366775623311756001601507153247465873740011993441365285660424687209989748612064945657908631236369122434281489270299874153747845938719578284017840769592773661862215730842088433368241511557217706015698560644060974683878161675068496709616368944239358405088100335868100174695812800397161164380290324343138248931868261429368366344692906068608087571242994325987042228076834681567124770903898601928420543635368637842204213564679064220352307212575851759301862190339041639751505110424946549303882178538243326039062419879738270530361640616163175318532451705207130108176649263389851285210587321663904440472231944604418903550814457867162555028413168455171899247362325173589502539665155631456009357494184527271611764267206955030551274462439709304654595537586077927896541342851595465152775391995734296780937586315176075268452555370898430348796765527329609365415641391985557447385853392584823395066788894949399507843402272166491619335995953418905268936030903918877020694250792115258833336476594745677059084852166059940885055777020185671526576611917415364534997995702244000175400457296258266066328537730340572608281233119197704067390549499911099896943538065892908368624634129230539030081841303787363675879277637003772667985683031511680697989466791645685815886774457842758084135059410797225540839781685405521607818440915263363934963844371324844588132719267997474779380771466217579988675804422885036489308450875860144278040523303947629223153010810873072969550318673262571353101010622915886339909547059664356296641405522543283414468188739827623123882853438276762521046385178076935819528381691751808724412749009032354079705844669715382686709417165951575254974303756170086427503852022867008648493226763101699177514146604349325810393718917556905392899660431089129775667291611010894176843880007542144347501159615832952226302981798555212493122744986649873820102628814148883049620877648131696414031976656103228761717359148812526380279860069917389034508062921166368580426186772169717258079475700081519200615915552054791894486690696184619700010717762438537373141476244794750769077531194357360531471139706417234574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20196399875298772183137781448902962699892329595391383169222261816006075713791724831717633628568611399398770214844992310526785857660410671650253016440027720871940361648986475738904006356704704764358415351229291277488562152970086530444274517615738315473046670463322814646607101238323382385970429655999256548553050405145332452840105496643849492695455898767026134972631333445957094192662930870511692485360034594365513307418948258479219632743622455599855134396065049744116116370256250923921854113486201374213943240595315420041731600085419166733968624336206514973049072999082012049600980957231731493540691325518830635247514398326321521807891735235365130164864589042264785663292848914620970283279784645956084793326488261251344971229638780491750944827900707148905997344058235306403546460264040327775185035986276789806734153595745912027559872083507979715003202110194764077773643039876647625878331823179850749992659823408499755038099102602914378099255977125331132188697463238799699005317514470428991449188125321748710772478542801277322764822908883218319427539501866609128416331226218461637382439195380820934335371969936106350905831923333195024591530878062341667851920523906679991786155366897934548776824830793973045865804371973933803695121550446982403194112603294464000891746917451824722618291178454915181501202292004869792662177733644497621068553367182459380648551299701077553339963350137719500144013686543163447972326159265380635458945178450160210475030902785525736599902175191165023200529786604580202839791590848828431583766896005561803276103585481607784164603480144885722505989282173049698554464857467225591043006711378286895594442110428770955854546641806905344914012923206317924146372321297597933634291350754531375144762411154355007625188746680517193503275817491672559132812412789161694203824630465105756697494649147718506678123858781301503497468695229743768443469860543288497913524560538887969686975327731252079413399670853968276567584331461634280215966082350015391940586612086908644724746667691729838984117020759510148172965478266254576049992344800552258944331901985111740359856517794998202317673919408183744395282798381750445945138868736649305100491766869073636269618569742758942586684840937436540674819652172631992985680203674609986611243245326533885632987728978500938239796387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22983238381294658742082671377136184720040816468355717708693904379929356560768086824297799080506387185909336158753549004464540821466230285922027197739983685302851220455145148617299543047135435084314974552300856611020312737512047740366336712709839576714863762796276711351715261409444213045825354900261399519139999520984254187231362568104170645451452906848834366135323227784208857490838469840357155408916278293936792626319760054565451748565646377744843379197643752688690215046471018548663129260079696738851854751863236155960076929675577457214153240466197833344355102342679189760295964316230167995250434596316258674118380791061983605134367119101029198095797091119314257623814025119889922946615110143021659111333654300983266397397905149186878239857922939830890949093090362905572295919653818029006593028310935696710813686575483496796385532626993123898697247968977828885895505255400520334327333691569900940347576248278751624031603952481339602741421918817937252086955079365292161265144808815854785783438576867223783591518634015016164973650319432939192753758912933326484749960767902342990024944504788041067140793045054394237162343395178430990161041252277750815053392067344170479339295200871026373474546359541825096418469099181584412946484505544249701859352790325299975245301243002814424521732846912836260682949183245473757688348177041515010034395334969946626212210486599014654763657568219341307170676547200045371048966511001508793836082002805550714963528986402792644529759689631529870146764757515353730884768996294247890004128795424637607737696997556047376244627253284139775208409877597920509503877049121181452249749847481501111507180105864942336912274210889011126631109156427098097707035951188931575121174722779332461911596819758987368250307608909823555972635723016751185687887460759782274984267397381524306403211753151405990849135162037386915197111070737316127414350152518365583844078743286988556926303945515023807636383802111095361484210056210964438912509943600312943952170152435271938283190862681354641710084312674968261705722446641086708739950017677019923633151130201936964664844919383582061046677580898739192943030039639101553112439708828105825560254401144751621001355870620981104309510831407822260820426750746921753125889101451454526079132040202312102008553599730063367684331598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142059989141986192414535134896839538557773585055399156552758721034715929031574065734679487463407197639523028283707788163719342161420864837095423114675538555133397577463977283177903911250094771756542339642501876053378283665965923491235566266023369718302553926751954250462457066627248177185352912208332883395086809845067920930282734092721147691267815662783597752861948659353519959573982357218479233368151594385008461604147711262607267026597343388162662359367622702373252084270857323541944583075508283043778124539140418003977006444050702789326539543626029200989652684664327788640866956014830458774147702413687712700207468393116333337551291850402833994182819800389858427573254063119637658696982705889824407709554167911402950058476838429233894423597952844839341783280183613534538919365159996590419483176073895714980148149584797509430534567046686226400278946377050789492778362099785200055535820186845399242365170217413569516781240486359481145817995757038951715387722306161458678703015761754235097712526500248019504516834360252462716368088077783585890828559899276087452841271533357531241431594521930825869203200767637854873888781662927182690508200688143677472149789830764490444787279593060318791734645106703899919094386598278821289979767506435122754839330131635080100128158244537781739667897180337065415078283962354764697273546637867351651987535117631343917583781654879367492114659284299314284450906382297426241107308465747877934870767246111598168771594513849751491386702066888898529365031551608536975681414194052687014441272119179232613014116060259692583207269554105013826225569396181316816120885195429458783623329788751537135322987365465623574412974673764861562139340614002847581508436021358735364556227118035683349932275524185063431863213387566468843568052045578348026887365773833706356661452443689413067643076811942348159231334606266442823412135788225626623581031192373821879168315884700036891132723062426950153162117720586882243165364295289315068586670677146546898448902291345513908936294612005333843985837552110566429437451169762184211724470411966884234224570214373731326578328701190349328258693641211833643435542686492602666733222830879148583437393020180417571992631049309747082083509852010816420087220980732038999719425744666768807877420463642897473096995147854931606165798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31167816023073290850692665569729295713933163431179120635420249464028193928702542760756246600547926026526376571800360495928708815646535767877440875130505402421868527781678782405338721502642936244791334090886434017744617751147746582152847469519482552462252803984835489214695993543067321015165010953933528848489857641687515039147172787739348773170034200583050920618553896372458214373557934282742491400358616342992656253152539907083206195264760142084818899978339932184687156212011314260422209978079177181730681828329496663267381222006393972196021769726602177338442785011596002288395935535604885213041555733051851209037032426590773151217331485761341789608953485030495110517091286344139112623151437750635205048530038887733381849579037529991621495384084646934984422662215477771975152107364888985227767307479626151374249692907451772214238348564619431631925693419315458246822544566651805166437619821160594883206973608902797448887896724671249563638819427529805118796861644224191719960084743748707658899352353034224855090082186320388733841924468250273936187709122239887422219899926205624953936725902299940984760200850148626701706091598623472979223131586314937947661483243244006066244325463425735914665842539405149540962532813276298455020265676964734452762931747798912041490212004703636355840372578590886367727136726803135729944173848897253123452478243750329519098272331440701962659900848154364790201232550164077566657393932293718054936023088375073270826286707152467237448133150773335789906986552203246968896939519911592928835677464622282516425812825070405083027546701722415757238671647263363466765488999258563351041346444073652720156562804154813135110044397831524545742345726225868164490435765023181360735611738194424434505026863309288248047920824423765515624724558388826423247205854064224833485091158932672634520088063255094453890445840809863570848156908401727462428304305582708678006276809223561150765741817644414624150820289760731465506582731302622217630393098654436625811289921553788796658590996595602742323799533815759437077025531885391876972028132486794035134998086546304916022221153218976200745052240314171346419787620450662111602619773412153566637384326977277251261665521251835228340980584736762770985548644469502810961472259017797480361727373204199200720953657305523858662659609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27438045845909085976520617406199407367197522363994715271973094675496174717149726405057371714369480920219366734385439717073456479053093489905416305980072953843531396510569332405276689850005383873715928783202263108356942469297194515281922783728688793337323832392911238789226145929840313647225506347943380535679064296972343619475099763070214739789169435506045286574424118017418833781815679057591179487813263973113788360232364764332737637025531702403269410741393930133437882646608564206571030238041854467096849233843019553546529209351717090795974922903115453698037744906904116862966455666665939202093212229917884950199782199141075152443121238524104073130258777463973982588869243154791526487393329716510426268416319131213311089767557663054593160634220012806757862095740900348943069154008677189131259927499568864531057828815780261127162473454760667670750697277031918756249777194995657297556158073337745333958673745532712569712148041359013231567205719597759028054523357023751520741320788602780075467926987320006927387008240127547662624490877672023741678771315938143742387433534834768352547797842231405808158737722987380438282611459081699471141737557490639107134332595901348668319199984674739169368967686006987123471956152555701968747792049123614892843589249765070734831569995153786287272589565729017752773920178948468197041021828285071629981835387975381506591991810817768945183348842388342844483626447901754310171946119237248041815137365087258947432155602446671758018506798372312969263863422098820211975106651686044019654382354331522786725442933076309520373182177061454829206139008900242065480251721469614688393045047495220636126316689481348454487026311204245602974119065947730175188872644063035440501930896362689578444512004326291917691236643643607891108342094052245432978866110708792382071226078438240135270600503919158399393685579564352595242443010877457942978200964850185875477261677001138527891015801208642039751553377711199202302500516799380154259788986387655853840861883855299555839554146174566018796720042894565808202786476392610970770576925634413316034710711422682602700330110789078374167575484715208890632632060557726302230968296619435777935798125526733959469329709849654764480961195165540235507621129426022062806627495484108249516156185275816298762435332358389299180262851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22873405002293977149778827174752970805069802121502125727369174994692295689009464651024101715971059820846640827368538164291378283563967154235549419356610905354797452244449567173725903286048382142638892349986915688720928443486253949825169184600680207738276940224322122008148246880469912251732439074120279252113983905614186954054556764609648272166746032446172720809020548912445914226658849557749228231823074378985180396369612254313095867982107478682342268279250795618803939182738051584184531828197713897394193702395909905593965382061312368174123632954137986443844640043981170699790321199231822079021118360577782481155246575262228706445274616762331600665702984522929596034621956398030949642771006256604050500512460093158204947603857120044587057256134226519078249089967069303278580388302238708884410495262359852551550766747357084891870293616420416494217565492594067783418522815600848320448793175540370504476185448243516251113181390761484168595605696802990048831924785020217229948865931973423962925275364738985118214571222131285982804328665390253452609442681440206169773885843649737904731428828104169276256064350021573272538998321857466621321064614695162940501947362572597841035860711341224729908376792034021874929563093122701704075288093988027893393607335457715711102783296341808659362933928495322823209365895501618789971871882360808093923851142729713437730754228442322682668026705274572646961992626503620426117023336665016035895111332269674195555397711229883493393725469598947272785135676832016692593973097879127449455921325939869637975077947766939460737951625450535754157332744527870115724742470427577478555487553771905665826808777343943351435443839095200675263271136392751714784388504409341906437791707782087371930650709494464687714616547672131611324142786780626651638516785570530226791216093113171240814767476349001016259426261615147695495008878310913471412593902360284113472738672405746850938419114934699947620403799245405302590276519843954146753779779526554165115406227298091696410829837365920321607712008214177975282277181853613714591164154754732561523273113037834810092058533536965023831277170741583816322049925871402776881748525049799895597453930550878750232320040819458826622929400828756894346981210270423710057266408761461816413373811519043677724761131974785958122491043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154215952816833810698105056327192271991402438073049783904987414202763218388001185647650007502265571333206311875654811717648756584505671219326192624124310610904847284254793884875994687774335988272094878538138061832831334110152033316791942896801650925126767912441401989569953610635140791421953632713057946553462814878339877000233379900171994222292889035654500031894006562483986889621948202410496310966662772091868889030470423124368330775389232218106704681348535461536087070562080275869812696717666124968265767956011157875204616455785025009650973841833326676226439872983259470226234271282657463753608748218759806919509186439511929336997093643667919539522922168435714683946663423448689131948239606546099885584120891472708046562343572804727135470879489603772700813182506076246674764871293451847125692285740078344669051293032970535929384945499905922861056440504985421532202595958709375503832681976525223833502458926488695153747749201008289983236014271831822814736935273558277275590646020186536428153547140179214639564719774639785583830878137570207728972763178262564710599098789100100300887875388318321537630155584888527240350100502267639281274102295258510041804728082215920141940796694365548624299180811513521561161125876281087963034107393191593385577782234026333688693062743532964691040579838184076114574696574752831572116900861698423384348018962581105311678163601465597670829477263648485785046691991641755732335118663383641513457551124889227817618575230678891112863696780232558464456908125822114327878781637219523269452013515280320620560721855789449678011507284541241396663758303118151091556943925120875560858468678519813603587363783973117164650085254930299071356490622990120763338403197341779747807565713500103770011503488814292176564742284926604751491483534997782868347478896345303760789135345758242244393309045101068761736025074709408639332115500666612694683209888492877653536439000542298969814660161063328879763867829366143178658419914413461924007976881864689652167279499878588971985025212990666029834779622809005460154361596857593177768970726549534193971535179731210188790383002671027400023378052082530949144001398136326187553383222464999795279602073671756895463082905784464743173556412344602677397769409097392147105946144193411831425634978766700587500503254992895585261498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27560681020929036066992295015041301602382041982524504717323977023114086896681755891566377289639631377391804492873002725592796147466961741771733243376579670607374987173119808308280768458725529602241591622538595660764505460606673583515822347290639851424314767028740329685830408619819335411559918022275952927117874793278303878909804369832292144104527303353229740361037039611843905182869956066961596632488756304796391181225171507865214828696700420541184424077154877653849747597028854987352832361988648832350899676388168734525524550135675944153558905867911682175663959482335411106726295156819182949652443482498941007688274717720071711701486446576676954442096687325370839365708192902988927740649535847157424710610744320760840959689116218631283697672875954229762304517484825926508207264096188914564231617373319152819084750400848478566276346544492697942923512695094443136731636741143125885107431270778347997809337077100631760572417392540336401266013902556225435641969971113454722503049997724772388218431283008710329560798772992660847910583848841010123839886849236197227271435779175347457447923427294896098756804404699982063592008762561610146365948143775653131907283229428153903762907045590503078118481338180091724901540242143270038794889764837365713263546743330740512562298687054822594204913296731105503037530729693763452007839167191582704205195004181164218818887968984372405345731893610134946515482405941625927960431782484217002993818133075477939740246385493481078274675329865693263670545538146304384491589479025442075142189021058942995624544317144170513120366866469569706840745887518418956276481580117868285838852481522893823843067200309757810288659188817070957026804428643428384439872390824364341530753154262181944202840568347671770305984925935697168155939784456283491280072710536696300939656707789991830077633445566474266824726360586575609217383653586381106073977051843826174224695539533074934749862343362227205801257051925955856521640277704284506037798192792118001972709982133960943008186257925187882766156470244769514827438568668822337820057069430832256507224923533071526835924417469193093374633231251405226542711383853476054685563297235770070158245307929196827395227628226451548232343786445158456732974918338993808010135357330799424257984972256071620571885008852339123126654725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22581915767219214841335970848386937850274313726551786835860711584291060545563943440762350517340858078002773260008548520029474544681556827602273071442543500763761475699528497007058980554974382543493496620567658272952907563389786840267233019642191338219391358744618370723087011121895380899717496364486288522917829606996935797478174322268776453542687809155552606134430058480397764997045891149932842627964676305963728232176857802828180509907404789679078257985278456139321775473771030999552829965244348010692511838480403444572718346941310961986287042664025067234609111153995174584202092223456624915915052168158988448706532248547317863698183341768659321561086458677705904020975918938272692979693510147962052986683691497167404991661177196030096973481320575239409150247296376109535718283778338731938275859387073379456253784303993036133679550678237521063559851553401364828070727647957778112640138006239359928691120140861069629567649584771286350210644951469450062243910762744392742472092244241339365263253068751812847245794998590533222817478907538242444565438012424869256623517606653087723234791011799382554752548179002601446779372723219398953082557955108957089367773090787703309976862168249418537058231522927766901633122529676397316601874605282247570039786109276105860300658446159466004950699948470666070127804811862910037194951015608324022759394651965372227950143143726772849236827190870641980443708159059374051594852485996164756663311572817524192246851142587673491177975825562048198613400586452785553680379071609689431678146098926654799538290451000651631166150102163400893228576642374924716997225958241495067914227844015570219833407863740408932840181281032690025688963114681833049395688337646143755580535959928219945931827479184153685122746495094659037947211626104658697981306507601280665596051080620736635003651672143189967099405927880556474052401264484209063288362177696170524758905469853918250228981516311316857636602311175222013715881243328951920906448470124751325504867388357206971099043765660944044938690390586015177018797626390137906966771284362682811664652771788389720847606376833325640720825246721820359691871034388163545165410014853624590385799758179122264872235469010201606045244380485459152822125881560094506109351979619774452999949950550508320505665212717056258069399140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266181331415638801092671491854113150236469334896344099926837894470323409892640135639132409597749171935361679347609862538740128905710799954908952282420866619132572718721402191357498390040251322682529076823527509868588737560852709708882585002630312743593255251331062385619205597629493488238098382801497570312337218328796826777887805871648437694401445937349375512122630744167033443022211221989559873254556370654792627395220691386151669701232132581151951849101060306709269523696272332460473337048541472386348499629546645064636915713803323519176197059180874441876441295184468783442251309208741049664002689506239996912201425642886468437987967167134351042942427529218389907585864278293728230348041079991068964596144929402983889605581990078466775879591963151894572522188660009484688181571269180513024384863072959347483496158223683352033841852014956137644111626138216730012520675042025425196771158382684194523783855505454308470134254299630999731119535463423958991688734000039013811751766537291817709405601314211640588415818143867186650807541461782717013134484177884077390282976253985644579805427264036000101671072365363521451709220395907207117369196841533596620439263829610813602972802496358798550125430971029295720220519613125960380108638073676255542942144685428653670171158100302645172333516167382498912614378022653522891699570420955879008942090685307730664386754773726375847420924131859726008911774928930009797953110059637701853495957263985127483450052680911423913961260342908177598834502242431432849708690187501747075186651416571466514202499862151710547705494659079572682891300137402313289686663634539851462067143186142713668620194179307029186855498928571554494472774017267167149585479184098034208963919521964179216184688437605945855060985916830926730384154369237288854111729075418813929789847022081851318062832721740677869729344154894879645086291659791907717121009114354694772872687014738523307472811984316130529036809335116129926642345217705689581192638593701808980264089490309372483897252396481901001026318729956517524175715399913142262153099582264850543896482088434765736825674153479666090489276844776992319030909613626724720103205517455845215520947153733850299556364634287354660185633866281555522046708343232824036337076536992205044382702061121669207192992457418845040876733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727380750605734389260530276551700736410204105914255070766994295931971598490018773690698774902722191055016899594036842168427682252211123553683435985966591373389594325769804014731304499064826240757894423616578855341181595635014711113543554384046407570413842994373264456478329246914586212955046087843679391040267705287852548387277635390148340434875551350396844089403392310219764345838195788220607418304788833685769101101599255427915489247343005166730579906767195164490240418211481005919902429123239289000021318836800361805400677941928870703321291007710836706352222430557708057838724900330583700448878798888511403185278628498798707164801053217826299363789969052109670230238259140039171982901663193429995537201661134264613586317683431637228218129878364941565904189601567465130767572144358906662845819265835946732463781070929492581731124333802607164830776474979691817847932040993706871563002351826635390240725860992288153301285631101813779919094730250974322948312764717314543094602947948698062479923523514883244052283208813323277623638628106802392494904716155086650540189452958152324954976359410529918286216686452932272427043024422947040974092345712379402424465234623516080135992143165265469516610218477716371589412830746870327585331396531021177276279029522899465498441209315019789866545725069160662723686093432647719867411118838818628856461995761418928957849379253620996847816298741468219400361930574450007575537404209081083524613553736636931249890092941603257136044454407814800126604652802856843256003025560787770744939847225907620136623709598801672847202990004799562641818260858397309919531113251685619140500635122785763708627491344732048544374920033356667020899149522081896798964442651246935625737951477280338554046118583345510576256083637828024442449874565446579799453372443062087188300157142106960202413993839520846540817072718103257287250720922111574701854811201311612986628811213019231710385634243955473709959736243249885598371206596475989999513061994665183499011485422363019415043834785688440095783853188610376696318046197764569938114591903009274395957050380406767399267207662168241482370467084716071727890425266816706582029194348713712408135724909321785372852104775452415080763364712567733251987046078904901010147157724529451754385061099476830348131950794642585381503712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22603011140618820971915980128737359892065986987403280101627317589799530845614539484511037802047711059036793634256169064243234848641989087228286923408395479777181764180542987693878197614296045156058459233095209392592804466615056342219906842126078084935364133293286686857440365305006189195255156948219160553335235496704693491933749230417943505463394314225716661391832639592052052471625754886584921586593192413822977658519743132100457944416182028520761439621152066695804325676990522326594150510870639991317987445891789350359302431775897221733961326001524485846292450035868950092941735221450306146811620307014119048584582542824595911613196639630894731703648617708773699648549568250376201072152453693615252099820405203081096800551856665503451117060466175578574958892950409263706832319388056011108847569090283692349267963759085228673110712239128596089621339622758272920953331974112171765796577862765062208461710019684664673479280932918747623220395470367524853892839378959142472262659715632741308704733088401735742220715407237353546903181087334072888840798120437261746819928376379916570488387306361305434995699032667237566939681686349768085931977220349884380184746001396721976835738349030430936200178008107684944749892596136096357257200400021890824797071488686067157505181365867092945667938361940716008696667990089765255489196549064503167065902120119687245406194549775930531363234441536088261062041951775099264621040721846264738862947128916307535020054979685509492530237822565517937772621348004754133405128809661853291518375288906379066995378490498130518358778647544907795892495181766305832906135333122513609121104745860505583667036487821346414396858884610560118251866126402679533621965208507560403449074060543629840821872696766913341171794515372418245617760950717540054065104058875165602661063248650155172102204826929985364747547705200820259264018728925118871006664093931522581343514601518408169260600965515132535448202231949726883084076842840189100800406153008916741329786243074960830760680345318169815955743108183707482735138495535439051392772294659239526126216540321839478003115901521998277237019322236631049602620568384826755527741308556446484182980406431457070720159643092850718866604094317618637753949650490208847450381967751607683252087962693260461945223126915764714245682738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859937064312109493078124764058195424601873134898777024273213833769499139814235124367351065031996366779531603563787063608395684126390543280043499923538391165447945472716109478937537664006023337260757046729135039064779537863884349470045290430527326831287393192698779850858959497158041768095977509203952488094804054422468292572384641549288543320399879346534203301711968509855985351928117633305358029809028574885571813515884842080932532231354553137826723283741972418938253678050269360439672741334186010999788949753982661916007520082823174231354278818737568503972501511883321685064125407805976768868825327014179371708855526904791497884678525952889117255762368468815244279086209353861328418671572749611262554585591354145565731085802620300408709766753753378781196111319490136546800918514446382019527404312757308778171960854036468616942779258753476007345452776834701578520782469553721763455153991224980046910333042555668250725851935768582397542620228020816557912311599812005123182201425779502618214429886003716138416088812873060339602956127741308906930217965309071655190695265856356014215844190639642320584876578533795683337960718850144746309231445517071944945431041335940449703379680665864776273403370220662511339206999250346881365220267894537686283172082858866087226760392073543942694770620630716145808717353189070825685421651194786763542969703632435922694094561348745659968694095258817805042860888029214190085293037253118005067882735653445150065780891086957173037271137840800857790839605457101842524135810322138924127596178986595458857377887740219844783090758595369861224362700451335311678120860267160983112224786749107790567636648406787419070659457468057283844614434368981071834195168005428789955079286980920186249370150007210381388460883827352159805776617957244879859356930590665825814621100248992231635111899266518317123015228564347196022042050663919468023862181163712694721664277580810213534181575474062000723922523585873065574766790032201207354820260378598327549732821617784264753936286856908652867766564812588141985620588606914994515716822201310393026604052159563567079318359290659186007323228964475524378551265000873961109138478086371773139023082493065203060016753267950111988107496336309144163515757100644736461697992152402421329278686823603741474310272368412759845834168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159874965393460805645019631253689320817651048403281873242960614649086734187956873184538124365678728087240881840081641839957799021358822998322463978297674533255509171029886989085636368042669967525493390004191736707701861947319406850409260182415034755107824965668147119289858174714229322544593800356793789694718041937775873989887366786940307181598589560134316599948900383740564356925906556580187955005670286709099012561875539172787716339182848054486525259604751101473299317826526508241708296027002381753804707808896089004924794990372304162279386455124938054855497433126197893717824008178853506438567068747913146164748282240335310905254559862966631752612041861631666970735074509309973600399071726597019338322117215588358363627296140605895082637807802641225289003411613787848198801127166757537223764364840990241788256899860080128522903075627212502390819136287654099783787264159186258613334823987696594069838901087266812088045648695208156355092835879255995490616036679049854518766509693412761315531188155677856201231401570836719269787579593298239784758532571587240104015624360584673475893791605823529234282077948286582544619330042403462828365768488059072737082227057125481871957457033074663641587820882176893030641145616498914922580186478752201015901522816880165555384471453281814517483424763852601337408659627506576520425303930429948904470581679010811217760839253010644312892833863829038284866781216488597036131124863103389828364676150050842440922766245307007561880697576266940770890532984176951487308600822063606818006440183732669100558397711444996058060419258939787539742636175358532287552593074688237154785677815320361627277995814380711623202566265990597063273732025758265461957485119149198065183372816360076455507754576984879433424357769260475983314467030969716963961940801533882187280605873122917837778734512905395943336298216743870942335070822568485051789851975989020679968788241225874522639451661278482526015708708656988991796463461059347991193101365805086106047142221896520679556694505546560184813749782378156188525141485681483916249975974349157587354771202728479527281519354477129853024047800416832806795531443838791547353393267709184484715666064144234825758733837707238217185501467478422604667621267930807079911696443310880018950085003674894133487894474820857957615476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497955063914320133481016901274074945488313964545624264935115383463293248187896909373601577129790938882697749255876790071676863191868890391828561775119469567896842260777863801608555389556524251288735181015843456779179624011170534264386051769684305704073730037360514432563394645119389290196333764198998985115163223907096466161198670922461276700369709645038413153776618320449615093310090616280868198198470069509001833296469812169026340860662723111786822934971726969157599846964460954161031202534371122845184462054729903505099539439537616863011170023868632493296395720853250995188663667731180613671482790594161085280726632042923035921603629892120084166721627768898483765805079085218192778326544605758261028233833278814131081089000677794823248768491893998259747837157901430413100466896838634039456914569713474674220932138753739204053084276306727625435386181630110259422746352061781219042993670870592210766979273041812007971902452843751670803861496758612417085817646052930597998978342114246110280964356322017118845879944245034178200824767033042402236607006965006271149409089965420974660226759454701127126521040485018836074816236643304428943639615239453645294591396112610835329431406658862178219760518922169845614007408607434843503722760551219949921703220741261157614666242854804654202261449487875707754327379033404747873042612204169636858457699243940345095051550867516687855849468868640287369517298144539408240853455268080737969254501952647012638175202354417656382151391023670898314499234874206898246623674261252048386888693611833167310367278654877377859725586347421063236716652305321985949185057444777424835178611085050641964976084934270234384889694774937564291181171762729295730910888569565310784122029858702671843333909874689381326879691171975144698806676769040839242160902083490132330160945096746185374772452798016365220232949785556217825342083082275348312266025368027618154834389481062456349583589697023803623772120388081496346642649198454814611402682841761039487895589749851288379276936855328488579752144064767369160501246980505111449259662070879650927631017043818293151894515461275250214030803436316822545198856721356639068891568717203505358113405437661266818995742979408524582136173171281659375781703194151168083253624443878481303534562529031734110589891154268005532016145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311656326699132530638780704556214656102293182306128371689451758348910675868387236596457952965416713439075710724185219564451910257162658330014614391591736631025252098313582054138108547590343426989926746370124850942512138512485984788380254154273462248372080224827891199459151940461642330861518958398604208886311436350332352653832445867563656313593354943750708342287006786195853947077500075482235449957629984516908601530615549013819770465937374436155424148864953031007634398157538943188204065426483124198601149404521037387199927339014674468154745764287511730974583997706757708647887395737229175345725710072884281922575763485118385752347381095482507151242530238972281945446632065649952314875400891324541556188902210260768463374599327221909274367970394366629462638600028765517219533091577841525304308301858773334111395308743591529982186354470972409780070181418660081102142667345771246989634828932065333185999523274731305527093389546745937532246698780146798613357003649790645780891427958847690701245889424032950406584079581585979446789143697876890132643383768884627447991629124056935415206289073376365362369646718526198103622600825648443381154001025869523998751618392186683966301621305615795227035071314682239387932937167347814900465942714286167769459607931855133859497507975250941768634476449806554039030428551630591979981401902593292556027732516961065005573961761186503856369509745142768023253077187341241798395081173406491599459628452221334430282658748239213681401752310896090572884825095520932211350959345121256815591128805897412696110923532310613056414427575578474328135764347806164876269978791468522795125712372297307971334418366967650091683772374888247885644121398802376391054814028110361355513813795451947380915773870810389004040586030088681296161254506373658954576106255327940625428798326464287520109652229389754862657018216441826485384422902772189005936750030377376791681611310070959967444666135366848225109016237721175895858604879798543932726084533537655543047658221895123505509166213316198347947139721314502227601637193282397583925474231911794641478782841944966179507670013605064418864284904794722386498919164388438750122268889826331535625557957729667709711737241349395335682697396291388646503816532774081065636843311732399109109266826702492572427918884552562834046436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406122818778922562025129025869047473942484882792947477661950452225662595538326877494812200860438151502095739816390963043220266756985342086917366684604405927159122269529057487718183569066789209123618126622919696906543956329372487483150655481220020292861364061499137862323973898847028146798668160056796522252547560538344391769520684947793010520353172428307636266551765549330340285823532455116176042245680857234865718185882337182917118107973528044768333309395360018042555194023162097918331008980968942144812494966844164424777503103826579599589433819786971194548725780905535901277993434302999074619976134505614980830172104624747120452405987389741923395023608218553086353750980859954031297581901970325411408216350509471799343059977775826992758431969458168721939131005702167120356662994267371493233938605298246211980073632864952852836116909527793895161186516650724812550542522713530574545240265386900277548331144851830300703572649704607737499244960095308017587863570652470246617504244726323517106491464170995868317184859595092599633873271971254546091499113116274894259516727399811197838238786031668415116250897069927006497818530342515944127463197609129629017280248012413201101510579867112228398125490876833001763815163137191735589280483716705664139503734070224773479213556389826502316704547280689157199255117155851461347750421005892890535213350061590789734467498470273261453964543889605242752934930044715936729792190092620772864302721754250480053794925961324035178224154130831432351536568351319088454881658704011662136103009393095556265256656011115006993389025213312017312573355367330436107172023703833899993631326754754540908679387981079667919473949579788809344632909583320759551121169619336792103781185017757792954873492052874064403673809216728677771182673321980200716229355621816254045147271595376918425691504002023363627464998041376770407928228950289843242565030571884785258525985427736986849890564069818062193994258724523344722897698944158441235700290624244985487498186270613181314161376847000747343212438347141065836836042407638534061456369815680106226864371156439994826162373950520943869664554735817502436620839234759044857470906408863758157747056219704527884516268941790542870060104501936861730283827821367036111306618894650003001055344308698361813312333206651795779489158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749008826996511297844894570521450808415385972953953891374298509981786938691516961068115465392791468087450952772864608334368655589300057653202357291811328593882960965254109095210365184642973780977547787716461512833600426527740138368363258460354225709523578608504596431492133482630031448175815128050483535582299695120281657698867442840320139156973255342169354893310126227195151356881066976836189293261421560556161857371487201805703986249339815330190185541107841758680831858436753698453302638270577847861577269448429336024963243696993299568873641204867107748569646498880028294585707977594414232284107788906060587965407362533293367104752034496359858290859188017749458270283996650572885077173483096083581014884482126966632354022493761491828819927611014274096071745821884625026166832095246390939507299297376692501490812005912266919922887270935464882642535935364656570400982167117799894265386428518200076612383100154231051622054939809630995343894287686718689833030837543698998117216185268951071938096372163085161323092002538311287349268463225335839380652990690470407988884239061996809984620116530302552820707239000579748239158889991360865060739849946037818443426012688789736285041516332306372443079903609409111482353602991217422242860016025662102095192060483140683136308623725008628732405618089074088612885234104630612815388878076383473813046448107928728877417017422583043825840269509524549714598378921602631116105114996007239253664004518702662401736419709338771614027160191995033512249519133823906958984637436226335749854683049855383065507625133052711759584057384618409047165487119402227459712831701694047772057973721062065623165622840269112405515462370997026847463079223395585940153971308456198597294897171925479681741520970304328399900471576357422962036791859173886170927671364607684703994606697638556954643286636761761342334508211667351269486086459242290977246091639930399905169619701179515734786440075256644976226150597861082077541877939954019709261127585888704812009853416718011273828642981468911106806019948553601958123191751702903946948438539617217048068092328273454161500082512636741888438944096666871692104914893277358444451375907104534357988273481704484573432262938926441448200484320106530090603287239845082853297817665587471675062269428796090832321127442523368657816164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227602520910105603147457970846208955080875958915083629920496431819760155091152098910642099578038799962146292184185780505401008935626397523390921162712271590222524410464493061907263142331022807556022732632868968634802166392720787910122293390221982464249243532422968560686488664295020522944221287648359960843963621770778181009903609756086445033867340433671772612454230572242331145968592431392809997843540059095903833340704603883791649534109653324712687770873042082148380835621794553089081597165556031135763177606207130577671545295147160205820854828174346150891662113202085794013044394787013007396726019119642033468989821761197512318998218233123874155927650684456879118919422638096757192739769414400628690563642827422058383987780392077673828872402849339688226792726471194343420469681950851528490311499314778946999609189163349658518106334673240173342362119883518964877741287714232202451410782312926255978459205063560696248032127925268659517987498527679296785107742640358806100233474481896248480500032114053167138571136508778911047221220802786380463796478878483777788050645080521429209703712919774186081345228320820285199756330686482161314480463517705709502509504329356020685488862965703056897498371815069667122857973286737667901076016197726403967485332467618473375204819572555508376816078773398641066443447608122423186095106133437015886134399166840136500800877998413476661651358065039801791887028395066679017790936355376781678859124402689011921249683786066698455713907520458185125947763823834529187720950039250387544619076303626007262855186741160180735640475312157260985443202815237768090620247841656801044028696467618411259565889996552115710654481475633725514141200552415903695358389832904123357041982620430957609954385260573467553246042580884657509969429251656344498391195362859205638207251554410628305800734211178151455250365055253136907392978651112288064314996199068580914325968231811512646639146157691574315542358491872277167048935212854230836020106221707264999251993193152878578786656769977745076077069909327087123410465481412412245619205856715352073389316874600778269567531918328803668347015741541499320273688687570112946630977543522392931871068395472130127220825937620566705188687911822310435181756172768828311324467225759589085181431164492777486411840126513066473565476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536556260673176483144697209582442352328236679883097997420032072976314697098605762940268054483105891457580505597168907322300602276085548206685052185096838564535913036223084758632430766881320708019667923405175405591073785156227975094303395932092606336725308401971804396591485077917981433932935632979656740986450401151782229797319558946694111776794449464944287468968594981234310445671386144813600374848287012405457902041637500429536096349911340488745947118207234665298003265020393733575389872320956045422303367752693616181587443046953933860945093317275952172831139317101603005072239863925949592381496729938836682927501521907716922798115686866285360156559172447995848665026762781051061926866520656757446846549587158645725313341924984086837927949332242165080354891949468122097183586024529770947275685141579301054160332509756220087145535894667745799608009885330621550735757763997153335741934361504730014815626394714926267053320160779207362846455243027779170728442534003434197731687515070198760187131118921229085611960530213633611638284154957283726746851498514521580172010672268590636890957156427749502330788071605957787180778419637387980105019204328238138979324471491884542533526446169427951316238773249893417404229002478408934657035090161656185083175348052733890004429312518716443439155196343807108824587266235515930463823879930607912528364867074526370439664114670713330156281063518389524463636937267121398118512069500857991040054352565069736277425573035720341933395911153286252481444123604959992803520480049631044607073073297766018452611826377887448438027659977446305751711130855394650665048183271776238045572956379088106840653717416195448862156410874148243919888821824534988393284636679839941299129224131905258587936762296810184818085489138866714919690211713943745768888393247305879308745974766962602169132311898490819106953495062686576065241451795243592554777954928710674538870853779092910111965418933769863059158742522461989215629766838350921554312118244840120885692436977821137626723437689180373222458500299927418805137943852559028485652757854062718672309973981127053991017775664896548158513452234303006373598532264841240014445704020426089669653533636130721524571607029618734290626296415845808730167903742123463937541496436084131386503064802607506020462827427214319115359966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115371048699487005488180384991718100911259498954101748296902452759251502068322358971163365957276254374562132207985171880820824198601198630040636143180858060699729767097147147217964561852030805975500834979366042846132489031668855167404416903282735718753853474447819847574136857984690729666272582215751931059109816539566543130976561865121912309230884512871686202456719196912532609772326076459024494968339551011099353069472479758611421794109148152669944440804164550631914231486217554800970460869657744796233336572692094409356886396405569201455617533146750089273064360224079048643883690140079155248285727100824317157856841054447582322867950422416349190849248735474149870527522547612818921524080086601582305408693267882568109326964455155548823965599583305598722583974527910939900767024885244698599883561089902083094261912314881314037237706658705800984913083796341821667721635725227576997874904330665462511442777550223142141552965434495071580664099439728206882231801518351212548188105937996189146792433040344954662648655398861918415878517207018366142942703900578930943434803728471522312579438887417803016972454248271437513971445315730389622908574324250764519190307120851920650643913714735145153254858226199716826890542429170147490097508235216960962258604814888276829667751677878770178661997320670244044853268194092396785700948149633202629204291989529117073809291605017163879619027706300288193514030328988917526095813247288209376034334884674859438581245254722722751005803767587510628496411110449711324020778433220777873812333983930834276947808961872185920111803389228191417969528241530583562250099927242269898277547368751843854252700817119483874871293275669631165035380980404432642130555008215746691527901960641621465736969507099524298558937586481702958025844172724141035321326378969711610786673960198401969355766667416189374298968980674315083105222034757120236010559504834589572429810789329751708125376921199700917036364254995193543204293435802396359346449278283496180692933715535723630268080764922027295956157905878868721275968744894515763381285295903188108466435755884128150047762231604321209796978245494391635064114686781717282503729558814784480046638054621328696167209834710507258537323776532664618270671134064695310480124628673869867496242924369669474129535299499020609339629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26369547901987746386594870654142907087722715566694391943833831165987145300829035340612038784510168403790709894132774668877212786444172517912880103701251176417284606294171205300235562819892446389197409315789601999879387860989442160328514576747750710703306763691188816783008129346640291646534627814306773148126104963029729367797040356993800116512083731343225189530839574725711165017495576389514324212245184134274213977179402918267116691340950388664508912540123284284510055413890561544758177358876454123165674553283952145747280103478492070478857377498981713011200036045182143930685289010761305065264537834864028641447518888172685282968518365634525592850203941362922640671264059956985779485274480923792561682438014613079728354460475326165616685121369246334094550762375856984312497821167984210412732994129138665686250147355260337368911884871972603876634001508670094777109604639534055100509210767687999351842733073815741363406107256874216400946877843268885478884987229494699770058383185163624272479471090054273868305219024822772079106175112746909993495763444153068962307520916827026594790158477850267890695791001094990315025318293833278291698752144243621317505825909029920041936856233654256854071908911028223314382628029996343452569576658656796749578428265719692940153699464883713696925324504810607968982089174412701107765901850656341365177207470136055354803493814453622457846628377037755603448930574324536805509474447296973788005047243006768266306300352218030788914764661501685883538414121929705079465859541756415174293307316024727140375339392154961590364737446198195688604979141861251608391723535345421505653749743899157190014871269327974026036491380847695129789127580485438636188219297065550489214448083466578372457139802341797081130271932987653299693929733085806728597780559284815692325570391122208688277181746893248357193220055329126505116701960597077673839809437122088151194860444922993691178349687455017615896189821481322695693130890154075495804790803418639803939519668487262120381109975878739617257222512887802840226041367742357283451274710729494005802608640692966880608064054605062165381013205318752440809451004858277394496777602460748827699955396012010156935665866211066358656984641531712496070352375031115092893294646755328137246879262341817432012983133440559828221935159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[26796143575935637468892834662303837696447075501183643092306584133400285160378307484767551031160331150560183190371473257485692140579090483729456972406050965417098313503603817473892090978588262150120836112725879905778883849716623744835091137518244066963589739201605471485191027758865285780245079134840228337808541064883409812610312402864257195006675042739449654300776284411627405368054143471630132784799171252905464989474020494505741416651708761111457184601096302044351637752173659965602155687910285749442664473122835623277104209437529734513216395636710102274289131976425919760430260316064232683823652980434085011484689645408628396223691808821979222984353421097173467006309065120416417579747291573031370188309028339498175907126650851169998666425472975955729976882636450775554292420284820734097048845637731841154558597473635017175574053099650261091278552442153040304185822235403178724709621497863042294708671951643753184884084676900420402037939209433608724169959982526936677622993527590167316219166058530810561348993562362052533949713943077541702317730565640235184853415103374283137055640542170458927387837951088415332872314227105006113458305821354515655484215144474722736964568264710030923173569901656551481389607414876624092262456214343603976473920754810025122901259298090439620081165162146453191569444348172006914434604733176383908524917845439811447440223165379183907076823911229193902794536668553546687256746896840811508268307770028187576394320365159282643395276768283212738032305256517339605615040817659762288784145707720173983748520644226560098170795321807050198559408027014851696337497540324830226054634353995046775972697136497985668207174541331336835121854036855723828810818427415773365554936252921592106794644805684853953395480818225665662531269628561456136126141952346332565354028298726310921406848084549816171300539105190556875955504179013416666196915485316644383745695609302151534811928337309466987058086215400474793754261202878473717455055028743671287669348418740696611280789364279057127336693643475807397892505925214699689733502476430477684502782671225226503596957589873288274872015049702701276552041614811712357104781195585690056196792197105045985557293854489569879379502462176441647561737167133072724020784131448583578706396763010737936742563626825872672237786992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[21178090877099820355922047524205713470031029562952301653851374236760624958411882513336707959476754971628750628565951137046069510346433561332974364351526502006579497362497697710888492603402848427528471181183138330302984775455760211037088488030776000402182984299739314905010001630871632601100777069090322909954311333284961965204796363155384896704787561514048085518335533573229395363297472470825133415163144753394484302126228093945999935647320307395504404473518502210821494808649641307635236918575005513978247997772182739350651297539015531879087583382960760398540355522836824894545215531310872632119383303980114301890459465152701678178730157340621480608714091902537715106845678628058538572745508028591256005299334630563934922621134941597771387956132056679389504489335653966276880277384299846082851705480701670958209057631803389951211306549464781479500372797602180345316246548639047493451564168570457830737986326992223896669016130883095422486940799494758644354180121813516472426896808660533773345041224998832201286311761771520794839369425521295995503738785358475282807793771971610210277098364998161747559400301349995969665797380270991537707264785362926331180706586674817529507030697225075762412366919599244194743973015101546626973882245515703834956475147951331849491708612693272463113563277074885790372698138559743555923731571130843440684492096139478139714074104925137482341113430554408601452129504032125513859199442650989266751605728647205633511234215799279506179796283215725430507591050200928620355100261569270882275283265216390062062174217792216539243771522208443659545980025333904526845786077259319206780098023865817326874115909070555299517675131135298468318288493609582227631794674204745456983405241866612063217081326962507382387737708538256531510087269033446657468524899620709898789693329939055896689517226121905789693267166451894239007626917604446021130671102800553989138555434262678725566222109152479659027063569366592126072980793743404298604219979310534711280198096190783684425703333171948559796334155211539267287009449726702520485146973612053114591281340599957138915345427863089763178605104120231157398392934716835791623854682176779107271319193770165944191332060577668007019688363673913880690996903694180483531099847079788960139300397859746296714218856215620193066651167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[27159850873848536661328547049126004497496970129586479471022992890038399415394715867811170195986887074171217793296105250469788317708006781929326058486370435767487918439318504618091434896528517033906385166388628755894385318321453075596668519199605998474024590313897617779496313769671318103029960270965209192958871592166506979469712863688053690577479805255321572420898936833704658914111045879172888901486470630276512661443164905439441306870661092419133806213225330797395171347514241667071499681946495563192399185009336131373238520383623795694889735019284340642845251774502596013809144459509815874201332979233127730450327230531906692205463222319237601223230422641598606668936267107905567012258328972519172073411043279081818464369884234151489451640922862625601523065586471828591682124418093006037561139765825887708848968053192535972087850069209243974001812382815540309622728827746150716940935012095683793325494329870706080343833661868024743009621285116706432846054192324581423736481207358559443964229275205316004597682414516461214839360804503223707948850335494228466896181769848046883598701479171773694343187083175415194718777418146582372023672999885645593960202474422086454646669082797046172558307454117916410689883524075582256486948793323534749161725560889368307917788635957589816638538389943729550144186349654191249824870354268388705541082132594049156257308289888854905760196599383302698221726445083319038223172801344285418012194939013098637589597518654614738827006545957525408330129030210672086059373574106810957828093933583415586675912017527893385759690307597633106424787365601621284465363184796492254988959343997238919205128377858731929569081132766700650291197793333958385668282361840723810781960850089687477725049566551413199756149950348344469724353830352257822472763279666169737939145450133368049013693911756567367071424316292322120128134755421532430336672173255260058914089557109062604265772177057161634841367898305240466011093004467941523419292952837269624450373811748248303544058042138452408914045108319389521950715307016080089934833481154768754155636335984790113587762506600249778263193910375981429252877818731573298206662947307650388548465938218351646683515413579882304835422932931104572739937743971942287485844808196188719470580944178750426856527865695986682339507603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12691304799579723056657693486085146393200754242730474995424627327426992899777207741854354455672389186915174146231886423367565559747243063318494159056549847228436644940482234641242983054242155555507077248460700225352296874766501082931750635441660052198294917560481607284237944957832240825116884955828739372574820358124704801311876526579634476669481357292432582989223053616905351964080955037478973980433381660697065273693999165300425592564238591029011241161110922303718247076032411960138258658549677182030802011678054485706389118947288364260979218115822240673970380328115423005913953385406890474050424236662560828615700105376577539505583667025701709535094311307829893495744037351684453373012475245187802465993026986039772486583219623225773166284007019615760481789037263424431763108478394532113546444312229429110063554208420889068852995460372005071132189862315225916021176334616028384238407108328478788487873570532765245604132082024436077941705219781718695210236162304914578971065454622486732431669805851148878037229726498187350018574255770305013800453922563614360743395062130812924435828370999287895633451377611277104431445306340549813704377748961487942401706460698772640871472010090436367041620600767060757433012811243278285309172096217134859642287022793576276636746659771198028243287060168572622477854030379574398481866119952261612521633332252472254264265503754037643028266116098665025373872164916664443788127766634647533761886251249550192705403152760007890531492804854602825510357597062836411645550883722407521812445087709929955209938804846655411312428815413323729132311140675672774354823643081823308845969735053809057862640675455849803723133654596701060315157453276570147186524611808866955107665381729503824978570476736670528173628476346966545893063622875906037782984598836816545163151216736984847489146417939548675013206262164416894610270519082686697401244189830255440647719257040907733977922105670227031907764667821898110927407712867490027745920305684899352006447990275771470352371474812348205889634486836319632084914578692953543824271422074343973623730492214899176064996606599786563821901156701222539201617713080244332793249571083145657834932464071150508866063293563236333044035975955767248130206694683066956443266161416807795326494900835874845161317079778331511338029913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14870638108258184458314060435481928828325093814327227409020389270633122007551028344343575641295128303993559870755426720655043031090470172865129603002769956542473297733122912642691841286767384694595503974411787403483709833495189116583693824193893581021646050216884644659730242449998120399376083690367051325815659222946014769537844458220980266228207227483362649072206123683027250645494943065718877084134349921242031606574517237800698003857162241060192012227053097084044728787025752956687027692787031139529848037709924285623553181979559289259546977140311934944811713595284757627642015032185927863111359815018628013425445154142115445571056841400257307273375724791500799482133819918074802379905066239101781326894308748055741243878386174226515511369906785743636638447716625731550542373139364456198595836343301187373095863219002607026778867926137104190369893296340219558932238949062586145157650236873812319412469631038012775712122250207710154821048948953101444804122509253481864764763558714790271354682717356448762992557446266725829858970031903425388186251935932412138519187303745100877971098753786975507487515832252589791702993657378070822680537580863214082665931441120353608538302252620128137069601947270394347463476666758187366489201042951319688182242161082049104472697076711702083063570831916905678912366881671360816428216188375346751997940105428759494079154308332770064983410744830835667400547546069509578730893413745973250062860518636767960901731246098189831933155936095516256505179697318944371116009097975893837697433481249094621783565401729923024419913446806916472813279577233817781817787392389399267698911380402922125815217932733296233613072183541377360121441179394835845345068065977956001538093503888626411026563881695674347434935227985902182012584532896791782162449576377314474825330958806861734748306956793390645199364525867248817616346973004119971970887576335909026603097640763602006352538864851932552665193708256966588057038770065941701937312916849131793672579478597676344668627516905357532088312525643589785774733669207032297776784145055044322075447982144106981776215523232980846839950986498946578565260472278812347454164962403169442976310528029043956702339700192393137731853166955269487118821061122324127568300950649744345238737902549986921847746399527906130337435185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[20657934359966018081738978401967514239124890338323370110772179311301787852805183250699167348552488883083575822163527860032381845885540642531048930096329861627986949467564394578478264117172422827473759764025216674054229853359748301035929875664901891266248019601988126533310732296549407334828349393713918923156752607015769607416660166008171830366033060832925437883201766768075542343788016450372585155832843590361056684322403366236866782247316495678834554669867129392267312792827449451604125350198664736543502246449191182156414792736096448181152596922778987717046330560651012227388441615297363045376524707664180484206365969192260055490610847346608244894496792076924256726872753510875830980953819069301746851381170519928604936211728068646325756381051879607698432780417630559003607214973303072046881717147380702979770554326177234993389387114407046373721946516347086885221156110744850715170766687964484887526655756453945272743225401848366812364066622607450500872621794078417813247355768606222910389544224405758321952551872793015118436466515785506389285454512722561317570946255138628773763121795982377036620141371315492071068136351638464807611758780752917527858739059000259420206582282079151707310191631823138631186028834920342864143033904967209470642153943480882520774414110551399682470090549759470791873693907264322880192329616102767821318773340880182778371905727723029194789390690675255262448963956362477448750828633235589523476202592769520163272263246833685756119429441933730202828692209380000137575229010827137004314031466896092214807513520029625095994924537631669304115922322848325281389824027418972235973253417948860704109157476847795979313817989415265994676088404131306131944823864335926967946375877022517123166256667746515503958095714897739017651724023311215168607765585708153142034914609068234313823114151777976422308854222838025371338725957631686967809683828278460724784434686788351716293952656067476326489303967644615075652776331254217430046022066072890717560416226350807336065479235958549165167954375113739389637583356651911483055142867442307820627334270624593508841215417989138831711454656697721539789567530047673626260648266891326383616234253548854738050089207755543409974445890323759803968865545573851519124171265129311550011511563992363398019352406750687791202230349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6465893264925340103356778853831060271297161560018266831524774427729447044484972735783802586738930923463036589629982957085508739260761714285415122098180619522662531667419363971550606615689678386176082284610081084760377151681257694451399354312231659577872028639045934714273832669624984441447108779223054354750169827710647764540763481690103500308857619293986297646505429659530083174823899955840677892806308539814907734047011868959099761440333610137860117396542468815981857920226150092487437350069178494459868260774612020879397032934240357441302989844590117457079947569277843000460673327833344496239433679273846886509404562875339164917030513662606859401557417438363229244951305198977477352371357131446768237074363541423843498478417240021357222770064965667326595294680185983699510259652873414690281009342793292577358260660102434602623736158503672888342324407453655389035497542135318798597163868049243936080919085326203341589279477597682257080740329249845616505607428684185262040006216368563481584816345140481718343918728034043607068203016053271865410238478103912501067287977730928002984828605872305455949726624783349650469264259444381996012374987001683656565487382500734677371411236609461393267854736873372057124392271387926835647760002220538283432098872784250976727991115858636817237287316204216239135798055183982547869585739874465105195971913988813680685389137138114380157975204872803405582691765008123008690075007356071568852816218008388642991506326589421531425667282833339417653551047309896546901471990070395189813153331802964865262017938619572895392647724014689567795769430344140831189766444264502988753485681772920021601842536118646594611308580261472577352803471689207984929603340190734699092606273711461917424751326230428532642936201815579193026011015899920783435390524956277518893615664475468381461196398588127956234283820524192500736795354332003237911533083705371685558073532837491176033333877707228710719383713343259558909615267552940722499203402353834173910708146502124700319554541603280267636167419960226134497529015467027706049720771908456183385027323521507650381303867325407109263250693545305749338784347265334985319629628173020011801626938361277779745859009360255369133348383716290314837969431933227271319083502636366188177819590936990996360179658007032535844484916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[23713305072847950750645116467175410002657134119567643238732970775677239673412500923908333580461063599739345026810087171624660973740092600729934451700115990549687497212044692644611136094185570396369530019198872480857296505584144224772076508860811097548612655359662200946678075571155474314548907923432047355003640569265550983438028701024117732159010317373529025046420228082362818424914635716090259736964890988991207899201252829065391783483902432354172855403615495823170790715281642521570185688513409012472153645501728099664620628263724714058501309224896103455880999061899739016271109157728373236096948017361790967113413087268906371526599426939543304610067744587187853007691860802889977938211281718241800913058963709281788699348076333949535589307258599458081051451854907119680767705279174844800222632525206949884261339907621457837137209593376574653227098729201851856855136809772927664937995961236355476579834426907270924321909364490889401914053709766696597286529527204754745048842786765919994802422129499873596040299169163643347245559401671264821159181522319152154910914480465053787470905706060435725450524774099206051916957194362439841513713762817458442997515187365920441175186718035585530056727099443438599643572223321217313296546982805540664497380445316531107940317075469756420807138624407974581759899119273380145795470460587549529983941510880228332791159775555079751327470977005237214479003947015645651514143545516317721307713601116115791128704007269094677459386176393501599695420976053009364472198941956456112593867092448272709520832317489964973282918709873589415228601480394476543560569441342336944443720690645680710536109938562552942031130381327752020959291871856647612266019887883864056763413529737506680360988947477535741877622236320369283020913494623414457730060808139179634999581019416908200243704462571941962370939882524854965468265892337085370943240073743166898771648660765864095256559991728989409746393916595110577495250819831556353456709903098029657037543042132086296795533201637841352691278346165723373483285059514249092536533011962446224399796498848138692926690770405768997644045818435147195782599703819838560698334234511486360733070837054955452079680892390440812052789368875693939230001913321888194934026234094004347485550163661040731597653414896462816378958443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[26740329078312511363971570350877138495031906353848910918677467458269106933140197742610281446637634215165565286773858969695128270936870197581340831518597916896298148775851915722150391800450261435023472257584160441255807644296786747050547232108681803075956982513980963625356988302926470093827554357965049583549434515785630201293216661448297624254266034477823344860401131821889110889040591403558317792784985483742246224108739025155678117497209354924172322530099951575384131612434319420362885274176770135651531739396962430165414222302611551674642070466121501929098585143705867524648614717555362424605378845904509321987939765302917908070103005810087248256242866589860354093790987320369792014281534074384919012686980972764442283200863315920184700533687197442966074276112115864990317924027547108812772007036163630911231571693986391038098736897687028498444295746529648027843254035661234742589499806686093601290354654914758208466076514831753677520256890606663734643072589130084648430743781888287548181815715538621831039146275928754131440632276234494600162949740544458365752869571559867822597875916646024316845853049448562676813003413948122133028628801027423997701737621263244869511282341366816304741919851903052537575532907227851568239531144241172524930530696789484628990597801855417996229064464030912010202648715688987463404332075362522789408038500224609464020541813409604011930687451336870880525081684233850824429569601979936349588493040744987825013868562151957436689758780895515545994916464668639515759747258114137981743372484449804112229824931720451274859990624362742088578452655686410679906390814210575781922462310433806176668900787914910053702376983780052129166635775548262780087913812265700283477276201868482433364165013939969167853655329341496058861099303685407608102977191461420603570515501545341713418009563796409221888675755629882719506552903207018327393060291315559366389664214510568587409195005042374726008694250189906314296326255296357819156458432019309837124423077567558593271028365311628903863974461221345691045877733124813290943134728477991619662281187885522967754042230522535722809922341241989480440380122786368658484856623036478909482818054541549058218977767899905457084330318921677620651395551152685208026032145618151478784671346455094917050045187679208065174728170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[19410787812459989065700772234915937562619766753735074637564346313609336557662140240805501521156355165621997998183849700900815993370346626672494238617490115932957700555649726822298882607514702536624733415909273469690995486372410392453735814071307865768136703296560080048684817306144937430551077934132240335511989234819521356423173192694352001760211600221506248819800187633992708642529990730748544964561787937366872991182048609227139660094984514180569725326224862302862775699227751341276988564167124635750244975416051452312528394568237731478515253496925727417499630229056076434961312367875874552253162790537606404358860856218441384160719852439038896483631909660269444971055991978760364952111774067021364886518770694259000011397000555188201048462766580131052717162235325856469256934510354066256376495485717877346977463551880966025521698928716665926589681400703960619352821550082396215147553540506818973366834296880759795564858862518610868614614280923445749800012941742785160812524369085403900353312627889446147487658776248868301456604936631596311485268044584441291531552850221904970852751061876107971531952935637846945523192503665021290640255050148182815909860381795696634835454569442403482304835850660921673018988428200376954800968353227812218302061005432216972225337216137502475844502767554162967190706977007337410533831485525120028320012430874734403517290908160206774099251605667858866415799333201008250993029177676701407229602067150005260635916161290361540983526450908001538985331876440148318667400516173257316763823252135579403043180438213347661426634667113330960688957962582242141662420823347653656507985234799145483850615435376643199873714091633639848243602204820379809247214214631268591513285683206520808786190979949584888308480696095802839917937065676116316753069112609014522083980720563605597712152308937544321543036564984086127055094943710802407036806068948400344116022970187280445259360560924709748813930092462602770853108688549024557656039262147405531689847647856633781525927071880540046476237860183838864349601446231127556334290470285816607702301147807308010451914294856234447047459097067957057932168222273962946902830337551858065377904694257117476495902331209904794834646710362492842170492655924188523108556090159631849660196268441266873512641543026081533558428166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[25356094433277032334981409421868816485647230169467907122253522477663506418510699467605198898531623396595479757271144748170690145622908712371876212756277595078898534731627848699084493537403999443924603454679132117971273806140246578100772297568329589399588398059918771588758938859348812477473829166940608878060392823204520644399506012259710501917201252007378973526500420103041400566035486536445820671607519503860131332745216231249617486387856314588498293809356599615273122830386759803531632926572129608958913273694878349911938388919749598113328170334385526307896842574486527674217078454209933601662193976482630921860089632908368288853897193563180327398820361297682487714799250817049583801929381041859028055763103363248202270711581068590874525682184611032001807654418160554777283004468438823016435549970459651914984546433356681632836630343372060206598806123116687380046633146950722453991566012472625076722380741867931620555641248695787089659822337984261440804444304760441487185113785398207574201473661546332798774736462041775188761792244608369076921046945590857682116953865033100515649959846821791722358799830416597613171919314907759880453677632685665436439053557428222336900819576100845489498813201893041485195880877464222168732266602991448648990358386104507552184725835264113636432158110632297177607705648863663966340371875222368699649468459980726865812851629385290623623653717693570989593923235717235655788187142633820999380268715807081026774345191680753569016586240362331233047744178571525044732499279177270131401592317024775959475263067546930007794847323988292982126215312058038920266642870589294405762844920747837493486651455554982859236954289190071346310350330200646684538977961507757453460684377025940889585306883078809859386031207327610782640379332237230395232836440465049948424470521791918338308664123522891711124726296873227309478825968385409659552776858567090001986137872729291458319673060467911217586714922334100589860126815642169482681408321505566116381167303399879236780458380856714468084528508336699596417248790781298220310582585417694439660517612992118160024439352789347043356286850649021975800365860307565630465022563444634246034942982165717467459537590881350349033753429684546557558416236181589480036080954701420041143773711161985625325516679473763676012952903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13053770907276734950406599891665456491409782507860521466533642048894423317195496740446827736861400127009794827915963985613035417399052372240872674938437325849473153606533478816992802904185912948491505730946131702443448217992270624721939885886499708057059856158987659271677146123049579981946926417402044480620473148451732148651861186001764781335369887429204742443304711829816092959020479280292377879167923946057407430322261620092058081672039509745898703932097858114932172006924249103571501510698555184270166622120944558248682422699815048065099327367042453690703571217503323575350106900591425760950284361396293409719482830540024733913261633640167746044048774111101922001226714628296173075470916511282742256162088333459824697913496555657715820388015304559205658832239623732470556803009278596468276650187795486709642125388121503283881550638113699154723648671535959767235606216229372589655385866841757799117951854282214968642756472857843440018469353944314007081003735058429781588042577896295965628921086115657659135168927753283859993489225415337592395313832055990605989359123870666147616286823136582865396919911643289676045752697074749892696404223183392182292661559493859801743914452670000055764411829349831775927196861258669941554940426606869819754423060739523336501262051218858606834244233449792181351418203595017498581675354480998721521715972078743234725822497219680795316533083202768150001503084405327822969685583837671805634228475807128678231713985032990831048286517496216340732345754242043869995788437573916868476295026122040319970087879101889471671045324594233184873683752205559276555921018967706168065648935887082365077391800486292270764330904133640781971478688880789281359314964013052777472771653894566006665170060721072582514966083143048212083676506425331015051943279770242900626726962374358047034825592269333633185113541257914004617227928385460750750575936638858730398077452108600357332242519611380307635207661233444958269922095672037513492682740483807660543303718120681646437372007761392285560879685942739078218948068090195979292157893482245247884987853229124918945466794279263141074051865639518705458253512206045133564227557401535577444020849563322210377949311604427369539098710870928984024508367874489401784547203571866918699434819217373271627894380808974357614141182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1778 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
